欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    整理病房呼叫系统带程序.docx

    • 资源ID:15847556       资源大小:119.92KB        全文页数:22页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    整理病房呼叫系统带程序.docx

    1、整理病房呼叫系统带程序一、环境影响评价的发展与管理体系、相关法律法规体系和技术导则的应用(2)是否符合国家产业政策和清洁生产标准或要求。(1)内涵资产定价法2. 规划环境影响报告书的审查内容4.环境保护地方性法规和地方性规章(3)环境影响技术评估。(三)环境标准和环境影响评价技术导则(1)结合评价对象的特点,阐述编制安全预评价报告的目的。市场价格在有些情况下(如对市场物品)可以近似地衡量物品的价值,但不能准确度量一个物品的价值。三者的关系为:(五)安全预评价方法燕山大学课 程 设 计 说 明 书题目: 病房呼叫系统 燕山大学课程设计(论文)任务书院(系):电气工程学院 基层教学单位:电子实验中

    2、心 学 号学生姓名专业(班级)设计题目病房呼叫系统设计技术参数用一个数码管显示呼叫信号的号码;没信号呼叫时显示0,有多个信号呼叫时,显示优先级最高的呼叫号;用5个拨码开关设置功能键,1号优先级最高,1-5号优先级依次降低;用指示灯指示对应的病房有呼叫,同时蜂鸣器响3秒。设计要求具有复位功能;用动态数码管和双色点阵显示呼叫的病房号。工作量学会使用Max+PlusII软件、Verilog HDL语言和实验箱;独立完成电路设计,编程下载、连接电路和调试;参加答辩并书写任务书。工作计划1. 了解EDA的基本知识,学习使用软件Max+PlusII,下发任务书,开始电路设计;2. 学习Verilog HD

    3、L语言,用Verilog HDL进行程序设计3. 学习使用实验箱,继续电路设计;4. 完成电路设计;5. 答辩并书写任务书。参考资料数字电子技术基础.阎石主编.高等教育出版社.EDA课程设计A指导书.指导教师签字李婷 郑兆兆 基层教学单位主任签字李鑫滨2014年1月10日 第1章 摘要1第2章 引言1 第3章 基本原理1第4章 系统设计1 4.1 系统的设计要求1 4.2 系统的总体设计2 4.3 系统的设计思路2 4.4 波形仿真4 4.5 Verilog HDL源程序 7 4.6 管脚锁定及硬件连线11第5章 总结 13参考文献 13第一章 摘要 EDA技术,就是以大规模可编程逻辑器件为设

    4、计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件的方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门新技术。 第二章 引言 随着科学技术的发展,越来越多的科技设备应用到生活的方方面面,其中在医疗领域尤其多。病房呼叫系统这个设计就是应用于医院的一个简单的系统模型,其目的是为了方便医护人员更好地照顾病人,提高工作效率。病房呼叫系统的优先编码设置可

    5、以让相对更需要救助的病人第一时间得到救助,其蜂鸣器和数码管、点阵等设置可以直观的提醒医护人员是否有病房呼叫及呼叫的病房号。第三章 基本原理病房呼叫系统共有五个部分,有病房呼叫及复位部分,动态数码管显示数字部分,双色点阵显示部分,指示灯部分以及蜂鸣器部分。根据不同的部分定义模块写程序,使系统能够实现预期的功能。利用EDA技术进行电子系统的设计,是用软件的方式设计硬件。用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的,在设计过程中可以用相关的软件进行仿真。最后将程序下载到实验箱中用硬件模拟病房呼叫系统。第四章 病房呼叫系统的设计4.1系统的设计要求设计一个病房呼叫系统,该系统具有:

    6、5个拨码开关设置功能键,分别编号15对应五个病房,1号优先级最高,15号优先级依次降低;一个数码管,显示呼叫信号的号码,当没信号呼叫时显示0,有多个信号呼叫时,显示优先级最高的呼叫号;双色点阵,显示呼叫的病房号;5个指示灯,指示对应的病房有呼叫;警报器(蜂鸣器),有病房呼叫信号时响3秒;至零端,即复位功能。4.2系统的总体设计将该病房呼叫系统命名为top,根据该系统的设计要求,其外部端口如图1.1所示。 图1.1 病房呼叫系统的外部端口 各个I/O端口的作用:(1)CLK为外部时钟信号,R为复位信号,高电平有效。(2)T是一个5位输入信号,若其中某一位为高电平,表示对应病房发出呼叫信号。(3)

    7、L是一个5位输出信号,当L输出一个高电平时,对应的红色指示灯点亮,表示对应病房有呼叫信号。(4)ROW是一个8位输出信号,RA和GA都是5位输出信号,控制双色点阵显示呼叫信号标号。(5)SS是一个3位输出信号,输出数码管位选信号, Q是7位输出信号,输出数码管段选信号,SS、Q控制数码管显示呼叫信号标号。(6)SPEAKER用于控制扬声器发生,当SPEAKER=“1”时,蜂鸣器发出蜂鸣, 表示有呼叫信号产生。4.3系统的设计思路根据设计要求,整个系统分为四个模块:呼叫模块:发出呼叫信号,红色发光指示灯指示呼叫信号对应的病房号;动态数码管模块:显示对应呼叫的病房号;双色点阵模块:显示呼叫信号对应

    8、的病房号;蜂鸣器模块:有病房呼叫时蜂鸣器响三秒。设计的总体结构如图1.2所示。下面再简要说明各组成部分的功能: 图1.2总体结构(1)呼叫模块(call):该模块共6个输入信号,8个输出信号,其中T1到T5表示1号到5号病房,优先级从T1到T5依次降低。高电平表示病房发出呼叫,R为复位键,高电平表示发出复位信号。L1到L5控制五个红色发光指示灯,当输出高电平时指示灯点亮。C1到C3为该模块输出的优先编码信号,用于控制其他三个模块。呼叫模块属于优先编码,真值表如下:RT1T2T3T4T5C1C2C31XXXXX00000000000001XXXX001001XXX0100001XX0110000

    9、1X100000001101(2)动态数码管模块(number):该模块共4个输入信号,10个输出信号,C1到C3为从呼叫模块接受的信号,通过数码管显示对应病房呼叫号。CLK为时钟信号,控制位选扫描。SS0到SS2为输出的位选信号,选中对应的数码管显示呼叫号,在此模块中通过控制SS0、SS1、SS2的值从000到111循环让8端数码管依次循环显示,时钟频率为1KHz,位选信号每ms变化一次,便观察到8位数码管同时显示。Q1到Q7输出数码管段选信号,控制数码管显示病房呼叫号。 动态数码管段选信号真值表C1C2C3Q1Q2Q3Q4Q5Q6Q7NUM0001111110000101100001010

    10、11011012011111100131000110011410110110115(3)双色点阵模块(matrix):该模块共4个输入信号,18个输出信号,C1到C3为从呼叫模块接受的信号。CLK为时钟信号,控制点阵的行列扫描。在此模块中,CLK信号控制ROW1到ROW8依次为0,频率为1KHz,通过RA1到RA5、GA1到GA5向对应的列输出高电平,控制双色点阵显示呼叫号。其显示效果如图所示: WRA1RA2RA3RA4RA50000000000100000010011100110101010001010101010101100111011100000WGA1GA2GA3GA4GA50001

    11、1111 为了使点阵显示更加美观,在第一行增加五个绿点,当点阵显示数字不为零时,对应绿点变红。当双色点阵显示“0”时,其RA、GA的赋值如右表所示。W为控制列循环的中间变量。 (4)蜂鸣器模块(buzzer):该模块共4个输入信号,1个输出信号,C1到C3为从呼叫模块接受的信号,当信号产生变化且不为0的时候,SPEAKER输出3秒的高电平控制蜂鸣器响三秒。CLK为1KHz的输入时钟信号,即每毫秒输出一个上升沿,设置变量N初值为3072,每个上升沿减1,当N=0时3s结束时,蜂鸣器不再响。4.4波形仿真4.4.1呼叫模块的波形仿真如图1.3所示。当T1为1时,L1输出1,C1:3输出001,;当

    12、T2为1时,L2输出1,C1:3输出010,以此类推 图1.3呼叫模块波形仿真4.4.2动态数码管模块波形仿真如图1.4所示。SS2:0为数码管位选信号,随着CLK信号上升沿依次选中8位数码管。Q1:7为数码管段选信号,当C1:3输入000时,Q1:7输出1111110,数码管显示“0”;当C1:3输入001时,Q1:7输出0110000,数码管显示“1”;以此类推 图1.4动态数码管模块波形仿真 4.4.3双色点阵波形仿真如图1.5、图1.6所示。ROW1:8为双色点阵行信号,随着CLK信号上升沿由各位循环为零实现行扫描当双色点阵显示“0”时:ROW1=0时,RA1:5=00000RA1:5

    13、=11111;ROW2=0时,RA1:5=00000GA1:5=00000;ROW3=0时,RA1:5=01110GA1:5=00000;ROW4=0时,RA1:5=01010GA1:5=00000;ROW5=0时,RA1:5=01010GA1:5=00000;ROW6=0时,RA1:5=01010GA1:5=00000;ROW7=0时,RA1:5=01110GA1:5=00000;ROW8=0时,RA1:5=00000GA1:5=00000当双色点阵显示“1”时,与显示“0”时类似,红色点处列信号RA对应为1,绿色点处列信号GA对应为1图1.5双色点阵显示0时的波形仿真图1.6双色点阵显示1

    14、时的波形仿真4.4.4蜂鸣器模块波形仿真如图1.7所示当输入信号C1:3为001时,SPEAKER输出1并持续3秒,当输入信号变化时SPEAKER继续输出1并持续三秒。图中忽略了计时用的CLK信号。图1.7蜂鸣器模块波形仿真4.4.5总体结构波形仿真如图1.8所示图1.8总体结构波形仿真图4.5Verilog HDL源程序/*呼叫模块*/module call(R,T,C,L);input R;input 1:5T;/对应五个病房output 1:3C;/优先编码输出output 1:5L;/红色发光指示灯reg 1:3C;reg 1:5L;always(R or T)begincasex(R

    15、,T)b1XXXXX: begin C=b000;L=b00000;endb000000: begin C=b000;L=b00000;endb01XXXX: begin C=b001;L=b10000;endb001XXX: begin C=b010;L=b01000;endb0001XX: begin C=b011;L=b00100;endb00001X: begin C=b100;L=b00010;endb000001: begin C=b101;L=b00001;endendcaseendendmodule/*数码管模块*/module number(SS,C,Q,CLK);input

    16、 1:3C;input CLK;output 2:0SS;output 1:7Q;reg 2:0SS;/定义位选寄存器reg 1:7Q;/定义数选寄存器reg 0:2WX;always(posedge CLK)beginif(WX=b111)beginSS=b111;/位选赋值WX=b000;endelseSS=WX;WX=WX+1;endalways(C)begincase(C)b000:Q=b1111110;b001:Q=b0110000;b010:Q=b1101101;b011:Q=b1111001;b100:Q=b0110011;b101:Q=b1011011;endcaseenden

    17、dmodule/*双色点阵模块*/module matrix(C,ROW,RA,GA,CLK);input 1:3C;input CLK;output 1:8ROW;output 1:5RA;output 1:5GA;reg 1:8ROW;reg 1:5RA;reg 1:5GA;reg 0:2S;reg 0:2W;always(posedge CLK)beginif(S=b111)S=b000;elseS=S+1;case(S)b000:ROW=b01111111;b001:ROW=b10111111;b010:ROW=b11011111;b011:ROW=b11101111;b100:ROW

    18、=b11110111;b101:ROW=b11111011;b110:ROW=b11111101;b111:ROW=b11111110;endcaseendalways(posedge CLK)beginif(W=b111)W=b000;elseW=W+1;case(C,W)/*双色点阵显示0*/b000000:begin RA=b00000;GA=b11111;endb000001:begin RA=b00000;GA=b00000;endb000010:begin RA=b01110;GA=b00000;endb000011:begin RA=b01010;GA=b00000;endb00

    19、0100:begin RA=b01010;GA=b00000;endb000101:begin RA=b01010;GA=b00000;endb000110:begin RA=b01110;GA=b00000;endb000111:begin RA=b00000;GA=b00000;end/*双色点阵显示1*/b001000:begin RA=b10000;GA=b01111;endb001001:begin RA=b00000;GA=b00000;endb001010:begin RA=b00100;GA=b00000;endb001011:begin RA=b01100;GA=b00000

    20、;endb001100:begin RA=b00100;GA=b00000;endb001101:begin RA=b00100;GA=b00000;endb001110:begin RA=b01110;GA=b00000;endb001111:begin RA=b00000;GA=b00000;end/*双色点阵显示2*/b010000:begin RA=b01000;GA=b10111;endb010001:begin RA=b00000;GA=b00000;endb010010:begin RA=b01110;GA=b00000;endb010011:begin RA=b00010;GA

    21、=b00000;endb010100:begin RA=b01110;GA=b00000;endb010101:begin RA=b01000;GA=b00000;endb010110:begin RA=b01110;GA=b00000;endb010111:begin RA=b00000;GA=b00000;end/*双色点阵显示3*/b011000:begin RA=b00100;GA=b11011;endb011001:begin RA=b00000;GA=b00000;endb011010:begin RA=b01110;GA=b00000;endb011011:begin RA=b0

    22、0010;GA=b00000;endb011100:begin RA=b01110;GA=b00000;endb011101:begin RA=b00010;GA=b00000;endb011110:begin RA=b01110;GA=b00000;endb011111:begin RA=b00000;GA=b00000;end/*双色点阵显示4*/b100000:begin RA=b00010;GA=b11101;endb100001:begin RA=b00000;GA=b00000;endb100010:begin RA=b01010;GA=b00000;endb100011:begi

    23、n RA=b01010;GA=b00000;endb100100:begin RA=b01110;GA=b00000;endb100101:begin RA=b00010;GA=b00000;endb100110:begin RA=b00010;GA=b00000;endb100111:begin RA=b00000;GA=b00000;end/*双色点阵显示5*/b101000:begin RA=b00001;GA=b11110;endb101001:begin RA=b00000;GA=b00000;endb101010:begin RA=b01110;GA=b00000;endb1010

    24、11:begin RA=b01000;GA=b00000;endb101100:begin RA=b01110;GA=b00000;endb101101:begin RA=b00010;GA=b00000;endb101110:begin RA=b01110;GA=b00000;endb101111:begin RA=b00000;GA=b00000;endendcaseendendmodule/*蜂鸣器模块*/module buzzer(CLK,C,SPEAKER);input CLK;input 1:3C;output SPEAKER;integer N;/定义变量N用于蜂鸣器计时reg

    25、1:3M;/定义寄存器M存放C的状态用以判断C是否产生变化reg SPEAKER;always(posedge CLK)beginif(C=0)begin N=3000;SPEAKER=0;M=0;endelse if(C!=M) begin N0) SPEAKER=1; else begin SPEAKER=0;N=3000;M=C;end/*当C变化之后小于以前那个值蜂鸣三秒,即多个输入信号T同时存在时,若优先级较高的输入消失,系统检测到新的输入,蜂鸣器响三秒*/endendendmodule/*顶层模块*/module top(R,T,CLK,L,ROW,RA,GA,SS,Q,SPEAK

    26、ER);input R;input 1:5T;input CLK;output 1:5L;output 1:8ROW;output 1:5RA;output 1:5GA;output 2:0SS;output 1:7Q;output SPEAKER;wire 1:3X1;call u1(.R(R),.T(T),.L(L),.C(X1);number u2(.CLK(CLK),.C(X1),.SS(SS),.Q(Q);matrix u3(.CLK(CLK),.C(X1),.ROW(ROW),.RA(RA),.GA(GA);buzzer u4(.CLK(CLK),.C(X1),.SPEAKER(SPEAKER);endmodule 4.6管脚锁定及硬件连线RPIN46L1PIN12ROW4PIN176RA4PIN193T1PIN39L2PIN13ROW5PIN177RA5PIN195T2PIN40L3PIN14ROW6PIN179GA1PIN68T3PIN41L4PIN15ROW7PIN187GA2PIN70T4PIN44L5PIN1


    注意事项

    本文(整理病房呼叫系统带程序.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开