一、编码器原理
编码器(encoder)从外部引脚来看是一种多输入端、多输出端电路,电路的输出端比输入端个数少。编码器的输入通常是多个独立信号,输出是这些独立信号中的一个有效信号的编码。最常见的编码器是2的N次方-n编码器,也称二进制编码器,它与n-2的n次方译码器功能正好相反,有2的n次方个输入端,n个输出端。目前经常使用的编码器有普通编码器和优先编码器两类。以优先编码器8-3编码器(74LS148)为例。
编码器符号如图所示:
其功能描述如图所示:
二、译码器原理
译码器(decoder)从外部引脚来看是一种多输入端、多输出端电路,且输入端比输出端的个数少。通常,输入端是编码。最简单的译码器输人和输出关系是:若输入的二进制编码值是x,则第x条输出线为1,其余输出全为0。这种情况下,若译码器的输人端有n位,则输出端有2的n次方个,输出为2的n次方中取1,称为n-2”译码器。常用的译码器电路有二进制译码器、二-十进制译码器和LED显示译码器。
3-8译码器功能描述如下:
LED显示译码器功能描述如下:
除了CD4511外,74LS48芯片也是一种常用的七段数码管译码器,其真值表和典型电路如下所示:
理解以上译码器和编码器的原理之后,验证74LS148编码器和74LS138译码器的逻辑功能,电路符号如图所示:
74LS148编码器真值表如图:
74LS138译码器真值表如图:
验证74LS148编码器和74LS138译码器逻辑功能的逻辑电路图如图所示:
假如电路如上图所示,根据74LS148和74LS138的输出状态,得到其真值表如图:
结果分析:74LS138译码器有3个输入端,可以输出8种状态,由二进制代码表示,二进制代码从高到低为A2、A1、A0,输入三位代码可译出对应的8个输出Y0~Y7,输出信号是低电平有效。74LS148编码器有8个输入端,输入(I0~I7)8个高低信号可以编码对应的二进制000~111。
三、 应用案例
假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。
注意:这其实是一个典型的“四路抢答器”。要求利用74LS148优先编码器芯片,其他元件能少则少。
用LED数码管的逻辑电路如图: