基于单片机病人呼叫系统仿真设计
1.当没有病人呼叫时,第一行显示bing chuang jian hu,第二行显示wu bing ren,有病人呼叫,
第二行将会显示相应床号,当呼叫全部停止时,第二行回归wu bing ren状态。2.有病人呼叫则蜂
鸣器响3.八个按键对应八个灯,其中灯按下表示压力,对应的床即有人。3、另外八个按键对应呼
叫,按下时表示有病人呼叫,蜂蜜器响且显示屏显示床号。支持多个床号报警。
智能病床监护系统以单片机为核心控制元件,当病人按下呼叫系统按钮后,医生值班室会接收到无线信号,系统在接受到无线信号后,可以控制蜂鸣器发出警报提示,指示灯提示并在显示屏显示出相应的床位号。呼叫停止时应答,如果有多名病员呼叫可以同时报警多个床位,并显示对应的床位数,病床下设置压力传感器,可以检测到病人是否在病床上。
运用单片机的智能病床监护系统主要包括显示模块、指示灯模块、主控制器、报警模块、呼叫按键模块、压力检测模块。
#include <reg52.h> /* 调用单片机头文件 */
#define uchar unsigned char /* 无符号字符型 宏定义 变量范围0~255 */
#define uint unsigned int /* 无符号整型 宏定义 变量范围0~65535 */
uchar code table_num[] = "0123456789abcdefg";
sbit rs = P3 ^ 3; /* 寄存器选择信号 H:数据寄存器 L:指令寄存器 */
sbit rw = P3 ^ 2; /* 寄存器选择信号 H:数据寄存器 L:指令寄存器 */
sbit e = P3 ^ 1; /* 片选信号 下降沿触发 */
sbit beep = P3 ^ 4;
/* sbit key_quxiao = P2^0; //取消键 */
uchar flag_en;
uchar i;
uchar key_can; /*按键值 */
bit flag_300ms; /* 300ms的标志位 */
sbit led1 = P2 ^ 0; /* 第1号病房指示灯 */
sbit led2 = P2 ^ 1; /* 第2号病房指示灯 */
sbit led3 = P2 ^ 2; /* 第3号病房指示灯 */
sbit led4 = P2 ^ 3; /* 第4号病房指示灯 */
sbit led5 = P2 ^ 4; /* 第5号病房指示灯 */
sbit led6 = P2 ^ 5; /* 第6号病房指示灯 */
sbit led7 = P2 ^ 6; /* 第7号病房指示灯 */
sbit led8 = P2 ^ 7; /* 第8号病房指示灯 */
uchar dis_lcd[8]; /* 8个病房数据显示的缓冲区 */
uchar br_geshu; /* 报警病人数 */