编码器——解码器电路设计及Multisim仿真

一, 编码器与解码器原理

(一)编码器

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)\overline{Y}0-\overline{Y}7(引脚7、9、10、11、12、13、14、15):对应输入的二进制输出与其对应的高低电平。

(3)Vcc (引脚 16):正极电源。

(4)GND (引脚 8):地线。

如图为译码器74LS138的引脚图:

功能简介:

当一个选通端(S1)为高电平,另两个选通端(\overline{S}1和\overline{S}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软件具体的一些操作。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值