简易病床呼叫系统

简易病床呼叫系统

ID:35566716

大小:600.00 KB

页数:7页

时间:2019-03-29

简易病床呼叫系统_第1页
简易病床呼叫系统_第2页
简易病床呼叫系统_第3页
简易病床呼叫系统_第4页
简易病床呼叫系统_第5页
资源描述:

《简易病床呼叫系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、.简易病床呼叫系统一、系统介绍本简易病床呼叫系统的功能是:启动系统后,数码管显示0。当有一个病人呼叫时,数码管显示相应病房号,同时蜂鸣器响起;当有两个病人同时呼叫时,数码管显示优先级高的,同时蜂鸣器响起;当有一个病房呼叫后另一个病房呼叫,若后呼叫的病房优先级低,则数码管显示不变,若后呼叫的病房优先级高,则数码管显示后呼叫的,两种情况下蜂鸣器都会叫,只是在有别的病房呼叫时有一点变音。在本系统中,设病房1到4优先级递减。本简易病床呼叫系统基于AT89C51单片机,振荡电路的晶振采用12MHz,由控制核心AT89C51单片机、电源电路、振荡电路、复位电路、病房选择和七段数码管等部

2、分组成,系统框图如下:电源电路振荡电路数码管显示电路AT89C51单片机复位电路选择电路图1系统框图本系统利用了单片机AT89C51内部时钟信号,外接晶振和电容进行微调频率,用单片机的I/O口对数码管进行静态驱动,在此基础上,增加了复位电路和选择电路。通过选择电路可以确定几号病房呼叫,用复位电路进行清零。二、电路图电路设计完成后,通过Proteus进行仿真,仿真电路如下图2。...图2系统仿真电路本系统选择电路利用四个按键开关模拟病房1--4呼叫,分别连接到单片机的P3^0、P3^1、P3^2、P3^3,按下开关说明相应的病房呼叫。单片机的P0口外接排阻和数码管,复位电路和

3、蜂鸣器分别与P3^4和P1^7相连。系统通电后,仿真电路结果如下图3:图3通电后系统仿真电路按下第一个开关,模拟1号病房呼叫,仿真结果如下图4:...图41号病房呼叫仿真结果若同时按下第一个开关和第二个开关,则数码管只显示“1”,仿真如下图5:图51号和2号同时呼叫一、系统程序流程图本系统程序流程图如下:...开始工作有一个病房呼叫有多个病房呼叫判断优先级显示病房号并响铃有病房再次呼叫四、系统程序#include#defineucharunsignedcharsbitkey4=P3^0;//定义按键位置sbitkey3=P3^1;sbitkey2=P3^2

4、;sbitkey1=P3^3;sbitreset=P3^4;//复位sbitbeep=P1^7;//定义蜂鸣器端口ucharflag1,i;voidchoice();voidclean();voidsound();voiddelay();...voidring();voidmain(){while(1){P3=0xff;reset=0;beep=0;flag1=0;choice();sound();clean();}}voidchoice()//确定病房{while(reset!=1&&flag1==0){if(key1==0){delay();if(key1==0){P0

5、=0X86;flag1=1;}}elseif(key2==0){delay();if(key2==0&&key1!=0){P0=0Xdb;flag1=1;}}elseif(key3==0){delay();if(key3==0&&key1!=0&&key2!=0){P0=0Xcf;flag1=1;}}elseif(key4==0){delay();if(key4==0&&key1!=0&&key2!=0&&key3!=0){P0=0Xe6;flag1=1;}}...}}voidclean()//reset为高的时候复位{if(reset==1){beep=0;P0=0x3f

6、;}}voidsound(){while(!reset){ring();}}voidring(){for(i=0;reset==0;i++)//喇叭发声的时间循环{delay();beep=!beep;if(key1==0

7、

8、key2==0

9、

10、key3==0)//多个病房呼叫的处理,判断优先级{if(P0==0X86)P0=0X86;elseif(P0==0Xdb&&key1==0)P0=0X86;elseif(P0==0Xcf&&key1==0)P0=0X86;elseif(P0==0Xcf&&key1==1&&key2==0)P0=0Xdb;elseif(P0==0Xe

11、6&&key1==0)P0=0X86;elseif(P0==0Xe6&&key1==1&&key2==0)P0=0Xdb;...elseif(P0==0Xe6&&key1==1&&key2==1&&key3==0)P0=0Xcf;}}}voiddelay()//延迟函数,防抖动{for(i=300;i>0;i--);}五、总结本简易病床呼叫系统通过四个按键开关闭合模拟四个病房呼叫,数量有限,与实际情况存在较大差距,医院病房数量多。此外,本系统设置了病房呼叫的优先级,如1号病房优先级最高,然后依次递减,若有多个病房同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。