嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用_第1頁
嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用_第2頁
嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用_第3頁
嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用_第4頁
嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、湖南文理學(xué)院課程設(shè)計(jì)報(bào)告課程名稱: 嵌入式系統(tǒng)課程設(shè)計(jì) 專業(yè)班級: 自動(dòng)化12101班 學(xué)號(2位)學(xué)生姓名: 指導(dǎo)教師: 完成時(shí)間: 2015年 月 日 報(bào)告成績: 評閱意見: 評閱教師 日期 湖南文理學(xué)院制摘 要 溫室大棚是當(dāng)今全球設(shè)施農(nóng)業(yè)的重要組成部分,是現(xiàn)代全球農(nóng)業(yè)發(fā)展的重點(diǎn)之一。它可以在瞬息萬變的自然條件下為作物生長人為創(chuàng)造一個(gè)適宜的環(huán)境。全球溫室種植業(yè)的實(shí)踐經(jīng)驗(yàn)表明,提高溫室的智能控制和管理水平可充分發(fā)揮設(shè)施農(nóng)業(yè)的高效性。而我國在溫室大棚智能控制方面的應(yīng)用跟世界發(fā)達(dá)國家相比還有較大的差距。目前國內(nèi)設(shè)施溫室應(yīng)用的主要環(huán)境變量測控系統(tǒng)大多為國外進(jìn)口產(chǎn)品,這些產(chǎn)品技術(shù)含量非常高,測控效果

2、非常好,但相對價(jià)格非常高,通常只被應(yīng)用于國內(nèi)少見的大型或高檔連棟溫室。少數(shù)國產(chǎn)裝置無論技術(shù)水平還是測控效果均不甚理想,尤其是缺少能夠應(yīng)用于我國常見的中小型日光溫室的低成本智能測控裝置。本文結(jié)合當(dāng)今最熱門的嵌入式技術(shù)和無線傳感器網(wǎng)絡(luò)技術(shù),并根據(jù)目前國內(nèi)常見中小型日光溫室環(huán)境控制需求,設(shè)計(jì)并實(shí)現(xiàn)了一套設(shè)施農(nóng)業(yè)日光溫室智能嵌入式控制系統(tǒng)。 關(guān)鍵詞:溫室控制,嵌入式系統(tǒng),設(shè)施農(nóng)業(yè),無線傳感器 引言隨著社會(huì)經(jīng)濟(jì)的快速增長,現(xiàn)代農(nóng)業(yè)已成為我國農(nóng)業(yè)的發(fā)展方向,尤其是隨著人口的增長,需求的不斷增加,耕地的日益減少,更加促使了農(nóng)業(yè)現(xiàn)代化的快速發(fā)展,高投入高產(chǎn)出的現(xiàn)代農(nóng)業(yè)種植理念,使得設(shè)施農(nóng)業(yè)

3、成為世界農(nóng)業(yè)現(xiàn)代化的一個(gè)重要發(fā)展方面,從傳統(tǒng)農(nóng)業(yè)向優(yōu)質(zhì)高效的現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變成為我國農(nóng)業(yè)發(fā)展歷史上新的階段,設(shè)施農(nóng)業(yè)是我國今后較長時(shí)期內(nèi)農(nóng)業(yè)發(fā)展的一個(gè)主要方向。設(shè)施農(nóng)業(yè)就是一種利用農(nóng)業(yè)工程手段,在農(nóng)業(yè)生產(chǎn)上用改善自然環(huán)境的辦法,來獲得植物最適宜的生長條件的方法,即用人工控制環(huán)境因素來滿足植物最佳生長條件從而獲得最大的經(jīng)濟(jì)效益;是科技含量高、高投入、高產(chǎn)出、高效益的集約化生產(chǎn)方式。設(shè)施農(nóng)業(yè)關(guān)鍵作用,就是能解決農(nóng)業(yè)生產(chǎn)若干必須的氣候條件,包括光、溫、水、氣等在匹配上的理想化。隨著科學(xué)技術(shù)的發(fā)展,先進(jìn)的、尖端的科學(xué)技術(shù)已逐步應(yīng)用于設(shè)施農(nóng)業(yè)中。作為現(xiàn)代生物技術(shù)和工程技術(shù)的集合,設(shè)施農(nóng)業(yè)涵蓋了建筑、機(jī)械、

4、環(huán)境、自動(dòng)控制、品種、栽培、管理、市場等多個(gè)領(lǐng)域、多種系統(tǒng),設(shè)施農(nóng)業(yè)中溫室工程的建設(shè)與發(fā)展是都市現(xiàn)代農(nóng)業(yè)發(fā)展的重要組成部分,是設(shè)施農(nóng)業(yè)發(fā)展的高級階段。溫室工程是以綜合國力的強(qiáng)盛為背景,以農(nóng)用工業(yè)的發(fā)展為基礎(chǔ),以生物技術(shù)、工程技術(shù)、信息技術(shù)的發(fā)展為依托的高新技術(shù)產(chǎn)業(yè)。溫室作為設(shè)施農(nóng)業(yè)的生產(chǎn)車間,可以為農(nóng)作物創(chuàng)造出最佳的生長條件、通過改變溫室內(nèi)農(nóng)作物的生長環(huán)境來避免外界惡劣環(huán)境氣候變化對其影響。國內(nèi)外溫室種植業(yè)的實(shí)踐經(jīng)驗(yàn)表明,提高溫室自動(dòng)控制和管理水平是現(xiàn)代溫室生產(chǎn)中的重要課題。溫室控制的重要目的是通過改善溫室環(huán)境,為作物生長創(chuàng)造有利條件,實(shí)現(xiàn)高產(chǎn)高效與可持續(xù)發(fā)展。隨著世界各國溫室面積不斷擴(kuò)大以及

5、自動(dòng)化裝備的不斷創(chuàng)新與應(yīng)用,設(shè)施農(nóng)業(yè)生產(chǎn)進(jìn)入了新的發(fā)展階段,溫室控制技術(shù)的發(fā)展對于溫室產(chǎn)業(yè)乃至我國的農(nóng)業(yè)現(xiàn)代化進(jìn)程具有深遠(yuǎn)的影響。因?yàn)閭鹘y(tǒng)溫室內(nèi)的人為環(huán)境調(diào)控能力很低,工作人員又不能及時(shí)準(zhǔn)確地了解和調(diào)控溫室內(nèi)的各種環(huán)境參數(shù)值,不能給植物生長發(fā)育提供適宜的生態(tài)環(huán)境,使產(chǎn)品的產(chǎn)量和品質(zhì)都受到了很大影響。農(nóng)業(yè)要再有大的發(fā)展,增強(qiáng)溫室內(nèi)的人為環(huán)境調(diào)控能力勢在必行。隨著嵌入式技術(shù)、移動(dòng)通信技術(shù)、智能傳感技術(shù)以及自動(dòng)控制技術(shù)的迅猛發(fā)展,溫室控制技術(shù)也向著數(shù)字化、網(wǎng)絡(luò)化、智能化方向發(fā)展。1目 錄摘 要 1引 言2目 錄3一 緒論11. 1設(shè)計(jì)題目11.2設(shè)計(jì)要求11.3作用與目的1二 設(shè)備及軟件22.1 P

6、roteus仿真軟件22.2 Keil軟件2三 系統(tǒng)設(shè)計(jì)方案33.1 系統(tǒng)總體設(shè)計(jì)33.2 各單元電路設(shè)計(jì)3四 系統(tǒng)硬件設(shè)計(jì)44.1 系統(tǒng)整體設(shè)計(jì)44.2 單片機(jī)的選擇44.2.1 STC89C52介紹54.2.2 STC89C52單片機(jī)的引腳說明54.2.3 STC89C52單片機(jī)最小系統(tǒng)64.3.1 引腳功能及描述74.3.2 工作模式74.4 溫濕度傳感模塊84.5 二氧化碳檢測模塊94.6終端顯示模塊94.7 濕度報(bào)警電路10五 系統(tǒng)軟件設(shè)計(jì)115.1 主程序流程設(shè)計(jì)115.2 數(shù)據(jù)采集發(fā)送程序流程設(shè)計(jì)125.3 數(shù)據(jù)接收顯示程序流程設(shè)計(jì)125.4 中斷程序流程設(shè)計(jì)135.5 報(bào)警子程

7、序流程設(shè)計(jì)13六 系統(tǒng)仿真調(diào)試分析146.1 仿真調(diào)試工具146.2 軟件調(diào)試146.3 硬件調(diào)試146.4 顯示模塊調(diào)試156.5 報(bào)警電路調(diào)試156.6 仿真調(diào)試結(jié)果15七 設(shè)計(jì)中的問題及解決方法16八 嵌入式系統(tǒng)學(xué)習(xí)心得17參考文獻(xiàn)18致 謝19附錄1:電路原理圖20附錄2:系統(tǒng)程序清單214嵌入式系統(tǒng)課程設(shè)計(jì)一 緒論1.1 設(shè)計(jì)題目嵌入式技術(shù)在溫室環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用1.2設(shè)計(jì)要求設(shè)計(jì)基于嵌入式技術(shù)的無線傳感器硬件組成及軟件設(shè)計(jì)方案, 將無線技術(shù)嵌入到溫室環(huán)境監(jiān)測系統(tǒng)中。1.3 作用與目的隨著無線傳感技術(shù)和單片機(jī)的迅速發(fā)展,自動(dòng)檢測領(lǐng)域發(fā)生了巨大變化,溫室環(huán)境自動(dòng)監(jiān)測控制方面的研究有了

8、明顯的進(jìn)展,并且必將以其優(yōu)異的性能價(jià)格比,逐步取代傳統(tǒng)的溫濕度控制措施.但是,目前應(yīng)用于溫室大棚的溫濕度檢測系統(tǒng)大多采用模擬溫度傳感器、多路模擬開關(guān)、A/D轉(zhuǎn)換器及單片機(jī)等組成的傳輸系統(tǒng)。這種溫濕度度采集系統(tǒng)需要在溫室大棚內(nèi)布置大量的測溫電纜,才能把現(xiàn)場傳感器的信號送到采集卡上,安裝和拆卸繁雜,成本也高。同時(shí)線路上傳送的是模擬信號,易受干擾和損耗,測量誤差也比較大。為了克服這些缺點(diǎn),本文設(shè)計(jì)了一種基于嵌入式設(shè)備并采用數(shù)字化單片機(jī)總線技術(shù)的溫度測控系統(tǒng)應(yīng)用于溫室環(huán)境的的設(shè)計(jì)方案。本文介紹的溫濕度測控系統(tǒng)就是單總線技術(shù)及其器件組建的。該系統(tǒng)能夠?qū)Υ笈飪?nèi)的溫濕度進(jìn)行采集,利用溫濕度傳感器將溫室大棚內(nèi)

9、溫濕度的變化,變換成數(shù)字量,其值由單片機(jī)處理,最后由單片機(jī)去控制液晶顯示器,顯示溫室大棚內(nèi)的實(shí)際溫濕度,同時(shí)通過與預(yù)設(shè)量比較,對大棚內(nèi)的溫度進(jìn)行自動(dòng)調(diào)節(jié),如果超過我們預(yù)先設(shè)定的濕度限制,濕度報(bào)警模塊將進(jìn)行報(bào)警。這種設(shè)計(jì)方案實(shí)現(xiàn)了溫濕度實(shí)時(shí)測量、顯示和控制。該系統(tǒng)抗干擾能力強(qiáng),具有較高的測量精度,不需要任何固定網(wǎng)絡(luò)的支持,安裝簡單方便,性價(jià)比高,可維護(hù)性好。這種溫濕度測控系統(tǒng)可應(yīng)用于農(nóng)業(yè)生產(chǎn)的溫室大棚,實(shí)現(xiàn)對溫度的實(shí)時(shí)控制,是一種比較智能、經(jīng)濟(jì)的方案,適于大力推廣,以便促進(jìn)農(nóng)作物的生長,從而提高溫室環(huán)境的畝產(chǎn)量,以帶來很好的經(jīng)濟(jì)效益和社會(huì)效益。二 設(shè)備及軟件 2.1 Proteus仿真軟件 Pr

10、oteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。2.2 Keil軟件Keil公司是一家業(yè)界領(lǐng)先的微控制器(MCU)軟件開發(fā)工具的獨(dú)立供

11、應(yīng)商。Keil公司由兩家私人公司聯(lián)合運(yùn)營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。Keil公司制造和銷售種類廣泛的開發(fā)工具,包括ANSI C編譯器、宏匯編程序、調(diào)試器、連接器、庫管理器、固件和實(shí)時(shí)操作系統(tǒng)核心(real-time kernel)。有超過10萬名微控制器開發(fā)人員在使用這種得到業(yè)界認(rèn)可的解決方案。其Keil C51編譯器自1988年引入市場以來成為事實(shí)上的行業(yè)標(biāo)準(zhǔn),并支持超過500種8051變27三 系統(tǒng)設(shè)計(jì)方案本設(shè)計(jì)是基于單片機(jī)對數(shù)字信號的高敏感和可控性;溫濕度傳感器、二氧化碳傳感器可以產(chǎn)生數(shù)字信號;無線收發(fā)模

12、塊可以實(shí)現(xiàn)數(shù)據(jù)無線傳輸?shù)男阅?。由?shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸、數(shù)據(jù)顯示四部分構(gòu)成的。3.1 系統(tǒng)總體設(shè)計(jì)電源模塊STC89C52STC89C52LCD1602Nf24L01Nf24L01DHT11AM-4IIIAB無線收發(fā)圖3-1 系統(tǒng)總體框圖此設(shè)計(jì)是以STC89C52單片機(jī)基本系統(tǒng)為核心,以無線數(shù)據(jù)傳輸為亮點(diǎn)的一套監(jiān)測系統(tǒng)。其中包括溫濕度監(jiān)測、二氧化碳濃度監(jiān)測、單片機(jī)、無線傳輸電路、USB傳輸電路、PC顯示窗口設(shè)計(jì)、電源電路設(shè)計(jì)等。系統(tǒng)總體方框圖如圖5-1。3.2 各單元電路設(shè)計(jì)(1) 數(shù)據(jù)采集 由DHT11、TGS4160組成;(2) 數(shù)據(jù)處理 由單片機(jī)STC89C52基本系統(tǒng)組成;(3)

13、 數(shù)據(jù)傳輸 由單片機(jī)STC89C52和NRF24L01組成;(4) 數(shù)據(jù)顯示 由LCD1602對溫室的溫度、濕度、二氧化碳濃度進(jìn)行數(shù)據(jù)顯示。本系統(tǒng)中DHT11是溫濕度傳感器采集大棚室內(nèi)溫度、濕度信息。輸出數(shù)字信號。TGS4160是二氧化碳傳感器采集大棚室內(nèi)二氧化碳信息輸出數(shù)字信號。STC89C52(I)單片機(jī)驅(qū)動(dòng)DHT11、TGS4160兩個(gè)傳感器進(jìn)行信息采集并對采集到的信息進(jìn)行處理,驅(qū)動(dòng)無線發(fā)送模塊NRF24L01將處理后的信息發(fā)送出去。NRF24L01(A)是無線發(fā)送模塊對STC89C52(I)所給的信號進(jìn)行發(fā)送前處理并在STC89C52(I)的驅(qū)動(dòng)下將適合在信道傳輸?shù)男盘柊l(fā)送出去。NRF

14、24L01(B)為無線接收模塊其作用是在單片機(jī)STC89C52(II)的驅(qū)動(dòng)下接收、處理NRF24L01(A)所發(fā)送的信號。單片機(jī)STC89C52(II)驅(qū)動(dòng)LCD1602顯示實(shí)時(shí)監(jiān)測數(shù)據(jù)。本系統(tǒng)電源模塊為傳感器、LCD、單片機(jī)供電,無線收發(fā)模塊供電由單片機(jī)3.3V輸出端提供。四 系統(tǒng)硬件設(shè)計(jì)下面將一一介紹簡單硬件基本資料和選擇該硬件具體原因。4.1 系統(tǒng)整體設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)電路原理圖如下圖所示:圖4-1 系統(tǒng)電路原理圖4.2 單片機(jī)的選擇在本設(shè)計(jì)的環(huán)境監(jiān)測系統(tǒng)中,采用單片機(jī)來實(shí)現(xiàn)。在單片機(jī)選用方面,由于STC89C52系列單片機(jī)與MCS-51系列單片機(jī)兼容,所以,本系統(tǒng)中選用STC89C52

15、單片機(jī)。4.2.1 STC89C52介紹STC89C52 具有片內(nèi)上電復(fù)位、VDD 監(jiān)視器、電壓調(diào)整器、看門狗定時(shí)器和時(shí)鐘振蕩器的STC89C52/1/2/3/4/5/6/7 器件是真正能獨(dú)立工作的片上系統(tǒng)。 FLASH 存儲(chǔ)器還具有在系統(tǒng)重新編程能力,可用于非易失性數(shù)據(jù)存儲(chǔ),并允許現(xiàn)場更新 8051 固件。用戶軟件對所有外設(shè)具有完全的控制,可以關(guān)斷任何一個(gè)或所有外設(shè)以節(jié)省功耗。 4.2.2 STC89C52單片機(jī)的引腳說明圖4-2 STC89C52單片機(jī)引腳圖芯片引腳如圖4-2所示:VCC : 電源。GND: 地。P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TT

16、L邏輯電平。對P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。

17、在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。中斷:STC89C52 有6個(gè)中斷源如表6-1所示:兩個(gè)外部中斷(INT0 和INT1),三個(gè)定時(shí)中斷(定時(shí)器0、1、2)和一個(gè)串行中斷每個(gè)中斷源都可以通過置位或清除特殊寄存器IE 中的相關(guān)中斷允許控制位分別使得中斷源有效或無效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。定時(shí)器2可以被寄存器T2CON中的TF2和EXF2的或邏輯觸發(fā)。程序進(jìn)入中斷服務(wù)后,這些標(biāo)志位都可以由硬件清0。實(shí)際上,中斷服務(wù)程序必須判定是否是TF2 或EXF2激活中斷,標(biāo)志位也必須由軟件清0。表4-1 中斷控制寄存器符號位地址功能EAIE.7中斷總

18、允許控制位。EA=0,中斷總禁止;EA=1,各中斷由各自的控制位設(shè)定-IE.6預(yù)留ET2IE.5定時(shí)器2中斷允許控制位ESIE.4串行口中斷允許控制位ET1IE.3定時(shí)器1中斷允許控制位EX1IE.2外部中斷1允許控制位ET0IE.1定時(shí)器0中斷允許控制位EX0IE.0外部中斷1允許控制位4.2.3 STC89C52單片機(jī)最小系統(tǒng)圖4-3 晶振電路如圖6-3 、6-4所示,復(fù)位電路和時(shí)鐘電路是維持單片機(jī)最小系統(tǒng)運(yùn)行的基本模塊。圖4-4 復(fù)位電路單片機(jī)最小系統(tǒng)是在以51單片機(jī)為基礎(chǔ)上擴(kuò)展,使其能更方便地運(yùn)用于測試系統(tǒng)中,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被測試的技術(shù)指

19、標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開發(fā)周期短等優(yōu)點(diǎn),稱為在實(shí)時(shí)檢測和自動(dòng)控制領(lǐng)域中廣泛應(yīng)用的器件,在工業(yè)生產(chǎn)中稱為必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來越大。4.3 無線收發(fā)模塊選擇nRF24L01是由NORDIC出品的工作在2.4GHz2.5GHz的ISM 頻段的單片無線收發(fā)器芯片。無線收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型“SchockBurst”模式控制器、功率放大器、晶體振蕩器、調(diào)制器和解調(diào)器。輸出功率頻道選擇和協(xié)議的設(shè)置可以通過SPI 接口進(jìn)行設(shè)置。幾乎可以連接到各種單片機(jī)芯片,并完成無線數(shù)據(jù)傳送工作。 nRF24L01 可以兼容n

20、RF2401A、nRF24L01+、nRF24LE1、nRF24LU1等無線模塊。 結(jié)合本系統(tǒng)實(shí)際情況本案選用nRF24L01無線收發(fā)模塊。4.3.1 引腳功能及描述 圖4-5 nRF24L01的引腳排列nRF24L01的封裝及引腳排列如圖所示。各引腳功能如下: CE:使能發(fā)射或接收; CSN,SCK,MOSI,MISO:SPI引腳端微處理器可通過此引腳配置nRF24L01IRQ:中斷標(biāo)志位;VDD:電源輸入端; VSS:電源地;XC2,XC1:晶體振蕩器引腳; VDD_PA:為功率放大器供電,輸出為1.8 V; ANT1,ANT2:天線接口;IREF:參考電流輸入。 4.3.2 工作模式 通

21、過配置寄存器可將nRF241L01配置為發(fā)射、接收、空閑及掉電四種工作模式,如表所示。表4.3.2:模式PWR_UPPRIM_RXCEFIFO寄存器狀態(tài)接收模式111-發(fā)射模式101數(shù)據(jù)在TX FIFO 寄存器中發(fā)射模式1010停留在發(fā)送模式,直至數(shù)據(jù)發(fā)送完待機(jī)模式2101TX FIFO 為空待機(jī)模式11-0無數(shù)據(jù)傳輸?shù)綦?-圖4-6 NRF24L01接線圖待機(jī)模式1主要用于降低電流損耗,在該模式下晶體振蕩器仍然是工作的;待機(jī)模式2則是在當(dāng)FIFO寄存器為空且CE=1時(shí)進(jìn)入此模式;待機(jī)模式下,所有配置字仍然保留。 在掉電模式下電流損耗最小,同時(shí)nRF24

22、L01也不工作,但其所有配置寄存器的值仍然保留。4.4 溫濕度傳感模塊DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)熟悉信號輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在即為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式存在OTP內(nèi)存中,傳感器內(nèi)部在檢測型號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸

23、距離可達(dá)20米以上,使其成為給類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選擇。圖4-7 DHT11數(shù)字溫濕度傳感器DHT11溫濕度傳感器集成了溫度傳感器、濕度傳感器,集成度更高,使用方便成本較低。很大程度上簡化了系統(tǒng)設(shè)計(jì)流程。因此本案選用DTH11溫濕度傳感模塊。4.5 二氧化碳檢測模塊AM-4二氧化碳傳感器模塊,可直接應(yīng)用于二氧化碳?xì)怏w監(jiān)測。該模塊內(nèi)部帶有A/D轉(zhuǎn)換器,并已對數(shù)據(jù)進(jìn)行了采樣并作了處理。它輸出的電壓信號與二氧化碳濃度值呈線性關(guān)系,輸出的電壓信號為03.0V,相當(dāng)于03000ppm的二氧化碳濃度。AM-4模塊的輸出電壓為03V,需要經(jīng)過放大處理變?yōu)?5V傳送給A/D轉(zhuǎn)化器,才能為單片機(jī)傳

24、送更為準(zhǔn)確的數(shù)字信號。本設(shè)計(jì)對處理該信號方案如圖圖4-8所示。圖4-8 二氧化碳濃度檢測電路4.6終端顯示模塊本案中的終端顯示是指本系統(tǒng)的實(shí)時(shí)監(jiān)測數(shù)據(jù)顯示。通過綜合考慮決定使用LCD1602液晶顯示屏。圖4-9 LCD1602引腳圖4.7 濕度報(bào)警電路本設(shè)計(jì)采用峰鳴音報(bào)警電路。峰鳴音報(bào)警接口電路的設(shè)計(jì)只需購買市售的壓電式蜂鳴器,然后通過MCS-51的1根口線經(jīng)驅(qū)動(dòng)器驅(qū)動(dòng)蜂鳴音發(fā)聲。壓電式蜂鳴器約需10mA的驅(qū)動(dòng)電流,可以使用TTL系列集成電路7406或7407低電平驅(qū)動(dòng),也可以用一個(gè)晶體三極管驅(qū)動(dòng)。在圖中,P3.2接晶體管基極輸入端。當(dāng)P3.2輸出高電平“1”時(shí),晶體管導(dǎo)通,壓電蜂鳴器兩端獲得

25、約+5V電壓而鳴叫;當(dāng)P3.2輸出低電平“0”時(shí),三極管截止,蜂鳴器停止發(fā)聲。五 系統(tǒng)軟件設(shè)計(jì)首先,初始化單片機(jī)設(shè)置中斷,定義變量,然后初始化LCD1602顯示模塊,設(shè)置8位格式,2行,5*7矩陣顯示,整體顯示。調(diào)用溫濕度采集程序進(jìn)行數(shù)據(jù)采集,經(jīng)過數(shù)據(jù)轉(zhuǎn)換程序,將十六進(jìn)制轉(zhuǎn)換成十進(jìn)制,將十進(jìn)制數(shù)據(jù)輸出到LCD1602顯示模塊進(jìn)行顯示,根據(jù)溫度調(diào)整電機(jī)轉(zhuǎn)速,根據(jù)濕度判斷是否報(bào)警,最后,進(jìn)行新一輪的溫濕度采集。 5.1 主程序流程設(shè)計(jì)整體系統(tǒng)框圖如下圖5-1所示:初始化結(jié)束AM-4 CO2濃度檢測DNT11溫濕度檢測CO2濃度數(shù)據(jù)轉(zhuǎn)換溫濕度數(shù)據(jù)轉(zhuǎn)換根據(jù)測得濕度控制蜂鳴器LCD1602顯示實(shí)時(shí)監(jiān)控?cái)?shù)

26、據(jù)System_stop是否為0?YN圖5-1 系統(tǒng)整體流程框圖5.2 數(shù)據(jù)采集發(fā)送程序流程設(shè)計(jì)5.3 數(shù)據(jù)接收顯示程序流程設(shè)計(jì)LCD1602初始化結(jié)束延時(shí)數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制Address=0x80+x延時(shí)輸入顯示地址指令輸入顯示數(shù)據(jù)是否在第一行顯示數(shù)據(jù)Address=0x80+xYN圖5.2 數(shù)據(jù)接收顯示流程圖5.4 中斷程序流程設(shè)計(jì)中斷入口重裝TH0、TL0初值P1.0取反中斷返回圖5.3 中斷程序流程框圖5.5 報(bào)警子程序流程設(shè)計(jì)置位報(bào)警標(biāo)志報(bào)警濃度置初值濕度是否達(dá)標(biāo)?啟動(dòng)報(bào)警檢測標(biāo)志位返回NY圖5.4濕度報(bào)警程序圖六 系統(tǒng)仿真調(diào)試分析 6.1 仿真調(diào)試工具本次課程設(shè)計(jì)所采用的程序調(diào)試軟件

27、為wave6000集成調(diào)試軟件,所采用的仿真軟件為protus軟件。除protus以外我們還會(huì)用到Keil仿真軟件。6.2 軟件調(diào)試系統(tǒng)軟件設(shè)計(jì)的過程主要分為以下幾個(gè)步驟:第一步:建立源程序。通過計(jì)算機(jī)開發(fā)系統(tǒng)的編輯軟件,按照所要求的格式、語法規(guī)定、源程序輸入到開發(fā)系統(tǒng)中,并存在磁盤上。第二步:在計(jì)算機(jī)上,利用KILE軟件對第一步輸入的源程序進(jìn)行編譯,變?yōu)榭蓤?zhí)行的目標(biāo)代碼。如果源程序有語法錯(cuò)誤,則其錯(cuò)誤將顯示出來,然后返回到第一步進(jìn)行修改,再進(jìn)行編譯,直到語法錯(cuò)誤全部糾正為止。第三步:在線調(diào)試。對于與系統(tǒng)、硬件無聯(lián)系的程序,可以借助在線調(diào)試手段,發(fā)現(xiàn)邏輯錯(cuò)誤后,返回到第一步修改,直到邏輯錯(cuò)誤糾

28、正為止。對于與系統(tǒng)硬件緊密相關(guān)的程序,則需對軟件和硬件同時(shí)進(jìn)行調(diào)試,將程序燒入CPU,然后將CPU 插入系統(tǒng)。發(fā)現(xiàn)硬件故障后應(yīng)排除故障,發(fā)現(xiàn)邏輯錯(cuò)誤后應(yīng)修改程序,消除邏輯錯(cuò)誤。6.3 硬件調(diào)試硬件調(diào)試主要包括兩步:第一步:系統(tǒng)上電之前,先仔細(xì)檢查線路是否連接正確,并核對元器件的型號、規(guī)格和安裝是否符合要求,應(yīng)特別注意電源系統(tǒng)的檢查,以防止電源的短路和極性錯(cuò)誤,并重點(diǎn)檢查系統(tǒng)總線是否存在相互之間短路或與其它信號線的短路。第二步:第一步的調(diào)試,只是對系統(tǒng)進(jìn)行初步調(diào)試,可以排除一些明顯的故障,而硬件故障(如各個(gè)部件內(nèi)部存在的故障和部件之間連接的邏輯錯(cuò)誤)主要是靠軟件和硬件聯(lián)調(diào)來排除。硬件調(diào)試和軟件調(diào)

29、試是不能完全分開的,許多硬件錯(cuò)誤是在軟件調(diào)試中發(fā)現(xiàn)和被糾正的。6.4 顯示模塊調(diào)試液晶顯示器是人機(jī)界面最關(guān)鍵的部分,能夠使我們更加清楚的讀取數(shù)據(jù)。在對顯示模塊進(jìn)行調(diào)試的過程中發(fā)現(xiàn)顯示不正常,漢字顯示與字符顯示不同,LCD-12864每行可以顯示16個(gè)字符,8個(gè)漢字,漢字不能分半顯示,由于軟件編程時(shí),地址分配有誤,使得漢字部分無法顯示。經(jīng)過檢查,發(fā)現(xiàn)問題后,將地址重新分配,顯示部分正確。6.5 報(bào)警電路調(diào)試本次系統(tǒng)設(shè)計(jì)采用的是聲光報(bào)警電路。當(dāng)溫度和濕度其中任何值一個(gè)過限后,蜂鳴器都會(huì)發(fā)出聲音。這是寫在軟件程序里的。但是在加上控制信號,溫濕度過限后,蜂鳴器不報(bào)警。蜂鳴器的控制端口無控制信號輸出。經(jīng)

30、檢查發(fā)現(xiàn)程序里面蜂鳴器的控制端口電平設(shè)置有誤,修改后,蜂鳴器工作正常。6.6 仿真調(diào)試結(jié)果經(jīng)過仿真調(diào)試并進(jìn)行多次仔細(xì)修改之后本系統(tǒng)已經(jīng)滿足設(shè)計(jì)要求,無線收發(fā)裝置可以正常工作使系統(tǒng)能夠正常的對溫室環(huán)境的溫濕度以及二氧化碳濃度進(jìn)行實(shí)時(shí)監(jiān)測并顯示。當(dāng)濕度超標(biāo)時(shí)系統(tǒng)會(huì)啟動(dòng)濕度報(bào)警電路驅(qū)動(dòng)蜂鳴器報(bào)警。七 設(shè)計(jì)中的問題及解決方法在軟件的調(diào)試過程中,遇到的問題有很多,下面就幾個(gè)比較突出的問題進(jìn)行說明。1)在對Keil C的使用時(shí)不知道怎么才能讓它生成HEX文件,從而進(jìn)行仿真,因?yàn)橐郧皼]有用過類似的軟件,不會(huì)并且也不知道需要生成HEX文件,導(dǎo)致前期的工作很難進(jìn)行2 )因?yàn)橛玫氖荄HT11數(shù)字傳感器,在編程過程

31、中需要對所測得溫度進(jìn)行處理,而且需要給定一個(gè)溫度范圍,建立一個(gè)溫度與電機(jī)轉(zhuǎn)速的數(shù)學(xué)模型,經(jīng)過反復(fù)的計(jì)算、實(shí)驗(yàn)才實(shí)現(xiàn)。3)因?yàn)榭紤]到經(jīng)濟(jì)實(shí)用方面,所以在進(jìn)行實(shí)物操作之前,采用proteus軟件對程序和硬件電路進(jìn)行仿真,可是在仿真過程中,獨(dú)立按鍵總是不靈敏,這需要對延遲時(shí)間進(jìn)行調(diào)整,而程序中設(shè)置的延遲時(shí)間總是不能夠很符合實(shí)際操作,所以在這方面浪費(fèi)了大量的時(shí)間進(jìn)行反復(fù)的操作和實(shí)驗(yàn)八 嵌入式系統(tǒng)學(xué)習(xí)心得通過本次課程設(shè)計(jì),使我學(xué)到了許多書本上無法學(xué)到的知識,也使我深刻體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛。不僅讓我對學(xué)過的單片機(jī)知識有了很多的鞏固,同時(shí)也對嵌入式系統(tǒng)這一門課程產(chǎn)生了更大的興趣。本設(shè)計(jì)涉及到嵌入式

32、系統(tǒng)、單片機(jī)原理及應(yīng)用、電子技術(shù)等學(xué)科。讓我對專業(yè)知識有了更深的理解。在做課程設(shè)計(jì)的初期階段,難度很大,沒有頭緒。通過在圖書館里、網(wǎng)上查閱資料,攻克了課程設(shè)計(jì)中的道道難題。本次設(shè)計(jì)我能獨(dú)立完成,算是有了很大的收獲??偟母惺苡幸韵聨追矫妫?) 鞏固了課本上的知識。通過本次設(shè)計(jì),我不但對單片機(jī)有了更為深入的了解,對一個(gè)課題如何畫流程圖,編程序等,有了一定的認(rèn)識。2) 在本次課程設(shè)計(jì)中,我進(jìn)一步加強(qiáng)了自己的動(dòng)手能力和運(yùn)用專業(yè)知識的能力,從中學(xué)習(xí)到如何去思考和解決問題,以及如何靈活地改變方法去實(shí)現(xiàn)設(shè)計(jì)方案;特別是深刻體會(huì)到的是軟件和硬件結(jié)合的重要性,以及兩者的聯(lián)系和配合作用。3) 通過本次課程設(shè)計(jì),讓

33、我了解到嵌入式技術(shù)對當(dāng)今人們生活的重要性。同時(shí)這次做課程設(shè)計(jì)的經(jīng)歷也使我受益匪淺。讓我知道做任何事情都應(yīng)腳踏實(shí)地,刻苦努力地去做。只有這樣,才能做好。總之,通過這次課程設(shè)計(jì)不僅使我鞏固了本課程所學(xué)的基本知識,還使我具有了撰寫科研報(bào)告的初步訓(xùn)練能力,我相信這些能力在我以后的工作或者學(xué)習(xí)中一定會(huì)起到不小的作用,一切的辛苦和艱難都是值得的。參考文獻(xiàn) 孫育才.MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用M.南京:東南大學(xué)出版社,20042 康華光.電子技術(shù)基礎(chǔ)-模擬部分(第五版)M.北京:高等教育出版社,20083 康華光.電子技術(shù)基礎(chǔ)-數(shù)字部分(第五版)M.北京:高等教育出版社,20084 石來德.機(jī)械參

34、數(shù)電測技術(shù)M.上海:上??茖W(xué)技術(shù)出版社,19815譚浩強(qiáng),張基溫.C語言程序設(shè)計(jì)教程(第三版)M.北京:高等教育出版社,20076 曹繼松.測試電路M.上海:上海交通大學(xué)出版社,19957 謝自美.電子線路設(shè)計(jì)實(shí)驗(yàn)測試M.武漢:華中科技大學(xué)出版社,20008 馬靖善,秦玉平.C語言程序設(shè)計(jì)M.北京:清華大學(xué)出版社,20059 賴麒文.8051 單片機(jī) C語言開發(fā)環(huán)境實(shí)務(wù)與設(shè)計(jì) M.北京:科學(xué)出版社,200210 徐愛鈞.智能化測量控制儀表原理與設(shè)計(jì)M.北京:北京航空航天大學(xué)出版社,2004致 謝這次課程設(shè)計(jì)能夠得以順利完成,是所有曾經(jīng)指導(dǎo)過我的老師,幫助過我的同學(xué),一直支持著我的家人對我的教誨

35、、幫助和鼓勵(lì)的結(jié)果。我要在這里對他們表示深深的謝意!首先,要特別感謝我的指導(dǎo)老師 老師。楊老師在我的課程設(shè)計(jì)過程中,給我提供了極大的幫助和指導(dǎo)。楊老師給我提供了許多寶貴建議。楊老師淵博的專業(yè)知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,樸實(shí)無華、平易近人的人格魅力對我影響深遠(yuǎn)。不僅使我樹立了遠(yuǎn)大的學(xué)術(shù)目標(biāo)、掌握了基本的研究方法,還使我明白了許多待人接物與為人處世的道理。感謝楊老師對我的報(bào)告進(jìn)行認(rèn)真的評閱和認(rèn)真的修改。其次,感謝我的父母親,你們是我力量的源泉,只要有你們,不管面對什么樣的困難,我都不會(huì)害怕,謝謝你們對我的支持與鼓勵(lì)!第三,要感謝所有曾經(jīng)給我們班任課的老師和我的學(xué)校

36、湖南文理學(xué)院,老師們教會(huì)我的不僅僅是專業(yè)知識,還有對待學(xué)習(xí)、對待生活的態(tài)度;感謝學(xué)校給我們提供了一個(gè)如此富有學(xué)習(xí)氣息的學(xué)習(xí)環(huán)境。再次,感謝我的室友及其他好友,因?yàn)橛心銈兊膸椭?,我的論文才能得以順利完成。謝謝你們在我不懂的時(shí)候給我的提點(diǎn)。1. 在此,我再一次真誠地向幫助過我的老師和同學(xué)表示感謝!附錄1:電路原理圖附錄2:系統(tǒng)程序清單#include <reg52.h>#include <intrins.h>#define LCD_DB P2sbit DQ = P10;sbit BUZZER = P11;sbit PWM = P12;sbit LCD_RS = P14;sb

37、it LCD_RW = P15;sbit LCD_E = P16;sbit HEAT = P17;void initial(void);void read_DHT11(void);void LCD_write_command(unsigned char com);void LCD_display_char(unsigned char x, unsigned char y, unsigned char dat);unsigned char read_DHT11_char(void);void control_temperature_humidity(void);void delay_xms(un

38、signed int time_xms);void delay_x10us(unsigned int time_x10us);unsigned char stop_system = 0;unsigned char lineOne = "TS(0-50): C"unsigned char lineTwo = "HS(20-90): %RH"unsigned int T0_number = 0, T1_number, PWM_width_H;unsigned char temperature_ten, temperature_one, humidity_te

39、n, humidity_one;unsigned char temperature_H, temperature_L, humidity_H, humidity_L, checkData;void initial(void)unsigned char i, j;TMOD = 0x11;/定時(shí)器0工作方式1,16位計(jì)數(shù)器;定時(shí)器1工作方式1,16位計(jì)數(shù)器TH1 = 0xFC;/定時(shí)器1溢出周期1ms,延時(shí)TH1 = 0x66;TH0 = 0xFC;/定時(shí)器0中斷周期1ms,PWM TL0 = 0x66; EA = 1;ET1 = 1;ET0= 1;EX0 = 1;IT1 = 1;TR0 = 1;

40、LCD_write_command(0x38);/設(shè)置8位格式,2行,5x7LCD_write_command(0x0c);/設(shè)置整體顯示,關(guān)閉光標(biāo),且不閃爍LCD_write_command(0x06);/設(shè)置輸入方式,增量不移位LCD_write_command(0x01);/清屏for (i = 0; i < 16; i+)LCD_display_char(i, 1, lineOnei);for (j = 0; j < 16; j+)LCD_display_char(j, 2, lineTwoj);LCD_display_char(14, 1, 0xDF);/顯示void r

41、ead_DHT11(void) DQ = 0; delay_xms(18); DQ = 1; delay_x10us(2); if (DQ = 0) while (DQ = 0);while (DQ = 1);humidity_H = read_DHT11_char();humidity_L = read_DHT11_char();temperature_H = read_DHT11_char();temperature_L = read_DHT11_char(); unsigned char read_DHT11_char(void)unsigned char i, temp_one, te

42、mp_two; for (i = 0; i < 8; i+)while (DQ = 0);delay_x10us(3);if (DQ = 0)temp_one = 0;elsetemp_one = 1;temp_two <<= 1;temp_two |= temp_one;while(DQ = 1); return temp_two;void LCD_write_command(unsigned char com)LCD_DB = com;LCD_RS = 0;LCD_RW = 0;LCD_E = 1;delay_xms(1);LCD_E = 0;delay_xms(5);void LCD_display_char(unsigned char x, unsigned char y, unsigned char dat)if (y = 1)LCD_write_command(0x80 +

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論