【正文】
F寄存器的內(nèi)容時(shí),就會(huì)產(chǎn)生中斷請(qǐng)求,串口中斷是為串行數(shù)據(jù)傳送而設(shè)置的?;顒?dòng)模式有ShockBurst RX模式、ShockBurst TX模式兩種。表7 RF905工作模式WR_UPTRX_CETX_EN工作模式 0XX掉電和SPI 編程 10XStandby 和SPI 編程 110ShockBurst RX 111ShockBurst TX nRF905的數(shù)據(jù)發(fā)送發(fā)送數(shù)據(jù)時(shí)的工作流程如圖21所示。 圖21 nRF905發(fā)射數(shù)據(jù)流程 nRF905的數(shù)據(jù)接收當(dāng)系統(tǒng)接收數(shù)據(jù)時(shí),其接收數(shù)據(jù)流程圖如圖22所示。 圖22 nRF905接收數(shù)據(jù)流程 掉電模式在掉電模式中,nRF905被禁止,電流消耗量最小。如果uPclock(pin3)被使能,電流消耗將增加,并且取決于負(fù)載電容和頻率。DS18B20用嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。圖23 DS18B20軟件操作流程 DS18B20初始化檢測總線控制器發(fā)出的復(fù)位脈沖和DS18B20的任何通訊都要從初始化開始,初始化序列包括一個(gè)由總線控制器發(fā)出的復(fù)位脈沖和跟在其后由從機(jī)發(fā)出的存在脈沖。 DS18B20讀時(shí)序微處理器將總線拉低,讀時(shí)隙起始于微處理器將總線拉低至少1us,拉低總線后接著釋放總線,讓從機(jī)DS18B20能夠接管總線,輸出有效數(shù)據(jù)。 異常情況處理無線溫濕度傳輸系統(tǒng)傳輸傳感器采集的數(shù)據(jù),其中主要目的之一就是為了檢測數(shù)據(jù)的異常性,比如溫度過高,濕度對(duì)比度過大等。一個(gè)完善的系統(tǒng)除了利用了現(xiàn)有的先進(jìn)技術(shù),進(jìn)行正確的現(xiàn)場硬件按照施工外,還必須有一個(gè)穩(wěn)定的管理軟件,協(xié)調(diào)好現(xiàn)場的設(shè)備工作,進(jìn)行數(shù)據(jù)在線監(jiān)測、實(shí)時(shí)數(shù)據(jù)采集、數(shù)據(jù)備份、歷史查詢、等管理,同時(shí)實(shí)現(xiàn)遠(yuǎn)程通信的管理。溫濕度管理系統(tǒng)能模塊主要由系統(tǒng)數(shù)據(jù)采集模塊、數(shù)據(jù)維護(hù)模塊、統(tǒng)計(jì)分析模塊、異常處理模塊和使用幫助模塊等五大模塊組成,軟件系統(tǒng)功能模塊框圖如圖24,各功能模塊具體說明如下:圖24溫濕度管理系統(tǒng)功能模塊框圖(1) 數(shù)據(jù)采集模塊。(2) 數(shù)據(jù)維護(hù)模塊。同時(shí)能實(shí)時(shí)顯示當(dāng)前為止的今天、24H內(nèi)、3天內(nèi)、一個(gè)月內(nèi)、三個(gè)月內(nèi)等特定期段最高溫度、最低溫度、以某個(gè)字段排序等分析。可以顯示歷史檢測的具體數(shù)據(jù)。后臺(tái)數(shù)據(jù)庫使用Access2007,以保證數(shù)據(jù)的安全和執(zhí)行高效。 溫濕度管理系統(tǒng)各功能模塊介紹整個(gè)管理系統(tǒng)的主題界面如下圖25所示。以看到類似下面的內(nèi)容:[HKEY_CLASSES_ROOT\Licenses\4250E8306AC211cf8ADB00AA00C00905] = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun,為了能正確使用該控件,需要修改注冊(cè)表的信息,在注冊(cè)表的在HKEY_CLASSES_ROOT\Licenses下建一主鍵:4250E8306AC211cf8ADB00AA00C00905,鍵的內(nèi)容為kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。//指定根鍵為HKEY_CLASSES_ROOT //打開主鍵Software if OpenKey( 39。\system32\39。),windir,true)。)。 GetWindowsDirectory(WinDir,sizeof(WinDir))。 copyfile(pchar(39。 /C regsvr32 /s39。,39。整個(gè)過程中,用到了異步串口通信,具體可以用MSComm控件來實(shí)現(xiàn)。此控件提供了事件驅(qū)動(dòng)和查詢方式兩種方式來處理信息的流動(dòng),MSComm提供了27個(gè)關(guān)于通訊控件方面的屬性。使用通信端口之前必須先將要使用的通信口打開,而且在使用完之后,必須執(zhí)行相關(guān)的關(guān)閉操作。6. Input:用于從輸入緩沖區(qū)返回并刪除字符。建立好的用戶界面窗體如圖27所示。圖27 建立用戶界面對(duì)象(1)串口初始化程序串口初始化的功能是打開端口,設(shè)置通信參數(shù)。 ComSetting:=。//設(shè)置校驗(yàn)位 ComSetting:=ComSetting+39。,39。 :=clRed。程序?qū)崿F(xiàn)如下:if not then begin showmessage(39。 end else begin :=。 InputString:=。(1)溫度統(tǒng)計(jì)趨勢圖溫度統(tǒng)計(jì)趨勢主要是利用統(tǒng)計(jì)圖表組件—wfChart。2. 可選擇的8大主題風(fēng)格,且主題可再配置。6. 可設(shè)定大量樣式、特效、漸變,加強(qiáng)圖表美感,可直接設(shè)定色度、飽和度、亮度或灰度。//設(shè)置組件的顏色主題 :=39。 //圖表下標(biāo)題:=2。 //圖表高度:=true。溫度39。 //設(shè)置圖表橫軸的刻度格式(2,39。)。,39。//設(shè)置曲線圖中曲線的粗細(xì)寬度,在其它圖表類型中無效(8,2,2)。8000FF39。 //設(shè)置圖片飽和度(參數(shù)值在100和100之間,參考Photoshop) ()。.jpg39。圖29Wfchart 組件安裝圖(1) 溫度數(shù)據(jù)分析對(duì)于歷史溫度數(shù)據(jù),可以統(tǒng)計(jì)數(shù)特定時(shí)期內(nèi)的溫度的最高值、最低值等參數(shù),方便用戶歲數(shù)據(jù)的分析,其顯示結(jié)果如圖部分實(shí)現(xiàn)代碼如下:圖30 數(shù)據(jù)分析SQLstr:=39。ttt39。利用TDBgrid顯示歷史記錄,具體操作如下: SQLstr:=39。 (SQLstr)。 DataCol: Integer。 FillRect(Rect)。end。 Field: TField。 := 。 end。 end。 t2:=strtoint()。度,偏高!39。 t2:=strtoint()。度,偏低!39。end。 ii:=0。end。ACCESS數(shù)據(jù)庫是比較流行的桌面數(shù)據(jù)庫,功能強(qiáng)大,便于掌握,方便地將數(shù)據(jù)轉(zhuǎn)移到網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLSevrer中。Windows具有傻瓜化的特點(diǎn),wnidows平臺(tái)下的管理軟件也充分體現(xiàn)了這一特點(diǎn)。系統(tǒng)下位機(jī)軟件設(shè)計(jì)采用keil c ,實(shí)現(xiàn)了各節(jié)點(diǎn)之間的通信,數(shù)據(jù)采集管理系統(tǒng)解決了軟件中通信模塊的設(shè)置,實(shí)現(xiàn)了在軟件中與PC機(jī)RS232串口相連的nRF905控制模塊中對(duì)數(shù)據(jù)的發(fā)送與接收,并將接收到的數(shù)據(jù)信息存放到計(jì)算機(jī)的數(shù)據(jù)庫中以備查詢、存儲(chǔ)、管理等數(shù)據(jù)接收。 系統(tǒng)特點(diǎn)1. 本系統(tǒng)具有設(shè)計(jì)簡單、可靠性高、運(yùn)行方便等特點(diǎn)。 3. 本系統(tǒng)由于對(duì)溫濕度進(jìn)行了實(shí)時(shí)采集監(jiān)控,無需人工的干預(yù),節(jié)省勞動(dòng)力,并且有很好的預(yù)警作用,因此可以在很大程度控制某一地區(qū)的安全管理水平以及為這一地區(qū)的溫濕度數(shù)據(jù)分析提供了可靠的資料。4. 可以采用自動(dòng)控制原理,控制采集終端的何時(shí)工作,何時(shí)休息,而無需用戶親自操作,同時(shí)可以擴(kuò)展EPROM實(shí)現(xiàn)定時(shí)存儲(chǔ)和斷電存儲(chǔ)數(shù)據(jù)。在特定地區(qū)范圍內(nèi),逐漸克服了氣候等因素的影響,其應(yīng)用的趨勢也越來越廣泛。王老師犧牲了平時(shí)的休息時(shí)間,定期的監(jiān)督我的畢業(yè)設(shè)計(jì)的進(jìn)度,對(duì)于技術(shù)上的問題,能夠主動(dòng)提供思路,幫我解決困難。她們的這種無私奉獻(xiàn)的敬業(yè)精神令人欽佩,在此我向她們表示我誠摯的謝意。 Database technology。}RFConfig。/*******************************************************************************************/unsigned char key。unsigned char tf。unsigned char U8count,U8temp,U8FLAG。sbit flag1 =DATA_。/************************************/unsigned char bdata DATA_BUF。unsigned char U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp。unsigned char rsbrf。unsigned char data TxBuf[32]。 Serial munication附錄一:(1) 數(shù)據(jù)采集傳輸代碼includeinclude//includedefine WC 0x00 // Write configuration registermanddefine RC 0x10 // Read configuration registermanddefine WTP 0x20 // Write TX Payload manddefine RTP 0x21 // Read TX Payload manddefine WTA 0x22 // Write TX Address manddefine RTA 0x23 // Read TX Address manddefine RRP 0x24 // Read RX Payload mand/*******************************************************************************************/typedef struct RFConfig{unsigned char n。感謝答辯的老師們!temperature and humidity acquisition and management system based on MCUWang Xinlei, Zhou Yuan, Li HangDepartment of Information Engineering ,Nanjing University of Information Science and Technology,Nanjing 210044ABSTRACT:This paper proposed and designed the collection and management system of temperature and hunmidity based on AT89S52 and the wireless transmission of nRF905. The system includes two parts of wireless data transmission system and the collection and management system of temperature and humidity. In the wireless data transmission system, the processor of MCU read the data of sensors collected, the wireless transmission of nRF905 module achieved the data of emitting and receiving, both municated mainly by simulation SPI interface. In the collection and management system of temperature and humidity, the system stored the data collected to the database, by the serial of RS232, achieving data management, backup, storage, query and the data analysis. The system was simulated and ran stably to reach the design aim. This design scheme was appropriate and efficient, thus it could be used in many areas. Key words: RF technology 。在此我表示衷心感謝。比如:控制家庭中整個(gè)電器設(shè)備,使其更好的安全工作,定時(shí)工作;控制某個(gè)廠房的某產(chǎn)品或機(jī)器的特定屬性;對(duì)于地下作業(yè),可以更好的采集控制。同時(shí)對(duì)于采集管理系統(tǒng),其數(shù)據(jù)結(jié)構(gòu)和采集方式、數(shù)據(jù)處理等方面應(yīng)做相應(yīng)的擴(kuò)展。2. 對(duì)于nRF905無線射頻傳輸模塊,在數(shù)據(jù)傳輸時(shí),可以對(duì)其進(jìn)行加密和解密,更好的確保數(shù)據(jù)的安全性。2. 該系統(tǒng)采用射頻模塊進(jìn)行數(shù)據(jù)傳輸,其距離可達(dá)幾公里左右,在一些偏僻的,用戶不易到達(dá)的區(qū)域,更能顯示其系統(tǒng)的優(yōu)越性;在粉塵、油污等高污染環(huán)境和放射性環(huán)境下,該系統(tǒng)也能夠正常的工作。經(jīng)過調(diào)試,系統(tǒng)軟件各個(gè)模塊正常運(yùn)行,數(shù)據(jù)能夠行的發(fā)送接收,且系統(tǒng)運(yùn)行穩(wěn)定、工作功耗低。采用模塊化編程可以將整個(gè)軟件工程分化為相關(guān)的小塊,逐個(gè)解決,然后將各個(gè)功能模塊整合,形成一個(gè)有效功能的監(jiān)測軟件平臺(tái)。對(duì)于對(duì)各個(gè)監(jiān)測對(duì)象,不僅模擬、數(shù)字的文字顯示,還采用了圖形顯示方法,利用wfChart 統(tǒng)計(jì)圖表組件開發(fā)了圖形顯示界面,這些使操作用戶易于把握當(dāng)前系統(tǒng)工作狀態(tài)。其運(yùn)行界面如圖30所示。 ii:= 1。procedure (Sender: TObject)。D39。現(xiàn)在溫度為39。D39。現(xiàn)在溫度為39。 if =ComEvReceive then begin InputString:=。procedure (Sender: TObject)。