❶ 單片機病房呼叫系統程序,急急急!!!
讓我想起了當年自己忙碌的身影
❷ 單片機病房呼叫器問題
功能分析: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聲光報警咯,假設四個按鍵按下,發出報警顯示出編號。
也可以加入無線模塊咯