欢迎来到天天文库
浏览记录
ID:35566716
大小:600.00 KB
页数:7页
时间:2019-03-29
《简易病床呼叫系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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号病房优先级最高,然后依次递减,若有多个病房同
此文档下载收益归作者所有