EDA课程设计--病房呼叫系统地设计
病房呼叫系统课程设计实验报告

安徽科技大学数字电子技术课程设计题目: 病房呼叫系统**: **专业: 电子科学与技术班级: 112学号: **********指导教师:2013年06月15日安徽科技大学理学院病房呼叫系统一课程设计题目与实习目的课程设计题目:病房呼叫系统实习目的:1.掌握数字电路课程所学的理论知识以及数字电子技术在生活中的应用。
2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。
3.进一步深化对电子技术的了解,强化实际动手操作能力以及发现问题解决问题的方法。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.数电课程实验是大学中为我们提供的一次动手实践的机会,增强实际动手操作与研发的能力。
二任务和要求要求:1.用1~5个开关模拟5个病房的呼叫输入信号,5号优先级最高;1~5优先级依次升高;2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。
三总体方案的选择病房呼叫系统整体思路为:●LED指示灯显示病房模块●数码管优先显示重病房模块●蜂鸣器报警5秒模块首先由病人按下呼叫器开关,即逻辑数据开关,(1)进入第一模块,通过LED指示灯显示病人呼叫的病房,(2)进入第二模块,传输到一个编码器进行编码,我这里选用的是74LS148,8线—3线优先编码器,其低电平为有效输入;然后再进行译码输出,我选用的是74LS48,为共阴极7段译码/驱动器,74LS148输出为反码输出,遂在74LS48前加上反向器进行输入;再用共阴极七段数码管进行输出。
(3)进入第三模块,通过一个与非门对信号进行处理,连接周期T为10秒,占空比为50%的方波发生器与信号一同通过与门,控制输出信号可以持续5秒,使蜂鸣器呼叫5秒。
流程图如下:与非门蜂鸣器与门四单元电路的设计1.设计所使用的元件及工具:(1)L ED指示灯模块LED显示灯----------------------------------------- 5个;保护电阻R=500Ω------------------------------------5个;(2)数码管显示模块编码器74LS148D-------------------------------------1个;反相器74LS04D--------------------------------------3个;译码器74LS48D--------------------------------------1个;(3)蜂鸣器呼叫模块与非门74LS30D -------------------------------------1个;方波发生器 ---------------------------------------1个;与门7408D -----------------------------------------1个;蜂鸣器 --------------------------------------------1个;另外:逻辑双掷开关5个;电源VCC、接地GND、导线若干。
EDA病床呼叫系统课程设计

EDA病床呼叫系统课程设计一、课程目标知识目标:1. 学生能够理解EDA病床呼叫系统的基本原理和功能;2. 学生能够掌握EDA病床呼叫系统中使用的传感器、微控制器和通信模块的基本工作原理;3. 学生能够了解医院病床呼叫系统的应用场景及其在现代医疗领域的重要性。
技能目标:1. 学生能够运用所学知识,设计简单的EDA病床呼叫系统电路图;2. 学生能够通过编程实现对病床呼叫系统的基本控制功能;3. 学生能够运用团队协作和沟通技巧,完成EDA病床呼叫系统的设计与展示。
情感态度价值观目标:1. 培养学生对电子技术应用于医疗领域的兴趣,增强社会责任感;2. 培养学生严谨的科学态度和良好的工程意识,提高创新精神和实践能力;3. 培养学生团队协作精神,学会尊重他人意见,提高沟通表达能力。
课程性质:本课程为电子技术与医疗领域相结合的实践性课程,旨在提高学生的电子技术应用能力和实际问题解决能力。
学生特点:学生具备一定的电子技术基础知识,具有较强的动手能力和探索精神,对新技术和新应用有较高的兴趣。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,鼓励学生动手实践,培养创新意识和团队协作能力。
通过本课程的学习,使学生能够达到上述课程目标,并为后续相关课程打下坚实基础。
二、教学内容1. 理论知识:- 电子技术基础知识回顾:传感器、微控制器原理、通信模块;- EDA病床呼叫系统的基本原理、系统架构及其功能;- 医院病床呼叫系统的应用场景及在现代医疗领域的价值。
2. 实践操作:- 设计简单的EDA病床呼叫系统电路图,包括传感器、微控制器和通信模块的连接;- 编程实现对病床呼叫系统的基本控制功能,如呼叫、解除呼叫等;- 组装和调试病床呼叫系统,确保系统正常运行。
3. 教学大纲:- 第一周:电子技术基础知识回顾,介绍EDA病床呼叫系统的基本原理和功能;- 第二周:学习医院病床呼叫系统的应用场景,设计系统电路图;- 第三周:编程实现病床呼叫系统的基本控制功能;- 第四周:组装、调试病床呼叫系统,并进行展示。
病房呼叫系统

燕山大学EDA课程设计报告书题目:病房呼叫系统姓名:班级:学号:成绩:一、设计题目及要求题目:病房呼叫系统要求:1.用1~5个开关模拟5个病房的呼叫输入信号,1号优先级最高;1~5优先级依次降低;2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理二、设计过程及内容(包括○1总体设计的文字描述,即由哪几个部分构成的,各个部分的功能及如何实现方法;○2主要模块比较详尽的文字描述,并配以必要的图片加以说明,但图片数量无需太多)1.设计概括:将设计分为三个模块信号存储模块(storage),显示模块(show)和蜂鸣时间控制模块(speaker)。
信号存储模块通过D触发器对信号进行存储,用复位信号对信号进行复位。
显示模块通过74148优先译码器对信号进行优先译码,使优先级高的译码输出,在BCD七段显示数码管中显示。
时间控制模块通过用计数器对蜂鸣器的响铃时间进行控制(5秒)。
2.模块分析:(1)信号存储模块用五个D触发器实现对输入信号的存储,patient1-patient5表示一号病房至五号病房的呼叫信号。
nurse1-nurse5为清零信号,用于对呼叫信号进行复位。
开关及复位信号都采用低电平有效。
当patient有低电平输入时,经过一个非门,变为高电平,上升沿动作,使D触发器工作。
因为D接高电平,所以Q输出高电平。
只要未复位,Q一直输出为高电平,使信号得以存储于num1-num5输出端,进入show模块。
nurse复位,使D触发器清零,则不再显示呼叫信号。
同时,patient1—patient5通过与非门连接构成了speaker模块的信号输入,只要任意病房呼叫(低电平信号输入),signal就输出高电平,信号进入speaker模块。
病房呼叫系统的课程设计

病房呼叫系统的课程设计一、课程目标知识目标:1. 学生能够理解病房呼叫系统的基本原理,掌握其关键组成部分及功能。
2. 学生能够描述病房呼叫系统在医疗环境中的作用,以及它对提高医疗服务质量的重要性。
3. 学生能够掌握与病房呼叫系统相关的电子技术基础,如电路原理、信号传输等。
技能目标:1. 学生能够运用所学的电子技术知识,设计简单的病房呼叫系统电路图。
2. 学生通过小组合作,能够实际搭建病房呼叫系统的模型,并对其进行基本的测试。
3. 学生能够运用批判性思维,对现有病房呼叫系统进行分析和评价,提出改进建议。
情感态度价值观目标:1. 学生培养对医疗科技的兴趣,认识到科技在提升人类生活质量方面的作用。
2. 学生通过课程学习,增强团队协作能力,学会尊重他人意见,培养合作精神。
3. 学生能够树立科技创新意识,认识到持续学习和探索新技术的重要性。
课程性质:本课程为信息技术与电子技术的融合课程,旨在通过病房呼叫系统的设计,让学生将所学知识应用于实际情境,提高解决实际问题的能力。
学生特点:学生为初中年级,对电子技术有一定了解,具备基础电路知识,好奇心强,喜欢动手实践。
教学要求:结合学生特点,课程注重实践性、操作性和创新性,引导学生通过动手实践,掌握病房呼叫系统的设计与搭建,培养其科技创新能力。
教学过程中,注重启发式教学,鼓励学生主动探索,激发学习兴趣。
通过分解课程目标为具体学习成果,为教学设计和评估提供明确依据。
二、教学内容1. 病房呼叫系统概述:介绍病房呼叫系统的定义、发展历程、应用场景及其在医疗领域的重要性。
- 教材章节:第三章“通信技术在医疗领域的应用”2. 病房呼叫系统组成与原理:讲解系统的主要组成部分,如呼叫按钮、接收器、显示屏等,以及信号传输、处理和反馈的基本原理。
- 教材章节:第四章“电子技术与电路原理”3. 病房呼叫系统设计要求与规范:阐述系统设计过程中需要遵循的技术要求和安全规范。
- 教材章节:第五章“电子产品的设计与制作”4. 病房呼叫系统电路设计:指导学生利用所学电路原理,设计病房呼叫系统的电路图,并进行电路仿真。
病房呼叫系统eda课程设计

病房呼叫系统eda课程设计一、课程目标知识目标:1. 让学生了解病房呼叫系统的基本构成、功能及其在医疗领域的应用。
2. 使学生掌握EDA(电子设计自动化)的基本原理,并将其应用于病房呼叫系统的设计中。
3. 帮助学生理解病房呼叫系统中涉及的电子元件、电路原理及编程方法。
技能目标:1. 培养学生运用EDA工具进行病房呼叫系统电路设计的能力。
2. 提高学生动手实践能力,能独立完成病房呼叫系统的组装、调试与优化。
3. 培养学生团队协作能力,能在项目中进行有效沟通与分工。
情感态度价值观目标:1. 培养学生对电子工程领域的兴趣,激发其创新意识和探索精神。
2. 培养学生关注社会热点问题,认识到科技在医疗领域的重要作用。
3. 培养学生具备良好的职业道德,关注患者需求,提高服务质量。
课程性质:本课程为实践性强的电子设计课程,结合了电子技术、计算机技术和医疗领域知识。
学生特点:学生具备一定的电子基础知识,具有较强的动手能力和求知欲。
教学要求:注重理论与实践相结合,充分调动学生的主观能动性,培养学生的创新能力和团队协作精神。
通过课程学习,使学生能够将所学知识应用于实际项目中,为医疗领域的发展做出贡献。
二、教学内容1. 病房呼叫系统概述:介绍病房呼叫系统的基本功能、发展历程及其在医疗领域的应用。
教材章节:第一章第一节2. EDA技术简介:讲解EDA技术的概念、发展及其在电子设计中的应用。
教材章节:第二章第一节3. 病房呼叫系统电路设计:分析病房呼叫系统电路原理,介绍常用电子元件及其功能。
教材章节:第三章第一节、第二节4. EDA工具的使用:学习并掌握EDA工具(如Multisim、Protel等)的基本操作和电路设计方法。
教材章节:第四章5. 病房呼叫系统编程:介绍病房呼叫系统中的编程方法,包括单片机编程、嵌入式系统编程等。
教材章节:第五章6. 病房呼叫系统组装与调试:讲解病房呼叫系统的组装方法、调试技巧及故障排除。
教材章节:第六章7. 病房呼叫系统优化与改进:分析现有病房呼叫系统的不足,探讨优化与改进方案。
病房呼叫系统课程设计实验报告

科技大学数字电子技术课程设计题目: 病房呼叫系统姓名: 汤智专业: 电子科学与技术班级: 112学号: 1886110220指导教师:2013年06月15日科技大学理学院病房呼叫系统一课程设计题目与实习目的课程设计题目:病房呼叫系统实习目的:1.掌握数字电路课程所学的理论知识以及数字电子技术在生活中的应用。
2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。
3.进一步深化对电子技术的了解,强化实际动手操作能力以及发现问题解决问题的方法。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.数电课程实验是大学中为我们提供的一次动手实践的机会,增强实际动手操作与研发的能力。
二任务和要求要求:1.用1~5个开关模拟5个病房的呼叫输入信号,5号优先级最高;1~5优先级依次升高;2.用一个数码管显示呼叫信号的;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。
三总体方案的选择病房呼叫系统整体思路为:●LED指示灯显示病房模块●数码管优先显示重病房模块●蜂鸣器报警5秒模块首先由病人按下呼叫器开关,即逻辑数据开关,(1)进入第一模块,通过LED指示灯显示病人呼叫的病房,(2)进入第二模块,传输到一个编码器进行编码,我这里选用的是74LS148,8线—3线优先编码器,其低电平为有效输入;然后再进行译码输出,我选用的是74LS48,为共阴极7段译码/驱动器,74LS148输出为反码输出,遂在74LS48前加上反向器进行输入;再用共阴极七段数码管进行输出。
(3)进入第三模块,通过一个与非门对信号进行处理,连接周期T为10秒,占空比为50%的方波发生器与信号一同通过与门,控制输出信号可以持续5秒,使蜂鸣器呼叫5秒。
流程图如下:与非门蜂鸣器与门四单元电路的设计1.设计所使用的元件及工具:(1)L ED指示灯模块LED显示灯----------------------------------------- 5个;保护电阻R=500Ω------------------------------------5个;(2)数码管显示模块编码器74LS148D-------------------------------------1个;反相器74LS04D--------------------------------------3个;译码器74LS48D--------------------------------------1个;(3)蜂鸣器呼叫模块与非门74LS30D -------------------------------------1个;方波发生器 ---------------------------------------1个;与门7408D -----------------------------------------1个;蜂鸣器 --------------------------------------------1个;另外:逻辑双掷开关5个;电源VCC、接地GND、导线若干。
EDA课程设计--病房呼叫系统的设计

病房呼叫系统的设计1 设计要求1.用5个开关模拟5个病房的呼叫输入信号,1号优先级最高;1到5优先级依次降低;2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4加)。
2用33.1健低电1所示。
表1 74148输入输出真值表3.2 模五计数器以及灯闪烁五秒的模拟模五计数器电路图如图2所示。
图2 模五计数器电路图如图先将74193接成模五计数器,当有病房呼叫时CLR为0,计数器计数,当没有病房呼叫时计数器清零,通过调节clock输入脉冲的频率来实现闪烁五秒的控制。
3.33.443显示为0.当3号病房呼叫,闪烁灯开始闪烁5秒,out3指示灯亮,7447输出编码为:0000110,对应的显示数字符号为3.护士按下action使其为0,实现复位。
图6 2、3、4号床位同时呼叫仿真图2,3,4病房同时呼叫的仿真图如图6所示。
2、3、4同时呼叫时闪烁灯开始闪烁5秒,out2,out3,out4指示灯亮,7447输出编码为:0010010,对应的数码显示为2.图7 复位后新一轮的呼叫仿真图复位后新一轮的呼叫仿真图如图7所示。
护士复位后,开始新一轮的病房呼叫。
图8 优先级高的呼叫仿真图优先级高的呼叫仿真图如图8所示。
优先级高的呼叫时,在还没处理低的优先级时,有高优先级呼叫,数码显示会变成高优先级病房号的显示。
设计总结本设计是为在病人紧急需要时能很快进行救治的呼叫系统,增强医护人员更好的监护病人。
此[2] 汪国强.SOPC技术与应用.机械工业出版社,2006[3] 范忠.实用数字电子技术.电子工业出版社,1998[4] 刘延飞.数字电子技术实验与仿真.西北工业大学出版社,2010[5] 侯建军,郭勇.SOPC技术基础教程.清华大学出版社,2008附录设计程序1:非门library ieee;use ieee.std_logic_1164.all; entity as_not isport(a:in std_logic;f:out std_logic);end as_not;architecture behave of as_not isbegin2:2entitybeginend behave;3:2输入与门library ieee;use ieee.std_logic_1164.all; entity as_and2 isport(a:in std_logic;b:in std_logic;f:out std_logic);end as_and2;architecture behave of as_and2 is beginf<=a AND b;end behave;4beginif(e1='1') thenQ<="111";GS<='1';E0<='1';Q<="111";GS<='1';E0<='0';elsif(D(7)='0' and E1='0')thenQ<="000";GS<='0';E0<='1';elsif(D(6)='0' and E1='0')thenE0<='1';elsif(D(2)='0' and E1='0')thenQ<="101";GS<='0';E0<='1';elsif(D(1)='0' and E1='0')thenQ<="110";GS<='0';E0<='1';elsif(D(0)='0' and E1='0')thenQ<="111";GS<='0';E0<='1';end rtl;5:7447port(num:in std_logic_vector(3 downto 0); dout:out std_logic_vector(6 downto 0));end as_7447;architecture a1 of as_7447 isbeginwith num selectdout<="1111110" when "0000", "0110000" when "0001","1101101" when "0010","1111001" when "0011","0110011" when "0100",end a1;6:DQ:out std_logic;QB:out std_logic; end as_d;architecture rtl of as_d isbeginprocess(CP,R)beginif(CP' event and cp='1')thenif(R='0')thenQ<='0';QB<='1';ELSEQ<=D;end rtl;。
电路与电子技术课程设计病房呼叫系统设计

电路与电子技术课程设计病房呼叫系统设计在现代医疗体系中,病房呼叫系统扮演着至关重要的角色。
它不仅能够提高医疗服务效率,还能确保患者安全,使医护人员能够及时响应患者的需求。
在电路与电子技术课程设计中,病房呼叫系统是一个实践性强、应用广泛的项目。
本文将以“电路与电子技术课程设计病房呼叫系统设计”为主题,深入探讨病房呼叫系统的设计与实现。
一、病房呼叫系统的基本原理1. 试题:什么是病房呼叫系统?答案:病房呼叫系统是一种通信设备,用于患者与医护人员之间的通信。
患者可以通过按下呼叫按钮或使用语音通话等方式,向医护人员发出呼叫信号,医护人员接收到信号后,可以及时响应并提供必要的医疗服务。
2. 试题:病房呼叫系统的主要组成部分有哪些?答案:病房呼叫系统的主要组成部分包括呼叫按钮、信号处理器、显示器、语音通话设备等。
呼叫按钮是患者发出呼叫信号的装置,信号处理器负责处理患者的呼叫信号,显示器用于显示患者的呼叫信息,语音通话设备则用于实现患者与医护人员之间的语音通话。
二、病房呼叫系统的设计与实现1. 试题:如何设计病房呼叫系统?答案:设计病房呼叫系统需要考虑以下方面:-系统功能的确定:明确病房呼叫系统需要实现的功能,如呼叫按钮的信号处理、显示器的信息显示、语音通话的实现等。
-系统架构的设计:确定病房呼叫系统的整体架构,包括硬件和软件的设计。
硬件设计涉及到电路的搭建和组件的选择,软件设计涉及到程序的开发和调试。
2. 试题:在病房呼叫系统的设计与实现中,需要注意哪些关键技术?答案:在病房呼叫系统的设计与实现中,需要注意以下关键技术:-电路设计:设计合适的电路,确保系统能够稳定工作。
-编程与调试:编写程序并进行调试,确保系统能够按照预期运行。
-系统的可靠性和稳定性:考虑系统的可靠性和稳定性,确保系统能够长时间稳定运行。
三、病房呼叫系统的应用与评估1. 试题:病房呼叫系统在哪些场景下尤为重要?答案:病房呼叫系统在以下场景下尤为重要:-紧急情况:患者遇到紧急情况时,可以通过病房呼叫系统及时向医护人员发出求助信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
病房呼叫系统的设计1 设计要求1.用5个开关模拟5个病房的呼叫输入信号,1号优先级最高;1到5优先级依次降低;2.用一个数码管显示呼叫信号的;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);3.凡有呼叫发出5秒的呼叫声;4.对低优先级的呼叫进行存储,处理完高优先级的呼叫,再进行低优先级呼叫的处理(附加)。
2 设计思路及方案用74148优先编码器来实现病房呼叫的优先显示,用7447七段字形译码器接半导体数码管来用数字显示最高优先级的病房号,用计数器74193来实现模五的计数器,调节clock输入脉冲的频率来实现五秒的控制来实现闪烁五秒。
再用D触发器来实现锁存和复位清零功能。
3 设计过程3.1 优先编码和数据清零模块优先编码和数据清零模块的电路图如图1所示。
图1 优先编码和数据清零模块该病房呼叫系统一共有6个输入,分别是1~5号病房的呼叫开关num1~num5和1个复位清零健action(初始工作时至“1”),这六个开关配合D触发器来实现清零复位。
由于74148低电平有效,所以输入74148前先用非门取反,此电路用到的74148管脚输入对应输出真值表如表1所示。
表1 74148输入输出真值表输入输出X X X X 0 0 0 1 X X X 0 1 0 1 0 X X 0 1 1 0 1 1 X 0 1 1 1 1 0 00 1 1 1 1 1 0 1模五计数器电路图如图2所示。
图2 模五计数器电路图如图先将74193接成模五计数器,当有病房呼叫时CLR为0,计数器计数,当没有病房呼叫时计数器清零,通过调节clock输入脉冲的频率来实现闪烁五秒的控制。
3.3 显示病房号功能显示病房号功能的电路图如图3所示。
图3 显示病房号的电路图说明:该模块的输入为74148的输入,通过7447七段字形译码器进译码,将结果输出到半导体数码管进行显示。
3.4 设计总图设计总图如图4所示。
图4 设计总图说明:护士将action调节为1,表示工作。
当有病人呼叫时,数码管显示优先级高的病房号,所有的指示灯均亮。
74193和脉冲输入clock来控制灯闪烁5秒。
该设计基本上实现了病房呼叫系统的基本要求。
4 仿真结果图5 3号床位呼叫仿真图3号床位呼叫仿真图如图5所示。
开始时,7447输出编码为0000001,相应的半导体数码管显示为0.当3号病房呼叫,闪烁灯开始闪烁5秒,out3指示灯亮,7447输出编码为:0000110,对应的显示数字符号为3.护士按下action 使其为0,实现复位。
图6 2、3、4号床位同时呼叫仿真图2,3,4病房同时呼叫的仿真图如图6所示。
2、3、4同时呼叫时闪烁灯开始闪烁5秒,out2,out3,out4指示灯亮,7447输出编码为:0010010,对应的数码显示为2.图7 复位后新一轮的呼叫仿真图复位后新一轮的呼叫仿真图如图7所示。
护士复位后,开始新一轮的病房呼叫。
图8 优先级高的呼叫仿真图优先级高的呼叫仿真图如图8所示。
优先级高的呼叫时,在还没处理低的优先级时,有高优先级呼叫,数码显示会变成高优先级病房号的显示。
设计总结本设计是为在病人紧急需要时能很快进行救治的呼叫系统,增强医护人员更好的监护病人。
此系统的优点特色在于可以设立呼叫优先等级而不是单纯的病人呼叫,这样避免在有多个病人同时呼叫时,医护人员不知道应该先救治哪个。
在设计初期我不知道当有多个病人同时发出信号呼叫时,优先信号被优先编码器编码后,再经过译码显示后,医护人员处理完高级别信号,按下清零键;怎么样认其他病人的信号按照优先级别先后显示?当多信号同时呼叫时,对较低等级的呼叫信号不知道怎么处理,才能保证当高级别的信号被清零后,低级别的信号能及时的由系统自动呼出,而不再需要人为的控制输出的问题始终没有能找到合适有效的方法。
还有就是如何实现在医护人员已处理完毕当前呼叫的病人后,系统对当前呼叫信号的清零以保证其他呼叫信号能够及时的呼出以便医护人员能及时的对其他病人进行救治,从而避免因系统对病人呼叫信号的延迟导致病人不能及时接受护理而产生的严重后果。
特别是控制清零这个问题苦恼了我很长的时间,后来才在我翻阅相关书籍和浏览相关时找到了解决问题的办法,才知道这些问题可以通过对锁存器的合理使用来一一解决。
这也使我对学习的认识有了更深入的了解,对理论联系实际有了更加深刻的体会。
参考文献[1] Mark Zwolinski.Digital System Design with VHDL.电子工业,2002[2] 汪国强.SOPC技术与应用.机械工业,2006[3] 忠.实用数字电子技术.电子工业,1998[4] 延飞.数字电子技术实验与仿真.西北工业大学,2010[5] 侯建军,郭勇.SOPC技术基础教程.清华大学,2008附录设计程序1:非门library ieee;use ieee.std_logic_1164.all; entity as_not isport(a:in std_logic;f:out std_logic);end as_not;architecture behave of as_not is beginf<=not a;end behave;2:2输入与非门library ieee;use ieee.std_logic_1164.all; entity as_nand2 isport(a:in std_logic;b:in std_logic;f:out std_logic);end as_nand2;architecture behave of as_nand2 is beginf<=a nand b;end behave;3:2输入与门library ieee;use ieee.std_logic_1164.all;entity as_and2 isport(a:in std_logic;b:in std_logic;f:out std_logic);end as_and2;architecture behave of as_and2 isbeginf<=a AND b;end behave;4:优先编码器74148library ieee;use ieee.std_logic_1164.all;entity as_74148 isport(D:in std_logic_vector(7 downto 0);E1:in std_logic;Q:out std_logic_vector(2 downto 0);GS:out std_logic;E0:out std_logic);end as_74148;architecture rtl of as_74148 isbeginprocess(E1,D)beginif(e1='1') thenQ<="111";GS<='1';E0<='1';elsif(D="11111111" and E1='0') thenQ<="111";GS<='1';E0<='0';elsif(D(7)='0' and E1='0')thenQ<="000";GS<='0';E0<='1';elsif(D(6)='0' and E1='0')thenQ<="001";GS<='0';E0<='1';elsif(D(5)='0' and E1='0')thenQ<="";GS<='0';E0<='1';elsif(D(4)='0' and E1='0')thenQ<="011";GS<='0';E0<='1';elsif(D(3)='0' and E1='0')then Q<="100";GS<='0';E0<='1';elsif(D(2)='0' and E1='0')then Q<="101";GS<='0';E0<='1';elsif(D(1)='0' and E1='0')then Q<="110";GS<='0';E0<='1';elsif(D(0)='0' and E1='0')then Q<="111";GS<='0';E0<='1';elseQ<="111";GS<='1';E0<='0';end if;end process;end rtl;5:7447数码显示:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all; entity as_7447 isport(num:in std_logic_vector(3 downto 0); dout:out std_logic_vector(6 downto 0) );end as_7447;architecture a1 of as_7447 isbeginwith num selectdout<="1111110" when "0000","0110000" when "0001","1101101" when "0010","1111001" when "0011","0110011" when "0100","1011011" when "0101","1011111" when "0110","1110000" when "0111","1111111" when "1000","1111011" when "1001","0000000" when others;end a1;6:D触发器library ieee;use ieee.std_logic_1164.all;entity as_d isport(D:in std_logic;CP:in std_logic;R:in std_logic;Q:out std_logic;QB:out std_logic);end as_d;architecture rtl of as_d isbeginprocess(CP,R)beginif(CP' event and cp='1')thenif(R='0')thenQ<='0';QB<='1';ELSEQ<=D;QB<=not D;end if;end if;end process;end rtl;。