版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 溫室溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 本系統(tǒng)以AT89C51單片機(jī)為控制核心,利用溫度傳感器AD590對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行實(shí)時(shí)采集與控制,實(shí)現(xiàn)溫室溫度的自動(dòng)控制。本系統(tǒng)由單片機(jī)小系統(tǒng)模塊、溫度采集模塊、加熱模塊、降溫模塊、按鍵以及顯示模塊六個(gè)部分組成??梢酝ㄟ^(guò)按鍵設(shè)定溫室的溫度值,采集的溫度
2、和設(shè)定的溫度通過(guò)LED數(shù)碼管顯示。當(dāng)所設(shè)定的溫度值比采集的溫度大時(shí),通過(guò)加熱器加熱,以達(dá)到設(shè)定值;反之,開(kāi)啟降溫風(fēng)扇,以快速達(dá)到降溫效果。通過(guò)該系統(tǒng),對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行有效、可靠地檢測(cè)與控制,從而保證大棚內(nèi)作物在最佳的溫度條件下生長(zhǎng),提高質(zhì)量和產(chǎn)量。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);溫度傳感器;溫度控制;溫度顯示;鍵盤(pán)輸入;溫室</p><p> Automatic Temper
3、ature-Control System of Greenhouse</p><p><b> Abstract</b></p><p> This system takes the AT89C51 single chip as the control core, using the temperature sensor AD590 to carry on rea
4、l-time gathering and controlling to the greenhouse of vegetables, so it can realizes auto-control to the greenhouse’s temperature. This system contains the miniature single chip system module, the temperature gathering m
5、odule, the heater module, the drop-temperature module, the key pressed module and the display module. The gathering temperature or the setting temperature is displayed</p><p> Key words: Single chip; Temper
6、ature sensor; Temperature control; Temperature display; Keyboard entry; Greenhouse </p><p><b> 目 錄</b></p><p><b> 第一章 引言1</b></p><p> 第二章 工作原理3</p&
7、gt;<p> 2.1 設(shè)計(jì)思路3</p><p> 2.2 總體設(shè)計(jì)框圖3</p><p> 第三章 硬件設(shè)計(jì)4</p><p> 3.1 基于AT89C51的單片機(jī)小系統(tǒng)4</p><p> 3.2 溫度采集模塊5</p><p> 3.3 顯示模塊8</p>&
8、lt;p> 3.4 鍵盤(pán)掃描10</p><p> 3.5 WP型溫室加熱器12</p><p> 3.6 降溫模塊13</p><p> 第四章 軟件設(shè)計(jì)14</p><p> 4.1 主程序14</p><p> 4.2 定時(shí)器T0中斷16</p><p>
9、4.3 顯示模塊18</p><p> 4.4 按鍵掃描19</p><p> 第五章 測(cè)試分析22</p><p><b> 結(jié)束語(yǔ)23</b></p><p><b> 參考文獻(xiàn)24</b></p><p><b> 致 謝25</
10、b></p><p><b> 附 錄26</b></p><p> 附錄1系統(tǒng)電路圖26</p><p> 附錄2 源程序代碼26</p><p><b> 第一章 引言</b></p><p> 溫度、壓力、流量和液位是四種最常見(jiàn)的過(guò)程變量[1]。
11、其中溫度是一個(gè)非常重要的過(guò)程變量,因?yàn)樗苯佑绊懝まr(nóng)業(yè)生產(chǎn)、國(guó)防建設(shè)、科學(xué)研究、對(duì)外貿(mào)易以及人民生活各個(gè)領(lǐng)域。因此,作為溫度控制系統(tǒng)的恒溫系統(tǒng)廣泛應(yīng)用于農(nóng)業(yè)、石油、化工、冶金、食品、醫(yī)藥、商檢、國(guó)防、教學(xué)、科研等領(lǐng)域。溫度的合理、準(zhǔn)確、便捷的控制對(duì)提高產(chǎn)品質(zhì)量和生產(chǎn)技術(shù)水平具有重要意義。作為人口大國(guó),通過(guò)發(fā)展高科技提高農(nóng)產(chǎn)品的產(chǎn)量有著十分現(xiàn)實(shí)的實(shí)際意義。而運(yùn)用農(nóng)業(yè)恒溫系統(tǒng)是現(xiàn)代設(shè)施農(nóng)業(yè)領(lǐng)域中的核心內(nèi)容之一。運(yùn)用于農(nóng)業(yè)的恒溫系統(tǒng)是一種通過(guò)
12、計(jì)算機(jī)實(shí)現(xiàn)溫室環(huán)境因子實(shí)時(shí)調(diào)控的網(wǎng)絡(luò)控制技術(shù),集農(nóng)業(yè)科技上的高、精、尖技術(shù)和計(jì)算機(jī)自動(dòng)控制技術(shù)于一體,是現(xiàn)代農(nóng)業(yè)科技向產(chǎn)業(yè)轉(zhuǎn)化的物質(zhì)基礎(chǔ)。</p><p> 傳統(tǒng)的恒溫系統(tǒng)采用模擬電路設(shè)計(jì),存在不可避免的缺陷,如溫度控制的精度差,易出現(xiàn)溫度的漂移,電路結(jié)構(gòu)復(fù)雜,缺乏友好的人機(jī)截面,溫度控制的實(shí)時(shí)性差等。隨著蔬菜大棚的迅速增多,人們對(duì)其性能要求也越來(lái)越高,特別是為了提高生產(chǎn)效率,對(duì)大棚的自動(dòng)化程度要求也越來(lái)越高。
13、隨著單片機(jī)及各種電子器件性價(jià)比的迅速提高,使得這種要求變?yōu)榭赡堋?lt;/p><p> 溫室環(huán)境控制是在充分利用自然資源的基礎(chǔ)上,通過(guò)改變環(huán)境變量,如溫度、濕度、光度等來(lái)獲得植物的最佳生長(zhǎng)環(huán)境,從而達(dá)到增加作物產(chǎn)量、改善作物品質(zhì)、調(diào)節(jié)作物生長(zhǎng)周期、提高經(jīng)濟(jì)效益的目的。溫室控制應(yīng)做到:1)溫室中承載的是有生命的植物,因此保證溫室中培育對(duì)象的安全是最基本的要求。2)為了保證溫室中培育對(duì)象的良性生長(zhǎng),溫室的氣候調(diào)節(jié)過(guò)程需
14、緩慢進(jìn)行,應(yīng)盡可能通過(guò)各種設(shè)施運(yùn)作減少溫室外部氣候變化對(duì)溫室環(huán)境氣候的影響。3)嚴(yán)格按照溫室中培育對(duì)象的生長(zhǎng)規(guī)律分階段對(duì)溫室進(jìn)行控制,在每個(gè)階段都需保證環(huán)境氣候、水肥、放病蟲(chóng)害等指標(biāo)達(dá)到要求。4)隨時(shí)根據(jù)市場(chǎng)現(xiàn)有的信息預(yù)測(cè)市場(chǎng)未來(lái)的變化,從而決定對(duì)溫室的投入,控制產(chǎn)品的上市時(shí)間。5)實(shí)現(xiàn)農(nóng)業(yè)可持續(xù)發(fā)展的根本保障是在農(nóng)業(yè)生產(chǎn)過(guò)程中保護(hù)生態(tài)環(huán)境,因此溫室生產(chǎn)要考慮生態(tài)效益的要求,不施農(nóng)藥,保持土壤原有酸堿度,保護(hù)地下水和空氣不受污染等。6)
15、盡可能低成本運(yùn)作,例如盡量利用太陽(yáng)能,選擇最適宜的加溫溫度,營(yíng)養(yǎng)液在線檢測(cè)和循環(huán)使用,盡可能低成本通風(fēng)、低消耗除濕。7)溫室控制系統(tǒng)的最理想目標(biāo)是保證良好的綜合效益,即在保證生態(tài)效益的前提下,提高經(jīng)濟(jì)效益,也就是產(chǎn)量提高、能源消耗</p><p> 本文設(shè)計(jì)的恒溫系統(tǒng)采用AT89C51單片機(jī)[2]控制技術(shù)對(duì)溫度進(jìn)行調(diào)節(jié),具有操作簡(jiǎn)單便捷、采集方便準(zhǔn)確、適應(yīng)性強(qiáng)、成本低以及節(jié)省能源的特點(diǎn),可明顯增加使用者的經(jīng)濟(jì)效
16、益。該系統(tǒng)不但可以推行到溫室中,還可以應(yīng)用于其他進(jìn)行溫度調(diào)節(jié)的場(chǎng)合。隨著科學(xué)技術(shù)的進(jìn)步,這種溫度控制系統(tǒng)已經(jīng)有了越來(lái)越多的應(yīng)用,給人們的生活和生產(chǎn)帶來(lái)了極大的便利。比如說(shuō)溫度控制系統(tǒng)可以應(yīng)用在各種高檔智能連棟溫室、日光溫室生態(tài)酒店、生態(tài)洗浴工程設(shè)計(jì)、家庭休閑溫室、異型溫室、樓頂溫室設(shè)計(jì)、現(xiàn)代化畜禽舍的設(shè)計(jì)等等。</p><p><b> 第二章 工作原理</b></p>&l
17、t;p> 本系統(tǒng)要控制的對(duì)象為這樣一個(gè)規(guī)模的溫室。溫室結(jié)構(gòu)的參數(shù)為:屋脊高5.2m,檐高3m,單跨度6.5m,長(zhǎng)為20m,地面面積為130平方米[3]。要實(shí)現(xiàn)的目標(biāo)是,使薄膜溫室的溫度保持在20℃——30℃之間,在這個(gè)區(qū)域內(nèi)溫度值是可設(shè)定的。</p><p><b> 2.1 設(shè)計(jì)思路</b></p><p> 系統(tǒng)原理框圖如圖2.1所示,溫室溫度自動(dòng)控制
18、系統(tǒng)總體電路圖見(jiàn)附錄一。本系統(tǒng)由單片機(jī)小系統(tǒng)模塊、溫度采集模塊、WP型溫室加熱器、降溫模塊、按鍵以及顯示模塊六個(gè)部分組成。通過(guò)按鍵設(shè)定溫度值,設(shè)定的溫度值和采集的溫度值都可以通過(guò)LED數(shù)碼管顯示。當(dāng)所設(shè)定的溫度值比采集的溫度大時(shí),通過(guò)加熱器加熱,以達(dá)到設(shè)定值;反之,開(kāi)啟降溫風(fēng)扇,以快速達(dá)到降溫效果。該系統(tǒng)對(duì)溫度的控制范圍在20℃——30℃,溫度控制的誤差小于等于0.5℃。通過(guò)使用該系統(tǒng),對(duì)蔬菜大棚內(nèi)的溫度進(jìn)行有效、可靠地檢測(cè)與控制,保證
19、大棚內(nèi)作物在最佳的溫度條件下生長(zhǎng),提高質(zhì)量和產(chǎn)量。</p><p> 2.2 總體設(shè)計(jì)框圖</p><p> 圖2.1系統(tǒng)原理框圖</p><p><b> 第三章 硬件設(shè)計(jì)</b></p><p> 該系統(tǒng)分為六個(gè)模塊,分別是單片機(jī)小系統(tǒng)模塊、溫度采集模塊、顯示模塊、鍵盤(pán)掃描模塊、加熱模塊和降溫模塊。現(xiàn)分別介紹
20、如下:</p><p> 3. 1 基于AT89C51的單片機(jī)小系統(tǒng)</p><p> 本系統(tǒng)采用Atmel公司所生產(chǎn)的MCS—51系列中的AT89C51單片機(jī)[4]。AT89C51單片機(jī)小系統(tǒng)如圖3.1所示:</p><p> 圖3.1 單片機(jī)小系統(tǒng)</p><p> 這個(gè)小系統(tǒng)由兩部分組成,現(xiàn)介紹如下:</p>&l
21、t;p> 3.1.1 時(shí)鐘脈沖</p><p> AT89C51內(nèi)部已具備振蕩電路,只要在接地引腳上面的兩個(gè)引腳(即19、18腳)連接簡(jiǎn)單的石英晶體即可。AT89C51的時(shí)鐘頻率為12MHz。</p><p> 3.1.2 復(fù)位電路</p><p> AT89C51的復(fù)位引腳(Reset)[5]為第9腳,當(dāng)此引腳連接高電平超過(guò)2個(gè)機(jī)器周期(一個(gè)機(jī)器周期
22、為6個(gè)時(shí)鐘脈沖),即可產(chǎn)生復(fù)位的動(dòng)作。以12MHz的時(shí)鐘脈沖為例,每個(gè)時(shí)鐘脈沖1us,兩個(gè)機(jī)器周期為12us,因此,在第9腳上連接一個(gè)12us以上的高電平脈沖,即可產(chǎn)生復(fù)位的動(dòng)作。對(duì)于上電復(fù)位,復(fù)位引腳上串接了一個(gè)電容,當(dāng)復(fù)位引腳接 +5伏電壓時(shí),電容相當(dāng)于短路,經(jīng)過(guò)一段時(shí)間(在這段時(shí)間內(nèi)完成復(fù)位)后,電容處于充電狀態(tài),相當(dāng)于斷開(kāi)。還有一種是手動(dòng)復(fù)位,它的接法是在AT89C51復(fù)位引腳所串連的電容上并聯(lián)接一個(gè)按鈕開(kāi)關(guān)。當(dāng)按鈕沒(méi)按下時(shí),電
23、容處于充電狀態(tài);當(dāng)按鈕按下時(shí),電容對(duì)復(fù)位引腳放電,從而在這個(gè)引腳上產(chǎn)生高電平,達(dá)到復(fù)位的目的。</p><p> 3. 2溫度采集模塊</p><p> 本系統(tǒng)的溫度采集和轉(zhuǎn)換電路原理圖如圖3.2所示,它的工作過(guò)程為:系統(tǒng)通過(guò)AD590[6]采集外界的溫度參數(shù),并通過(guò)三個(gè)放大器的作用將溫度轉(zhuǎn)化為電流模擬量;此模擬量通過(guò)ADC0804[7]的轉(zhuǎn)化變成數(shù)字量,以便單片機(jī)辨認(rèn)接收。</
24、p><p> 圖3.2 AD590溫度傳感器工作的系統(tǒng)結(jié)構(gòu)電路圖</p><p> 根據(jù)電路圖,說(shuō)明各個(gè)器件的功能如下:</p><p> 3.2.1 與溫度傳感器AD590配合使用的各個(gè)運(yùn)算放大器OPA的功能</p><p><b> 如上圖3.2所示:</b></p><p> OPA1
25、:以0℃為標(biāo)準(zhǔn),調(diào)節(jié)可變電阻R10使其輸出電壓為2.73伏特。</p><p> OPA2:減2.73伏特,并反相。</p><p> OPA3:放大5倍并反相。</p><p> 例如:AD590輸出電壓為1.5伏特,則其溫度為:1.5/5(OPA3)+2.732(OPA2)=3.302伏特;</p><p> 3.302/10K=
26、303.2微安培;</p><p> 303.2-273.2=30微安培→30℃。</p><p> 注意:ADC0804的VREF=2.56V。</p><p> 表1 各溫度與3個(gè)OPA及ADC0804的輸入與輸出關(guān)系</p><p> 3.2.2 溫度轉(zhuǎn)換器ADC0804的功能</p><p> 圖3.
27、3 ADC0804</p><p> ?。?)如圖3.3所示,所謂A/D轉(zhuǎn)換器就是模擬/數(shù)字轉(zhuǎn)換器,是將輸入的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。信號(hào)輸入端的信號(hào)可以是傳感器或是轉(zhuǎn)換器的輸出,而ADC輸出的數(shù)字信號(hào)可以提供給微處理器,以便更廣泛地應(yīng)用。</p><p> (2)ADC0804電壓輸入與數(shù)字輸出關(guān)系如下表2所示:</p><p> 表2 ADC0804電壓輸入
28、與數(shù)字輸出關(guān)系</p><p> 例如:VIN=3V,由上表可知2.880+0.120=3V,為10010110B=96H。</p><p> (3)AD590產(chǎn)生的電流與絕對(duì)溫度成正比,它可接收的工作電壓為4V——30V,檢測(cè)的溫度范圍為-55℃——+150℃,它有非常好的線性輸出性能,溫度每增加1℃,其電流增加1微安培。當(dāng)攝氏溫度為0℃時(shí),AD590的電流為273.2微安培,經(jīng)10
29、千歐姆電阻后其電壓為2.732伏特。余者依上述方法類(lèi)推。</p><p> ?。?)利用AD590以及接口電路把溫度轉(zhuǎn)換成模擬電壓,經(jīng)由ADC0804轉(zhuǎn)換成數(shù)字信號(hào)后傳送給AT89C51處理。</p><p> ?。?)溫度采集和AD590溫度傳感器工作的系統(tǒng)結(jié)構(gòu)電路圖為圖3.2。</p><p><b> 3. 3 顯示模塊</b><
30、/p><p> 譯碼IC及溫度顯示的電路圖如圖3.4所示。顯示部分的工作原理是,它將溫度轉(zhuǎn)換的數(shù)字量,即溫度值,經(jīng)由AT89C51的P1口由兩個(gè)譯碼IC輸出并分別送入兩個(gè)七段數(shù)碼管顯示[8],這兩個(gè)LED都是共陽(yáng)極的。</p><p> 圖3.4 譯碼IC及溫度顯示</p><p> 3.3.1 譯碼IC 7447</p><p> BC
31、D碼轉(zhuǎn)換成7段LED數(shù)碼管的譯碼驅(qū)動(dòng)IC,如圖3.5所示,首推7447系列,包括7446、7449、74LS49[9]。其中的7446及7447輸出低電平驅(qū)動(dòng)的顯示碼,用以推動(dòng)共陽(yáng)極7段LED數(shù)碼管;而7448及74LS49輸出高電平驅(qū)動(dòng)顯示碼,用以推動(dòng)共陰極7段LED數(shù)碼管,7446、7447與7448的引腳相同(雙并排16pins)。7447引腳說(shuō)明:</p><p> 1、D、C、B、A:BCD碼輸入引腳
32、。</p><p> 2、a、b、c、……g:7段數(shù)碼管輸出引腳。</p><p> 3、/LT:本引腳為測(cè)試引腳,當(dāng)接高電平時(shí),所連接的7段LED數(shù)碼管全亮。正常顯示下應(yīng)接低電平。</p><p> 4、/RBI:本引腳為漣波淹沒(méi)輸入引腳,正常顯示下應(yīng)接低電平。</p><p> 5、/BI和/RBO:本引腳為淹沒(méi)輸入或漣波淹沒(méi)輸出
33、引腳,正常顯示下應(yīng)接低電平。</p><p> 圖3. 5 譯碼IC 7447</p><p> 3.3.2 七段LED數(shù)碼管</p><p> 7段LED數(shù)碼管是利用7個(gè)LED組合而成的顯示設(shè)備,可以顯示0到9共10個(gè)數(shù)字。當(dāng)要顯示多個(gè)數(shù)碼管,可分別驅(qū)動(dòng)每個(gè)數(shù)碼管;當(dāng)要利用人類(lèi)的視覺(jué)暫留現(xiàn)象,則可以采用快速掃描的方式,只要一組驅(qū)動(dòng)電路即可達(dá)到顯示多個(gè)數(shù)碼管的
34、目的。</p><p> 一般來(lái)說(shuō),7段LED數(shù)碼管可分為共陽(yáng)極和共陰極兩種,共陽(yáng)極就是把所有LED的陽(yáng)極連接到共同的接點(diǎn)com,而每個(gè)LED的陰極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn));同樣的,共陰極就是把所有LED的陰極連接到共同的接點(diǎn)com,而每個(gè)LED的陽(yáng)極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn))。</p><p><b> 3.4 鍵盤(pán)掃描<
35、/b></p><p> 圖3.6是鍵盤(pán)掃描的電路圖,其中74922[10]是鍵盤(pán)掃描IC。鍵盤(pán)掃描電路的原理是,將鍵盤(pán)接在一個(gè)鍵盤(pán)掃描IC 74922上,當(dāng)在鍵盤(pán)上按下鍵時(shí),相關(guān)的鍵碼將通過(guò)74922的A、B、C、D口線傳遞給AT89C51單片機(jī)。</p><p> 圖3.6 鍵盤(pán)掃描電路</p><p><b> 3.4.1 鍵盤(pán)</
36、b></p><p> 本鍵盤(pán)采用電話式鍵盤(pán),其結(jié)構(gòu)如圖3.7所示。鍵盤(pán)是接在鍵盤(pán)掃描IC 74922(上圖3.6所示)上面的,鍵盤(pán)的輸入通過(guò)74922的X1——X4和Y1——Y4輸入。</p><p> X1 X2 X3</p><p> 圖3.7 電話式鍵盤(pán)</p><p> 但鑒于
37、鍵盤(pán)掃描IC為4*4形式,以下鍵盤(pán)編碼每行后面都有0FFH,以配合硬件使用。</p><p> 按鍵及分別對(duì)應(yīng)的鍵盤(pán)編碼如表3所示:</p><p><b> 表3 鍵盤(pán)編碼</b></p><p> 3.4.2 鍵盤(pán)掃描芯片</p><p> 鍵盤(pán)掃描芯片74922的圖形如圖3.6所示。鍵盤(pán)掃描IC 74922
38、的工作過(guò)程是這樣的:X1——X4接鍵盤(pán)的行,Y1——Y4接鍵盤(pán)的列,按鍵信息由這幾個(gè)口輸入,由A、B、C、D四個(gè)口輸出到P3口的低四位,再通過(guò)P1口經(jīng)過(guò)譯碼IC顯示在LED上。鍵盤(pán)掃描芯片不斷查詢是否有按鍵輸入,當(dāng)查詢到有按鍵時(shí),DA置1,同時(shí)執(zhí)行相應(yīng)的程序,比較溫度是否超出上、下限,進(jìn)而決定是加熱還是降溫。</p><p> 3.5 WP型溫室加熱器</p><p> 如圖3.6所示
39、,在AT89C51的P2.1口上接一個(gè)繼電器,將加熱器接在此繼電器上。需要提高溫度時(shí),單片機(jī)控制P2.1口,使之置1,進(jìn)而控制加熱器加熱。</p><p> 傳統(tǒng)的空氣對(duì)流加熱系統(tǒng),通過(guò)反復(fù)循環(huán),重復(fù)加熱冷空氣,加熱空氣時(shí)自上而下,先加熱溫室的上層,然而地板處在最后,所以很難加熱,因此十分耗費(fèi)能量。WP型溫室加熱器是從下至上進(jìn)行加熱的。溫室中的物體和地面由表面吸收熱量,同時(shí)又向四周的空氣輻射,從而保持整個(gè)空間很
40、暖和,這種方式,可以節(jié)約能量并減少運(yùn)行費(fèi)用。WP型溫室加熱器具有如下特點(diǎn):</p><p> (1) 高效節(jié)能。本產(chǎn)品消耗的能量比鍋爐供暖減少25%,比傳統(tǒng)煤爐降低40%以上,從而大大降低了加熱運(yùn)行成本。</p><p> (2) 傳熱效率高。產(chǎn)品由于采用了高科技熱超導(dǎo)技術(shù),升溫速度特別快。</p><p> (3) 投資成本低廉。與傳統(tǒng)的利用鍋爐干燥方式相比
41、,省去了專(zhuān)用鍋爐房、水處理、水分析、管道、閥門(mén)、換熱器等設(shè)施,投資減少近一半,因而價(jià)格便宜。</p><p> (4) 本產(chǎn)品結(jié)構(gòu)簡(jiǎn)單、操作方便、安全可靠、使用壽命長(zhǎng)。WP型溫室加熱器特別適合寒冷地區(qū)各類(lèi)蔬菜溫室大棚、花房、家禽動(dòng)物養(yǎng)殖場(chǎng)等需要加熱保溫的場(chǎng)所。在溫室加熱器充分保證棚溫室適宜溫度后,選擇附加值高的蔬菜、花卉必將切實(shí)提高廣大用戶的經(jīng)濟(jì)效益。</p><p><b>
42、 3.6 降溫模塊</b></p><p> 如圖3.6所示,在AT89C51的P2.2口上接一個(gè)繼電器,將降溫風(fēng)扇接在此繼電器上。需要降溫時(shí),單片機(jī)控制P2.2口,使之置1,進(jìn)而控制降溫風(fēng)扇降溫。</p><p> 當(dāng)室內(nèi)溫度較高需要降溫時(shí),就要用到降溫模塊了。在此處的溫室中,降溫模塊包含了兩個(gè)部分:</p><p><b> (1)
43、 自然通風(fēng)</b></p><p> 由于這里的溫室周?chē)晚攲恿袅送L(fēng)窗(側(cè)窗與天窗),故可以采用自然通風(fēng)的方式來(lái)降溫。當(dāng)室內(nèi)溫度由于日照而提高時(shí),熱空氣會(huì)因密度降低而上浮,由天窗溢出,而外界空氣由側(cè)窗流入造成對(duì)流,溫度差異愈大時(shí)其流速愈快。自然通風(fēng)在冬天效果最好,因?yàn)榇藭r(shí)內(nèi)外空氣的溫差最大。由于空氣溫差,可使屋頂排氣孔成為絕佳的出氣口,側(cè)面排氣孔則成為絕佳的進(jìn)氣口。當(dāng)天氣很熱時(shí),內(nèi)外的空氣溫差就很
44、小,甚至不存在。事實(shí)上,當(dāng)最需要通風(fēng)的時(shí)候往往是自然通風(fēng)最小的時(shí)候。若通風(fēng)是外界風(fēng)所引起,則較溫暖的地區(qū),使用自然通風(fēng)會(huì)有較佳的效果。</p><p><b> (2) 機(jī)械通風(fēng)</b></p><p> 機(jī)械式通風(fēng)一般指的是使用降溫風(fēng)扇等降溫設(shè)備將溫室內(nèi)的熱空氣強(qiáng)制抽出,同時(shí)由于壓差而將大氣吸入,達(dá)到通風(fēng)的效果。這個(gè)方案需要維持適當(dāng)?shù)臍饷苄?,才能使空氣由進(jìn)氣口進(jìn)
45、,由排氣風(fēng)機(jī)出;但是也因?yàn)闅饷芏菀子袩崂鄯e的現(xiàn)象,是以在設(shè)計(jì)上需注意通風(fēng)量的大小,至少其降溫效果要優(yōu)于自然通風(fēng),即要比在同一地點(diǎn)采用側(cè)窗配合天窗的溫室的降溫效果要好。利用風(fēng)扇在溫室內(nèi)產(chǎn)生負(fù)壓的強(qiáng)行通風(fēng)方式比自然通風(fēng)系統(tǒng)可靠,通常將通風(fēng)率設(shè)計(jì)為每一分鐘一個(gè)溫室體積(1 AC, Air Change)的通氣風(fēng)量率。一間10m x 33m的溫室大約需700 m3/min的通氣風(fēng)量率。由1kW 馬達(dá)帶動(dòng)的風(fēng)機(jī)(系統(tǒng)負(fù)壓為2.5 厘米水柱)可提
46、供此風(fēng)量率。若風(fēng)扇以平均每天消耗1元計(jì)算,則業(yè)者每月每平方米溫室面積的電費(fèi)應(yīng)為1元。電費(fèi)會(huì)隨季節(jié)、作物種類(lèi)和地理位置的不同而有所差異。由于這種降溫方法需要耗電,相比于自然通風(fēng),這是它的缺點(diǎn)。</p><p> 在這個(gè)溫室大棚中,運(yùn)用的是自然通風(fēng)和機(jī)械通風(fēng)相結(jié)合的方式。當(dāng)需要降溫的幅度不大時(shí),則打開(kāi)天窗和側(cè)窗,利用自然通風(fēng)來(lái)降溫,這樣既可達(dá)到很好的降溫效果,又節(jié)省了開(kāi)支。而當(dāng)要降溫的幅度偏高或者自然條件下不適合用
47、自然通風(fēng)降溫時(shí),就采取機(jī)械通風(fēng)的方式來(lái)降溫。當(dāng)然,在自然條件允許的條件下,采用自然通風(fēng)和機(jī)械通風(fēng)相結(jié)合的降溫方式可以達(dá)到更好的降溫效果。 </p><p><b> 第四章 軟件設(shè)計(jì)</b></p><p> 本系統(tǒng)的工作流程是,操作人員可以從鍵盤(pán)上輸入要設(shè)定的溫度值。當(dāng)此溫度值與當(dāng)前溫度不同時(shí),單片機(jī)控制系統(tǒng)采取調(diào)節(jié)的動(dòng)作。當(dāng)設(shè)定溫度大于測(cè)定溫度時(shí),則使加熱器工
48、作;當(dāng)設(shè)定溫度小于測(cè)定溫度時(shí),則開(kāi)啟降溫風(fēng)扇。此程序流程包括4個(gè)部分。第一部分是主程序,它描述的是程序的總體結(jié)構(gòu);第二部分是定時(shí)器T0的描述,它的功能是將實(shí)際溫度和設(shè)定的溫度比較,再作出相應(yīng)的動(dòng)作;第三部分是鍵盤(pán)掃描部分;第四部分是顯示部分,用于顯示溫度值(系統(tǒng)總程序見(jiàn)附錄2)。</p><p><b> 4.1 主程序</b></p><p> 主程序流程圖如圖
49、3.8所示:</p><p><b> 圖3.8 主程序</b></p><p> 本溫度控制系統(tǒng)的總體設(shè)計(jì)思路見(jiàn)圖3.8的主程序流程圖,系統(tǒng)采用溫度傳感器AD590采集溫度數(shù)據(jù),再由ADC0804模數(shù)轉(zhuǎn)換器將溫度轉(zhuǎn)化為單片機(jī)可以處理的數(shù)據(jù)。本系統(tǒng)將溫度總體控制在20℃到30℃之間,并且可以通過(guò)鍵盤(pán)輸入要設(shè)定的溫度值,并通過(guò)7段數(shù)碼管顯示出來(lái)。在整個(gè)系統(tǒng)的運(yùn)行期間
50、,有一個(gè)定時(shí)器T0中斷每隔20ms掃描一次,用于當(dāng)前溫度與設(shè)定溫度的比較,然后發(fā)出加溫或降溫的命令。程序代碼如下:</p><p><b> ORG 00H</b></p><p> JMP START </p><p><b> ORG 0BH</b></p>
51、<p> JMP TIM0 ;定時(shí)器T0中斷子程序</p><p> START: MOV TMOD,#01H ;選擇TIMER0,MODE1</p><p> MOV TH0,#60</p><p> MOV TL0,#76</p><p> SETB
52、TR0 ;啟動(dòng)定時(shí)器T0</p><p> MOV IE,#82H</p><p> MOV R4,#09H ;(30H)--(38H)寄存器</p><p> MOV R0,#30H</p><p> CLEAR: MOV @R0,#00H
53、 ;清除RAM(30H)--(38H)</p><p> DJNZ R4,CLEAR</p><p> MOV A,#00H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV 34H,A
54、 ;(34H)為上限溫度--30度</p><p> MOV A,#01H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV 35H,A ;(35H)為下限溫度--20度</p><p> M
55、OV 36H,#0FFH ;(36H)為存儲(chǔ)的舊溫度值</p><p> START0: MOVX @R0,A ; /WR=0,ADC0804開(kāi)始轉(zhuǎn)換</p><p> WAIT: JB P3.4,KEYIN ; P3.4=1表示有按鍵,轉(zhuǎn)往按鍵子程序</p><p> J
56、B P2.0,ADC ;檢測(cè)ADC0804轉(zhuǎn)換完成否?P2.0=1,</p><p><b> ; 則完成 </b></p><p><b> JMP WAIT</b></p><p> ADC: MOVX A,@R0 ;將轉(zhuǎn)換好的數(shù)據(jù)送入累加
57、器</p><p> MOV 37H,A ;溫度的比較。將現(xiàn)溫度值存入37H</p><p><b> CLR C</b></p><p> SUBB A,36H ;現(xiàn)溫度值減去舊溫度寄存器的值</p><p><b> J
58、C TDOWN</b></p><p> TUP: MOV A,37H ;將現(xiàn)溫度值存入A</p><p><b> CLR C</b></p><p> SUBB A,34H ;與上限溫度作比較</p><p> JN
59、C POFF ;C=0表示比上限溫度大,必須停止加熱</p><p><b> JMP LOOP</b></p><p> PON: CLR P2.1</p><p> JMP START0</p><p> POFF: SETB P2.1
60、 ;繼電器不動(dòng)作,即停止加熱</p><p><b> JMP LOOP</b></p><p> TDOWN: MOV A,37H ;將現(xiàn)溫度值存入A</p><p><b> CLR C</b></p><p> SUBB A,
61、35H ;與下限溫度作比較</p><p> JC PON ;C=1表示比下限溫度小,須加熱</p><p><b> JMP LOOP</b></p><p> LOOP: MOV 36H,37H ;將現(xiàn)溫度值存入36H中&
62、lt;/p><p><b> CLR A</b></p><p> MOV R4,#0FFH ;延遲</p><p> DJNZ R4,$</p><p> CALL L1 ;二--十進(jìn)制轉(zhuǎn)換程序</p><p>
63、 MOV 21H,#10H ;顯示延遲</p><p> NOV R1,#30H</p><p> DISP1: CALL DISP ;溫度值的顯示</p><p> DJNZ 21H,DISP1</p><p> JMP START0</p>
64、<p> 4.2 定時(shí)器T0中斷</p><p> 定時(shí)器T0中斷的工作流程如圖3.9所示。當(dāng)定時(shí)器T0發(fā)生中斷時(shí),就將按鍵輸入的設(shè)定的溫度值與當(dāng)前的溫度值比較。當(dāng)輸入的溫度值大于當(dāng)前測(cè)定的溫度值,單片機(jī)就控制加熱器加熱;當(dāng)設(shè)定的溫度值小于當(dāng)前測(cè)定的溫度值,就開(kāi)啟降溫風(fēng)扇。</p><p> 圖3.9 定時(shí)器T0中斷子程序</p><p>&l
65、t;b> 程序代碼如下:</b></p><p> TIM0: PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH0,#60 ;重設(shè)中斷時(shí)間</p><p> MOV TL0,#76</p>
66、<p> MOV A,33H</p><p> CJNE A,31H,T ;設(shè)定溫度的十位是否等于所</p><p><b> ;測(cè)溫度的十位數(shù)</b></p><p> MOV A,32H</p><p> CJNE A,30H,T
67、 ;設(shè)定溫度的個(gè)位是否等于所</p><p><b> ;測(cè)溫度的個(gè)位數(shù)</b></p><p> JMP OFF ;個(gè)位相等,則令加熱器停止加熱</p><p> T: JC OFF ;設(shè)定溫度小于現(xiàn)在溫度,停止加熱</p&
68、gt;<p> CLR P2.1 ;否則加熱</p><p> RETURN: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> OFF: SET
69、B P2.1 ;停止加熱</p><p> JMP RETURN</p><p> DELAY: MOV R7,#06 ;顯示器掃描時(shí)間</p><p> D1: MOV R6,#248</p><p> DJNZ R6,$</p>&l
70、t;p> DJNZ R7,D1</p><p><b> RET</b></p><p><b> 4.3 顯示模塊</b></p><p> 顯示子程序流程圖如圖3.10所示:(說(shuō)明:30H用于暫時(shí)存放要顯示溫度的高四位,31H用于暫時(shí)存放要顯示溫度的低四位,38H用于存放最終要顯示在7段數(shù)碼管上的溫度值
71、;D1、D2分別表示兩個(gè)7段數(shù)碼管的存儲(chǔ)地址。)</p><p> 圖3.10 顯示子程序</p><p> 系統(tǒng)提供溫度的顯示功能,將溫度用兩個(gè)7段數(shù)碼管顯示出來(lái)。程序如下:</p><p> DISP: MOV A,@R1</p><p> ANL A,#0F0H ;D1值:取(30H)高4位
72、</p><p><b> SWAP A</b></p><p> MOV 38H,A</p><p><b> INC R1</b></p><p> MOV A,@R1</p><p> ANL A,#0FH ;D2值:取
73、(31H)低4位</p><p><b> SWAP A</b></p><p> ORL A,38H ;D1,D2合成為8位</p><p> MOV P1,A ;送給7段數(shù)碼管顯示</p><p> CALL DELAY
74、 ;掃描延遲</p><p><b> RET</b></p><p><b> 4.4 按鍵掃描</b></p><p> 按鍵掃描子程序流程圖如圖3.11所示:</p><p> 圖3.11 按鍵子程序</p><p> 將鍵盤(pán)接在一個(gè)鍵盤(pán)掃描IC
75、74922上,所按鍵將被此芯片處理后傳送給單片機(jī)處理。工作流程如圖3.11所示。如果要設(shè)定新的溫度值,操作流程為:按“*”→要設(shè)定的溫度值→按“*”,這樣就完成了溫度的設(shè)定。程序代碼如下:</p><p> KEYIN: JB P3.4,$ ;有按鍵,放開(kāi)否?</p><p> MOV A,P3 ;
76、是則讀74922的按鍵值</p><p> ANL A,#0FH ;取有效的低4位</p><p> MOV DPTR,#TABLE ;至TABLE取鍵盤(pán)轉(zhuǎn)換碼</p><p> MOVC A,@A+DPTR</p><p> XRL A,#0AH
77、 ;是否按“*”?</p><p> JNZ START0 ;不是,回到現(xiàn)在溫度模式</p><p> JB P3.4,KEYIN1 ;有新的按鍵否?</p><p> MOV R1,#32H ;無(wú),設(shè)定溫度顯示地址</p>&
78、lt;p> CALL DISP ;顯示設(shè)定溫度地址中的值</p><p> MOV R5,4FH ;幾秒鐘后無(wú)按鍵則自動(dòng)解除</p><p><b> ;設(shè)定溫度模式</b></p><p> D4: MOV R7,#0FFH</p>
79、<p> D3: MOV R6,#0FFH</p><p> D2: JB P3.4,KEYIN1</p><p> DJNZ R6,D2</p><p> DJNZ R7,D3</p><p> DJNZ R5,D4</p><p> JMP START0<
80、/p><p> KEYIN1: JB P3.4,$ ;按鍵放開(kāi)否?</p><p> MOV A,P3 ;放開(kāi)則讀74922鍵盤(pán)值</p><p> ANL A,#0FH</p><p> MOV DPTR,#TABLE</p><p&
81、gt; MOVC A,@A+DPTR</p><p> MOV 20H,A ;按鍵值存入(20H)</p><p> XRL A,#0AH ;是否按“*”?</p><p> JZ X1 ;是,則溫度設(shè)定完成</p><p
82、> MOV A,20H</p><p> XRL A,#0BH ;"#"未設(shè)定鍵</p><p><b> JZ WAIT1</b></p><p> MOV A,20H ;不是"*"、"#",則為
83、數(shù)字鍵</p><p> XCH A,32H ;按鍵值存入(32H),(33H)</p><p> XCH A,33H</p><p><b> 第五章 測(cè)試分析</b></p><p> 通過(guò)偉福編譯器編譯,觀察各個(gè)寄存器和輸出端口的值,發(fā)現(xiàn)程序能夠完成既定的各項(xiàng)功能。溫室
84、結(jié)構(gòu)的參數(shù)為:屋脊高5.2m,檐高3m,單跨度6.5m,長(zhǎng)為20m,地面面積為130平方米。這個(gè)薄膜溫室的特點(diǎn)是:</p><p> 1. 能在可見(jiàn)光0.4-0.7微米范圍內(nèi)得到最大光照。</p><p> 2. 薄膜內(nèi)表面的涂層處理能夠有效地解決溫室結(jié)露。</p><p> 3. 三層共擠技術(shù)使薄膜外層表面形成光滑表面,有效防止灰塵堆積。</p>
85、<p> 4. 采用雙層充氣膜,可大大提高溫室保溫性能,節(jié)省運(yùn)行成本。</p><p> 要求溫度的上限為30℃,下限為20℃。通過(guò)對(duì)溫室運(yùn)行時(shí)的實(shí)際觀測(cè),摘錄一組數(shù)據(jù)如表1所示:</p><p><b> 表1 測(cè)試數(shù)據(jù)</b></p><p> 從運(yùn)行結(jié)果來(lái)看,控制后的溫度誤差范圍小于等于0.5℃,控制后的溫室溫度能夠
86、達(dá)到作物生長(zhǎng)環(huán)境的要求。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 根據(jù)實(shí)際生產(chǎn)需要和環(huán)境調(diào)控的簡(jiǎn)單實(shí)用,作物整個(gè)生長(zhǎng)周期被分為兩個(gè)階段,即營(yíng)養(yǎng)生長(zhǎng)階段和生殖生長(zhǎng)階段。在營(yíng)養(yǎng)生長(zhǎng)階段,采取溫度優(yōu)先的控制策略,減少能量消耗,降低調(diào)控機(jī)構(gòu)的操作運(yùn)行成本;而在作物的生殖生長(zhǎng)階段,通過(guò)有機(jī)結(jié)合作物生長(zhǎng)模型、溫室控制機(jī)構(gòu)的調(diào)控效果模型和成本模型,實(shí)現(xiàn)經(jīng)濟(jì)最
87、優(yōu)目標(biāo)的決策過(guò)程。從實(shí)際決策的實(shí)例來(lái)看,采用經(jīng)濟(jì)最優(yōu)目標(biāo)的策略來(lái)進(jìn)行溫室環(huán)境調(diào)控,給出最佳的溫室環(huán)境控制方案,既能保證作物適宜的生長(zhǎng)環(huán)境條件要求,又能保證溫室經(jīng)營(yíng)者的利益。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 張義和,陳敵北,改編:劉丹等 .例說(shuō)8051[M]. 北京:人民郵電出版社,2006,43~55.</p>
88、<p> [2] 吳金戍,沈慶陽(yáng),郭庭吉. 8051單片機(jī)實(shí)踐與應(yīng)用[M]. 北京:清華大學(xué)出版社,2006,68~82.</p><p> [3] 陳明熒. 8051單片機(jī)課程設(shè)計(jì)實(shí)訓(xùn)教材[M]. 北京:清華大學(xué)出版社,2005,112~135.</p><p> [4] 張友德,趙志英,涂時(shí)亮. 單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn)[M].上海:復(fù)旦大學(xué)出版社,2003,78~
89、91.</p><p> [5] 沈慶陽(yáng). 單片機(jī)實(shí)踐與應(yīng)用[M]. 北京:清華大學(xué)出版社,2002,45~82.</p><p> [6] 林申茂. 8051單片機(jī)徹底研究[M]. 北京:人民郵電出版社,2004,145~178.</p><p> [7] 沙占友 孟志永 王彥朋. 單片機(jī)外圍電路設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2006,156~214.
90、</p><p> [8] 楊金巖. 8051單片機(jī)數(shù)據(jù)傳輸接口擴(kuò)展技術(shù)與實(shí)例應(yīng)用[M]. 北京:人民郵電出版社,2005,205~231.</p><p> [9] 李伯成. 嵌入式系統(tǒng)可靠性設(shè)計(jì)——嵌入式系統(tǒng)與單片機(jī)系列叢書(shū)[M]. 北京:電子工業(yè)出版社,2006,55~67.</p><p> [10] 戴佳,苗龍,陳斌. 51單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例
91、[M]. 北京:中國(guó)電力出版社,2005,187~204. </p><p><b> 致 謝</b></p><p> 本文是在張老師的悉心指導(dǎo)下完成的?!跋ば摹倍?,絕非可有可無(wú)。因?yàn)?,從選題到今天成文,*老師給予了我很大幫助,付出了大量的心血。可以說(shuō),沒(méi)有*老師的指導(dǎo),就沒(méi)有今天的順利成文。在師從*老師做畢業(yè)設(shè)計(jì)的這段時(shí)間里,我感到學(xué)到很多東西。xx老師治
92、學(xué)嚴(yán)謹(jǐn)、做事認(rèn)真,大到結(jié)構(gòu),小至標(biāo)點(diǎn),一一從嚴(yán)要求,決不允許敷衍;xx老師為人真誠(chéng)、待人熱情,從選題至成文,說(shuō)來(lái)慚愧,應(yīng)該說(shuō)是在*老師的推動(dòng)下,才得以如期完成。很多時(shí)候,都是xx老師給我主動(dòng)打電話,幫助我規(guī)劃好時(shí)間,及時(shí)傳道授業(yè)、答疑解惑。從年前選定題目、到現(xiàn)在定稿完成,無(wú)論是寒假期間,還是在外奔波,xx老師的關(guān)懷幫助始終如一,這讓我在感動(dòng)的同時(shí),又深感慚愧!</p><p> *老師很忙,教學(xué)、科研任務(wù)繁重。
93、但我每次交稿,他都認(rèn)真修改,及時(shí)回復(fù)。每每看到論文上細(xì)密的紅色批語(yǔ),深感暖意陣陣!也突然明白魯迅對(duì)藤野先生認(rèn)真修改他的筆記的那種感動(dòng)。是的,在很多人將敷衍奉為圭臬的情形下,依然能夠認(rèn)真謹(jǐn)嚴(yán)做事,依然能夠熱情誠(chéng)懇幫助別人的人,令人感激和欽佩!“學(xué)高為師,行為世范。”我再次明白了“老師”二字的厚重內(nèi)涵!</p><p> 人生的各個(gè)階段,一般要面臨很多選擇。大學(xué)四年,也概莫能外。我曾做出過(guò)不少選擇,但事后令自己深感
94、得意的,并不是很多??墒牵瑤煆膞x老師做畢業(yè)設(shè)計(jì)卻不能不說(shuō)是其中一個(gè)!</p><p> 在此,向*老師致以最誠(chéng)摯的謝意!</p><p> 我還要感謝在大學(xué)四年來(lái)所有曾經(jīng)教過(guò)及幫助過(guò)我的老師,是他們的諄諄教誨、無(wú)私奉獻(xiàn),使我增加了知識(shí)、提高了能力!沒(méi)有他們,也就沒(méi)有我四年學(xué)業(yè)的順利完成!</p><p> 另外,我還要感謝四年來(lái)朝夕相處的同學(xué),和他們切磋知識(shí)
95、、交流思想,也使我感到受益匪淺!</p><p> 最后,向所有關(guān)心和幫助過(guò)我的老師和同學(xué)們致以最誠(chéng)摯的謝意! </p><p><b> 附 錄 </b></p><p><b> 附錄1系統(tǒng)電路圖</b></p><p><b> 附錄2 源程序代碼</b>&l
96、t;/p><p> 程序要完成的功能是將總體溫度控制在20℃——30℃之間,在這個(gè)范圍內(nèi),可以設(shè)定任一溫度值,并使之達(dá)到恒溫效果;如果超出這個(gè)范圍,則程序自動(dòng)控制繼電器工作使溫度穩(wěn)定在這個(gè)范圍之間。</p><p> 程序中各寄存器說(shuō)明如下:</p><p> 30H、31H:所測(cè)得的實(shí)際溫度</p><p> 32H、33H:鍵盤(pán)設(shè)定的
97、溫度</p><p> 34H:系統(tǒng)的上限溫度值(30℃)</p><p> 35H:系統(tǒng)的下限溫度值(20℃)</p><p> 36H:舊溫度值的存放地址</p><p><b> 源程序如下:</b></p><p><b> ORG 00H</b><
98、/p><p> JMP START</p><p><b> ORG 0BH</b></p><p><b> JMP TIM0</b></p><p> START: MOV TMOD,#01H ;選擇TIMER0,MODE1</p><p&
99、gt; MOV TH0,#60</p><p> MOV TL0,#76</p><p> SETB TR0 ;啟動(dòng)定時(shí)器T0</p><p> MOV IE,#82H</p><p> MOV R4,#09H;(30H)--(38H)</p><p> MO
100、V R0,#30H</p><p> CLEAR: MOV @R0,#00H ;清除RAM(30H)--(38H)</p><p> DJNZ R4,CLEAR</p><p> MOV A,#00H</p><p> MOV DPTR,#TABLE1</p><p> M
101、OVC A,@A+DPTR</p><p> MOV 34H,A ;(34H)為上限溫度:30度</p><p> MOV A,#01H</p><p> MOV DPTR,#TABLE1</p><p> MOVC A,@A+DPTR</p><p> MOV
102、35H,A ;(35H)為下限溫度:20度</p><p> MOV 36H,#0FFH ;(36H)為存儲(chǔ)的舊溫度值</p><p> START0: MOVX @R0,A ;令A(yù)DC0804開(kāi)始轉(zhuǎn)換/WR=0</p><p> WAIT: JB P3.4,K
103、EYIN ;有按鍵否?按“*”才有效。P3.4=1表</p><p><b> ;示有按鍵</b></p><p> JB P2.0,ADC ;檢測(cè)ADC0804轉(zhuǎn)換完成否?P2.0=1,</p><p><b> ; 則完成 </b></p&
104、gt;<p><b> JMP WAIT</b></p><p> ADC: MOVX A,@R0 ;將轉(zhuǎn)換好的數(shù)據(jù)送入累加器</p><p> MOV 37H,A ;將現(xiàn)溫度值存入37H</p><p><b> CLR C<
105、/b></p><p> SUBB A,36H ;現(xiàn)溫度值減去舊溫度寄存器的值</p><p><b> JC TDOWN</b></p><p> TUP: MOV A,37H ;將現(xiàn)溫度值存入A</p><p><b&g
106、t; CLR C</b></p><p> SUBB A,34H ;與上限溫度作比較</p><p> JNC POFF ;C=0表示比上限溫度大,必須停止加熱</p><p><b> JMP LOOP</b></p>&l
107、t;p> PON: CLR P2.1</p><p> JMP START0</p><p> POFF: SETB P2.1 ;繼電器不動(dòng)作,即停止加熱</p><p><b> JMP LOOP</b></p><p> TDOWN: MOV A,
108、37H ;將現(xiàn)溫度值存入A</p><p><b> CLR C</b></p><p> SUBB A,35H ;與下限溫度作比較</p><p> JC PON ;C=1表示比下限溫度小,須加熱</p><
109、;p><b> JMP LOOP</b></p><p> LOOP: MOV 36H,37H ;將現(xiàn)溫度值存入36H中</p><p><b> CLR A</b></p><p> MOV R4,#0FFH ;延遲</p>
110、<p> DJNZ R4,$</p><p> CALL L1 ;調(diào)用二--十進(jìn)制轉(zhuǎn)換程序</p><p> MOV 21H,#10H ;顯示延遲</p><p> NOV R1,#30H</p><p> DISP1: CALL DIS
111、P</p><p> DJNZ 21H,DISP1</p><p> JMP START0</p><p> L1: CLR C</p><p> MOV 30H,#00H ;十進(jìn)制轉(zhuǎn)換的低位寄存器</p><p> MOV 31H,#00H
112、 ;十進(jìn)制轉(zhuǎn)換的高位寄存器</p><p> MOV R3,#08H ;調(diào)整的次數(shù)</p><p> NEXT: RLC A ;將取入值轉(zhuǎn)換為十進(jìn)制</p><p><b> MOV R2,A</b></p>
113、<p> MOV A,30H</p><p> ADDC A,30H ;(30H)*2+CY</p><p> DA A ;作十進(jìn)制的調(diào)整</p><p> MOV 30H,A ;結(jié)果存回(30H)</p&
114、gt;<p> MOV A,31H</p><p> ADDC A,31H</p><p><b> DA A</b></p><p> MOV 31H,A</p><p><b> MOV A,R2</b></p><p> DJNZ
115、R3,NEXT</p><p> L2: MOV A,30H ;(30H)*2</p><p> ADD A,30H</p><p><b> DA A</b></p><p> MOV 30H,A</p><p> MOV A,31H
116、 ;(31H)*2</p><p> ADDC A,31H</p><p><b> DA A</b></p><p> MOV 31H,A</p><p><b> RET</b></p><p> KEYIN:
117、JB P3.4,$ ;有按鍵,放開(kāi)否?</p><p> MOV A,P3 ;是則讀74922的按鍵值</p><p> ANL A,#0FH ;取有效的低4位</p><p> MOV DPTR,#TABLE ;
118、至TABLE取鍵盤(pán)轉(zhuǎn)換碼</p><p> MOVC A,@A+DPTR</p><p> XRL A,#0AH ;是否按“*”?</p><p> JNZ START0 ;不是,回到現(xiàn)在溫度模式</p><p> JB P3.4,KEYIN1
119、 ;有新的按鍵否?</p><p> MOV R1,#32H ;無(wú),設(shè)定溫度顯示地址</p><p> CALL DISP ;顯示設(shè)定溫度地址中的值</p><p> MOV R5,4FH ;幾秒鐘后無(wú)按鍵則自動(dòng)解除</p&g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-溫室溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)溫室溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---倉(cāng)儲(chǔ)室溫度自動(dòng)控制系統(tǒng)
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)畢業(yè)論文
- 基于單片機(jī)的溫室溫度自動(dòng)控制系統(tǒng)(畢業(yè)論文)
- 2017畢業(yè)論文-基于at89c51單片機(jī)的蔬菜大棚溫室溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 自動(dòng)控制系統(tǒng)的設(shè)計(jì) 畢業(yè)論文
- 溫室自動(dòng)控制系統(tǒng)
- 畢業(yè)論文----自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 設(shè)計(jì)溫室大棚溫度濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 畢業(yè)論文---水位遙測(cè)自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 車(chē)站信號(hào)自動(dòng)控制系統(tǒng)畢業(yè)論文
- 車(chē)站信號(hào)自動(dòng)控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- 溫室大棚自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 大棚溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 車(chē)站信號(hào)自動(dòng)控制系統(tǒng)畢業(yè)論文
- 蔬菜大棚溫度濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)----溫度自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 工業(yè)機(jī)器手自動(dòng)控制系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論