【实验四】简易病房呼叫器及Multisim软件仿真

2024-01-14 22:59

本文主要是介绍【实验四】简易病房呼叫器及Multisim软件仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【实验四】四路抢答器设计及Multisim软件仿真

一、设计要求

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

具体任务

1.利用74LS148优先编码器芯片,其他元件能少则少
2.在Multisim中设计电路

二、电路设计

74LS148编码器

在这里插入图片描述
如上图所示,若想实现优先级低的会被优先级高得中断,即当更高级的输入为0时,输出为1,其他皆为0。
在Multisim的芯片中,其形式如下:

D7D6D5D4D3D2D1D0A2A1A0
0xxxxxxx111
10xxxxxx110
110xxxxx101
1110xxxx100
11110xxx011
111110xx010
1111110x001
11111110000

如上表所示,若想输出仅为1,符合条件的只有D1、D2、D4为0的时候。
因此,我们可以让A2连接LED作为表示最高级的灯、A1连接LED作为表示高级的灯、A0连接LED作为表示中级的灯。
其它无关输入端输入1,即直接接入电源。
接线如图所示。
在这里插入图片描述
那么低级该如何表示呢?我们可以选取全为D0输入为1时,输出全为0。我们可以在其输出端加入一个与非门连接LED,这样低级亮灯就解决了。最终效果如图。
在这里插入图片描述

三、拓展与优化

我们也可以采用LED数码管来实现病房呼叫器。数码管常用CD4511译码器,为了更好地使用我们需要了解一下4511的运行逻辑。

CD4511译码器

在这里插入图片描述
结合我们之前的步骤进行分析,我们四个LED的亮灭是独立的,且对LED而言,只有输入低电平的时候才会发光。

亮灯A2A1A0
LED1111
LED2011
LED3101
LED4110

因此,我们还需要在每个输出后加一个非门,使其输出如下:

亮灯A2A1A0
LED1000
LED2001
LED3010
LED4100

加入CD4511后输出如下:

LED显示A2A1A0
8000
1001
2010
4100

其设计图如下:
在这里插入图片描述

四、思考与讨论

能不能用一种尽可能简单的方法实现最高、高、中、低依次对应4、3、2、1呢?

五、实验小结

在实验的过程中发现,给元件命名时使用英文仿真正常,而使用中文命名则仿真失败,LED灭
因此,在后续的实验中的元件和文件命名时都应该尽量只使用英文

这篇关于【实验四】简易病房呼叫器及Multisim软件仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/606809

相关文章

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用PyQt实现简易文本编辑器

《使用PyQt实现简易文本编辑器》这篇文章主要为大家详细介绍了如何使用PyQt5框架构建一个简单的文本编辑器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录分析主窗口类 (MyWindow)菜单操作语法高亮 (SyntaxHighlighter)运行程序主要组件代码图示分析实现

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math