目录
一、编码器、译码器的原理
编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。
目前经常使用的编码器有普通编码器和优先编码器两类。优先编码器(74LS148)功能表如下所示:
常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。 在此我们以LED显示译码器为例:
二、74LS148芯片和74LS48芯片原理
1.74LS148芯片
74LS148芯片逻辑图如下:
EI输入
通过分析可知,如果 EI=1 那么通过非门之后该信号线上传输的就是EN=0的低电平,EN信号是后一级电路各个与门的输入之一,这将意味着所有的与门输出都将是0,在经过或非门,最终输出便都是1。此时编码器不能编码输出全为1。(后两级的与门与或非门,其实可以只用一个与或非门即可达到同样的逻辑结果)
所以只有当 EI=0 时,编码器才能工作。
EO输出
这个信号输出其实也被称为编码标志信号,主要用于区分当使能端为1,编码器不能工作而产生全为1的输出以及当使能端为0,编码器工作,但各输入均为1,而产生的全1输出。
GS输出
GS输出是编码器的另一功能输出口,其主要作用是协同EO,EN对电路进行拓展。
A2、A1、A0输出
L=0、H=1、X为无关项,三者按顺序的输出的相反数可看作是其优先编码的二进制
74LS148的真值表如下:
2.74LS48芯片
74LS48芯片是一种常用的七段数码管译码器。它的真值表和典型电路如下:
3、验证74LS148与74LS138逻辑功能
验证电路图如下:
仿真电路图如下:
74LS148输入低电平有效,14LS输入高电平有效,故中间加上非门可将两个芯片输入输出相连,在74LS148的输出引脚加上LED可直观观察输出信号的高低,而74LS138输出加上可检测电压阈的小灯亦是此道理。从真值表可看出两个芯片的输入输出是相对应的。
三、实例运用:病房呼救系统
假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。
根据不同的优先级,我们将最高级用“4”表示,后面根据优先级的降低其数字依次减小。此呼救系统实质为四路抢答器,我们将74ls148芯片和74ls48芯片结合,前者负责编码,后者负责译码,然后用LED屏显示。
其具体仿真电路如下:
因为74ls148芯片的输出与其输入引脚的序号二进制是相反数,因此在中间加上非门可以在LED屏上更好的表示呼救的是哪个病房。
总结
要做出这个四路抢答器需要对74ls148芯片和74ls48芯片的原理加以熟悉,特别需要注意其真值表,并根据自己的需求加以利用。