【正文】
Remote monitoring and alarm design microcontrollerbased wireless temperatureAbstract:This paper introduces the special wireless temperature and posed of singlechip microputer, temperature sensor,alarm and NRF24L01 monitoring alarm system takes the STC89C52 single chip microputer as control core, using the temperature sensor to plete the processing temperature collection and data, nRF24L01 wireless transmission of en. This paper designs a host from machine, from machine monitoring environmentalironment , the host shows the current monitoring of the environment temperature. The user can through button from the definition of alarm,lower value limit,once the temperature exceeds a set value, receiver chip will activate alarm system. This system is of high precision, simple structure, safe,reliable, lowest power consumption, realtime,low cost, in the industrial, medical, military life and so on many occasions widely used.Key words:1602 LCD screen;Temperature sensor;Single chip microputer;alarm前言溫度與人類的生活息息相關(guān)。本文設(shè)計一主機(jī)一從機(jī),從機(jī)監(jiān)測環(huán)境周圍溫度,主機(jī)顯示當(dāng)前監(jiān)測到的環(huán)境溫度值。由于空間大、需要傳輸?shù)臄?shù)據(jù)較多,使用傳統(tǒng)的有線數(shù)據(jù)傳輸方式就需要很多很長的通訊線,浪費(fèi)資源,占用空間大,可操作性差,容易出現(xiàn)錯誤換線的現(xiàn)象。使用DS18B20線路簡單,編程容易,具有耐磨耐碰,體積小,使用方便。綜上考慮,DS18B20作為本設(shè)計的溫度傳感器。(5)報警電路:當(dāng)溫度超過所設(shè)上下限時,蜂鳴器報警。接收端電路圖參照附錄一圖2。STC89C52支持兩種軟件可以選擇的節(jié)電模式。復(fù)位電路是完成單片機(jī)工作開始狀態(tài),確保單片機(jī)啟動的過程。如果采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)當(dāng)不接。表21 nRF24L01工作模式模式PWR_UPPRIM_RXCEFIFO寄存器狀態(tài)接收模式111發(fā)射模式101數(shù)據(jù)在TX用于內(nèi)部計算和數(shù)據(jù)存取的RAM 數(shù)據(jù)暫存器。圖31系統(tǒng)總體架構(gòu)圖 無線收發(fā)模塊本模塊由nRF24L01及其外圍電路組成。圖35聲音報警電路圖 按鍵控制電路本電路設(shè)計了三個按鍵,一個設(shè)置鍵、一個加鍵、一個減鍵。在本系統(tǒng)中,軟件設(shè)計要求做到以下幾點:(1)軟件結(jié)構(gòu)要清晰,簡潔,流程合理。開始初始化從DS18B20讀溫度轉(zhuǎn)換溫度為十進(jìn)制延時將溫度寫入發(fā)射數(shù)組發(fā)射數(shù)據(jù)圖41 發(fā)射部分總體流程圖 接收部分接收部分的總體思路是這樣的,首先還是初始化nRF24L01,然后進(jìn)入大循環(huán)判斷狀態(tài)寄存器是否有接收中斷[10]。在通過SPI總線配置射頻芯片讓其進(jìn)入正確的工作模式。首先先將接收端STC89C52單片機(jī)燒入1602顯示程序,檢驗1602液晶顯示有沒有問題。并且接收端接收數(shù)據(jù)時信號指示燈亦閃爍。同時,對于單片機(jī)的結(jié)構(gòu)和原理有更深層的掌握。參考文獻(xiàn)[1] :東南大學(xué)出版社2004[2] :北京航空航天大學(xué)出版社2005[3] 彭為,:電子工業(yè)出版社2006[4] 時志云,蓋建平,王代華,. 國外電子元器件 2007[5] [6] : 人民郵電出版社2005[7] : 電子科技大學(xué)出版社2000[8] 99 :機(jī)械工業(yè)出版社2007[9] 程德福,王君,凌振寶,:機(jī)械工業(yè)出版社 2007[10] :電子工業(yè)出版社2009[11] (第二版).北京: 化學(xué)工業(yè)出版社 2007附錄一 原理圖圖1 發(fā)射端電路圖圖2 接收端電路圖附錄二 部分系統(tǒng)程序源代碼include //調(diào)用單片機(jī)頭文件define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255define uint unsigned int //無符號整型 宏定義 變量范圍0~65535include sbit dq = P2^6。j++)。 //把總線拿高 等待 delay_uint(10)。 //把總線拿低寫時間隙開始 dq = dat amp。i++) { dq = 0。 //在讀取溫度的時候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會影響到18b20的時序 init_18b20()。 lo