版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 基于單片機(jī)蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì) </p><p> 中工信商2014-XX16-</p><p><b> 摘要</b></p><p> 蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng),是對(duì)蔬菜大棚內(nèi)環(huán)境溫濕度的實(shí)時(shí)監(jiān)測(cè)。進(jìn)行環(huán)境溫濕度監(jiān)測(cè)是實(shí)現(xiàn)溫室生產(chǎn)管理自動(dòng)化、科
2、學(xué)化的基本保證,通過(guò)對(duì)檢測(cè)到溫濕度數(shù)據(jù)的分析,并結(jié)合蔬菜生長(zhǎng)發(fā)育規(guī)律來(lái)進(jìn)一步控制環(huán)境條件,使某些蔬菜在不適宜的反季中可獲得比大棚外生長(zhǎng)更優(yōu)的環(huán)境條件,達(dá)到蔬菜優(yōu)質(zhì)、高效以及高產(chǎn)的栽培目的。</p><p> 本設(shè)計(jì)是基于STC12C5A60S2單片機(jī)的蔬菜大棚溫濕度監(jiān)控系統(tǒng),采用DHT11作為溫濕度傳感器,使用LCD Nokia5110液晶屏進(jìn)行溫濕度數(shù)據(jù)實(shí)時(shí)顯示,監(jiān)測(cè)到的溫濕度數(shù)據(jù)通過(guò)西門(mén)子TC35 GSM模
3、塊發(fā)送至上位機(jī)監(jiān)測(cè)系統(tǒng)。同時(shí),對(duì)整個(gè)監(jiān)控系統(tǒng)設(shè)計(jì)原理和實(shí)現(xiàn)方法作詳細(xì)介紹。</p><p> 關(guān)鍵字:STC12C5A60S2單片機(jī),TC35,DHT11,溫濕度監(jiān)測(cè)</p><p><b> Abstract</b></p><p> Vegetable greenhouse temperature and humidity monit
4、oring system, it is for the real-time monitoring of environmental temperature and humidity in the vegetable greenhouses.Of environmental temperature and humidity monitoring greenhouse production management is to realize
5、the automation, the basic guarantee for the scientific, through the analysis of the temperature and humidity data detected, and combining the vegetable growth development pattern to further control the environment condit
6、ion, make</p><p> This design is based on STC12C5A60S2 MCU vegetable greenhouse temperature and humidity control system, using DHT11 as temperature and humidity sensor, using Nokia5110 LCD real-time display
7、 of temperature and humidity data, monitoring the temperature and humidity data sent via Siemens TC35 GSM module first place machine monitoring system.At the same time, the whole monitoring system design principle and im
8、plementation method in detail.</p><p> Keywords:STC12C5A60S2MCU, TC35, DHT11, temperature and humidity monitoring</p><p><b> 目錄</b></p><p><b> 摘要I</b><
9、;/p><p> AbstractII</p><p><b> 1 引言1</b></p><p> 1.1 設(shè)計(jì)目的和意義1</p><p> 1.2 選題背景及發(fā)展趨勢(shì)1</p><p> 1.3 研究的基本內(nèi)容與擬解決的主要問(wèn)題3</p><p&
10、gt; 1.3.1 本設(shè)計(jì)主要研究?jī)?nèi)容3</p><p> 1.3.2 本設(shè)計(jì)擬解決的主要問(wèn)題3</p><p> 2 溫濕度監(jiān)測(cè)系統(tǒng)方案設(shè)計(jì)5</p><p> 2.1 溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)5</p><p> 2.2 溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)指標(biāo)要求5</p><p> 2.3 溫濕度系統(tǒng)
11、方案論證選擇5</p><p> 2.3.1 主控芯片方案選擇5</p><p> 2.3.2 傳感器模塊方案選擇6</p><p> 2.3.3 通信模塊方案選擇6</p><p> 2.3.4 顯示模塊方案選擇6</p><p> 2.3.5 鍵盤(pán)模塊方案選擇7</p>
12、<p> 3 溫濕度監(jiān)測(cè)系統(tǒng)硬件電路設(shè)計(jì)8</p><p> 3.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件結(jié)構(gòu)總體研究8</p><p> 3.2 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)9</p><p> 3.3 顯示模塊電路設(shè)計(jì)10</p><p> 3.4 溫濕度傳感器電路設(shè)計(jì)11</p><p> 3
13、.5 時(shí)鐘電路設(shè)計(jì)11</p><p> 3.6 報(bào)警電路設(shè)計(jì)12</p><p> 3.7 鍵盤(pán)電路設(shè)計(jì)13</p><p> 3.8 串口通信電路設(shè)計(jì)13</p><p> 3.8.1 TC35串口通信電路設(shè)計(jì)14</p><p> 3.8.2 PC機(jī)串口通信電路設(shè)計(jì)14</
14、p><p> 3.9 系統(tǒng)電源電路設(shè)計(jì)15</p><p> 4 溫濕度監(jiān)測(cè)系統(tǒng)軟件設(shè)計(jì)16</p><p> 4.1 溫濕度監(jiān)測(cè)系統(tǒng)軟件結(jié)構(gòu)總體研究16</p><p> 4.2 顯示單元軟件設(shè)計(jì)17</p><p> 4.3 溫濕度傳感器單元軟件設(shè)計(jì)18</p><p&
15、gt; 4.4 通信單元軟件設(shè)計(jì)21</p><p> 4.4.1 通信協(xié)議設(shè)計(jì)21</p><p> 4.4.2 TC35發(fā)送接收信息軟件設(shè)計(jì)22</p><p> 4.5 時(shí)鐘單元軟件設(shè)計(jì)23</p><p> 4.6 鍵盤(pán)單元軟件設(shè)計(jì)24</p><p> 5 溫濕度監(jiān)測(cè)系統(tǒng)調(diào)試
16、26</p><p> 5.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件裝配26</p><p> 5.1.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件設(shè)計(jì)環(huán)境26</p><p> 5.1.2 溫濕度監(jiān)測(cè)系統(tǒng)整機(jī)裝配28</p><p> 5.2 溫濕度監(jiān)測(cè)系統(tǒng)軟件調(diào)試30</p><p> 5.2.1 溫濕度監(jiān)測(cè)系統(tǒng)軟件開(kāi)發(fā)環(huán)境
17、30</p><p> 5.2.2 溫濕度監(jiān)測(cè)系統(tǒng)軟件總調(diào)31</p><p><b> 6 結(jié)論33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 致謝35</b></p><p><b&
18、gt; 附錄36</b></p><p> 附錄一 蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)原理圖36</p><p> 附錄二 蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)軟件源程序37</p><p><b> 1 引言</b></p><p> 1.1 設(shè)計(jì)目的和意義</p><p> 隨著農(nóng)
19、業(yè)產(chǎn)業(yè)規(guī)模不斷擴(kuò)大和大棚技術(shù)的不斷普及,蔬菜大棚數(shù)量不斷增多,溫濕度控制是蔬菜大棚一個(gè)重要的控制環(huán)節(jié)。農(nóng)作物的生長(zhǎng)都是在一定的環(huán)境中進(jìn)行的,其在生長(zhǎng)過(guò)程中會(huì)受到環(huán)境中各種因素的影響,其中對(duì)植物生長(zhǎng)影響最大的兩個(gè)指標(biāo)是環(huán)境的溫度和濕度。環(huán)境晝夜的濕度和溫度變化較大,其對(duì)植物生長(zhǎng)極其不利。因此必須對(duì)環(huán)境的溫濕度進(jìn)行實(shí)時(shí)監(jiān)測(cè)和控制,使其適合農(nóng)作物的生長(zhǎng),提高其質(zhì)量和產(chǎn)量。溫度太低,蔬菜就會(huì)被凍死,濕度太低,蔬菜就會(huì)停止生長(zhǎng),所以要將溫度和濕度
20、控制在適合蔬菜生長(zhǎng)的范圍內(nèi)。傳統(tǒng)的溫度控制是在溫室大棚內(nèi)部懸掛一個(gè)溫度計(jì),由人工讀取溫度值來(lái)調(diào)節(jié)大棚內(nèi)的溫度。如果僅依靠人工來(lái)控制,既耗人力,又容易出差錯(cuò)?,F(xiàn)在隨著農(nóng)業(yè)產(chǎn)業(yè)規(guī)模的不斷擴(kuò)大,傳統(tǒng)的溫濕度監(jiān)測(cè)控制措施表現(xiàn)出極大的局限性。因此在現(xiàn)代化的蔬菜大棚管理中,通常有溫度濕度自動(dòng)監(jiān)測(cè)控制系統(tǒng),來(lái)實(shí)時(shí)監(jiān)測(cè)控制溫室大棚溫度濕度,適應(yīng)生產(chǎn)需要。本次畢業(yè)設(shè)計(jì)了基于單片機(jī)STC 12C5A60S2和溫濕度傳感器DHT11采集數(shù)據(jù)的溫濕度監(jiān)測(cè)系統(tǒng)。
21、</p><p> 1.2 選題背景及發(fā)展趨勢(shì)</p><p> 溫室是一種可以改變植物生長(zhǎng)環(huán)境、為農(nóng)作物生長(zhǎng)創(chuàng)造最佳條件、避免外界惡劣氣候和四季變化對(duì)其影響的場(chǎng)所。它以采光覆蓋材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其它不適宜陸地農(nóng)作物生長(zhǎng)的季節(jié)栽培植物。溫室生產(chǎn)以達(dá)到調(diào)節(jié)產(chǎn)期,促進(jìn)農(nóng)作物生長(zhǎng)發(fā)育,防治病蟲(chóng)害及提高產(chǎn)量、質(zhì)量等為目的。而溫室設(shè)施的關(guān)鍵技術(shù)是環(huán)境監(jiān)測(cè)和控制,該技術(shù)的最終
22、目標(biāo)是提高作業(yè)與控制精度。</p><p> 國(guó)外對(duì)溫室環(huán)境控制技術(shù)研究較早,始于20世紀(jì)70年代。先是采用模擬式的組合儀表,采集現(xiàn)場(chǎng)信息并進(jìn)行指示、記錄和控制。80年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開(kāi)發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國(guó)的溫室控制技術(shù)發(fā)展很快,一些國(guó)家在實(shí)現(xiàn)自動(dòng)化的基礎(chǔ)上正向著完全自動(dòng)化、無(wú)人化的方向發(fā)展[1]。</p><p> 美國(guó)是最
23、早發(fā)明計(jì)算機(jī)的國(guó)家,也是最早將計(jì)算機(jī)應(yīng)用于溫室管理和控制、最多的國(guó)家之一。美國(guó)擁有發(fā)達(dá)的設(shè)施栽培技術(shù),綜合環(huán)境控制技術(shù)水平非常高。環(huán)境控制計(jì)算機(jī)主要用來(lái)對(duì)溫室環(huán)境(氣象環(huán)境和栽培環(huán)境)進(jìn)行監(jiān)測(cè)和控制。以花卉溫室為例,溫室內(nèi)監(jiān)控項(xiàng)目包括室內(nèi)水溫、氣溫、土壤溫度、管道溫度、鍋爐溫度、保溫幕狀況、相對(duì)空氣濕度、泵的工作狀況、通窗狀況、CO2濃度、Ec調(diào)節(jié)池與回流管數(shù)值、pH調(diào)節(jié)池與回流管數(shù)值;室外監(jiān)控項(xiàng)目包括太陽(yáng)輻射強(qiáng)度、大氣溫度、相對(duì)濕度、
24、風(fēng)向風(fēng)速等。溫室專(zhuān)家系統(tǒng)的應(yīng)用給種植者帶來(lái)了許多經(jīng)濟(jì)效益,提高了決策水平,減輕了技術(shù)管理工作量,同時(shí)也為種植帶來(lái)了很大方便。</p><p> 以園藝業(yè)著稱(chēng)的荷蘭從20世紀(jì)80年代以來(lái)就開(kāi)始全面開(kāi)發(fā)溫室計(jì)算機(jī)自動(dòng)控制系統(tǒng),并積極的開(kāi)發(fā)模擬控制軟件。目前,荷蘭自動(dòng)化智能玻璃溫室制造水平處于世界先進(jìn)水平,擁有玻璃溫室1.2萬(wàn)多平方米,占世界1/4以上,有85%的溫室用戶(hù)使用計(jì)算機(jī)控制溫室環(huán)境。荷蘭開(kāi)發(fā)的溫室計(jì)算機(jī)控
25、制系統(tǒng)是通過(guò)人機(jī)交互界面進(jìn)行參數(shù)設(shè)置和必要的信息顯示,可繪制出修正值曲線、設(shè)定參數(shù)曲線以及測(cè)量數(shù)據(jù)曲線,可以從數(shù)據(jù)庫(kù)內(nèi)調(diào)出設(shè)定的時(shí)間段內(nèi)參數(shù)以便于必要的數(shù)據(jù)查詢(xún),并可以直接對(duì)計(jì)算機(jī)串口進(jìn)行設(shè)置,完成下位機(jī)與上位機(jī)之間的通信。上位機(jī)軟件集信息顯示、參數(shù)設(shè)置、控制監(jiān)測(cè)等功能于一體,同時(shí)還能夠很好地完成氣候的控制、溫室灌溉和管理。</p><p> 此外,國(guó)外溫室業(yè)正致力于向高科技方向發(fā)展。網(wǎng)絡(luò)技術(shù)、遙測(cè)技術(shù)、控制局
26、域網(wǎng)已逐漸應(yīng)用于溫室管理和控制中[2]。控制要求能在遠(yuǎn)離溫室的計(jì)算機(jī)控制室就能完成,即遠(yuǎn)程控制。另外該網(wǎng)絡(luò)還連接有幾個(gè)通訊平臺(tái),用戶(hù)可以在遙遠(yuǎn)的地方通過(guò)直觀的圖形化界面與這種分布式的控制系統(tǒng)通信,就像在現(xiàn)場(chǎng)操作一樣,給人一種身臨其境的感覺(jué)。</p><p> 從國(guó)內(nèi)外溫室控制技術(shù)的發(fā)展?fàn)顩r來(lái)看,溫室環(huán)境控制技術(shù)大致經(jīng)歷了三個(gè)發(fā)展階段。</p><p> ?。?)手動(dòng)控制:這是在溫室控制技
27、術(shù)發(fā)展初期所采取的控制手段,其實(shí)并沒(méi)有真正意義上的控制系統(tǒng)及執(zhí)行機(jī)構(gòu)。生產(chǎn)一線的種植者既是溫室環(huán)境的傳感器,又是對(duì)溫室作物進(jìn)行管理的執(zhí)行機(jī)構(gòu),他們是溫室環(huán)境控制的核心,通過(guò)對(duì)溫室內(nèi)外的氣候的狀況和對(duì)農(nóng)作物生長(zhǎng)的狀況進(jìn)行觀測(cè),憑借長(zhǎng)期積累的經(jīng)驗(yàn)和直覺(jué)推測(cè)及判斷,手動(dòng)調(diào)節(jié)溫室內(nèi)環(huán)境。種植者采用手動(dòng)控制方式,對(duì)于作物生長(zhǎng)狀況的反應(yīng)是最直接,最迅速且最有效的,它符合傳統(tǒng)農(nóng)業(yè)的生產(chǎn)規(guī)律。但這種控制方式的勞動(dòng)生產(chǎn)率較低,不適合工業(yè)化農(nóng)業(yè)的生產(chǎn)需要,
28、而且對(duì)種植者的素質(zhì)要求較高[3]。</p><p> ?。?)自動(dòng)控制:這種控制系統(tǒng)需要種植者輸入溫室作物生長(zhǎng)所需環(huán)境的目標(biāo)參數(shù),計(jì)算機(jī)根據(jù)傳感器實(shí)際的測(cè)量值與事先設(shè)定的參數(shù)進(jìn)行比較,來(lái)決定溫室環(huán)境因子的控制過(guò)程,控制相應(yīng)機(jī)構(gòu)進(jìn)行降溫、通風(fēng)和加溫等操作。計(jì)算機(jī)自動(dòng)控制的溫室控制技術(shù)實(shí)現(xiàn)了生產(chǎn)的自動(dòng)化,適合規(guī)?;a(chǎn),同時(shí)勞動(dòng)生產(chǎn)率也得到了提高。通過(guò)改變溫室環(huán)境設(shè)定目標(biāo)參數(shù),可以自動(dòng)的進(jìn)行溫室內(nèi)環(huán)境氣候調(diào)節(jié),但是這
29、種控制方式對(duì)作物生產(chǎn)狀況的改變難以及時(shí)做出反應(yīng)[3],難以介入作物生長(zhǎng)的內(nèi)在規(guī)律。目前國(guó)內(nèi)絕大部分自主研發(fā)的大型現(xiàn)代化溫室及引進(jìn)的國(guó)外設(shè)備都屬于這種控制方式。</p><p> (3)智能化控制:這是溫度自動(dòng)控制技術(shù)和生產(chǎn)實(shí)踐的基礎(chǔ)上,通過(guò)總結(jié),收集農(nóng)業(yè)領(lǐng)域知識(shí)、技術(shù)和各種實(shí)驗(yàn)數(shù)據(jù)構(gòu)建專(zhuān)家系統(tǒng),以建立作物生長(zhǎng)的數(shù)學(xué)模型為理論依據(jù),研究開(kāi)發(fā)出的一種適合不同農(nóng)作物生長(zhǎng)的溫室專(zhuān)家控制系統(tǒng)技術(shù)。溫室控制技術(shù)沿著手動(dòng)、自
30、動(dòng)、智能化控制的生產(chǎn)進(jìn)程,向著越來(lái)越先進(jìn)的,功能越來(lái)越完備的方向發(fā)展。由此可見(jiàn),溫室環(huán)境控制朝著基于作物生長(zhǎng)模型,溫室綜合環(huán)境因子分析模型和農(nóng)業(yè)專(zhuān)家系統(tǒng)的溫室信息自動(dòng)采集及智能控制趨勢(shì)發(fā)展[3]。</p><p> 通過(guò)研究國(guó)內(nèi)外的溫室控制技術(shù)可以更深刻的理解畢業(yè)設(shè)計(jì)的具體設(shè)計(jì)思路和方法,可以在更短的時(shí)間內(nèi)高效率完成畢業(yè)設(shè)計(jì)。</p><p> 1.3 研究的基本內(nèi)容與擬解決的主要問(wèn)
31、題</p><p> 1.3.1 本設(shè)計(jì)主要研究?jī)?nèi)容</p><p> 設(shè)計(jì)系統(tǒng)主要由單片機(jī)、溫濕度傳感器、顯示模塊、GSM通信模塊以及鍵盤(pán)組成。用戶(hù)可以先設(shè)定溫濕度的上限和下限,溫濕度傳感器監(jiān)測(cè)值傳給單片機(jī),當(dāng)單片機(jī)監(jiān)測(cè)到的數(shù)值超過(guò)所設(shè)定值時(shí),單片機(jī)就會(huì)通過(guò)GSM模塊向上位機(jī)發(fā)送當(dāng)前溫濕度值,并響應(yīng)報(bào)警電路啟動(dòng)相對(duì)應(yīng)的溫濕度控制設(shè)備。系統(tǒng)自動(dòng)啟動(dòng)執(zhí)行調(diào)節(jié)大棚濕度和溫度狀態(tài),直到溫濕
32、度狀態(tài)處于用戶(hù)所設(shè)定的值。如果有預(yù)置初值與當(dāng)前狀態(tài)不相等時(shí),系統(tǒng)會(huì)觸發(fā)報(bào)警裝置,直到大棚溫濕度值和用戶(hù)所設(shè)值相等為止。其中下位機(jī)系統(tǒng)可以自動(dòng)接收上位機(jī)發(fā)送過(guò)來(lái)的溫濕度設(shè)定值信息,通過(guò)單片機(jī)解析所接收到的數(shù)據(jù)短信來(lái)修改當(dāng)前設(shè)定值。下位機(jī)檢測(cè)系統(tǒng)每小時(shí)向上位機(jī)發(fā)送一次當(dāng)前檢測(cè)到的溫濕度數(shù)據(jù)值,上位機(jī)收到下位機(jī)發(fā)送過(guò)來(lái)的數(shù)據(jù)信息時(shí)進(jìn)行分析存儲(chǔ),并且描繪相應(yīng)溫濕度趨勢(shì)線。</p><p> 在研究設(shè)計(jì)的過(guò)程中充分考慮到
33、性?xún)r(jià)比和精度,在選用低價(jià)格、通用元件的的基礎(chǔ)上,盡量滿足設(shè)計(jì)要求,并使系統(tǒng)具有高的精度。本控制系統(tǒng)以單片機(jī)的控制為核心,實(shí)時(shí)監(jiān)測(cè)環(huán)境的溫度和濕度,并設(shè)定了這兩個(gè)參數(shù)的上下限定值,并具有相應(yīng)的報(bào)警系統(tǒng),當(dāng)超過(guò)設(shè)定的限定值時(shí),單片機(jī)控制報(bào)警系統(tǒng)進(jìn)行報(bào)警,而且同時(shí)驅(qū)動(dòng)繼電器打開(kāi)相應(yīng)的開(kāi)關(guān)使相應(yīng)的執(zhí)行機(jī)構(gòu)運(yùn)行。</p><p> 1.3.2 本設(shè)計(jì)擬解決的主要問(wèn)題</p><p> 植物的生
34、長(zhǎng)都是在一定的溫濕度環(huán)境中的,蔬菜大棚為現(xiàn)代蔬菜種植提供了新的生產(chǎn)環(huán)境,并取得了良好的社會(huì)效益和經(jīng)濟(jì)。它可以提高產(chǎn)業(yè)化水平,提高農(nóng)民收入和提高抵御自然災(zāi)害能力,延長(zhǎng)作物生長(zhǎng)時(shí)間,提高作物產(chǎn)量。對(duì)于農(nóng)作物來(lái)說(shuō),濕度和溫度是兩個(gè)非常重要的條件。所以能夠監(jiān)控溫度和濕度對(duì)農(nóng)業(yè)大棚的生產(chǎn)有著十分重要的意義。</p><p> 溫度、濕度是農(nóng)業(yè)生產(chǎn)的主要環(huán)境參數(shù),對(duì)其進(jìn)行適時(shí)準(zhǔn)確的測(cè)量具有重要意義。溫室溫濕度測(cè)控系統(tǒng)是對(duì)溫
35、室環(huán)境因素(溫度、濕度)進(jìn)行相應(yīng)地修正或調(diào)整,使植物生長(zhǎng)處于最佳或相對(duì)最佳的生長(zhǎng)環(huán)境條件中。而當(dāng)今大多數(shù)對(duì)溫室溫度與濕度的控制采用人工管理,這不但大大增加了成本,浪費(fèi)人力資源,而且很難達(dá)到希望的成效。在溫室中,溫度和濕度很大程度影響著植物的生長(zhǎng)發(fā)育。適合的溫濕度促進(jìn)植物的生長(zhǎng)發(fā)育,而不合適的溫濕度不但對(duì)植物生長(zhǎng)是不利的,還會(huì)增加病蟲(chóng)害。溫室是一個(gè)比較密閉的環(huán)境,其溫濕度條件與露天有很大不同。長(zhǎng)期密閉或灌溉不當(dāng)可能造成溫濕度的不當(dāng),從而對(duì)
36、作物生長(zhǎng)不利還會(huì)增加病蟲(chóng)害。隨著傳感器的發(fā)展,可以利用傳感器將溫度和相對(duì)濕度非電信號(hào)轉(zhuǎn)化為相應(yīng)的電信號(hào),從而便于測(cè)控,這種方法省力、耗能小、準(zhǔn)確,能在空氣中溫濕度不合理時(shí)采取相應(yīng)的補(bǔ)救措施,解決了人工檢測(cè)的不準(zhǔn)確性和經(jīng)驗(yàn)性。</p><p> 2 溫濕度監(jiān)測(cè)系統(tǒng)方案設(shè)計(jì)</p><p> 2.1 溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)</p><p> 在現(xiàn)實(shí)生活中,溫度和濕
37、度的測(cè)量在紡織工業(yè)、農(nóng)業(yè)、化工、林業(yè)、各種軍用、民用庫(kù)房以及氣象和模擬人工氣侯環(huán)境中都有著廣泛的應(yīng)用。因此能否有效地對(duì)這些領(lǐng)域的環(huán)境溫度和濕度進(jìn)行實(shí)時(shí)監(jiān)測(cè),是一個(gè)必須解決的重要課題。采用適宜的溫度、濕度傳感器構(gòu)成監(jiān)測(cè)系統(tǒng)裝置是一種較好的解決方案。為此,利用適當(dāng)?shù)目刂茊卧O(shè)計(jì)一個(gè)溫濕度監(jiān)測(cè)系統(tǒng)來(lái)對(duì)蔬菜大棚溫濕度進(jìn)行實(shí)時(shí)監(jiān)測(cè),其基本結(jié)構(gòu)如圖2-1所示。</p><p> 圖 2-1 系統(tǒng)結(jié)構(gòu)圖</p>
38、<p> 2.2 溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)指標(biāo)要求</p><p> 蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)指標(biāo)具體要求有一下幾點(diǎn):</p><p> ?。?)檢測(cè)范圍:濕度范圍為20~90%RH,溫度范圍為0~+50℃;</p><p> ?。?)檢測(cè)精度:濕度測(cè)量精度可達(dá)±5%,溫度測(cè)量精度可達(dá)±2℃;</p><p>
39、; (3)實(shí)時(shí)顯示功能,有過(guò)限報(bào)警功能,有溫濕度上下限報(bào)警設(shè)定功能;</p><p> (4)基于GSM模塊數(shù)據(jù)信息實(shí)時(shí)傳輸,能夠?qū)崿F(xiàn)與上位機(jī)串行通信功能。</p><p> 2.3 溫濕度系統(tǒng)方案論證選擇</p><p> 2.3.1 主控芯片方案選擇</p><p> 方案一:采用FPGA。FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)是專(zhuān)用
40、集成電路(ASIC)中集成度最高的一種,它是當(dāng)今研究的熱門(mén)領(lǐng)域。但其性?xún)r(jià)比低,引腳太多外圍電路太復(fù)雜,不適合手工焊接。</p><p> 方案二:采用PLC作為主控制器。使用PLC的最大優(yōu)點(diǎn)在于PLC使用梯形圖進(jìn)行編程,編程語(yǔ)言形象直觀,難度較低,因此開(kāi)發(fā)周期短,便于擴(kuò)展。而且PLC抗干擾能力強(qiáng),工作穩(wěn)定可靠,這一點(diǎn)已被長(zhǎng)期的工業(yè)控制實(shí)踐所證明。雖編程簡(jiǎn)單方便,但其靈活性相比C語(yǔ)言較差,價(jià)格方面比較昂貴。<
41、;/p><p> 方案三:采用STC12C5A60S2單片機(jī)作為主控制器。單片機(jī)可以用C語(yǔ)言進(jìn)行編程,由于它支持ISP在線編程,因此可以通過(guò)RS232串口將程序燒錄到單片機(jī)中,十分方便。溫濕度傳感器DHT11通過(guò)單總線與單片機(jī)連接。編程靈活方便,價(jià)格低廉。</p><p> 綜合以上三種方案,選擇方案三,采用STC12C5A60S2單片機(jī)作為主控模塊。</p><p&g
42、t; 2.3.2 傳感器模塊方案選擇</p><p> 方案一:采用分立溫濕度傳感器。分別采用溫度傳感器和濕度傳感器,致使外圍電路復(fù)雜,且采集數(shù)據(jù)和分析數(shù)據(jù)較為復(fù)雜,給程序帶來(lái)不必要的麻煩。</p><p> 方案二:采用溫濕度一體傳感器。DHT11溫濕度傳感器集成了溫度和濕度兩個(gè)傳感器,采用單總線設(shè)計(jì),外圍接口電路簡(jiǎn)單,采集信號(hào)為數(shù)字量誤差較小,無(wú)需外加A/D轉(zhuǎn)換電路且程序編寫(xiě)時(shí)
43、容易分析。</p><p> 綜合以上兩種方案,選擇方案二,采用DHT11溫濕度傳感器。</p><p> 2.3.3 通信模塊方案選擇</p><p> 方案一:采用紅外收發(fā)模塊。紅外收發(fā)模塊安裝簡(jiǎn)單,價(jià)格便宜。但信息編碼相對(duì)較為復(fù)雜,信息傳輸距離較短,飛鳥(niǎo)、動(dòng)物、溫度、光線、空氣流動(dòng)、霧氣、雨雪等環(huán)境因素以及安裝方式、角度、位置等因素都容易引發(fā)誤報(bào)。&l
44、t;/p><p> 方案二:采用藍(lán)牙收發(fā)模塊。藍(lán)牙模塊傳輸速率高,功耗低、通訊安全性好,支持語(yǔ)音傳輸,價(jià)格低廉且組網(wǎng)簡(jiǎn)單方便。但其容易受溫度濕度等環(huán)境因素影響,傳輸距離較短穿越障礙物能力差。</p><p> 方案三:采用GSM模塊。西門(mén)子TC35是工業(yè)級(jí)的GSM模塊,技術(shù)成熟功能強(qiáng)大,編程方便穩(wěn)定,在有蜂窩網(wǎng)的情況下不受距離限制,可與上位機(jī)、用戶(hù)等多個(gè)終端通信。</p>&
45、lt;p> 綜合以上三個(gè)方案,選擇方案三,采用西門(mén)子TC35GSM模塊作為通信模塊。</p><p> 2.3.4 顯示模塊方案選擇</p><p> 方案一:采用數(shù)碼管顯示。價(jià)格雖便宜,但由于本設(shè)計(jì)需要顯示溫濕度信息,采用數(shù)碼管無(wú)法顯示。</p><p> 方案二:采用8位LED點(diǎn)陣顯示。LED點(diǎn)陣顯示雖然能顯示字符和數(shù)字,但顯示效果不好,且不易編
46、程。</p><p> 方案三:采用LCD顯示。Nokia5110LCD不但能顯示字符和數(shù)字,而且還能顯示中文漢字,顯示效果較好,外圍電路及接口簡(jiǎn)單,容易編程實(shí)現(xiàn)。</p><p> 綜合以上三種方案,選擇方案三,采用Nokia5110LCD作為顯示模塊。</p><p> 2.3.5 鍵盤(pán)模塊方案選擇</p><p> 方案一:采
47、用矩陣按鍵。按鍵數(shù)較多適合較復(fù)雜的輸入系統(tǒng),且外圍電路焊接復(fù)雜。而本設(shè)計(jì)無(wú)需太多按鍵。</p><p> 方案二:采用獨(dú)立按鍵。外圍電路較簡(jiǎn)單,容易編程,價(jià)格低廉。</p><p> 綜合以上兩種方案,選擇方案二,采用獨(dú)立按鍵模塊。</p><p> 3 溫濕度監(jiān)測(cè)系統(tǒng)硬件電路設(shè)計(jì)</p><p> 3.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件結(jié)構(gòu)
48、總體研究</p><p> 硬件電路是蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)的核心器件,是整個(gè)系統(tǒng)的靈魂載體,硬件和軟件相輔相成構(gòu)成一個(gè)完整的系統(tǒng)。整個(gè)系統(tǒng)系統(tǒng)的好壞有一大部分取決于硬件電路,若是硬件電路選材設(shè)計(jì)不合理或者配置低,往往會(huì)約束軟件開(kāi)發(fā)的豐富性或是增加開(kāi)發(fā)難度,因此系統(tǒng)硬件結(jié)構(gòu)電路設(shè)計(jì)開(kāi)發(fā)有一定的難度,比如模擬電路和數(shù)字電路之間的共地問(wèn)題,系統(tǒng)硬件電路熱電區(qū)的保護(hù)措施,PCB板設(shè)計(jì)時(shí)添加抗干擾功能等等,都要考慮周全
49、面面俱到。</p><p> 蔬菜溫濕度監(jiān)測(cè)系統(tǒng)總體硬件電路選材已在第二章中詳細(xì)論述到,接下來(lái)是再次圍繞系統(tǒng)所要實(shí)現(xiàn)的功能設(shè)計(jì)各模塊電路,無(wú)縫的結(jié)合到一起就構(gòu)成系統(tǒng)整體電路。本次畢業(yè)設(shè)計(jì)整體是以溫濕度為研究設(shè)計(jì)核心,結(jié)合本科兩年所學(xué)的課程綜合自身所學(xué)知識(shí)進(jìn)行設(shè)計(jì)的。系統(tǒng)硬件電路設(shè)計(jì)涉及到電子技術(shù)中最基礎(chǔ)的知識(shí)模電和數(shù)電知識(shí),實(shí)用電源設(shè)計(jì),單片機(jī)基礎(chǔ)與運(yùn)用以及Altium Designer 13應(yīng)用設(shè)計(jì)等。<
50、;/p><p> 系統(tǒng)整體實(shí)現(xiàn)原理框圖如圖3-1所示,通過(guò)單片機(jī)讀取溫濕度傳感器采集回的數(shù)據(jù),實(shí)時(shí)顯示到LCD屏幕上,可以在系統(tǒng)監(jiān)測(cè)室設(shè)置溫濕度報(bào)警限值,再通過(guò)相應(yīng)的算法分析傳感器采集回的溫濕度數(shù)據(jù)是否超出限值報(bào)警,每隔一個(gè)小時(shí)單片機(jī)把采集到的數(shù)據(jù)通過(guò)GSM模塊發(fā)送給上位機(jī)軟件進(jìn)行實(shí)時(shí)監(jiān)測(cè),同時(shí)下位機(jī)軟件有能力接收到上位機(jī)設(shè)置的溫濕度限值進(jìn)行有關(guān)內(nèi)存單元數(shù)據(jù)的修改,最終實(shí)現(xiàn)蔬菜大棚溫濕度實(shí)時(shí)監(jiān)測(cè)功能。</p&
51、gt;<p> 圖3-1 系統(tǒng)整體實(shí)現(xiàn)原理框圖</p><p> 3.2 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)</p><p> 單片機(jī)最小系統(tǒng)是指能維持單片機(jī)運(yùn)行的最簡(jiǎn)單配置的應(yīng)用系統(tǒng),其中單片機(jī)最小系統(tǒng)包括單片機(jī)、電源電路、時(shí)鐘電路和復(fù)位電路,本設(shè)計(jì)采用宏晶科技出品MCS-51內(nèi)核的STC12C5A60S2單片機(jī),單片機(jī)集成功能比一般8位單片機(jī)強(qiáng)大,多樣的外圍電路設(shè)計(jì),如圖3-
52、2所示。</p><p> 圖3-2 單片機(jī)最小系統(tǒng)電路</p><p> 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系,單片機(jī)在時(shí)鐘信號(hào)的節(jié)拍下逐條地執(zhí)行指令。單片機(jī)有兩種時(shí)鐘信號(hào)產(chǎn)生方式,一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。外部時(shí)鐘方式是把已有的時(shí)鐘信號(hào)從XTAL1或XTAL2送入單片機(jī),一般用于有多個(gè)單片機(jī)的情況,所以本設(shè)計(jì)中時(shí)鐘
53、電路采用內(nèi)部時(shí)鐘方式,選用11.0592MHz的晶振和兩個(gè)22pF的電容與片內(nèi)的高增益反相放大器構(gòu)成一個(gè)自激振蕩器,如圖3-3所示。</p><p> 圖3-3 單片機(jī)晶振電路</p><p> 復(fù)位是通過(guò)某種方式使CPU和系統(tǒng)中其它部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作,讓PC指向0000H,這樣單片機(jī)才能從頭運(yùn)行程序。單片機(jī)的復(fù)位主要有上電復(fù)位和手動(dòng)復(fù)位,因此上電的時(shí)候
54、就要讓單片機(jī)復(fù)位一次。在運(yùn)行過(guò)程中,如果程序出錯(cuò),可以進(jìn)行手動(dòng)復(fù)位。</p><p> 本設(shè)計(jì)中的復(fù)位電路就是采用按鍵復(fù)位電路,該電路還具有上電復(fù)位功能。復(fù)位時(shí)要讓STC12C5A60S2的RST引腳得到2個(gè)機(jī)器周期以上的高電平。上電復(fù)位是利用電容充電來(lái)實(shí)現(xiàn)的,由于電容兩端的電壓不能突變,上電瞬間RST端的電位與Vcc相同,隨著充電的進(jìn)行,RST的電位下降,最后被鉗位在0V,只要保證加在RST引腳上的高電平持續(xù)
55、時(shí)間大于2個(gè)機(jī)器周期,便能正常復(fù)位。單片機(jī)在程序運(yùn)行過(guò)程中如果跑飛了、程序運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),就需要用到手動(dòng)復(fù)位,只需將按鈕按下,此時(shí)電源Vcc經(jīng)電阻R4分壓,在RST端產(chǎn)生一個(gè)復(fù)位高電平,如圖3-4所示。</p><p> 圖3-4 單片機(jī)復(fù)位電路</p><p> 3.3 顯示模塊電路設(shè)計(jì)</p><p> 顯示電路是將單片機(jī)對(duì)溫濕度
56、傳感器采集的溫濕度分析后實(shí)時(shí)顯示。利用Nokia5110手機(jī)上的屏幕設(shè)計(jì)的顯示電路,使用的拆機(jī)LCD屏幕內(nèi)置PHILIPS PCD8544驅(qū)動(dòng)芯片,其通信協(xié)議是一個(gè)沒(méi)有MISO只有MOSI的SPI協(xié)議??梢燥@示15個(gè)漢字,30個(gè)字符。顯示模塊外圍電路簡(jiǎn)單,只有五個(gè)數(shù)據(jù)接口,不會(huì)浪費(fèi)單片機(jī)I/O口資源,如圖3-5所示。</p><p> 圖3-5 系統(tǒng)LCD顯示電路</p><p> 3
57、.4 溫濕度傳感器電路設(shè)計(jì)</p><p> 溫濕度傳感器是本設(shè)計(jì)中的核心傳感器,都是圍繞溫濕度測(cè)量展開(kāi)設(shè)計(jì)的,本設(shè)計(jì)中采用數(shù)字式溫濕度傳感器DHT11。設(shè)計(jì)采用的DHT11傳感器內(nèi)含有已經(jīng)校準(zhǔn)的數(shù)字信號(hào)輸出溫濕度復(fù)合傳感器,它應(yīng)用專(zhuān)用的數(shù)字模塊采集技術(shù)和溫濕度傳感分析技術(shù),確保傳感器具有極高的可靠性和卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)NTC測(cè)溫元件和一個(gè)電阻式測(cè)濕元件,并與一個(gè)8位MCU相連,本設(shè)計(jì)中采用三個(gè)
58、相同的溫濕度傳感器構(gòu)成多點(diǎn)監(jiān)測(cè)電路,如圖3-6所示。</p><p> 圖3-6 系統(tǒng)溫濕度傳感器電路</p><p> 3.5 時(shí)鐘電路設(shè)計(jì)</p><p> 時(shí)間在本設(shè)計(jì)中有較為深刻的意義,無(wú)論在系統(tǒng)時(shí)間顯示上,還是在通過(guò)對(duì)時(shí)間的判斷來(lái)處理溫濕度數(shù)據(jù)上都起著至關(guān)重要的作用。本設(shè)計(jì)中采用美國(guó)DALLAS公司推出的一種高性能低功耗實(shí)時(shí)時(shí)鐘芯片DS1307,它
59、是一款I(lǐng)2C總線接口的時(shí)鐘日歷芯片采用兩線與單片機(jī)進(jìn)行通信,片內(nèi)含有8個(gè)特殊功能寄存器和56Bit的SRAM。具有時(shí)、分、秒、年、月、日、星期的計(jì)數(shù)功能,并且有12小時(shí)制和24小時(shí)制的計(jì)數(shù)模式,可自動(dòng)調(diào)整每月天數(shù)和閏年調(diào)整功能,并且具有掉電自動(dòng)保護(hù)和上電復(fù)位功能。</p><p> 時(shí)鐘電路如圖3-7所示,Y1為外接32.768KHz晶振,為時(shí)鐘芯片提供計(jì)時(shí)脈沖;BT1為時(shí)鐘芯片外接備用電池,防止掉電時(shí)間數(shù)據(jù)丟
60、失;其中R1、R2為I2C總線上的上拉電阻;DS1307時(shí)鐘芯片第7引腳接到單片機(jī)INT1外部中斷1引腳上,每秒都會(huì)觸發(fā)外部中斷1,方便時(shí)間數(shù)據(jù)的讀取;同時(shí)在第三引腳和地線之間加入了3V的紐扣電池,避免了主電源在掉電后時(shí)間數(shù)據(jù)復(fù)位丟失。</p><p> 圖3-7 系統(tǒng)時(shí)鐘電路</p><p> 3.6 報(bào)警電路設(shè)計(jì)</p><p> 當(dāng)蔬菜大棚內(nèi)的溫濕度超
61、過(guò)上下限時(shí),除了需要啟動(dòng)溫濕度調(diào)節(jié)器之外,還需要進(jìn)行報(bào)警,這里用到的是蜂鳴器。蜂鳴器是一種采用一體化結(jié)構(gòu)的電子器件,分為有源蜂鳴器和無(wú)源蜂鳴器。有源蜂鳴器由于內(nèi)部集成了振蕩源,所以使用直流電壓就可以驅(qū)動(dòng)它鳴叫;無(wú)源蜂鳴器內(nèi)部沒(méi)有振蕩源,因此一般使用2K~5K方波來(lái)驅(qū)動(dòng)。本設(shè)計(jì)中使用的是有源蜂鳴器,在它兩端加載5V的直流電壓就可以使之鳴叫。</p><p> 報(bào)警電路設(shè)計(jì)如圖3-8所示,蜂鳴器工作電流一般為10m
62、A,而單片機(jī)的I/O口只能承受幾毫安的電流,因此需要加三極管進(jìn)行驅(qū)動(dòng)。由直流電壓來(lái)供電,采用PNP型8550三極管驅(qū)動(dòng),單片機(jī)的I/O口中的P1.5經(jīng)1K電阻接三極管的基極,當(dāng)P1.5為低電平時(shí),三極管導(dǎo)通,5V的電壓加載到蜂鳴器兩端,于是蜂鳴器鳴叫;當(dāng)P1.5高電平時(shí),三極管截至,蜂鳴器不鳴叫。</p><p> 圖3-8 系統(tǒng)報(bào)警電路</p><p> 3.7 鍵盤(pán)電路設(shè)計(jì)<
63、;/p><p> 鍵盤(pán)分為編碼式和非編碼式鍵盤(pán)。其中,非編碼式鍵盤(pán)又包括矩陣式鍵盤(pán)和獨(dú)立式鍵盤(pán)。矩陣式鍵盤(pán)較為復(fù)雜,一般用于按鍵數(shù)目較多,而單片機(jī)可用的I/O口又比較有限時(shí)。本設(shè)計(jì)中只需要用到4個(gè)按鍵,數(shù)目較少,并且可用的I/O口充足,采用了獨(dú)立式鍵盤(pán),一個(gè)按鍵對(duì)應(yīng)一個(gè)單片機(jī)的I/O口管腳。</p><p> 按鍵設(shè)計(jì)采用的是無(wú)鎖按鍵,用來(lái)控制程序中各個(gè)標(biāo)志位的改變,以供調(diào)用子程序,設(shè)計(jì)相
64、對(duì)簡(jiǎn)單。單片機(jī)上電后所有I/0口均為高電平,故當(dāng)檢測(cè)到低電平的時(shí)候單片機(jī)就會(huì)相應(yīng)的做出動(dòng)作。本設(shè)計(jì)共用到4個(gè)按鍵,它們用來(lái)改變?cè)O(shè)定時(shí)間值和溫濕度報(bào)警限值,從S3到S6分別控制溫濕度上下限值設(shè)置、數(shù)值減、數(shù)值加、時(shí)間設(shè)定。為方便程序編寫(xiě),在鍵盤(pán)電路中加上一個(gè)四輸入與門(mén)數(shù)字芯片接到單片機(jī)INT0外部中斷0引腳上,當(dāng)有按鍵按下時(shí),數(shù)字芯片輸出端為低電平觸發(fā)單片機(jī)外部中斷,其原理圖如圖3-9所示。</p><p> 圖
65、3-9 系統(tǒng)鍵盤(pán)電路</p><p> 3.8 串口通信電路設(shè)計(jì)</p><p> 串口通信可分為同步通信和異步通信,在單片機(jī)的應(yīng)用系統(tǒng)中,主要是采用異步串行通信。在設(shè)計(jì)通信接口時(shí),應(yīng)該采用標(biāo)準(zhǔn)接口,這樣才能夠方便而又準(zhǔn)確的把單片機(jī)和外設(shè)有機(jī)的連接起來(lái),從而能形成一個(gè)監(jiān)測(cè)系統(tǒng),目前異步串口通信標(biāo)準(zhǔn)有RS一232、RS一422、RS一485標(biāo)準(zhǔn)。本設(shè)計(jì)中采用RS-232異步串口通信標(biāo)準(zhǔn)
66、,由于本設(shè)計(jì)中需要和GSM模塊串口通信,向單片機(jī)下載程序時(shí)需要和PC機(jī)通信,故在電路中加入了轉(zhuǎn)換開(kāi)關(guān)電路如圖3-10所示,GRXD和GTXD代表GSM模塊上的串行接口,MRXD和MTXD代表單片機(jī)上的串行接口,具體接口在一下兩節(jié)詳細(xì)闡述。</p><p> 圖3-10 系統(tǒng)串行接口轉(zhuǎn)換電路</p><p> 3.8.1 TC35串口通信電路設(shè)計(jì)</p><p>
67、; TC35串口通信主要設(shè)計(jì)內(nèi)容是單片機(jī)與TC35通信接口電路,由于采購(gòu)的TC35 GSM模塊已經(jīng)設(shè)計(jì)好與外圍其它設(shè)備通信的串口電路,所以在設(shè)計(jì)中時(shí)只考慮單片機(jī)的串口通信電路即可,在設(shè)計(jì)完成時(shí)只需用一根4pin數(shù)據(jù)線連接即可。</p><p> 3.8.2 PC機(jī)串口通信電路設(shè)計(jì)</p><p> PC機(jī)串口通信主要是設(shè)計(jì)內(nèi)容是單片機(jī)與PC機(jī)通信接口電路,系統(tǒng)設(shè)計(jì)里用到的是美信公司
68、生產(chǎn)的MAX232芯片,其內(nèi)部有一個(gè)電源電壓變換器,能夠把輸入的+5V電壓變換為RS232輸出電平所需的+10V 電壓,采用此芯片接口的串行通信系統(tǒng)值需要接+5V電壓即可。</p><p> MAX232芯片中有兩組電平轉(zhuǎn)換的引腳,我們這里只需使用其中一組。打頭的字母“T”表示TTL電平,“R”表示RS232電平。R1IN和R2IN表示輸入RS232電平,因此與電腦的串口相連;T1IN和T2IN表示輸入TTL電
69、平,因此與單片機(jī)相連。所以,引腳T1IN、T2IN、R1OUT、R2OUT為接TTL∕CMOS電平的引腳,引腳T1OUT、T2OUT、R1IN、R2IN為接RS232電平的引腳,電路設(shè)計(jì)如圖3-11所示。</p><p> 圖3-11 系統(tǒng)PC機(jī)串行通信接口電路</p><p> 3.9 系統(tǒng)電源電路設(shè)計(jì)</p><p> 本系統(tǒng)設(shè)計(jì)所需要的工作電壓為+5V
70、直流電源,在系統(tǒng)電源電路設(shè)計(jì)中選用了LM2596ADJ開(kāi)關(guān)電壓調(diào)節(jié)器。LM2596ADJ開(kāi)關(guān)電壓調(diào)節(jié)器是降壓型電源管理單片集成電路,能夠輸出3A的驅(qū)動(dòng)電流,同時(shí)具有很好的線性特性和負(fù)載調(diào)節(jié)特性。該器件內(nèi)部集成頻率補(bǔ)償和固定頻率發(fā)生器,開(kāi)關(guān)頻率為150KHz,與低頻開(kāi)關(guān)調(diào)節(jié)器相比較,可以使用更小規(guī)格的濾波元器件。該器件僅需要4個(gè)外接元器件,可以采用通用的標(biāo)準(zhǔn)電感,更加優(yōu)化了LM2596ADJ的使用,極大程度上的簡(jiǎn)化了開(kāi)關(guān)電源的設(shè)計(jì)。并且在
71、特定的輸入電壓和輸出負(fù)載的條件下,LM2596的輸出電壓誤差可以保證在±4%的范圍內(nèi),振蕩頻率誤差保證在±15%的范圍內(nèi),可以?xún)H用80μΑ的待機(jī)電流實(shí)現(xiàn)外部斷電,具有外部保護(hù)電路,一個(gè)兩級(jí)降頻限流保護(hù)電路和一個(gè)在異常情況下斷電的過(guò)溫完全保護(hù)電路。固定版本輸出有3.3V、5V、12V,可調(diào)版本可以輸出小于37V的各種電壓。系統(tǒng)設(shè)計(jì)選用后者,這樣可以給系統(tǒng)提供一個(gè)相對(duì)較寬泛的直流電壓。</p><p&
72、gt; 在本系統(tǒng)設(shè)計(jì)中輸入直流12V電壓,經(jīng)過(guò)LM2596ADJ開(kāi)關(guān)電壓調(diào)節(jié)器穩(wěn)壓后,調(diào)節(jié)精密電位器R16輸出系統(tǒng)需要的+5V工作電壓,其電壓調(diào)節(jié)原理公式如公式(3-1)所示。</p><p><b> ?。?-1)</b></p><p> 系統(tǒng)額定工作電壓為5V,因此在調(diào)整完畢輸出電壓值后可以用電位器固定紅膠加以固定,使電源電路輸出更加穩(wěn)定的電壓供系統(tǒng)使用,系
73、統(tǒng)電源電路原理圖如圖3-12所示。</p><p> 圖3-12 系統(tǒng)電源電路</p><p> 4 溫濕度監(jiān)測(cè)系統(tǒng)軟件設(shè)計(jì)</p><p> 系統(tǒng)軟件號(hào)稱(chēng)整個(gè)系統(tǒng)的靈魂,也是整個(gè)系統(tǒng)的軟黃金部分,沒(méi)有軟件的完美匹配就不會(huì)體現(xiàn)系統(tǒng)的價(jià)值所在,只有它的存在才能賦予系統(tǒng)生命,可想而知軟件編程在整個(gè)系統(tǒng)中占有舉足輕重的地位。</p><p>
74、; 4.1 溫濕度監(jiān)測(cè)系統(tǒng)軟件結(jié)構(gòu)總體研究</p><p> 本系統(tǒng)軟件設(shè)計(jì)采用C語(yǔ)言編寫(xiě),主要通過(guò)STC12C5A60S2單片機(jī)對(duì)DHT11溫濕度傳感器采集來(lái)的溫度進(jìn)行處理分析,送給Nokia5110 LCD屏幕顯示,若超過(guò)限制則觸發(fā)報(bào)警電路并通過(guò)西門(mén)子TC35 GSM模塊向上位機(jī)發(fā)送報(bào)警的溫濕度數(shù)據(jù),否則每小時(shí)向上位機(jī)發(fā)送一次數(shù)據(jù)。時(shí)間上的信息判斷,由時(shí)鐘芯片DS1307來(lái)提供,程序中設(shè)置時(shí)鐘芯片特殊寄
75、存器07H單元的方波信號(hào)輸出功能,使芯片的第7引腳輸出1Hz的方波,接到單片機(jī)外部中斷1引腳上,即每秒觸發(fā)一次中斷,在中斷服務(wù)程序中進(jìn)行時(shí)間信息的讀取、判斷。系統(tǒng)整體流程圖如圖4-1所示。</p><p> 圖4-1 系統(tǒng)軟件流程圖</p><p> 4.2 顯示單元軟件設(shè)計(jì)</p><p> 顯示單元是整個(gè)系統(tǒng)的心靈窗戶(hù),是人機(jī)對(duì)話最直觀的窗口。Nokia
76、5110 LCD屏幕的通信協(xié)議時(shí)一個(gè)沒(méi)有輸出只有輸入的SPI協(xié)議,在系統(tǒng)顯示單元設(shè)計(jì)時(shí),無(wú)需利用硬件SPI,只需要軟件程序模擬即可。</p><p> 編程時(shí)首先要給LCD復(fù)位,使LCD的控制參數(shù)為初始狀態(tài),再對(duì)LCD進(jìn)行初始化功能設(shè)定(如關(guān)顯示屏、設(shè)置為擴(kuò)充指令模式、設(shè)置電壓、溫度校正、顯示字符模式選擇、設(shè)置為基本指令、設(shè)置顯示模式、清屏、開(kāi)顯示屏),因?yàn)榻油娫春螅瑑?nèi)部寄存器和RAM的內(nèi)容是不確定的,這需要
77、一個(gè)RES低電平脈沖復(fù)位一下。當(dāng)VDD變?yōu)楦唠娖?,達(dá)到VDDmin(或更高)之后,最多100ms RST輸入低電平(電平幅度<0.3VDD),其初始化時(shí)序如圖4-2所示。接著就可以進(jìn)行對(duì)LCD寫(xiě)入要顯示的字符了,Nokia5110 LCD屏幕寫(xiě)數(shù)據(jù)/命令時(shí)序如圖4-3所示。</p><p> 圖4-2 Nokia5110 LCD復(fù)位時(shí)序</p><p> 圖4-3 SPI串行總線
78、協(xié)議—傳送一個(gè)字節(jié)</p><p> 顯示單元軟件設(shè)計(jì)流程圖如圖4-4所示。</p><p> 圖4-4 顯示單元程序流程圖</p><p> 4.3 溫濕度傳感器單元軟件設(shè)計(jì)</p><p> 溫濕度傳感器作為系統(tǒng)設(shè)計(jì)的核心部分,系統(tǒng)設(shè)計(jì)采用三個(gè)DHT11溫濕度傳感器,巡回監(jiān)測(cè)蔬菜大棚的溫濕度。DHT11傳感器是通過(guò)奧松電子有限公
79、司開(kāi)發(fā)的單總線協(xié)議和上位機(jī)進(jìn)行數(shù)據(jù)通信。溫濕度傳感器需要嚴(yán)格的讀寫(xiě)協(xié)議來(lái)確保數(shù)據(jù)的完整性。整個(gè)讀寫(xiě)分為,上位機(jī)發(fā)送起始信號(hào),上位機(jī)接收下位機(jī)發(fā)來(lái)的握手信號(hào),讀‘0’,和讀‘1’四個(gè)步驟,所有的信號(hào)除主機(jī)啟動(dòng)復(fù)位信號(hào)外,全部都由DHT11產(chǎn)生。</p><p> 通過(guò)單總線訪問(wèn)DHT11順序歸納如下:</p><p> ?。?)主機(jī)發(fā)開(kāi)始信號(hào);</p><p>
80、(2)主機(jī)等待接收DHT11響應(yīng)信號(hào);</p><p> ?。?)主機(jī)連續(xù)接收40Bit的數(shù)據(jù)和校驗(yàn)和;</p><p><b> ?。?)數(shù)據(jù)處理。</b></p><p> 用戶(hù)主機(jī)發(fā)送一次開(kāi)始信號(hào)(低電平)DHT從低速模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)始信號(hào)結(jié)束(拉高)后,DHT發(fā)送響應(yīng)信號(hào),送出40Bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶(hù)可
81、以選擇讀取DHT部分?jǐn)?shù)據(jù)。總線的空閑狀態(tài)為高電平,主機(jī)把總線電位拉低后等待DHT響應(yīng),主機(jī)把總線拉低必須大于18mS,保證DHT能監(jiān)測(cè)到起始信號(hào),這也是單片機(jī)能從DHT中讀出正確數(shù)據(jù)的關(guān)鍵[2]。</p><p> DHT接收到主機(jī)的開(kāi)始信號(hào)后,等主機(jī)開(kāi)始信號(hào)結(jié)束后,DHT發(fā)送低電平響應(yīng)信號(hào)。主機(jī)發(fā)送開(kāi)始信號(hào)結(jié)束后,延時(shí)等待20-40uS,讀取DHT的回應(yīng)信號(hào),主機(jī)發(fā)送開(kāi)始信號(hào)后,可以將其切換到輸入模式,或者可
82、以輸出高電平,總線由上拉電阻拉高電位其復(fù)位時(shí)序如圖4-5所示。</p><p> 圖4-5 DHT11復(fù)位時(shí)序圖</p><p> 單片機(jī)作為主機(jī),發(fā)送開(kāi)始信號(hào)后,延時(shí)等待20uS-40uS后讀取DHT的回應(yīng)信號(hào),讀取總線為低電平,說(shuō)明DHT發(fā)送響應(yīng)信號(hào),DHT發(fā)送響應(yīng)信號(hào)后,再把總線拉高,準(zhǔn)備發(fā)送數(shù)據(jù),每一位數(shù)據(jù)都以低電平開(kāi)始,讀DHT數(shù)據(jù)流程如圖4-6所示。</p>
83、<p> 圖4-6 讀DHT11數(shù)據(jù)流程圖</p><p> 數(shù)字‘0’表示方法為,首先DHT把總線拉低12-12uS然后拉高,高電平保持時(shí)間在26-28uS這個(gè)范圍內(nèi),則此比特位‘0’電平,信號(hào)‘0’時(shí)序圖如圖4-7所示。</p><p> 圖4-7 數(shù)字‘0’時(shí)序圖</p><p> 數(shù)字‘1’表示方法為首先DHT把總線拉低12-14uS然后拉
84、高,高電平保持時(shí)間在116-118uS這個(gè)范圍內(nèi),則此比特位‘1’電平,信號(hào)‘1’時(shí)序圖如圖4-8所示。</p><p> 圖4-8 數(shù)字‘1’時(shí)序圖</p><p> 系統(tǒng)中涉及到三個(gè)溫濕度傳感器的數(shù)據(jù)采集,對(duì)應(yīng)每一個(gè)傳感器的編程思路如上述所示,其軟件設(shè)計(jì)流程圖如圖4-9所示。</p><p> 圖4-9 溫濕度采集程序流程圖</p><
85、p> 4.4 通信單元軟件設(shè)計(jì)</p><p> 4.4.1 通信協(xié)議設(shè)計(jì)</p><p> TC35 GSM模塊作為本系統(tǒng)的“外交官”,發(fā)揮著至關(guān)重要的作用,它對(duì)外和對(duì)內(nèi)都需要有一系列的通信協(xié)議。在本設(shè)計(jì)中,下位機(jī)和上位機(jī)通信時(shí)需要將每個(gè)節(jié)點(diǎn)的溫度濕度及二者的限值發(fā)給上位機(jī),則通信協(xié)議為:&節(jié)點(diǎn)A當(dāng)前溫度+溫度限值+當(dāng)前濕度+濕度限值#節(jié)點(diǎn)B當(dāng)前溫度+溫度限值+當(dāng)
86、前濕度+濕度限值#節(jié)點(diǎn)C當(dāng)前溫度+溫度限值+當(dāng)前濕度+濕度限值%;上位機(jī)和下位機(jī)通信時(shí)只將各節(jié)點(diǎn)設(shè)置的限值發(fā)給下位機(jī),下位機(jī)解析收到的數(shù)據(jù)信息,將相關(guān)限值數(shù)據(jù)存儲(chǔ)單元的內(nèi)容進(jìn)行修改就可以了,則通信協(xié)議為:&節(jié)點(diǎn)A溫度限值+濕度限值#節(jié)點(diǎn)B溫度限值+濕度限值#節(jié)點(diǎn)C溫度限值+濕度限值%。</p><p> 通信協(xié)議中,所有數(shù)據(jù)類(lèi)型均為無(wú)符號(hào)字符型,下位機(jī)接收到數(shù)據(jù)信息解析后,需要合并數(shù)據(jù)統(tǒng)一確定系統(tǒng)限值的
87、大小?!?amp;”符號(hào)作為協(xié)議中的起始符,是濾除非上位機(jī)發(fā)送的數(shù)據(jù)信息的關(guān)鍵,當(dāng)下位機(jī)判斷有新信息時(shí)首先判斷第一個(gè)字符是否為“&”,是的話才會(huì)解析信息中的數(shù)據(jù),否則刪除此條信息,保證收到的新信息永遠(yuǎn)存放在SIM卡中的第一個(gè)位置;“#”符號(hào)僅用來(lái)標(biāo)記分割數(shù)據(jù)的位置,下位機(jī)對(duì)此沒(méi)過(guò)多要求;“%”符號(hào)為結(jié)束字符判斷數(shù)據(jù)信息是否結(jié)束。上位機(jī)也是如此不再過(guò)多敖述。</p><p> 4.4.2 TC35發(fā)送接
88、收信息軟件設(shè)計(jì)</p><p> 通信單元主要是西門(mén)子TC35 GSM模塊的軟件控制和系統(tǒng)數(shù)據(jù)處理發(fā)送裝置。單片機(jī)是通過(guò)串口和TC35進(jìn)行通信的,TC35使用相對(duì)應(yīng)的AT指令來(lái)發(fā)送或者接收數(shù)據(jù),因此在軟件設(shè)計(jì)時(shí)需要對(duì)單片機(jī)的串口和TC35進(jìn)行初始化。</p><p> 編程思路為,系統(tǒng)在上電時(shí)要對(duì)單片機(jī)串口和TC35進(jìn)行初始化,如單片機(jī)串口波特率設(shè)置,串行中斷開(kāi)啟,TC35和單片機(jī)握手
89、連接,設(shè)置短信接收模式等。每當(dāng)在溫濕度傳感器將數(shù)據(jù)采集完畢時(shí)將相關(guān)數(shù)據(jù)信息存入對(duì)應(yīng)的發(fā)送字符串中,然后按照每小時(shí)、溫濕度報(bào)警時(shí)將溫濕度和限值數(shù)據(jù)發(fā)送給上位機(jī),其軟件設(shè)計(jì)流程圖如圖4-10所示。</p><p> 圖4-10 TC35串口通信程序流程圖</p><p> 4.5 時(shí)鐘單元軟件設(shè)計(jì)</p><p> 蔬菜溫濕度大棚中引入時(shí)鐘芯片,賦予了系統(tǒng)苛刻的
90、時(shí)間觀念,系統(tǒng)軟件設(shè)計(jì)上更得體現(xiàn)時(shí)間性。時(shí)鐘芯片選用DS1307,在I2C總線上是從器件,地址固定為“11010000”。</p><p> 寫(xiě)操作時(shí),被控接收模式主控器件按圖4-11所示順序?qū)?shù)據(jù)寫(xiě)入到DS1307寄存器或內(nèi)部RAM中。</p><p> 圖4-11 單片機(jī)對(duì)DS1307寫(xiě)時(shí)序</p><p> ?。?)START信號(hào);</p>
91、<p> ?。?)寫(xiě)地址+W(0xd0)字節(jié),DS1307發(fā)出應(yīng)答信號(hào)(ACK);</p><p> ?。?)寫(xiě)1字節(jié)的內(nèi)存地址,DS1307時(shí)鐘芯片應(yīng)答;</p><p> (4)寫(xiě)數(shù)據(jù),可以寫(xiě)多個(gè)字節(jié),每當(dāng)一字節(jié)數(shù)據(jù)寫(xiě)入后DS1307內(nèi)部地址指針加一,DS1307時(shí)鐘芯片應(yīng)答;</p><p> ?。?)STOP信號(hào)。</p><
92、p> 讀操作時(shí),被控發(fā)送模式主控器件按圖4-12所示順序?qū)S1307寄存器或內(nèi)部RAM數(shù)據(jù)讀取。</p><p> 圖4-12 單片機(jī)對(duì)DS1307寫(xiě)時(shí)序</p><p> ?。?)START信號(hào);</p><p> ?。?)寫(xiě)地址+W(0xd1)字節(jié),DS1307發(fā)出應(yīng)答信號(hào)(ACK);</p><p> ?。?)讀數(shù)據(jù),可以讀
93、多個(gè)字節(jié),讀取數(shù)據(jù)的DS1307內(nèi)部地址由上次寫(xiě)操作或讀操作決定,讀取每一字節(jié)數(shù)據(jù)DS1307內(nèi)部地址計(jì)數(shù)器自動(dòng)加一,主器件應(yīng)答,讀取最后一字節(jié)時(shí)主器件回應(yīng)NACK信號(hào)(不應(yīng)答);</p><p> ?。?)STOP信號(hào)。</p><p> 根據(jù)上述讀寫(xiě)操作順序,按照繪制如圖4-13所示的程序流程圖進(jìn)行軟件程序設(shè)計(jì)。</p><p> 圖4-13 DS1307讀
94、寫(xiě)時(shí)間程序流程圖</p><p> 4.6 鍵盤(pán)單元軟件設(shè)計(jì)</p><p> 在系統(tǒng)設(shè)計(jì)中用到了四個(gè)無(wú)鎖按鍵,分別對(duì)應(yīng)時(shí)間設(shè)置、數(shù)據(jù)加、數(shù)據(jù)減和溫濕度設(shè)置。系統(tǒng)硬件電路設(shè)計(jì)時(shí)上加上了雙四輸入與門(mén)數(shù)字芯片,這樣是為節(jié)省單片機(jī)運(yùn)行內(nèi)存和方便程序編寫(xiě),如果在程序主函數(shù)中不方便加入鍵盤(pán)掃描子函數(shù),可以在外部中斷服務(wù)程序中編寫(xiě)鍵盤(pán)掃描程序,本系統(tǒng)設(shè)計(jì)中鍵盤(pán)掃描判斷程序在主函數(shù)程序總實(shí)現(xiàn)。鍵盤(pán)
95、掃描程序流程圖如圖4-14所示,由于未設(shè)置確定按鍵,會(huì)出現(xiàn)按鍵邏輯混亂現(xiàn)象,所以在鍵盤(pán)掃描程序中設(shè)置相對(duì)應(yīng)的標(biāo)志位來(lái)互鎖對(duì)應(yīng)的按鍵,比如在時(shí)間設(shè)置按鍵按下時(shí),不希望溫濕度設(shè)置按鍵按下有響應(yīng),因此也加入標(biāo)志位來(lái)互相限制。除此之外還有按鍵消抖處理,消除按鍵在按下時(shí)的高頻抖動(dòng)防止程序跑飛出現(xiàn)錯(cuò)誤。</p><p> 圖4-14 鍵盤(pán)掃描程序軟件</p><p> 5 溫濕度監(jiān)測(cè)系統(tǒng)調(diào)試&l
96、t;/p><p> 溫濕度監(jiān)測(cè)系統(tǒng)調(diào)試包括系統(tǒng)硬件裝配和系統(tǒng)軟件調(diào)試,設(shè)計(jì)內(nèi)容涉及到硬件和軟件的設(shè)計(jì)開(kāi)發(fā)環(huán)境,詳細(xì)內(nèi)容在一下兩節(jié)中具體闡述。</p><p> 5.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件裝配</p><p> 溫濕度監(jiān)測(cè)系統(tǒng)硬件調(diào)試包括制定系統(tǒng)設(shè)計(jì)內(nèi)容整體結(jié)構(gòu)、元器件選型、系統(tǒng)硬件電路原理圖設(shè)計(jì)、系統(tǒng)硬件電路PCB設(shè)計(jì)及元器件焊接整機(jī)測(cè)試。其中系統(tǒng)原理圖設(shè)計(jì)最為
97、關(guān)鍵,它的設(shè)計(jì)與否直接關(guān)系到系統(tǒng)性能好壞。電路原理圖用于將該電路所用的各種元器件用規(guī)定的符號(hào)表示出來(lái),并用連線畫(huà)出他們之間的連接情況,在各元器件旁邊還要注明其規(guī)格、型號(hào)和參數(shù)。</p><p> 5.1.1 溫濕度監(jiān)測(cè)系統(tǒng)硬件設(shè)計(jì)環(huán)境</p><p> 本系統(tǒng)電路原理圖和PCB圖是利用澳大利亞Altium公司研發(fā)的Altium Designer13計(jì)算機(jī)輔助設(shè)計(jì)軟件來(lái)進(jìn)行設(shè)計(jì)的,如圖
98、5-1所示。</p><p> 圖5-1 硬件電路開(kāi)發(fā)軟件</p><p> 硬件設(shè)計(jì)流程如下所描述:</p><p> 首先,創(chuàng)建系統(tǒng)PCB工程、原理圖、PCB圖、加載元器件庫(kù)、加載元器件封裝庫(kù),如圖5-2所示;</p><p> 圖5-2 系統(tǒng)原理圖文件</p><p> 然后,在原理圖工作區(qū)繪制原理圖,
99、原理圖繪制完畢時(shí),為每個(gè)元器件添加標(biāo)號(hào)和加載封裝,如圖5-3所示;</p><p> 圖5-3 元器件添加封裝</p><p> 其次,將加載完封裝后的原理圖導(dǎo)入PCB,對(duì)元器件進(jìn)行合理布局后并按照相應(yīng)的電氣規(guī)則手動(dòng)完成PCB布線和處理好PCB板細(xì)節(jié)問(wèn)題(如頂層、底層覆銅,焊盤(pán)添加淚滴等),2D效果如圖5-4所示,3D效果如圖5-5所示;</p><p> 圖
100、5-4 PCB 2D效果圖</p><p> 圖5-5 PCB 3D效果圖</p><p> 最后,導(dǎo)出系統(tǒng)電路原理圖文件、BOM表、網(wǎng)絡(luò)表、PCB圖文件、光繪文件。</p><p> 在系統(tǒng)硬件電路設(shè)計(jì)完成后,將光繪文件發(fā)送至PCB生產(chǎn)廠家進(jìn)行生產(chǎn)制作,系統(tǒng)PCB制作后的實(shí)物圖如圖5-6所示。</p><p> 圖5-6 PCB制作
101、完成實(shí)物</p><p> 5.1.2 溫濕度監(jiān)測(cè)系統(tǒng)整機(jī)裝配</p><p> 溫濕度監(jiān)測(cè)系統(tǒng)整機(jī)裝配是在PCB板制作完成后進(jìn)行元器件焊接總裝的一個(gè)過(guò)程,由于系統(tǒng)電路設(shè)計(jì)多采用標(biāo)貼器件,所以在焊接上帶來(lái)了部分難度。焊接時(shí)有規(guī)范的技巧和順序,本設(shè)計(jì)中含有0805封裝的標(biāo)貼發(fā)光二極管,體積大小如同芝麻粒,焊接時(shí)必須防止靜電擊穿,焊接時(shí)用到的工具有靜電恒溫烙鐵、電鑷子、熱風(fēng)槍、助焊劑、焊
102、錫絲、偏口鉗,焊接現(xiàn)場(chǎng)如圖5-7所示。</p><p> 圖5-7 系統(tǒng)電路板焊接現(xiàn)場(chǎng)</p><p> 功夫不負(fù)有心人,焊接完成的硬件電路如圖5-8所示,焊接完成后用放大鏡檢查各焊盤(pán),以防虛焊、漏焊、脫焊,最終按照系統(tǒng)電路原理圖利用數(shù)字萬(wàn)用表檢驗(yàn)重要器件電路正確與否。</p><p> 圖5-8 系統(tǒng)電路板焊接裝配完成實(shí)物</p><p&
103、gt; 5.2 溫濕度監(jiān)測(cè)系統(tǒng)軟件調(diào)試</p><p> 系統(tǒng)設(shè)計(jì)到這里算是進(jìn)入最后一道程序,也是至關(guān)重要的一步,是給予硬件靈魂的關(guān)鍵。軟件調(diào)試分為開(kāi)發(fā)環(huán)境選擇和軟件編寫(xiě)完成后的總調(diào),需要軟硬件完美匹配,在一下兩小節(jié)中對(duì)軟件調(diào)試作詳細(xì)說(shuō)明。</p><p> 5.2.1 溫濕度監(jiān)測(cè)系統(tǒng)軟件開(kāi)發(fā)環(huán)境</p><p> 溫濕度監(jiān)測(cè)系統(tǒng)軟件開(kāi)發(fā)環(huán)境采用美國(guó)Ke
104、il Software公司研發(fā)的Keil μVision4軟件如圖5-9所示,軟件功能強(qiáng)大完美開(kāi)發(fā)C51內(nèi)核的單片機(jī)。</p><p> 圖5-9 系統(tǒng)軟件開(kāi)發(fā)環(huán)境</p><p> 本系統(tǒng)軟件采用模塊化編程設(shè)計(jì),設(shè)計(jì)過(guò)程中更方便功能函數(shù)調(diào)用,但變量設(shè)置較為苛刻,入口、出口參數(shù)必須準(zhǔn)確定義。軟件設(shè)計(jì)流程如下所示:</p><p> 首先,創(chuàng)建系統(tǒng)軟件工程,選擇
105、開(kāi)發(fā)的芯片,創(chuàng)建個(gè)模塊程序.c和.h文件,如下圖5-10所示;</p><p> 圖5-10 系統(tǒng)模塊程序</p><p> 然后,按照上章節(jié)設(shè)計(jì)的軟件流程圖編寫(xiě)各功能模塊程序代碼,在需要的代碼為之加上注釋說(shuō)明,如圖5-11所示;</p><p> 圖5-11 系統(tǒng)程序代碼注釋</p><p> 最后,編寫(xiě)完全部程序代碼,查找語(yǔ)法錯(cuò)誤
106、和邏輯功能錯(cuò)誤,通過(guò)Keil軟件的編譯器進(jìn)行編譯、連接,最后將生成的機(jī)器碼.hex文件,如圖5-12所示。</p><p> 圖5-12系統(tǒng)軟件機(jī)器碼設(shè)置窗口</p><p> 5.2.2 溫濕度監(jiān)測(cè)系統(tǒng)軟件總調(diào)</p><p> 系統(tǒng)軟件總調(diào)是在軟件編寫(xiě)完成時(shí)將生成的.hex文件燒錄到單片機(jī)中進(jìn)行系統(tǒng)功能調(diào)試。在本設(shè)計(jì)中采用模塊化編程,是在每一功能模塊編寫(xiě)
107、完成后燒錄到單片機(jī)中逐步驗(yàn)證,測(cè)試完每個(gè)功能模塊程序后進(jìn)行軟件總調(diào),這樣可以大大減小工作量,可以更快的排除錯(cuò)誤的程序代碼及時(shí)改寫(xiě)程序代碼。最終調(diào)試好程序,導(dǎo)出程序代碼。</p><p> 調(diào)試時(shí)不時(shí)遇到困難,調(diào)試DS1307時(shí)鐘模塊程序時(shí),由于程序?qū)ψx出的時(shí)間數(shù)據(jù)信息解析錯(cuò)誤導(dǎo)致,LCD屏幕上顯示亂碼,經(jīng)過(guò)細(xì)心查閱程序代碼找出錯(cuò)誤之處及時(shí)修正。GSM模塊作為系統(tǒng)數(shù)據(jù)通信的紐帶也是難點(diǎn),光是AT指令說(shuō)明就一正本書(shū)
108、,程序設(shè)計(jì)時(shí)需要不斷翻閱資料手冊(cè),調(diào)試時(shí)單片機(jī)對(duì)接收到的信息無(wú)法正確提取,導(dǎo)致溫濕度上下限設(shè)置頻繁出錯(cuò),系統(tǒng)邏輯錯(cuò)誤,程序跑飛,經(jīng)過(guò)信心查閱找出錯(cuò)誤代碼進(jìn)行及時(shí)修正。最后所有功能模塊組合到一起時(shí),由于考慮不太全面在中斷優(yōu)先級(jí)定義時(shí)功能模塊之間出現(xiàn)沖突,導(dǎo)致系統(tǒng)程序容易跑飛或無(wú)法正常運(yùn)行,最終調(diào)整各程序模塊之間的邏輯關(guān)系,實(shí)現(xiàn)功能任務(wù)書(shū)功能,如圖5-13所示。</p><p> 圖5-13 蔬菜大棚溫濕度監(jiān)測(cè)系統(tǒng)
109、調(diào)試完成</p><p><b> 6 結(jié)論</b></p><p> 本系統(tǒng)可以對(duì)蔬菜大棚進(jìn)行溫濕度測(cè)量,將當(dāng)前溫濕度數(shù)據(jù)顯示在LCD屏幕上,同時(shí)LCD屏幕上還會(huì)顯示時(shí)間信息。如果溫濕度超出了設(shè)定的上下限,將進(jìn)行報(bào)警。溫度回到限定值內(nèi)后,停止報(bào)警。系統(tǒng)實(shí)時(shí)監(jiān)測(cè)蔬菜大棚溫濕度數(shù)據(jù),并且每個(gè)小時(shí)通過(guò)GSM模塊向上位機(jī)發(fā)送一次數(shù)據(jù)??梢酝ㄟ^(guò)按鍵設(shè)置時(shí)間信息和溫濕度限
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)無(wú)線溫濕度測(cè)量系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 單片機(jī)的溫濕度計(jì)設(shè)計(jì)
- 單片機(jī)的溫濕度檢測(cè)儀畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)溫濕度控制的課程設(shè)計(jì)
- 基于單片機(jī)的溫濕度檢測(cè)儀【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的大棚溫濕度光強(qiáng)監(jiān)測(cè)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫濕度控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)
- 畢業(yè)設(shè)計(jì)_基于單片機(jī)的環(huán)境溫濕度檢測(cè)系統(tǒng)
- 基于單片機(jī)的溫濕度監(jiān)測(cè)與控制畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的遠(yuǎn)程大棚溫濕度監(jiān)控系統(tǒng)
- 基于單片機(jī)的溫濕度檢測(cè)
- 基于單片機(jī)的溫濕度檢測(cè)
- 基于單片機(jī)倉(cāng)庫(kù)溫濕度的監(jiān)測(cè)系統(tǒng)的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的糧倉(cāng)溫濕度控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)_基于單片機(jī)的糧倉(cāng)溫濕度監(jiān)控系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)技術(shù)的數(shù)字溫濕度計(jì)設(shè)計(jì)
- 溫濕度傳感器畢業(yè)設(shè)計(jì)----基于51單片機(jī)的溫濕度傳感器的設(shè)計(jì)與制作
評(píng)論
0/150
提交評(píng)論