病房呼叫系统控制器的FPGA实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《病房呼叫系统控制器的FPGA实现.docx》由会员分享,可在线阅读,更多相关《病房呼叫系统控制器的FPGA实现.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、病房呼叫系统控制器FPGA实现摘 要病房呼叫系统控制器,是为患者和医护人员构建一座连接桥梁,是患者在医护人员远离病房时向医护人员发出求救信号一种新型仪器。在比较了各种设计方法基础上,最终采用模块化设计、VHDL语言和原理图相结合方法来完成这次设计,从而实现病房呼叫系统控制器功能。 本次设计通过运用硬件描述语言VHDL设计病房呼叫系统控制器,开始介绍了病房呼叫系统控制器研究内容、创新点、设计原理、基本组成和功能具体实现。然后将病房呼叫系统控制器分成各个功能模块,通过编写各个模块代码程序并编译仿真验证其功能,并将达到设计要求各个模块连接在一起,完成我们顶层文件设计。通过在试验箱上测试,发现完全符合
2、我们设计要求。关键词:病房呼叫;系统;现场可编程门阵列;模块;超高速集成电路硬件描述语言Implementation of Ward Calling System Controller Based on FPGAAbstractWard calling system controller, is for patients and medical staff to build a bridge to connect, is patients to medical staff in medical staff from the ward sent a distress signal a new t
3、ype of instrument. In comparison of the various design methods, on the basis of using modular design, VHDL language and the method of combining the principle diagram to finish the design, so as to realize the function of ward calling system controller.The design by using VHDL hardware description la
4、nguage design ward calling system controller, began to introduce the research content of the ward calling system controller, innovative, design principle, basic composition and function of the specific implementation. Then ward calling system controller is divided into various functional modules, ea
5、ch module by writing code and compile the simulation verify its function, and will meet the design requirements of various modules together, do we design the top of the file. Through the test in the test chamber, found fully meet our design requirements.Keywords: Ward calling, system, FPGA, Modules,
6、 VHDL目 录摘 要IABSTRACTII1 引言11.1 设计背景11.2 QUARTUS II和VHDL语言简介12 病房呼叫系统控制器设计12.1 研究目12.2 论文研究内容及创新点23 病房呼叫系统控制器实现23.1 设计原理23.2 病房呼叫系统控制器原理图23.3 模块划分33.4 系统各功能模块实现33.4.1 锁存器模块33.4.2 数据选择器模块43.4.3 时间选择器模块43.4.4 计时器模块53.4.5 显示器模块53.4.6 连接器模块63.4.7 蜂鸣器模块64 病房呼叫系统控制器仿真及分析74.1 锁存器74.2 数据选择器84.3 时间选择器84.4 计时器
7、94.5 显示器104.6 连接器104.7 蜂鸣器114.8 整体仿真115 锁定管脚及硬件实现125.1 锁定管脚图125.2 硬件实现136 设计总结15参考文献16致 谢17附 录181 锁存器模块VHDL编程182 数据选择器模块VHDL编程183 时间选择器模块VHDL编程194 计时器模块VHDL编程205 显示器模块VHDL编程216 连接器模块VHDL编程227 蜂鸣器器模块VHDL编程221 引言1.1 设计背景随着科学技术发展人类社会迎来了信息时代到来,信息时代依托电子工业、计算机技术快速发展,电子工业发展以EDA技术为核心1。EDA技术经过20多年发展,设计方法已经基本
8、成形,能满足日常生活中大部分设计要求,为人类生活创造便利2。它集中了各大编程语言典型优点,形成了其特有由底层到顶层进行模块化设计方法,为这次设计提供了技术上支持。1.2 QUARTUS II和VHDL语言简介QUARTUS II是Altera公司综合性CPLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL等多种设计输入形式,可以通过加载第三方工具来完成设计,应用面较为广泛3。因QUARTUS II自带仿真功能,它可以提前进行系统设计,加载到试验箱上进行验证,逐步调试改进,使设计系统满足日常生活需要,再投入生产,推广上市4。而VHDL作为一门硬件描述语言,语言本身相对其它编程语言
9、而言,相对简单一些,容易上手;它库文件相当强大,并且调用时几乎不会消耗资源;它和数字电路联系比较密切,建立在数字电路基础上,能轻松完成各类复杂电路设计。2 病房呼叫系统控制器设计2.1 研究目随着经济不断发展,人们越来越忙碌,对健康逐渐忽视,疾病也悄悄来临,病号也越来越多,传统病房呼叫系统由于效率低,处理慢,许多病人也不能够得到及时、有效治疗,使得病情越来越严重,医生处理起来容易错乱5。对于医院也会有经济效益损失,并伴有一定安全隐患。在FPGA基础上,开发出病房呼叫系统控制器,能够有效提高患者就诊速率,让人们有病及时可医。开发一款新型病房呼叫系统就显得极为迫切!2.2 论文研究内容及创新点本设
10、计由锁存器、数据选择器、显示器等部分组成,考虑到系统功能较复杂,所以采用分块设计模式6。先设计好底层各模块,再到顶层进行综合,然后在实验箱上进行病房呼叫系统控制器模拟验证。通过VHDL语言完成模块文件设计,然后将各模块整合起来实现系统功能7。用VHDL语言设计创新点如下:1.可以通过仿真来模拟现实仪器,不需要在设计时就开始做出成品实物;2.语言运用灵活,可在各种进程间相互调用,设计思路清晰;3.通过数字电路设计就可实现仪器功能,不同于传统单片机设计;4.支持多人并行设计,适合团队合作,分工设计。3 病房呼叫系统控制器实现3.1 设计原理 在优先级顺序为1-8病房里分别设置一个呼叫医护人员按钮,
11、在试验箱上用8个拨位开关来模拟,拨位开关指示灯亮表示病房患者有求助信号,拨位开关指示灯灭表示病房患者无求助信号。在医护人员办公室里设置1-8个对患者产生应答开关按钮,在试验箱上也用8个拨位开关来模拟,拨位开关指示灯亮表示医护人员无应答信号,拨位开关指示灯灭表示医护人员有应答信号。病房和医护室里都有LED提示灯,有应答后,灯灭,提示患者有医护人员即将来病房,提示之后医护人员,有医护人员已经去相应病房,在试验箱上用8个连续LED灯表示。在显示时,要按照优先级1-8号病房顺序进行显示,并且显示该病房患者自发出求助信号等待时间。在该时间为1-9秒时,喇叭发出持续9秒提示声;等时间过完3分钟后,在3分1
12、-9秒喇叭再次发出持续9秒提示声,以达到提醒医护人员作用,完成这次设计。3.2 病房呼叫系统控制器原理图 图3-1 病房呼叫系统原理图病房呼叫系统控制器原理图如图3-1所示,通过各功能模块系统组合形成整体结构原理,完成整个控制器功能实现。3.3 模块划分1.锁存器模块,通过对病房患者呼出信号和医护人员应答信号作对比,得出无应答病房状态并存储下来; 2.数据选择器模块,在无应答病房状态中,按顺序1-8选出优先级更高病房号;3.时间选择器模块,根据无应答且优先级高病房号来确定相对应时间显示,并制造一个用来计时控制端; 4.计时器模块,接收到计时控制信号,开始计时; 5.显示器模块,用来控制数码管显
13、示病房号和时间; 6.连接器模块,连接计时器和蜂鸣器,使喇叭能根据时间来发声; 7.蜂鸣器模块,模拟现实中喇叭,以发出警告声。 3.4 系统各功能模块实现3.4.1 锁存器模块 图3-2 锁存器模块该模块要满足对8个病房呼出和应答信号判定,设置8位输入信号sin7.0,当每一位上产生高电平时,由低位到高位分别代表1-8号病房患者发出了求助信号。类似设置了8位代表医护人员应答信号rest7.0,但是它每一位上电平为低时,代表应答信息。由这两路输入每一位相互判定,就可得到每个病房无应答存储信息,并将其和LED灯相连,当无医护人员应答时,LED灯亮,应答后灭,完成锁存器设计。3.4.2 数据选择器模
14、块图3-3 数据选择器模块当不同病房患者都发出求助信号时 ,数据选择器接收由锁存器传输过来存储值,即sout17.0,它哪一位为高,由低位到高位分别代表1-8号病房无医护人员应答。再根据由低位到高位顺序,设置优先级输出,从而可以判定当前需要显示病房号(这里用到BCD码相关知识)9。且使该模块产生两路输出,均为当前显示病房号。分别传输给时间选择器模块和显示模块,达到对时间选择和显示目8。进而达到对病房号进行优先选择功能,完成对数据选择器设计。3.4.3 时间选择器模块复位是用来模拟应答信号,要使复位起作用,它需要和锁存器及时间选择器都相连,以达到在病房产生呼叫信号且无应答时,能够控制时间显示,在
15、有应答时,停止计时。时间选择器要能够控制时间显示是病房患者等待救护时间,因此将它加到计时模块前面,以实现这一功能。锁存器将其存储无应答信号通过数据选择器,产生一个对当前显示病房号独立复位信号,还产生了一个控制计时器对当前最高优先级且无应答病房号进行计时启动端,因此实现了时间选择目。图3-4 时间选择器模块3.4.4 计时器模块图3-5 计时器模块设计要求计时用四个数码管显示当前最高优先级病房等待时间,时间精确到秒,所以时间采用是以秒进位。由于有求助信号sp=1,也即计时控制端。当sp=1,计时器开始工作,实验箱中时钟频率可设置为4Hz,所以每出现四个上升沿时,时间立刻加计1s。左边两个数码管分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 病房 呼叫 系统 控制器 FPGA 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内