二十进制编码器是将十进制的10个数码0~9编成二
进制代码的电路。输入是0~9 的10 个数 码,输 出 是 对 应
的二进制代码。用二进制代码表示十进制数,称为二十进
制编码,简称 BCD 码。
(1)确定二进制代码的位数
输入有10个数码,要求有10种状态,3位二进制只有
8种状态,所以输出应为4位二进制代码。
(2)列编码表
4位二进制代码共有16种状态,其中任何10种状态都可用来表示0~9十个数码。最
常用的是8421 编 码 方 式, 就 是 在 4 位 二 进 制 代 码 的 16 种 状 态 中 取 出 前 10 种 状 态, 即
0000~1001,后6种状态去掉。二进制代码各位的1所代表的十进制数从高位到低位依次为
8、4、2、1,称之为 “权”,8421码由此而得名。二进制代码各位的数码乘以该位的 “权”
052再 相 加, 即 得 出 该 二 进 制 代 码 所 表 示 的 1 位 十 进 制 数。 例 如 0101 表 示 十 进 制 数 的 5,
因 为
0×8+1×4+0×2+1×1=5
二十进制编码表如表126所示。
表126 8421 (BCD)码编码表
十进制
数码
输 入 输 出
S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 D C B A
0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
1 1 0 1 1 1 1 1 1 1 1 0 0 0 1
2 1 1 0 1 1 1 1 1 1 1 0 0 1 0
3 1 1 1 0 1 1 1 1 1 1 0 0 1 1
4 1 1 1 1 0 1 1 1 1 1 0 1 0 0
5 1 1 1 1 1 0 1 1 1 1 0 1 0 1
6 1 1 1 1 1 1 0 1 1 1 0 1 1 0
7 1 1 1 1 1 1 1 0 1 1 0 1 1 1
8 1 1 1 1 1 1 1 1 0 1 1 0 0 0
9 1 1 1 1 1 1 1 1 1 0 1 0 0 1
图1219 键控8421 (BCD)码编码器
(3)由编码表写出逻辑表达式
A=S1+S3+S5+S7+S9
=S1+S3+S5+S7+S9
=S1·S3·S5·S7·S9
B=S2+S3+S6+S7
=S2+S3+S6+S7
=S2·S3·S6·S7
同理得 C=S4·S5·S6·S7
D=S8·S9
(4)由逻辑表达式画出逻辑电路图
逻辑电路图如图1219所示。当按下
某一键号时,输出便产生与该键号对应的8421码。例如按下S6,相应输入 “6” 为低电平
0,其余输入均为高电平1,则输出端 D=0,C=1,B=1,A=0,即将十进制的6编成了
二十进制代码0110。该 电 路 设 置 了 控 制 标 志 S,S=0 时, 电 路 尚 未 处 于 编 码 状 态, 输
出 端 DCBA=0000;S=1 时, 是S0键 按 下, 输 出 端 DCBA=0000 是 十 进 制0 的 二 进 制
代 码。