1. 程式人生 > 實用技巧 >522【畢設課設】基於微控制器醫院點滴無線監控系統設計

522【畢設課設】基於微控制器醫院點滴無線監控系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本設計以51微控制器為核心,結合溫度紅外感測器將檢測到的所有資訊通過無線模組NRF24L01傳送出去,接收端將接收到的資訊通過LCD1602顯示,當採集到的值出現異常的時後進行報警。本設計要對於靜脈輸液過程的監控系統進行設計,系統要實現實時的監控並且自動報警功能。

1. 紅外感測器採集資料子程式設計;

2. 採集資料與接受資料主控制器程式設計;

3. 無線資料傳輸與無線接受子程式設計;

4. 顯示以及報警燈子程式設計。

系統採集節點原理框圖如圖所示。

    RS=0; //根據規定,RS 為低電平,RW 為高電平時,可以讀狀態
    RW=1;
    E=1; //E=1,才允許讀寫
    //delay_ms(2);
    _nop_(); //空操作
    _nop_();
    _nop_();
    _nop_(); //空操作四個機器週期,給硬體反應時間
    result=BF; //將忙碌標誌電平賦給result
    E=0; //將E 恢復低電平
    return result;
}		   
/*****************************************************
函式功能:將模式設定指令或顯示地址寫入液晶模組
入口引數:dictate
***************************************************/
void WriteInstruction (unsigned char dictate)
{
    while(BusyTest()==1); //如果忙就等待
    RS=0; //根據規定,RS 和R/W 同時為低電平時,可以寫入指令
    RW=0;
    E=0; //E 置低電平(根據表8-6,寫指令時,E 為高脈衝,
    // 就是讓E 從0 到1 發生正跳變,所以應先置"0"
    _nop_();
    delay_ms(2);
    _nop_(); //空操作兩個機器週期,給硬體反應時間
    data_IO=dictate;
    //data_IO=dictate; //將資料送入data_IO 口,即寫入指令或地址
    _nop_();
    _nop_();
    delay_ms(2);
    _nop_();
    _nop_(); //空操作四個機器週期,給硬體反應時間
    E=1; //E 置高電平
    _nop_();
    delay_ms(2);
    _nop_();
    _nop_();
    _nop_(); //空操作四個機器週期,給硬體反應時間
    E=0; //當E 由高電平跳變成低電平時,液晶模組開始執行命令
}
/*****************************************************
函式功能:指定字元顯示的實際地址
入口引數:x
***************************************************/
void WriteAddress(unsigned char x)