单片机医院病房呼叫系统设计

上传人:hh****3 文档编号:232014913 上传时间:2023-09-12 格式:DOC 页数:11 大小:169.50KB
收藏 版权申诉 举报 下载
单片机医院病房呼叫系统设计_第1页
第1页 / 共11页
单片机医院病房呼叫系统设计_第2页
第2页 / 共11页
单片机医院病房呼叫系统设计_第3页
第3页 / 共11页
资源描述:

《单片机医院病房呼叫系统设计》由会员分享,可在线阅读,更多相关《单片机医院病房呼叫系统设计(11页珍藏版)》请在装配图网上搜索。

1、单片机报告2010-05-08一 整体设计临床求助呼叫(监护)是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留下精确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣干脆关系到病员的安危,历来受到各大医院的普遍重视。它要求刚好、精确、牢靠、简便可行。本呼叫系统基于Ateml89C51单片机,振荡电路的晶振接受12MHz,由限制核心AT89S52单片机、电源电路、振荡电路、复位电路、数码管解码芯片、病房选择和七段数码管等部分组成,系统框图如下: 选择电路电源电路AT89

2、S51 单片机复位电路振荡电路解码芯片数字显示电路二硬件设计2.1 电路原理图工作原理为:电源电路为单片机以及其他模块供应5V电源。晶振模块为单片机供应时钟标准,使系统各部分能协调工作。复位电路模块为单片机系统供应复位功能。单片机作为主限制器,依据输入信号对系统进行相应的限制。病房一共为四个,从1号病房到4号病房病人的状况由重到轻,即1号病房的优先级最高,4号病房的优先级最低。所以,当有两个病房一起呼叫时,优先级高的病房号显示;当低优先级的病房呼叫完毕后高优先级的病房呼叫,系统显示的号码变更;当优先级高的病房呼叫完毕后工作人员未复位的状况下,低优先级的病房呼叫无效。另外,当有病房呼叫时蜂鸣器响

3、直至复位。此次设计的电路图如下:(2.2 元器件列表元件名称型号数量/个用途单片机AT89S521限制核心排阻4.7K1晶振12MHz1晶振电路电容22pF2电解电容10uF/10V1复位电路病房按钮按键5电阻10K5电源5V/0.5A1电源电路数码管1位共阳2解码芯片74LS472BCD解码蜂呜器1电解电容1复位电路电容1041复位电路二极管1复位电路发光二极管1电源显示开关1电源开关2.3 仿真图:1、 未通电:2、 通电:3、 低优先级病房先呼叫:(蜂鸣器响) 高优先级病房后呼叫:(蜂鸣器响) 呼叫有效4、 高优先级病房先呼叫:(蜂鸣器响) 低优先级病房后呼叫:(蜂鸣器响) 呼叫无效5、

4、 当有两个病房同时呼叫时 1号3号病房同时呼叫显示1 号三软件设计3.1 功能介绍启动系统后,数码管显示0。当有一个病人呼叫时,数码管显示相应病房号,同时蜂鸣器响起;当有两个病人同时呼叫时,数码管显示优先级高的,同时蜂鸣器响起;当有一个病房呼叫后另一个病房呼叫,若后呼叫的病房优先级低,则数码管显示不变,若后呼叫的病房优先级高,则数码管显示后呼叫的,两种状况下蜂鸣器都会叫,只是在有别的病房呼叫时有一点变音。3.2 程序流程图程序流程图如下:起先工作 有一个病房呼叫 有多个病房呼叫 推断优先级 显示病房号并响铃 起先有病房再次呼叫推断优先级 显示病房号并响铃 3.3程序源代码:#include #

5、define uchar unsigned charsbit key4=P30;/定义按键位置 sbit key3=P31;sbit key2=P32;sbit key1=P33;sbit reset=P34;/复位sbit BEEP=P17;/定义蜂鸣器端口uchar flag1,i;void choice();void clean();void delay();void de();void ring();void main()while(1)P3=0xff;reset=0;BEEP=0;flag1=0;choice();delay();clean(); void choice()/确定病人

6、while(reset!=1&flag=0)if(key1=0)de();if(key1=0)P0=0X86;flag=1; else if(key2=0)de();if(key2=0&key1!=0)P0=0Xdb;flag=1;else if(key3=0)de();if(key3=0&key1!=0&key2!=0)P0=0Xcf; flag=1;else if(key4=0)de();if(key4=0&key1!=0&key2!=0&key3!=0)P0=0Xe6; flag=1;void clean() /RESET 为高的时候复位if(reset=1)BEEP=0;P0=0x3f

7、;void delay() /RESET为低的时候延时while(!reset)ring();void ring()for(i=0;reset=0;i+)/喇叭发声的时间循环 de(); BEEP=!BEEP;if(key1=0|key2=0|key3=0)/其次次呼叫if(P0=0X86)P0=0X86;else if(P0=0Xdb&key1=0)P0=0X86;else if(P0=0Xcf&key1=0)P0=0X86;else if(P0=0Xcf&key1=1&key2=0)P0=0Xdb;else if(P0=0Xe6&key1=0)P0=0X86;else if(P0=0Xe6

8、&key1=1&key2=0)P0=0Xdb;else if(P0=0Xe6&key1=1&key2=1&key3=0)P0=0Xcf;void de()for(i=300;i0;i-);四、仿真及程序调试此次课程设计程序完全为自己所写,图也是自己画出来的,在起先程序只能保证第一次呼叫,也就是当有一个病人呼叫后其他病人不能呼叫,在仿真的过程中,起先仿真失败,数码管完全不亮,后来发觉是因为在病人的按钮开关上接了发光二极管,导致驱动不够。解决这个问题后,发觉有时序混乱问题,所以又加上了void de()函数防抖动,这处是同学提示。之后又出现蜂鸣器不响,又加入了ring()函数的前半部分,然而又将图

9、中的接口与口与程序中的接口没相符,改正后蜂鸣器起先叫。最终加入了ring函数的if部分,这样在一个病房呼叫后其他优先级高的病房照旧可以呼叫,调试成功。实物焊接焊接后实物电路图无错,但是发生接触不良现象,通电后89C51的引脚不接通,导致数码管不亮,然而摇动芯片或排阻过程中,数码管会亮,不知缘由,因为剩下器材不充分,所以放弃了焊接实物。五、体会此次设计我全部接受了C语言,是因为相对于汇编语言而言,我对C语言更加熟悉,在网上病房呼叫系统的例子不多,所以只能参考一些抢答器的例子。病房呼叫系统相比于抢答器来说,程序上简洁很多,但是,假如是想自己写的话,我只能选择相对简洁的,这样才好更加的了解自己设计的东西,比干脆copy出来的设计会学到更多的东西。实物焊接虽然最终以告终,但是,还是学会了耐性和细心,假如布局,如何走线会让电路板更加整齐,总之收获还是很多的!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!