《基于vhdl和multisim的病房呼叫系统数电课设.doc》由会员分享,可在线阅读,更多相关《基于vhdl和multisim的病房呼叫系统数电课设.doc(18页珍藏版)》请在金锄头文库上搜索。
1、 成 绩 评 定 表学生姓名xxx班级学号13030602xx专 业通信工程课程设计题目病房呼叫系统设计与实现评语组长签字:成绩日期 2015 年 月 日课程设计任务书学 院信息科学与工程学院专 业通信工程学生姓名xxx班级学号13030602xx课程设计题目病房呼叫系统设计与实现实践教学要求与任务:1、了解数字系统设计方法2、熟悉掌握VHDL语言及其仿真环境、下载方法3、熟悉Multisim环境4、设计实现病房呼叫系统工作计划与进度安排:第15周 熟悉设计任务、查阅资料、进行原理分析及可行性论证第16周 在Quartus环境中用VHDL语言设计实现病房呼叫系统的程序,在Quartus II环
2、境中实现、下载、调试,在Multisim环境中仿真设计实现病房呼叫系统 ,最后 通过验收、答辩、提交报告。指导教师: 2015年 月 日专业负责人: 2015年 月 日学院教学副院长: 2015年 月 日摘 要在医院能够最好的为病人服务是很重要的,但是护士不能总是在每一位病人身边。所以,病房呼叫系统对一个服务好的医院来说是很必要的。本课设采用两种方式,其一,基于VHDL的病房呼叫系统设计实现病房呼叫系统的仿真波形图。其二,基于multisim的病房呼叫系统设计与实现,主要通过8/3线优先编码器74LS148、74LS47D BCD-七段译码器、按键控制、数码管显示、蜂鸣器报警和指示灯组成。使得
3、病人可以及时的通知医生,并且医生也能够很快的知道是哪个病房、哪个床位的病人在求助。关键词:译码器; 编码器;蜂鸣器报警; 数码管显示目录一、课程设计目的1二、课设题目实现框图1三实现过程23.1设计原理23.2 基于multisim的病房呼叫系统设计33.2.1指示灯显示模块33.2.2蜂鸣器警示模块43.2.3病房按键输入模块43.2.4数码管显示模块53.2.5总电路模块53.3 基于VHDL的病房呼叫系统设计6四、课设结果分析114.1 基于multisim的病房呼叫系统结果分析114.2 基于vhdl 的病房呼叫系统结果分析13五、总结13六、参考文献14一、课程设计目的病房呼叫系统是
4、一种应用于医院病房、养老院等地方的专用呼叫系统,用来联系沟通医护人员和病员。当病员需要医护人员帮助时,可以通过病房呼叫请求。它的应用一方面为医院或养老院提高护理水平和护士的工作效率,减轻护理人员的劳动强度;另一方面也为病员提供了方便,提高病员的舒适程度。病房呼叫系统的应用还能规范医院中病区或养老院内的秩序,改善护理人员和病员的关系,是现代化医院必备的辅助设备。作为一种多功能智能化的病房护理辅助设备,病房呼系统不同于专业医疗设备。病房呼叫系统不是直接采用物理或化学医疗手段使被护理人得到治疗,它是直接医疗手段之外的另一种医疗辅助手段。对病员来说,直接的医疗是必不可少的,但是缺乏细致的护理关怀对康复
5、是很不利的。病房呼叫系统就能在这方面起到巨大的作用。二、课设题目实现框图电路设计共分为四个模块:(1)病房按键输入模块(2)指示灯显示模块(3)蜂鸣器警示模块(4)数码管显示模块电路设计流程图:图2.1 电路设计流程图三实现过程3.1设计原理multisim电路设计中采用了8/3线优先编码器74LS148、74LS148有8个数据端(07),3个数据输出端(A0A1),1个使能输入端(EI,低电平有效),两个输出端(GS,E0)。数据输出端AC根据输入端的选通变化,分别输出000111这07二进制码,经逻辑组合电路与74LS47D BCD-七段译码器/驱动器的数据输入端(AC)相连,最终实现设
6、计要求的电路功能,电路中与门74LS08DD的输出端(3、6、8)与74LS147D BCD-七段译码器/驱动器的数据输入端的数据端(A、B、C)连接。病房呼叫系统仿真可在Multisim的主界面下,启动仿真开关即可进行电路的仿真。K1K7为病房呼叫开关,在其下方的Key=1。Key=7分别表示按下键盘17数字I键,即可控制相应开关的通道。L1L7为模拟病房门口的呼叫指示灯,当呼叫开关K1K7任何开关被按下时,相应开关上的指示灯即闪烁发光,要求当一号病房的按钮按下时,无论其他病室的按钮是否按下,护士值班室的数码显示“1”,即“1”号病室的优先级别最高,其他病室的级别依次递减,7号病室级别最低,
7、当7个病房中有若干个请求呼叫开关合上时,护士值班室的数码管所显示的号码即为当前优先级别最高的病室呼叫号码,同时在有呼叫的病房门口的指示灯闪烁。待护士按优先级处理完后,将该病房的呼叫开关打开,再去处理下一个相对最高优先级的病房的事务。同时护士值班室的数码管即显示相对最高优先级别的病房号,而且蜂鸣器SP会令计算机上的扬声器发声。全部处理完毕后,即没有病室呼叫,此时值班室的数码管显示“0”。3.2 基于multisim的病房呼叫系统设计3.2.1指示灯显示模块图3.2.1 指示灯显示电路3.2.2蜂鸣器警示模块图3.2.2 上拉电阻电路 图3.2.3蜂鸣器警示电路3.2.3病房按键输入模块 图3.2
8、.4 病房按键输入3.2.4数码管显示模块图3.2.5 数码管显示电路3.2.5总电路模块图3.2.6 病房呼叫系统总电路3.3 基于VHDL的病房呼叫系统设计为实现病房呼叫系统的功能,可用VHDL编写一个程序实现,具体操作过程如下:(1) 点击File-New创建一个设计文件。图3.3.1 创建一个设计文件(2)选择设计文件的类型为VHDL File。(3)点击OK,系统显示如图3.2.2,窗口右侧为VHDL的编辑窗口。 图3.3.2 VHDL的编辑窗口(4) 在编辑窗口中编辑以下程序library ieee;use ieee.std_logic_1164.all; entity we is
9、 port( d:in std_logic_vector (7 downto 0); leds:out std_logic_vector(6 downto 0); q:buffer std_logic_vector(6 downto 0); end we; architecture one of we is signal encode: std_logic_vector(2 downto 0); begin process(d,encode) begin if d(1)=1 then encode= 001 ; elsif d(2)=1 then encode= 010; elsif d(3)
10、=1 then encode= 011; elsif d(4)=1 then encode=100; elsif d(5)=1 then encode =101; elsif d(6)=1 then encode=110; elsif d(7)=1 then encode =111; elsif d(0)=1 then encode=000; end if; end process; process(d,q) begin if d(1)=1 then q(0)=1; else q(0)=0; end if; if d(2)=1 then q(1)=1; else q(1)=0; end if;
11、 if d(3)=1 then q(2)=1; else q(2)=0; end if; if d(4)=1 then q(3)=1; else q(3)=0; end if; if d(5)=1 then q(4)=1; else q(4)=0; end if; if d(6)=1 then q(5)=1; else q(5)=0; end if; if d(7)=1 then q(6)=1; else q(6) leds leds leds leds leds leds leds leds Star Compilation编译该文件,系统将开始编译,结束后,给出提示信息和编译结果。图3.3.4 编译结果成功(7)建立时序仿真文件,选择VectorWaveformFile在Name空白处点击右键,Insert-Insert Node or Bus,中单击Node Finder,点击List,再点击 - OK - OK图3.3.5 建立时序仿真文件(8)仿真结果如图图3.3.6波形仿真图四、课设结果分析 4.1 基于multisim的病房呼叫系统结果分析 当按下按键1时,1号病房的指示灯闪烁,蜂鸣器作用,并且护士值班室的数