简易病床呼叫系统_第1页
简易病床呼叫系统_第2页
简易病床呼叫系统_第3页
简易病床呼叫系统_第4页
简易病床呼叫系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、下:电源电路振荡电路数码管显示电路at89c51单片机复位电路选择电路图1 系统框图本系统利用了单片机at89c51内部时钟信号,外接晶振和电容进行微调频率,用单片机的i/o口对数码管进行静态驱动,在此基础上,增加了复位电路和选择电路。通过选择电路可以确定几号病房呼叫,用复位电路进行清零。2、 电路图电路设计完成后,通过proteus进行仿真,仿真电路如下图2。图2 系统仿真电路 本系统选择电路利用四个按键开关模拟病房1-4呼叫,分别连接到单片机的p30、p31、p32、p33,按下开关说明相应的病房呼叫。单片机的p0口外接排阻和数码管,复位电路和蜂鸣器分别与p34和p17相连。系统通电后,仿

3、真电路结果如下图3:图3 通电后系统仿真电路 按下第一个开关,模拟1号病房呼叫,仿真结果如下图4:图4 1号病房呼叫仿真结果若同时按下第一个开关和第二个开关,则数码管只显示“1”,仿真如下图5:图5 1号和2号同时呼叫3、 系统程序流程图本系统程序流程图如下:开始工作 有一个病房呼叫 有多个病房呼叫 判断优先级 显示病房号并响铃 有病房再次呼叫4、 系统程序#include <reg51.h>#define uchar unsigned charsbit key4=p30;/定义按键位置 sbit key3=p31;sbit key2=p32;sbit key1=p33;sbit

4、reset=p34;/复位sbit beep=p17;/定义蜂鸣器端口uchar flag1,i;void choice();void clean();void sound();void delay();void ring();void main()while(1)p3=0xff;reset=0;beep=0;flag1=0;choice();sound();clean(); void choice()/确定病房while(reset!=1&&flag1=0)if(key1=0)delay();if(key1=0)p0=0x86;flag1=1; else if(key2=0)

5、delay();if(key2=0&&key1!=0)p0=0xdb;flag1=1;else if(key3=0)delay();if(key3=0&&key1!=0&&key2!=0)p0=0xcf; flag1=1;else if(key4=0)delay();if(key4=0&&key1!=0&&key2!=0&&key3!=0)p0=0xe6; flag1=1;void clean() /reset为高的时候复位if(reset=1)beep=0;p0=0x3f;void sound()

6、 while(!reset)ring();void ring()for(i=0;reset=0;i+)/喇叭发声的时间循环 delay(); 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&&key1=1&&key2=0)p0=0xdb;else if(p0=0xe6&&key1=1&&key2=1&&key3=0)p0=0xcf;void delay() /延迟函数,防抖动for(i=300;i>0;i-);5、 总结 本简易病床呼叫系统通过四个按键开关闭合模拟四个病房呼叫,数量有限,与实际情况存在较大差距,医院病房数量多。此外,本系统设置了病房呼叫的优先级,如1

温馨提示

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

评论

0/150

提交评论