一、编码器与译码器
1.逻辑功能
(1)编码器:将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码
(2)译码器:将一个N位2进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)
2.编码器类型
(1)普通编码器
(2)优先编码器
下图为74LS148的引脚排列图和逻辑功能示意图:
I0-I7表示输入信号,Y0-Y7表示输出信号,ST表示片选信号可以用EI(使能端)表示。
对逻辑图进行解读:*
1:74LS148编码器有8个输入端,3个输出端,因此叫8-3线优先编码器。
2:I0-I7表示8个输入端,I0优先级最低,I7优先级最高。Y0-Y2表示3个输出端(Y2为高权位,Y0为低权位),且输出为二进制反码。
下图为74LS148的功能表如下:
EI输入:只有EI为低电平时,编码器才能正常工作
EO输出:主要用于区分使能端为高电平,编码器不能工作而产生全为高电平的输出,以及当使能端为低电平,编码器正常工作,但各输入信号均为高电平时,产生全为高电平的输出。
GS输出:编码器的另一功能输出口,其主要作用是协同EO,EN对电路进行拓展。
3.译码器类型
(1)二–十进制译码器
下图为74LS48的引脚图:
下图为74LS48的真值表:
其中LT为灯测试输入端,LT=0,显示器7个字段全亮。
RBI为动态灭零输入端,当LT=1,显示器全亮,但同时RBI=0,显示器熄灭不显示这个“0”。
BI/RBO端可作为输入/输出端。
(2)LED显示译码器
四、验证编码器74LS148和译码器74LS138的逻辑功能
结果:根据74LS148和&74LS138输出状态,得到如下表:
结果分析:74LS148低电平有效,74LS138为高电平有效,中间通过反相器连接后,可直观发现,74LS148输入端右上角与74LS138输出端右上角相同。
二、应用案例
假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的**求助与否。**注意:这其实是一个典型的“四路抢答器”。要求利用74LS148优先编码器芯片,其他元件能少则少。
分析:该题目可以用74LS148编码器进行优先级的比较并将数据记录为二进制,使用74LS48可将二进制转换位十进制
根据74LS148编译器的编译方式,可将S1设为最低级,S4设为最高级,,由图可知,当S1和S2同时呼叫时,X1和X2两盏LED灯同时亮起,但是LED数码管显示较高级的S2。