【正文】
果收到無線數(shù)據(jù),則模塊自動(dòng)把該字節(jié)數(shù)據(jù)從串口送出。 各個(gè)部分的詳細(xì)流程圖說明程序下載好之后,給整個(gè)系統(tǒng)接入5V的電源。首先是系統(tǒng)初始化,然后對(duì)DHT11進(jìn)行端口定義,DHT11是數(shù)字傳感器,所以不需要進(jìn)行模數(shù)的轉(zhuǎn)換。主機(jī)設(shè)為輸入,判斷從機(jī)響應(yīng)信號(hào),一般都會(huì)將DHT11=1開始采集數(shù)據(jù),判斷從機(jī)是否有低電平響應(yīng)信號(hào),如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行。同時(shí)數(shù)碼管顯示采集到的溫濕度,LED數(shù)碼管34位顯示溫度,67位兩位顯示濕度。如果要進(jìn)行數(shù)據(jù)傳送,需要檢測是否進(jìn)行了按鍵,如果沒有,系統(tǒng)會(huì)一直循環(huán)等待。如果檢測到按鍵,判斷系統(tǒng)進(jìn)行數(shù)據(jù)傳輸。數(shù)據(jù)傳輸后,從機(jī)是否發(fā)出80us的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)。CC1100自帶數(shù)據(jù)校驗(yàn)。顯示部分程序://主機(jī)設(shè)為輸入,判斷從機(jī)響應(yīng)信號(hào)DHT11=1;//判斷從機(jī)是否有低電平響應(yīng)信號(hào),如不響應(yīng)則跳出,響應(yīng)則向下繼續(xù)運(yùn)行if(!DHT11) //T! { U8FLAG=2; //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號(hào)是否結(jié)束 while((!DHT11)amp。amp。U8FLAG++); U8FLAG=2; //判斷從機(jī)是否發(fā)出80us的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) while((DHT11)amp。amp。U8FLAG++);} 發(fā)射模塊CC1100232與STC單片機(jī)的連接系統(tǒng)中主要部分是STC單片機(jī)與發(fā)射模塊CC1100232連接并控制CC1100發(fā)送數(shù)據(jù)。由第二章可知,無線模塊CC1100232是由單片機(jī)Atmega48和CC1100通過串口連接組成的。這兩個(gè)模塊的連接實(shí)際上是單片機(jī)STC12C5624AD和單片機(jī)Atmega48通過接收數(shù)據(jù)引腳RXD、TXD進(jìn)行數(shù)據(jù)傳輸?shù)摹T跓o線模塊CC1100232中,單片機(jī)Atmega48與CC1100都是連接好的,接收到數(shù)據(jù)后,通過SPI口傳送給CC1100。 接收模塊與計(jì)算機(jī)無線模塊之間是無線傳播數(shù)據(jù)的。接收模塊CC1100232與計(jì)算機(jī)之間數(shù)據(jù)傳送不需要程序控制。但是為了與發(fā)射部分采集到的的溫濕度值進(jìn)行比較,在計(jì)算機(jī)上我們可以使用軟件串口調(diào)試器來顯示所得到的數(shù)據(jù),串口調(diào)試器的界面如圖43所示:從圖中可以得出,在接收取部分會(huì)顯示temperature:27,humidity:43。圖42 串口調(diào)試器的界面 本章小結(jié)本章的主要內(nèi)容為無線數(shù)據(jù)采集與傳輸系統(tǒng)的軟件設(shè)計(jì),包括數(shù)據(jù)終端和監(jiān)控中心兩大部分。而數(shù)據(jù)終端又包括DHT11數(shù)據(jù)采集、數(shù)碼顯示溫濕度、接受命令幀、發(fā)送數(shù)據(jù)幀和接收數(shù)據(jù)幀。第5章 數(shù)據(jù)采集傳輸系統(tǒng)的軟硬件調(diào)試 第5章 數(shù)據(jù)采集傳輸系統(tǒng)的軟硬件調(diào)試軟硬件分別準(zhǔn)備好了之后,將這兩部分進(jìn)行聯(lián)合調(diào)試。這個(gè)過程中要很有耐心,一些細(xì)小的錯(cuò)誤都有可能影響系統(tǒng)的性能。 系統(tǒng)調(diào)試的總過程在沒有對(duì)STC單片機(jī)下載程序之前,進(jìn)行一次數(shù)據(jù)傳輸。在所有硬件連接好的前提下,在單片機(jī)開發(fā)板上進(jìn)行按鍵,如果無線模塊傳送部分無問題,那么在接收端的串口調(diào)試器上的接收部分就會(huì)有顯示,這就表明收發(fā)無線模塊傳輸性良好。如果計(jì)算機(jī)上沒有顯示,那么就有兩種情況。先是比較簡單的情況,就是數(shù)據(jù)接收部分,這部分電路少,如果有錯(cuò)誤,很容易就能檢測出來。主要的問題是串口連接問題,要確保電路連接完好。接收部分確定無問題。再一種情況就是傳送部分出現(xiàn)問題。傳送部分有可能是串口部分有問題,確認(rèn)串口連接完好。在為了確定電路連接完好,我們可以用萬用表測試各個(gè)引腳的連接。在整體調(diào)試之前,首先將編譯、鏈接通過的前提下,把程序下載到單片機(jī)中,使用的軟件是STC_ISP_V488。由于系統(tǒng)的主要功能是實(shí)現(xiàn)數(shù)據(jù)采集、無線傳輸接受數(shù)據(jù)。程序下載成功之后,通過USB供電通訊給單片機(jī)提供5V電源,DHT11將數(shù)據(jù)傳送給單片機(jī),同時(shí)將溫度和濕度通過數(shù)碼管顯示。 出現(xiàn)的問題以及解決的方法在調(diào)試的過程中,會(huì)出現(xiàn)一些意想不到的問題。有硬件連接、程序編寫和軟硬聯(lián)調(diào)。問題總結(jié)如下:(1)在做硬件的時(shí)候,首先要確保的一件事是電路中連接的線路完好。其次,要注意記得將各個(gè)模塊接地,最好將地線都接在一點(diǎn)。(2)無線模塊CC1100232有兩個(gè),一個(gè)用于發(fā)送數(shù)據(jù),另一個(gè)用于接收。它的工作電壓為+~+,發(fā)送模塊與單片機(jī)共享一個(gè)電源。但是接收模塊的引腳VCC不可以與STC單片機(jī)的引腳VCC相連。如果相連,STC單片機(jī)無法為無線模塊提供5V電壓,而且無線模塊的誤碼率也提高。(3)元器件之間的連接問題。STC單片機(jī)和發(fā)送模塊連接時(shí),單片機(jī)的引腳RXD與發(fā)送模塊的引腳TXD連接,單片機(jī)的引腳TXD和發(fā)送模塊的引腳RXD連接。因?yàn)橐_RXD、TXD是相對(duì)于模塊自身來說的。(4)系統(tǒng)軟件編譯、鏈接是軟件顯示程序無錯(cuò)誤。這個(gè)無錯(cuò)誤指的是無語法錯(cuò)誤,但是不能確保程序無邏輯錯(cuò)誤,還需要對(duì)程序進(jìn)行反復(fù)檢查。 本章小結(jié)本章主要總結(jié)了系統(tǒng)軟硬件調(diào)試的過程,以及在調(diào)試時(shí)遇到的問題和解決的方法。這個(gè)環(huán)節(jié)里,一些非常細(xì)小的問題都有可能引起系統(tǒng)的可靠性降低。結(jié)論 結(jié)論基于無線模塊CC1100的數(shù)據(jù)采集與傳輸系統(tǒng),通過無線通信進(jìn)行遠(yuǎn)程數(shù)據(jù)采集、顯示與傳輸。整個(gè)系統(tǒng)主要包括數(shù)據(jù)采集終端和監(jiān)控中心。數(shù)據(jù)采集終端又包括數(shù)字式溫濕度傳感器DHT1STC12C5624AD單片機(jī)和無線數(shù)傳模塊CC1100三部分。其中無線模塊的工作頻率為433MHZ,是全球免申請的ISM頻段。依靠快速、穩(wěn)定傳輸數(shù)據(jù)的特點(diǎn),基于無線模塊的數(shù)據(jù)采集與傳輸系統(tǒng)現(xiàn)在應(yīng)用于很多領(lǐng)域,尤其是工業(yè)數(shù)據(jù)采集傳輸。 在畢業(yè)設(shè)計(jì)的過程中,我主要設(shè)計(jì)了系統(tǒng)電路。電路由數(shù)字式溫濕度傳感器DHT1STC12C5624AD單片機(jī)、數(shù)碼管、無線模塊CC1100232和PC機(jī)組成。由于使用了數(shù)字式傳感器,所以電路很簡單。其次,是程序的編寫、鏈接和調(diào)試。程序主要完成系統(tǒng)初始化、發(fā)送數(shù)據(jù)幀的作用。最后是系統(tǒng)的監(jiān)控中心部分,對(duì)于接受無線模塊CC1100232接收到的數(shù)據(jù)通過軟件串口調(diào)試器顯示,這樣檢測人員就可以了解監(jiān)測點(diǎn)的情況。 系統(tǒng)功能基本實(shí)現(xiàn),但是仍舊有些地方有待改進(jìn)。比如,系統(tǒng)所監(jiān)測的環(huán)境,當(dāng)所得數(shù)據(jù)值超過一定范圍時(shí),應(yīng)該有警報(bào)來提醒監(jiān)測人員對(duì)監(jiān)測點(diǎn)的情況作出調(diào)整。除此之外,無線模塊對(duì)電源噪聲干擾十分敏感,尤其是高次諧波和電壓毛刺,當(dāng)干擾嚴(yán)重時(shí)可能導(dǎo)致無線模塊無法工作,降低整個(gè)系統(tǒng)的可靠性。參考文獻(xiàn) 參考文獻(xiàn)1 Michel Monly,Marie Bernadette Pautet.The GSM System for Mobile Communication [2]. 2000:15~162 Kaldenr,Metrtcki,Meyerm.Wireless Internet Access Based on GPRS[J].IEEE Personal Communications.2003,52(4):997~10033 Lundan M,Igor D,Curcio D.Optimal 3GPP Packetswitched Streaming Service (PSS) over GPRS Network [J].Multimedia Tools and Applications,2007,35(3):285~3104 M Ylianttila,M Pande,J Makela.Optimazation scheme for mobile user performing vertical handoff between IEEE 802.11 and GPRS/EDGE networks[J].IEEE Global Telemunication Conference,2001,6:3439~34435 Lee ,Lai .Practical Approach to Wireless GPRS onLine Power Quality Monitoring System[J].Power Engineer Society General Meeting,2007,33(6):1~76 張愛玲,仇潤鶴.無線數(shù)傳模塊在遠(yuǎn)程監(jiān)測系統(tǒng)中的應(yīng)用.微計(jì)算機(jī)信息.2004,20(10)):61~637 曹玲芝,趙合霞.基于無線收發(fā)模塊PTR2030的溫度測控系統(tǒng)設(shè)計(jì).國外電子元器件.2004,36(6):4~68 王健海,周寧.基于微功率無線數(shù)傳模塊的圖書館溫度監(jiān)控系統(tǒng).現(xiàn)代圖書情報(bào)技術(shù).2009,175(2):29~329 畢衛(wèi)紅,陳鑫.基于GSM的智能溫室監(jiān)測系統(tǒng).電子測量技術(shù).2009,34(3):114~11610 郭濤,嚴(yán)家明.基于CC2430的ZigBee無線數(shù)傳模塊設(shè)計(jì).微處理機(jī).2010,32(8):105~10911 孟振飛,趙亞靈,侯貽帥.基于ZigBee技術(shù)的無線數(shù)傳模塊設(shè)計(jì).電子元器件應(yīng)用.2010,12(4):37~4312 王偉,李樹榮.基于8051單片機(jī)溫度采集及無線發(fā)送.現(xiàn)代電子技術(shù).2011,34(1):146~149 13 顧簡,施云波,修德斌.基于GPRS的環(huán)境溫濕度監(jiān)測系統(tǒng)設(shè)計(jì).黑龍江大學(xué)自然科學(xué)學(xué)報(bào).2010,27(6):832~84014 張新成,李慶亮,吳相林.基于GPRS 遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).計(jì)算機(jī)工程與設(shè)計(jì).2006,27(14):2561~256315 張正平,夏斌,劉橋.基于單片機(jī)的GPRS無線數(shù)據(jù)采集與傳輸系統(tǒng)的設(shè)計(jì).四川理工學(xué)院報(bào).2010,20(5):18~2216 鄭寶瑞,陸仲達(dá).基于單片機(jī)的糧庫溫度采集及無線傳輸控制系.魯東大學(xué)學(xué)報(bào).2010,26(3):235~23717 季福坤,王喜斌.無線遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)設(shè)計(jì).北化航天工業(yè)學(xué)院學(xué)報(bào) .2010,20(6):1~318 劉欣,邵媛媛,方加寶.無線數(shù)傳模塊在遠(yuǎn)程監(jiān)控系統(tǒng)中的應(yīng)用.火力與指揮控制.2007,32(12):153~15519 肖隨貴,曾惠芳.遠(yuǎn)程數(shù)據(jù)采集系統(tǒng).計(jì)算機(jī)工程與設(shè)計(jì).2006,27(20):3925~393020 戴明,王立