📅  最后修改于: 2020-12-29 11:15:13             🧑  作者: Mango
编码器也可以被描述为执行解码器的逆操作的组合电路。编码器最多具有2 ^ n条(或更少)输入线和n条输出线。
在编码器中,输出线生成与输入值相对应的二进制代码。
下图显示了具有4条输入线和2条输出线的4 * 2编码器的框图。
4到2行编码器的真值表可以表示为:
A3 | A2 | A1 | A0 | D1 | D0 |
---|---|---|---|---|---|
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
从真值表中,我们可以将每个输出的布尔函数写为:
D1 = A3 + A2
D0 = A3 + A1
4至2行编码器的电路图可以通过使用两个输入“或”门来表示。
编码器最常见的应用是八进制到二进制编码器。八进制至二进制编码器需要八条输入线,并生成三条输出线。
下图显示了8 * 3线路编码器的框图。
8 * 3行编码器的真值表可以表示为:
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | x | y | z |
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
从真值表中,我们可以将每个输出的布尔函数写为:
x = D4 + D5 + D6 + D7
y = D2 + D3 + D6 + D7
z = D1 + D3 + D5 + D7
8 * 3线编码器的电路图可以通过使用两个输入“或”门来表示。