❶ 单片机病房呼叫系统程序,急急急!!!
让我想起了当年自己忙碌的身影
❷ 单片机病房呼叫器问题
功能分析:1.按下呼叫器,灯立刻点亮
2.点亮状态下按下呼叫器1S,则灯熄灭
这样好不好:8个按键需做8个键盘状态机:这里只做1个。
#define Byte unsigned char
#define Word unsigned int
#define DWord unsigned long
#define KEYDOWN !K1 //键按下
#define KEYUP K1 //键抬起
#include <at89x52.h>
sbit K1=P3^0; //设置P3.0给K1
sbit L1=P1^0; //设置P1.0给L1
bit fKeyLongPress1;
bit fKeyDown1;
bit fKeyUp1;
bit fKey10ms;
//////////////////////////////////////////////////////////
void Timer_Init();
void KeyboardServer(); //键盘服务
void LampServer(); //亮灯服务
//////////////////////////////////////////////////////////
void main(void)
{
Timer_Init();
while(1) //无限循环
{
KeyboardServer();
LampServer();
}
}
void Timer_Init()
{
ET2 = 0;
TH0=0xD8; //10ms at 12MHz at mode 1
TL0=0xF0;
RCAP2H =0xD8;
RCAP2L =0xF0;
ET2 = 1; // Timer2 interrupt enabled
EA = 1;
TR2=1; //启动定时器
}
void LampServer()
{
if(fKeyDown1) //如果开关按下
{
fKeyDown1 = 0;
L1=0; //灯亮
}
if (fKeyLongPress1) //如果开关长按
{
fKeyLongPress1 =0;
L1 = 1; //灯灭
}
}
void KeyboardServer() //键盘状态机
{
static Word cntLongPress= 0;
static Byte keyState = 0;
static Byte keyFilter = 0;
if (!fKey10ms) return;
fKey10ms =0;
switch(keyState)
{
case 0: //Up
if(KEYDOWN)
{
fKeyLongPress1 =0;
fKeyDown1 =0;
keyFilter = 0;
cntLongPress = 0;
keyState++;
}
break;
case 1: //Up--->Down
if(KEYDOWN)
{
if(++keyFilter >=2) //消抖
{
fKeyDown1 = 1;
keyState++; //键确实按下
}
}
else
{
keyState--; //是抖动
}
break;
case 2: //Down
if(KEYUP)
{
keyFilter = 0;
keyState++;
}
else
{
if (++cntLongPress >1000)//Down状态下检测超过1S则是长按
{
cntLongPress=1000;//防止溢出
fKeyLongPress1 =1;
}
}
break;
case 3: //Down--->Up
if(KEYUP)
{
if(++keyFilter >=2)
{
fKeyUp1 = 1;
//fKey_Down = 0;
keyState = 0; //键确实抬起
}
}
else
{
keyState--; //是抖动
}
break;
default:
break;
}
}
void ISR_T2(void) interrupt 5
{
TF2=0;
fKey10ms =1;
}
❸ 基于单片机的病房呼叫系统设计研究现状怎么写
如果您方便
可以合作
❹ 怎么设计一个单片机病房呼叫系统
这种呼叫系统方案很多的,无线用的比较多,医院每个病床安装一个呼叫发射器,每个发射器都有独立的地址,呼叫中心有一个接收器,只要病床有人按下发射器按钮,发生器就会把对应的地址发送到呼叫中心,呼叫中心只要接收到发射数据进行解析,解析发射的地址对应的房间号病床编号,前提条件就是在你呼叫中心把发射器的地址绑定好房间号和病床号,每个发射器的地址都是唯一的。
❺ 我的课程设计是 51单片机病房呼叫系统的设计
你至少得说说的要求啊,要实现什么功能。还是你需要现成的开题报告
❻ 51单片机病房呼叫系统C语言程序
#include<reg52.h>
voidmain()
{
P2=P1;
}
这个行吗,如果需要,我可以再加个数码管显示的,,这个程序上没有加那个功能
❼ 单片机课程设计,病床呼救系统,高手请告诉我程序(尽量用汇编语言)吧!!!具体要求如下
64张床位可以用矩阵按键来模拟 加护士的响应按键 一共是65个按键( 你的设计挺郁闷的)
可以用简单的按键查询来判断床位是否有呼叫,有的话就记录下该病床的号码,显示在LED或LCD上 振铃可以用扬声器代替,护士按下按键后 取消扬声器呼叫和显示
最后建议 尽量不用汇编写 有需求hI我
❽ 病房呼叫系统的目的和意义
一款新的能满足人们要求,适合服务性行业的无线呼叫系统,对人们生活的改善,对企业形象的提升起着十分重要的作用。对医院单位而言,在同类行业中,安静清雅的环境更具有竞争优势,快而准的服务极大地提高了工作人员的办事效率,便捷的呼叫系统节约了大量的人力,财力。对医务人员而言,不需要时刻去查房、巡逻,更不需要高声应答病人或家属,免去了无数次的来回奔波,维护了医院良好的安静环境,及时而准确的给病人带来需要和服务。对病人及其家属而言,不必在医院大声喧哗地呼叫医务人员,也不用亲自走到护士房告知护士,更不用在各个病房到处寻找护士。即使病人在没有家属陪伴的情况下,也能及时呼叫得到护理。只需轻轻一按从机的按钮,无论是在床上还是走廊,还是厕所,都能传达呼叫的信号。护士只要在总机旁观察就能看到呼叫的房间,便能立刻派护士去查看和护理。 本设计是基于单片机和nRF905无线收发模块实现的医用无线病床呼叫系统,分为无线发射部分、无线接收部分、单片机控制部分、地址变更部分、显示部分、警报呼叫部分等。本系统通过无线电实现信号的传递,单片机作为控制部件协调处理整个系统的工作,实现无线信号的远距离传输,减少了材料的耗费,安装简单,使医患沟通更加灵活,是无线网络技术在医学临床上的大胆应用,具有创新性。作用距离远。
❾ 用单片机做一个病房呼叫模拟系统,真的不知道怎么写程序,帮帮忙。
哦,我已经知道怎么做了而且可以很快做出来,需要就联系我,可以去我的网络空间没有我的设计和联系方式
❿ 基于单片机的病房呼叫系统原理(答辩用)
最简单就是单片机 几个按键、数码管或者lcd1602显示、蜂鸣器led声光报警咯,假设四个按键按下,发出报警显示出编号。
也可以加入无线模块咯