一. 编码器与解码器原理。
编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成。
一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。
目前经常使用的编码器有普通编码器和优先编码器两类。优先编码器(74LS148)。
常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。
二、编码器
1.编码器74LS148的逻辑图
2.编码器74LS148的真值表
其中,H=高电平,L=低电平,X=无关项。
EI输入:
如果E1=1(高电平)那么通过非门之后该信号线上传输就是EN=0(低电平),EN信号是后一极电路各个与门输入之一,这将意味着所有的与门输出都将是0,在经过或非门,最终输出便都是1。此时碥码器不能编码输出全为1。
所以只有当EI=0时,偏码器才能工作。
0~7为输入端口,A2;A1;A0为输出端口。
EO输出:
主要用于区分当使能端为1,编码器不能工作而产生全为1的输出以及当使能端为0,偏码器工作,但各输入均为1,而产生的全1输出。
GS输出:
GS输出是偏码器另一功能输出口,其要作用是协同EO,EN对电路进行拓展。
三、译码器
1.译码器74LS138
(1)译码器74LS138的逻辑图
当一个选通端(G1)为高电平,另两个选通端(/G2A)和/(G2B)为低电平时,可将地址端(A、B、C)的二进制编码在一个对应输出端以低电平译出。
(2)译码器74LS138的真值表
其中,H=高电平,L=低电平,X=无关项。
74LS138的八个输出管脚,任何时刻要么全为高电平1—芯片处于不工作状态,要么只有1个为低电平0,其余7个输出管脚全为高电平1。并且呈现一种类似矩阵的排列方式。如果出现两个输出管脚在同一个时间为0情况,说明该芯片已径损坏。
2、LED灯译码器
3、译码器74LS48
(1)译码器74LS48的逻辑图
(2)译码器74LS48的真值表
其中,4号管脚端具有输入和输出双重功能。作为输入(BI)低电平时,G21为0,所有字段输出置0,即实现消隐功能。作为输出(RBO),相当于LT,及CT0的与坟系,即LT=1,RBI=0,DCBA=0000时输出低电平,可实现动态灭零功能。3号(LT)端有效低电平时,V20=1,所有字段置1,实现灯测试功能。
当BI/RBO端作为输入端,并且该端输入低电平信号时(BI=0),表1倒数第3行,无论LT 和RBI输入什么电平信号,不管输入DCBA为什么状态,输出全为“0”,7段显示器熄灭。
当BI/RBO端作为输出端,端输入低电平信号时(LT=0),表1最后一行,与 及DCBA输入无关,输出全为“1”,显示器7个字段都点亮。
当BI/RBO端作为输出端,LT 端输入高电平信号(LT=1,RBI=1),RBI 端输入低电平信号,若此时DCBA = 0000,表1倒数第2行,输出全为“0”,显示器熄灭,不显示这个零。DCBA≠0,则对显示无影响。
四、验证编码器74LS148和74LS138的逻辑功能
通过I0~I7的输入,到输出Y2,Y1,Y0三个低电平输出值,然后通过非门将其转化为高电平输入值,再输出Y0~Y7。
五、应用案例
假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。
注意:这其实是一个典型的“四路抢答器”。要求利用74LS148优先编码器芯片,其他元件能少则少。
LED1是最高优先级,LED2是第二优先级,LED3是第三优先级,LED4是第四优先级。其中当高优先级灯亮时低优先级的控制对高优先级无效,且更高优先级的灯可以中断低优先级的灯,让高优先级的灯先亮。
仿真演示:
四路抢答器仿真演示