编码是指按一定的规律,把输入信号转换为二进制代码,每一组二进制代码被赋予固定的含意。用来完成编码的数字电路称编码器。
8421BCD编码器是常用的一种编码器。它要求将与十进制数0、1、2……9对应的十个状态,转换成8421BCD码输出。其框图如图Z1301所示,十个输入端,分别表示被编码的数,四个输出端D、C、B、A,表示8421BCD码,DCBA的权分别为8、4、2、1。表Z1301是其编码真值表。
表 Z1301 8421BCD编码表
 |
|
十进制数 |
D C B A |
0 |
0 0 0 0 |
1 |
0 0 0 1 |
2 |
0 0 1 0 |
3 |
0 0 1 1 |
4 |
0 1 0 0 |
5 |
0 1 0 1 |
6 |
0 1 1 0 |
7 |
0 1 1 1 |
8 |
1 0 0 0 |
9 |
1 0 0 1 | |
由编码表可见,当输入为"8"或"9"时,输出D为"1",即D=8+9。同理可以写出C、B、A端的逻辑表达式。若要求用与非门来实现编码,则输出端的逻辑表达式为:
D=8+9=
C=4+5+6+7=
B=2+3+6+7=

A=1+3+5+7+9=
由以上表达式可得8421BCD编码器如图Z1302所示。开关K置于某输入端,某输入端如(2端)为低电平"0"其他输入端通过电阻
R接正电源,故为高电平"1",输出端对应的便为某数的8421BCD代码。由逻辑表达式可知,用或门也能完成编码功能。此时开关K接通某输入端,则该端为高电平"1"。其它各端经电阻
R接地,均处于低电平"0"。
