**这是本文档旧的修订版!**

编码器

编码器是一种把熟悉的数字、字符或符号转换成编码格式的装置。它接受字母字符和十进制数字作为输入,并将输出作为输入的编码表示产生。它将给定的信息编码成更紧凑的形式。换句话说,它是一个执行与解码器相反功能的组合电路。它们主要用于减少表示给定信息所需的比特数。在数字系统中,编码器用来传输信息。因此传输链路使用更少的线路来传输编码信息。此外,这些编码器用于对数据进行编码,以备以后使用,因为它便于在可用空间上存储更少的位。让我们讨论各种类型的二进制编码器。

code – encoder 十进制 – 二进制表达

1. 功能

二进制编码: 一个二进制编码器有2n个输入行和n个输出行,因此它将2n个输入的信息编码成一个n位码。在所有的输入行中,一次只有一个输入行被激活,根据输入行,它产生n位的输出代码。 下图为二进制编码器的框图,由2n条输入线和n条输出线组成。它将十进制数转换为二进制数。

编码器的输出行对应于输入值的二进制的真等效或BCD编码形式。其中一些二进制编码器包括十进制到二进制编码器、十进制到八进制、八进制到二进制编码器、十进制到BCD编码器等。

根据输入行数,数字或二进制编码器产生2位、3位或4位编码形式的输出码

4到2位二进制编码器

4输入编码器的框图和真值表如下图所示。真值表由四行组成,因为它假设只有一个输入值是1,那么与启用的输入相关联的相应二进制代码将在输出中显示。 从表中可以看出,当输入w1或w3为1时,输出Yo为1;当输入w2或w3为1时,输出Y1为1。 4- 2编码器的输出由一组OR门实现的逻辑电路产生,如下图所示。在图a中,如果激活的输入是Io输入(Io = 1),或者没有激活的输入,即所有的输入为零,编码器的输出是相同的。 这将导致编码输出中的歧义。为了避免这种歧义,可以将有效的encode输出添加为额外输出,因此当Io等于1时,该输出假定值为1。

十进制到BCD编码器 这种编码器通常由10个输入行和4个输出行组成。每个输入行对应每个十进制数字,4个输出对应BCD代码。 该编码器接受解码后的十进制数据作为输入,并将其编码为输出行上可用的BCD输出。 下图显示了十进制到BCD编码器的基本逻辑符号及其真值表。真值表表示每个十进制数字的BCD代码。 由此我们可以得出BCD位和十进制数之间的关系。重要的是要注意,小数零没有显式的输入行。当这种情况发生时,即十进制输入1到9都为零,则BCD输出为0000。

2. 符号

logic_encoder_symbol.png

3. 工作原理

4. 应用

  • 光电编码器

rotary_switch_block.png

  • 键盘
  • ADC
  • BCD