一, 编码器与解码器原理
(一)编码器
1.编码器的定义:
编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。
2.优先编码器(74LS148)的介绍:
目前经常使用的编码器有普通编码器和优先编码器两类。优先编码器(74LS148)功能表如下所示:
如图为优先编码器74LS148的引脚图示意图:
引脚简介:
(1)I0-I7(引脚10、11、12、13、1、2、3、4):输入数据端。
(2)Y0, Y1, Y2 (引脚6、7、9):输出数据端。
(3)ST(引脚5):表示片选信号可以用E(使能端类似开关键)表示。
(4)Vcc (引脚 16):正极电源。
(5)GND (引脚 8):地线。
如图为优先编码器74LS148的逻辑功能示意图:
(1)8个输入端:I0-I7,3个输出端:Y0-Y2。
(2)优先级:输出端Y0-Y2存在优先级,其中Y0为低权位,Y2为高权位。输入端I0-I7也存在优先级,I0优先级最低,I7的优先级最高。因此74LS148芯片也称为8-3线优先编码器。
(二),解码器(译码器)
1.解码器(译码器)的定义:
解码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。
2.常用译码器(74LS138)的介绍:
如图为译码器74LS138的引脚图:
引脚简介:
(1)A0-A2(引脚1、2、3):二进制输入端
(2)0-
7(引脚7、9、10、11、12、13、14、15):对应输入的二进制输出与其对应的高低电平。
(3)Vcc (引脚 16):正极电源。
(4)GND (引脚 8):地线。
如图为译码器74LS138的引脚图:
功能简介:
当一个选通端(S1)为高电平,另两个选通端(1和
2)为低电平时,可将地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。
3.常用译码器(CD4511)的介绍:
除了CD4511之外,74LS48芯片也是一种常用的七段数码管译码器。它的真值表和典型电路如下:
4.常用译码器(74LS48)的介绍:
74LS48概述:
7段显示译码器74LS48是输出高电平有效的译码器,74LS48除了有实现7段显示译码器基本功能的输入(DCBA)和输出(Ya~Yg)端外,7448还引入了灯测试输入端(LT)和动态灭零输入端(RBI),以及既有输入功能又有输出功能的消隐输入/动态灭零输出(BI/RBO)端。
如图为译码器74LS48的引脚图:
(1)A、B、C、D (引脚 7、1、2、6): 这些是四个BCD输入引脚。它们接收四位二进制编码,表示0到9的十进制数字。
(2)a, b, c, d, e, f, g (引脚 13、12、11、10、9、15、14): 这些是七段LED数码管的输出引脚。每个引脚对应于数码管的一个段(a到g),通过这些引脚可以控制七段数码管的显示。
(3)(引脚 4): 当 BI 输入为低电平时,显示器的所有段都关闭,使数码管显示为空。当 BI 为高电平时,七段数码管显示根据输入的BCD码。
(4)(引脚 3): 当 LT 输入为低电平时,它会激活一个测试模式,使所有的LED段点亮,以便测试七段数码管的工作是否正常。
如图为译码器74LS48的功能图:
如图为译码器74LS48的真值表:
二、验证74LS148与74LS138逻辑功能
根据实际电路74LS148和74LS138输出的状态得出以下真值表:
由实验可得:
74LS148输出端Y0-Y2输出的有效值均为低电平,但是74LS138输入端输入的有效值均为高电平有效,因此在编码器和译码器之间加上了3个非门以此达到实验效果。
三、应用案例
题目说明:
假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。
利用Multisim软件进行实现
(一)Multisim软件的基本操作方法
首先打开软件,点击文件
点击设计,创建新画布
就可以开始进行操作。
(二)利用Multisim软件仿真
最后,实验中的病房呼叫的优先级随房号大小增大而增加。基于编码器74LS148而编写。
四,实验总结
本节实验,我们学习了编码器和解码器(译码器),并且学会使用优先级编码器,解决了一些现实中的实际问题,还掌握了Multisim软件具体的一些操作。