Mulitisim仿真实验—基于74LS148优先编码器实现病房呼叫系统
一、编码器
编码器:实现编码操作的数字电路。若输入信号为n,则输出信号可以有2^n个。可根据编码方式的不同分为普通编码器和优先编码器。
优先编码器74LS148
下图为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输入
管脚5的EI作为使能端,只有当EI为低电平时,编码器才能正常工作。
EO输出
该信号主要用于区分使能端为高电平,编码器不能工作而产生全为高电平的输出,以及当使能端为低电平,编码器正常工作,但各输入信号均为高电平时,产生全为高电平的输出。
GS输出
GS输出是编码器的另一功能输出口,其主要作用是协同EO,EN对电路进行拓展。
二、译码器
译码器:是将一个n位二进制代码转译为2^n个输出的高/低电平。
七段数码管译码器74LS48
下图为74LS48引脚图:
下图为74LS48的真值表:
其中LT为灯测试输入端,LT=0,显示器7个字段全亮。
RBI为动态灭零输入端,当LT=1,显示器全亮,但同时RBI=0,显示器熄灭不显示这个“0”。
BI/RBO端可作为输入/输出端。
常用电路图:
3-8线译码器74LS138
下图为74LS138引脚图:
A0-A2对应二进制输入端,Y0-Y7对应输出高/低电平。
74LS138真值表如下:
三、验证74LS148与74LS138逻辑功能
结果:根据74LS148和&74LS138输出状态,得到如下表:
实验分析:74LS148 是 8 线-3 线优先编码器,且输入输出均为低电平有效,故接入
的 LED 灯不发光表示有效。因为 74LS138 的输入端是高电平有效,故在中间接入反
相器使 0 和 1 的位置对应。接入数码管也可直观的观察输入,同时还可以用于判断
非门的好坏。对整个电路而言,输出端反应了输入端优先级最高的输入信号。
四、应用案例
题目说明:假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。
分析:该题可用一个74LS148编码器与74LS48译码器共同实现,可得到如下电路图:
根据74LS148编码器的优先级可知,当S2与S3同时呼叫时,数码管显示器只显示优先级高的S2,但LED可看出此时有两床同时呼叫。
五、总结
本次实验学习了编码器和译码器的相关知识,并利用它们来实现一定的逻辑功能。设计实验有一定的难度,首先还是要先了解74LS148优先编码器及译码器的原理,多次尝试细心去完成该次仿真实验。