编码器-解码器电路设计及Multisim软件仿真,并制作四路抢答器

1. 编码器与解码器原理

编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码
(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。
目前经常使用的编码器有普通编码器和优先编码器两类。优先编码器(74LS148)功能表如下所示:
请添加图片描述
常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。请添加图片描述

请添加图片描述

请添加图片描述
理解以上原理的基础之后,验证编码器74LS148和译码器74LS138的逻辑功能:
请添加图片描述
假如电路图如上所示,根据74LS148和74LS138的输出状态,填写下表,并分析结果。
请添加图片描述

结果分析:74LS148 是一个8-3编码器,将8个输入线编码成3个输出线;而74LS138 是一个3-8译码器,将3个输入线转换成8个输出线。当输入为低电平有效时,对于74LS148来说,当有一个输入端口接收到低电平信号时,其对应的输出端口会输出高电平信号;对于74LS138来说,当有一个输入端口接收到低电平信号时,只有对应的一个输出端口会输出低电平信号,其余输出端口都会输出高电平信号。在中间放置非门。对整个电路而言,输出端反应了输入端优先级最高的输入信号。

2· 应用案例:病房求助(“四路抢答器”)

假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。(四路抢答器)

74LS48芯片是一种常用的七段数码管译码器。它的真值表和典型电路如下:
在这里插入图片描述

(1)设计四组高低电频

请添加图片描述
线从电阻与开关之间引出,当闭合开关时输出低电频,断开时输出高电频

(2)共阴极七段数码管与74LS48的使用

共阴极七段数码管的ck接口接地(低电位),然后将输入端口与74LS48芯片对应的输出端连接起来。
请添加图片描述
下图示的三个输入均为高电频
请添加图片描述

(3)设计思路

请添加图片描述
请添加图片描述
观察上表发现“D位”始终是低电位;将74LS148的输出通过非门将两者组合可以得到:“0001”,“0010”,“0011”,“0100”,然后通过74LS48(译码器)和共阴极七段数码管,可以将对应病房的编号展示出来。

(4)最终电路

图中开关闭合代表病人发出求助信号,从左到右依次编号为1,2,3,4,其优先级分别为:低,中,高,最高。当没有病人按下开关时,显示“0”,
请添加图片描述

3·实验总结

通过这次实验,我学习并掌握了mutisim的基本使用方法;在mutisim里用开关控制高低电位的输出,这次实验的病房求助电路与实际生活十分贴切,让我看到了电子技术在现实生活中的应用。

参考链接:
74LS48的概述、电路图、引脚及功能
基于74LS148的简单四路抢答器 Multisim
基于74LS148用Multisim仿真做8路抢答器
基于Multisim的八路抢答器仿真电路设计
74LS147编码器高级应用-病房呼叫系统-Multisim仿真

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 1. 掌握Logisim的使用; 2. 理解数据编码器的基本原理和特点; 3. 了解常见的数据编码方案。 二、实验原理 一般而言,数据编码器是将多个输入值映射到唯一的输出值的电路。它的基本原理是在多个输入信号之间建立一种对应关系。从而使得输出信息能够比输入信息更加紧凑、简单,更容易地被处理。 常见的编码方式有以下几种: 1. 奇偶检验码:这是最简单的编码方式之一。它的原理是添加1个二进制位,使得输入数据的1的个数为奇数或者为偶数。这样可以在传输或存储时,验证数据的完整性。 2. 格雷码:这是一种递次变化的二进制编码。相邻的两个数只有1个二进制位不同,从而可以有效地减少在数字传输时出错的概率。另外,格雷码在数字转换时可以大大减少转换的时间。 3. 二进制编码:这是最常用的编码方式。它使用n个二进制位来表示2^n个数。在数字处理、传输、存储等方面都有广泛的应用。 三、实验步骤 使用Logisim建立一个4-2数据编码器的电路,具体步骤如下: 1. 打开Logisim软件,在主界面中选择“File” → “New” → “Circuit”命令,创建一个新电路; 2. 在左侧工具栏中选择“Plexers” → “Multiplexer”组合逻辑器件,双击其中的“4:1 Mux”组合电路,将其加入到电路区域; 3. 在左侧工具栏中选择“Wiring” → “Pin Label”元素,双击其中的“Input Pin”标签,将其加入到电路区域中; 4. 为电路添加4个输入端口和2个输出端口。具体方法如下: a. 在“4:1 Mux”组合电路中,单击右键,选择“Add Pin”命令,在右侧出现的属性栏中,将“Num Inputs”参数设置为4,单击“OK”按钮,即可添加4个输入端口; b. 在上图中,4个输入端口分别为“A0”、“A1”、“A2”和“A3”,2个输出端口为“O0”和“O1”; c. 在左侧工具栏中选择“Wiring” → “Pin”元素,双击其中的“Output Pin”标签,将其加入到电路区域中,然后将其连接到电路中的“Output”节点上,同样地,添加另一个“Output Pin”,将其连接到“Output”节点上; d. 如图所示,在右侧属性栏中,设置“Output Number”参数分别为0和1,即可添加2个输出端口; 5. 在左侧工具栏中选择“Terminals” → “Input”元素,双击其中的“Input”标签,将其加入到电路区域中; 6. 为电路添加4个输入引脚,同样地,在右侧属性栏中设置“Label”参数分别为“A0”、“A1”、“A2”和“A3”; 7. 在左侧工具栏中选择“Edit” → “Text”元素,将其拖到电路区域,并输入“4-2 Encoder”作为电路的标题; 8. 对组合电路的输入与输出进行正确的连接,如下图所示: ![image0.png](https://cdn.nlark.com/yuque/0/2021/png/2440595/1628170328948-cbe1eff2-378c-47f7-a0cf-8096319ac5f5.png#align=left&display=inline&height=174&margin=%5Bobject%20Object%5D&name=image0.png&originHeight=348&originWidth=1028&size=21602&status=done&style=none&width=514) 9. 根据用户的选择,对不同的输入进行编码: a. 当A0 = 0, A1 = 0, A2 = 1, A3 = 0时,编码器的编码方式为“00”; b. 当A0 = 0, A1 = 1, A2 = 0, A3 = 0时,编码器的编码方式为“01”; c. 当A0 = 1, A1 = 0, A2 = 0, A3 = 0时,编码器的编码方式为“10”; d. 当A0 = 0, A1 = 0, A2 = 0, A3 = 1时,编码器的编码方式为“11”。 10. 对电路进行模拟和测试,验证其正确性。 、实验结果及分析 根据上述实验步骤,可以建立一个4-2数据编码器的电路。当输入信号在输入端口上改变时,编码器会根据输入信号的不同,在输出端口上输出对应的编码信息。例如,当输入信号为“0010”时,编码器的输出信号为“01”,表示输入数字为2。 在实际应用中,由于数据传输和存储的要求不同,常见的数据编码方案也不同。在电路设计中,应根据实际需求选择合适的编码方式。 五、实验总结 本次实验通过使用Logisim建立了一个4-2数据编码器的电路,并实现了对输入信号的编码。在实验过程中,深入理解了数据编码器的基本原理和常见的编码方案。通过自己动手设计和搭建电路,掌握了在Logisim中的基本操作和技能。在今后的学习和工作中,我将继续深化对数字电路的理解和研究,不断提升自己的设计水平和能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值