曹颖超,王根义
(1.西安科技大学 计 算机学院,陕西 西 安 7 10054;2.陕西职业技术学院 陕 西 西 安 7 10100)
在现代智能化设备中,编码器应用范围越来越大,但由于社会中一般的应用型人才对编码器知识的缺乏和和对编码器掌握不牢靠,限制了编码器的应用范围。故写此文让基层一般的应用型人才深入掌握编码器知识,提高编码器的应用范围。
一般来说,用文字、符号或者数字表示特定对象的过程都可以叫做编码。日常生活中就经常遇到编码的问题。例如,孩子出生时家长给取名字,在计算机中把一个字符用一个对应的二进制数来表示,给一个地域起一个名称,在计算机中把一个英文字母、数字等字符用一个7位的二进制代码即ASCII来表示,把一个十进制数用BCD来表示等等,都是编码。由于十进制数用电路实现起来比较困难,所以在数字电路中不用它们编码,而是用二进制数进行编码,相应的二进制数叫做二进制代码。编码器就是实现编码操作的电路。用n位二进制代码可以对2n个信号进行编码,把可以表示n位二进制代码的编码电路叫做n位二进制编码器。
以一个2位的二进制编码器的设计为例。
1)编码真值表
一个2位编码器,可以对22=4个输入变量I3、I2、I1和I0进行编码。输出函数为2位2进制数Y1Y0,这个编码器的真值表如表1所示。

表1 2位编码器编码器真值表Tab1.The truth table of 2 bit encoder
2)输出函数Y1的卡诺图
根据2位的二进制编码器的真值表,可以画出输出函数Y1的卡诺图,如表2所示,其中“×”表示此处的约束行不存在。……