522【畢設課設】基於微控制器醫院點滴無線監控系統設計
阿新 • • 發佈:2020-12-11
【資源下載】下載地址如下:
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)