编码器

2025年3月17日 | 阅读 3 分钟

将二进制信息转换为 N 个输出线的组合电路称为编码器。 二进制信息以 2N 输入线的形式传递。 输出线定义了二进制信息的 N 位代码。 简单来说,编码器执行与解码器相反的操作。 为了简单起见,一次只激活一个输入线。 生成的 N 位输出代码等同于二进制信息。

Encoders

编码器有多种类型,如下所示

4 到 2 线编码器

在 4 到 2 线编码器中,共有四个输入,即 Y0、Y1、Y2 和 Y3,以及两个输出,即 A0 和 A1。 在 4 输入线中,一次将一条输入线设置为 true,以在输出端获得相应的二进制代码。 下面是 4 到 2 线编码器的框图和真值表。

框图

Encoders

真值表

Encoders

术语 A0 和 A1 的逻辑表达式如下

A1=Y3+Y2
A0=Y3+Y1

上述表达式的逻辑电路如下所示

Encoders

8 到 3 线编码器

8 到 3 线编码器也称为八进制到二进制编码器。 在 8 到 3 线编码器中,共有八个输入,即 Y0、Y1、Y2、Y3、Y4、Y5、Y6 和 Y7,以及三个输出,即 A0、A1 和 A2。 在 8 输入线中,一次将一条输入线设置为 true,以在输出端获得相应的二进制代码。 下面是 8 到 3 线编码器的框图和真值表。

框图

Encoders

真值表

Encoders

术语 A0、A1 和 A2 的逻辑表达式如下

A2=Y4+Y5+Y6+Y7
A1=Y2+Y3+Y6+Y7
A0=Y7+Y5+Y3+Y1

上述表达式的逻辑电路如下所示

Encoders

十进制到 BCD 编码器

八进制到二进制编码器也称为10 到 4 线编码器。 在 10 到 4 线编码器中,共有十个输入,即 Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7、Y8 和 Y9,以及四个输出,即 A0、A1、A2 和 A3。 在 10 输入线中,一次将一条输入线设置为 true,以在输出端获得相应的BCD 码。 下面给出了十进制到 BCD 编码器的框图和真值表。

框图

Encoders

真值表

Encoders

术语 A0、A1、A2 和 A3 的逻辑表达式如下

A3 = Y9 + Y8
A2 = Y7 + Y6 + Y5 +Y4
A1 = Y7 + Y6 + Y3 +Y2
A0 = Y9 + Y7 +Y5 +Y3 + Y1

上述表达式的逻辑电路如下所示

Encoders

优先级编码器

4 到 2 线优先级编码器

在这个优先级编码器中,共有 4 个输入,即 Y0、Y1、Y2 和 Y3,以及两个输出,即 A0 和 A1。 Y3 具有高优先级,Y0 具有低优先级输入。 当多个输入同时为 '1' 时,输出将是对应于较高优先级输入的(二进制)代码。 下面是 4 到 2 线优先级编码器的真值表。

真值表

Encoders

术语 A0 和 A1 的逻辑表达式可以使用K-map 找到,如下所示

Encoders
Encoders

A1=Y3+Y2
A0=Y3+Y2'.Y1

上述表达式的逻辑电路如下所示

Encoders

编码器的应用

  1. 这些系统在所有数字系统中都非常容易使用。
  2. 编码器用于将十进制数转换为二进制数。 目标是执行二进制运算,例如加法、减法、乘法等。

下一个主题多路复用器