版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 第1章 緒論</b></p><p> 1.1 選題的目的和意義</p><p> 此系統(tǒng)設(shè)計(jì)的目的在于對(duì)花窖的溫濕度控制實(shí)現(xiàn)自動(dòng)化,科學(xué)化,通過(guò)分析監(jiān)測(cè)數(shù)據(jù),結(jié)合花卉生長(zhǎng)發(fā)育的規(guī)律,控制環(huán)境條件,使花卉在不適宜生長(zhǎng)發(fā)育的反季節(jié)中可獲得比自然下室外生長(zhǎng)更優(yōu)良的環(huán)境條件,達(dá)到對(duì)花卉的優(yōu)質(zhì),高產(chǎn),時(shí)節(jié)的控制。</p><
2、;p> 改革開(kāi)放后,人們對(duì)生活質(zhì)量的要求顯著提高,對(duì)美麗的花卉的需求量也急劇上升,這種對(duì)養(yǎng)殖花卉為生計(jì)的園林工人是一個(gè)機(jī)遇,同時(shí)也是對(duì)傳統(tǒng)的手工培養(yǎng)花卉是一個(gè)挑戰(zhàn),花卉一般都采用溫室栽培,要充分利用好溫室栽培這種高效技術(shù),就需要一套科學(xué)的,先進(jìn)的管理控制方法,用以對(duì)不同的花卉生長(zhǎng)的各個(gè)時(shí)期所需的溫度濕度等環(huán)境條件進(jìn)行實(shí)時(shí)的監(jiān)控。</p><p> 由于我國(guó)從國(guó)外引入的自動(dòng)溫濕度測(cè)控系統(tǒng)側(cè)重點(diǎn)與我國(guó)氣候特
3、征不相匹配,而且引進(jìn)投資高,運(yùn)行維護(hù)費(fèi)用高,因此難于在我國(guó)花卉市場(chǎng)推廣應(yīng)用。因此,根據(jù)我國(guó)環(huán)境條件自主設(shè)計(jì)低成本的高效率的花卉溫濕度控制系統(tǒng)對(duì)加快我國(guó)花房產(chǎn)業(yè)的現(xiàn)代化水平及提高溫室的經(jīng)濟(jì)效益都有重要的意義。</p><p><b> 植被栽培技術(shù):</b></p><p> 植被的“設(shè)施栽培”,即“保護(hù)地栽培”。它是指在某種類型的保護(hù)設(shè)施內(nèi)(如陽(yáng)畦、溫室、等),認(rèn)
4、為的創(chuàng)造是一直被生長(zhǎng)的最佳環(huán)境條件,在不同季節(jié)內(nèi),尤其是不利于植被生長(zhǎng)的季節(jié)進(jìn)行植被栽培的一種措施。設(shè)施栽培是人類利用自然、改造自然的一種創(chuàng)造行為。由于涉室內(nèi)的條件可以實(shí)現(xiàn)人為控制,使得植被可以周年生產(chǎn)。玻璃溫室和塑料薄膜溫室出現(xiàn)后,植被生產(chǎn)出現(xiàn)了劃時(shí)代的變化。現(xiàn)在人們可以根據(jù)自己的意愿,隨時(shí)生產(chǎn)出所需的各種植被??梢哉f(shuō)這是“設(shè)施栽培”的功勞。</p><p> 在不利于植被生長(zhǎng)的自然環(huán)境中,溫室能夠創(chuàng)造適宜植
5、被生長(zhǎng)發(fā)育的條件。</p><p> 溫室環(huán)境的調(diào)節(jié)主要包括三個(gè)方面:</p><p> 溫度:根據(jù)植被生的適宜溫度進(jìn)行溫室溫度調(diào)節(jié),若低于下限溫度則采取升溫措施,通常采取電熱增溫和火力增溫,火力增溫較為方便。若高于上限溫度則采取降溫措施,通常通過(guò)水管降溫和風(fēng)扇降溫。</p><p> 日光:這飲食調(diào)節(jié)光照強(qiáng)度的最好方法,其具體做法是加蓋這樣草或草席,這種方法
6、兼有降溫效果。</p><p> 濕度:為滿足植被對(duì)濕度的要求,可以在地上、臺(tái)階、盆壁灑水,可以在空中懸掛濕布,以增加水分的蒸發(fā),最好的方法是設(shè)置自動(dòng)噴霧裝置,自動(dòng)調(diào)節(jié)濕度。如果濕度過(guò)大,容易導(dǎo)致植被被病害,可以采用通風(fēng)的辦法來(lái)降低濕度,而且最好在室溫與氣溫相差不大的時(shí)候進(jìn)行。</p><p> ?。ù嗽O(shè)計(jì)側(cè)重于溫濕度的信息采集處理,光照不予考慮,控制環(huán)節(jié)以繼電器式工作)</p&g
7、t;<p><b> 1.2 研究現(xiàn)狀</b></p><p> 國(guó)外關(guān)于溫室溫濕度的測(cè)控系統(tǒng)多為針對(duì)大型花窖、及其他作物生產(chǎn)場(chǎng)合。而國(guó)內(nèi)對(duì)于溫濕度自動(dòng)控制的需求主要以小型花卉培養(yǎng)為主,對(duì)于溫度要求波動(dòng)在2.5℃內(nèi),濕度波動(dòng)在10%。</p><p> 隨著社會(huì)的進(jìn)步和工業(yè)技術(shù)的發(fā)展,人們?cè)絹?lái)越重視溫濕度因素,許多產(chǎn)品對(duì)溫濕度范圍要求嚴(yán)格,而目前市
8、場(chǎng)上普遍存在的溫濕度檢測(cè)儀器大都是單點(diǎn)測(cè)量,同時(shí)還有溫濕度信息傳遞不及時(shí)、精度不夠的缺點(diǎn),不利于工業(yè)控制者根據(jù)溫濕度變化及能夠綜合處理多點(diǎn)溫濕度信息的測(cè)量系統(tǒng)就很有必要。</p><p> 常用的控制溫濕度的方法有一下幾種:第一,使用EDA技術(shù),通過(guò)邏輯判斷實(shí)現(xiàn)對(duì)當(dāng)前溫濕度與設(shè)定值的對(duì)比實(shí)現(xiàn)控制,但邏輯關(guān)系復(fù)雜,溫濕度轉(zhuǎn)換需要較復(fù)雜的芯片,對(duì)硬件的需求較大,而邏輯關(guān)系可以通過(guò)軟件在芯片內(nèi)模擬,所以這種方法放棄。
9、第二,使用51系列單片機(jī)進(jìn)行數(shù)據(jù)處理及控制,聯(lián)合8279實(shí)現(xiàn)鍵盤(pán)輸入與顯示功能。此方案的優(yōu)點(diǎn)在于結(jié)構(gòu)簡(jiǎn)明,可以基本實(shí)現(xiàn)課題的指標(biāo)要求,但是缺乏功能的擴(kuò)展性,數(shù)碼管顯示易于操作但是無(wú)法顯示圖標(biāo)曲線類復(fù)雜的信息。有待考證。第三,使用類似于方案二的設(shè)計(jì),但加入上下位機(jī)概念,通過(guò)RS232實(shí)現(xiàn)單片機(jī)與上位PC機(jī)之間的數(shù)據(jù)傳輸,在PC機(jī)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)與曲線顯示功能。</p><p> 對(duì)比之下,方案三設(shè)計(jì)較前兩個(gè)合理,可
10、以很好的實(shí)現(xiàn)曲線顯示功能,PC機(jī)便于控制。</p><p> 本課題研究的目的在于針對(duì)國(guó)內(nèi)的花窖的特點(diǎn),進(jìn)行多點(diǎn)測(cè)量,整體控制,對(duì)于不同花卉進(jìn)行可調(diào)節(jié)的溫濕度控制,是花窖溫濕度在允許范圍內(nèi)波動(dòng),并且有緩沖區(qū)域,達(dá)到降低能耗的目的。</p><p> 了解花窖溫度濕度的監(jiān)測(cè)與控制方法,了解指標(biāo)要求設(shè)計(jì)溫濕度測(cè)控系統(tǒng)。以單片機(jī)為核心的器件、構(gòu)成系統(tǒng)選擇溫度濕度的感受器實(shí)現(xiàn)對(duì)花房?jī)?nèi)的溫度濕度
11、進(jìn)行多點(diǎn)檢測(cè),對(duì)其進(jìn)行加溫加濕設(shè)備進(jìn)行控制,維持花房?jī)?nèi)溫濕度負(fù)荷指標(biāo)要求。</p><p> 第2章 系統(tǒng)的硬件系統(tǒng)設(shè)計(jì)</p><p> 2.1 系統(tǒng)的硬件組成框圖</p><p> 本系統(tǒng)為一個(gè)全自動(dòng)的花窖溫濕度巡回檢測(cè)與控制系統(tǒng),由以下幾部分組成:AT89C51單片機(jī),溫濕度傳感器,8255并行口電路A/D轉(zhuǎn)換器變送器,驅(qū)動(dòng)電路報(bào)警和顯示電路組成,其接口
12、部分包括單片機(jī)外擴(kuò)展的數(shù)據(jù)存儲(chǔ)器6264一片和地址鎖存器74LS373,系統(tǒng)的組成如圖2-1所示:</p><p> 圖 2-1 硬件組成框圖</p><p> 2.1.1 系統(tǒng)的工作原理</p><p> 在應(yīng)用程序的作用下,首先對(duì)8255進(jìn)行初始化,設(shè)定工作方式0。PA口PB口PC口均為輸出口,PA口PB口為顯示輸出,PC口為報(bào)警和相關(guān)設(shè)備驅(qū)動(dòng)口。由于工藝
13、決定,進(jìn)之前已經(jīng)將濕度控制在安全限以內(nèi),測(cè)量過(guò)程是先溫度后濕度的順序,首先對(duì)溫度進(jìn)行采樣,每一個(gè)溫度點(diǎn)采樣5次,計(jì)算平均值作為采樣值送入顯示和存儲(chǔ)的相應(yīng)單元進(jìn)行存儲(chǔ)和傳感器的編號(hào)和溫度的顯示,然后判斷溫度是否超過(guò)設(shè)定溫度,如果溫度超標(biāo)則報(bào)警并根據(jù)傳感器的位置判斷啟動(dòng)通風(fēng)設(shè)備還是加熱設(shè)備,如果不超標(biāo)就繼續(xù)檢測(cè)下一個(gè)點(diǎn)的溫度,知道整個(gè)的多個(gè)點(diǎn)溫度全部測(cè)試完成,然后計(jì)算和顯示的平均溫度,然后對(duì)8個(gè)點(diǎn)的濕度進(jìn)行測(cè)量并且顯示,也是按照每個(gè)點(diǎn)測(cè)量5
14、次然后取平均值的方法計(jì)算,來(lái)減少干擾因素帶來(lái)的誤差,8個(gè)點(diǎn)的濕度測(cè)量完成后計(jì)算并顯示的平均濕度。同樣與設(shè)定的濕度值比較如果超標(biāo)就報(bào)警,并啟動(dòng)風(fēng)扇進(jìn)行通風(fēng)處理。然后系統(tǒng)返回再進(jìn)行溫度和濕度的巡回測(cè)量和顯示。</p><p> 2.2 系統(tǒng)主控制器部分設(shè)計(jì)</p><p> 2.2.1 AT89C51的復(fù)位電路</p><p> AT89C51單片機(jī)通常采用上電自
15、動(dòng)復(fù)位和開(kāi)關(guān)手動(dòng)復(fù)位兩種方式。</p><p> 本設(shè)計(jì)采用上電復(fù)位電路,所謂上電復(fù)位,是指單片機(jī)只要一上電,便自動(dòng)地進(jìn)入復(fù)位狀態(tài)。在通電瞬間,電容C通過(guò)電阻R充電,RST端出現(xiàn)正脈沖,用以復(fù)位。</p><p> 圖 2-2 復(fù)位電路</p><p> 2.2.2 AT89C51的時(shí)鐘電路</p><p> AT89C51芯片內(nèi)部有
16、一個(gè)高增益反向放大器,用于構(gòu)成振蕩器。反向放大器的輸入端為XTAL1,輸出端為XTAL2。在TXAL1和XTAL2兩端跨接由石英晶體及兩個(gè)電容構(gòu)成的自激振蕩器,如圖2-3所示。電容器C1和C2通常都取30pF左右,選用不同的電容量對(duì)振蕩頻率有微調(diào)作用。但石英晶體本身的標(biāo)定頻率才是單片機(jī)振蕩頻率的決定因素。其振蕩頻率范圍是1~12MHz。</p><p> 圖 2-3 時(shí)鐘電路</p><p&
17、gt; XTAL1:接外部晶體的一端。在單片機(jī)內(nèi)部,它是反相放大器的輸入端,該放大器構(gòu)成了片內(nèi)振蕩器。在采用外部時(shí)鐘電路時(shí),對(duì)于HMOS單片機(jī)上,此引腳必須接地;對(duì)AT89C51單片機(jī),此引腳作為驅(qū)動(dòng)端。XTAL2:接外部晶體的另一端。在單片機(jī)內(nèi)部,接至上述振蕩器的反相放大器的輸出端,振蕩器的頻率是晶體振蕩頻率。若采用外部時(shí)鐘電路時(shí),對(duì)于HMOS單片機(jī)上,該引腳輸入外部時(shí)鐘脈沖;對(duì)AT89C51單片機(jī),此引腳應(yīng)懸空。</p>
18、;<p> 2.2.3 報(bào)警電路</p><p> 蜂鳴報(bào)警電路是的優(yōu)點(diǎn)是能通過(guò)不斷的發(fā)出聲音使人便于及時(shí)斷定線路的通斷,發(fā)音元件主要就是蜂鳴器,只要將報(bào)警電路接到3-5V直流電源上就能產(chǎn)生3Hz左右的震蕩聲響,其電路如圖2-4所示</p><p> 圖 2-4 報(bào)警電路</p><p> 2.2.4 顯示、鍵盤(pán)電路</p>
19、<p> (1)LED顯示器的結(jié)構(gòu)</p><p> LED顯示器是由發(fā)光二極管顯示字段的顯示器件,也可稱為數(shù)碼管。其外形結(jié)構(gòu)如圖2-5所示,由圖可見(jiàn)它由8個(gè)發(fā)光二極管(以下簡(jiǎn)稱字段)構(gòu)成,通過(guò)不同的組合來(lái)顯示出0~9、A、B、C、D、E、F以及小數(shù)點(diǎn)“.”等字符。 </p><p> 圖2-5 LED顯示器的結(jié)構(gòu)</p><p> 表2-1列出七
20、段LED顯示器(共陰極)顯示的數(shù)字、字符和對(duì)應(yīng)的段碼關(guān)系。</p><p> 共陽(yáng)極顯示器的段碼與共陰極顯示器的段碼是邏輯非的關(guān)系,所以對(duì)表2-1中的共陰極顯示器的段碼求反,即可得到共陽(yáng)極顯示器的段碼。</p><p> 表2-1 數(shù)字對(duì)應(yīng)的段碼</p><p> 對(duì)于6位顯示器,在AT89C51RAM存儲(chǔ)器中設(shè)置7個(gè)顯示緩沖單元70H~76H,分別存放7位顯
21、示器的顯示數(shù)據(jù)。AT89C51的 A 口掃描輸出總是只有1位高電平,即7位顯示器中僅有1位公共陽(yáng)極為高電平,其他位為低電平AT89C51的B口輸出相應(yīng)位然后對(duì)其他6位巡回顯示LED1-3顯示溫度、4-6顯示濕度,如果小數(shù)點(diǎn)位固定可以通過(guò)對(duì)指定位進(jìn)行置位或者清零來(lái)實(shí)現(xiàn)。</p><p> 圖 2-6 顯示電路</p><p><b> ?。?)鍵盤(pán)電路</b><
22、/p><p> 按鍵可以直接連接到AT89C51的P0口,這樣其電路結(jié)構(gòu)最為簡(jiǎn)單,工作時(shí)可以使用中斷方式,通過(guò)鍵盤(pán)的輸入設(shè)定花窖的溫度和濕度的固定值。也可以通過(guò)按鍵實(shí)現(xiàn)實(shí)現(xiàn)設(shè)置和確認(rèn)。</p><p> 圖 2-7 按鍵電路</p><p> 2.2.5 通信電路</p><p> 下面簡(jiǎn)要地介紹各個(gè)ROM命令的功能,以及使用在何種情況下
23、。</p><p> 1)搜索ROM(代碼為FOH)</p><p> 當(dāng)系統(tǒng)初始上電時(shí),主機(jī)必須找出總線上所有從設(shè)備的ROM代碼,這樣主機(jī)就能判斷出從機(jī)的數(shù)目和類型。主機(jī)通過(guò)重復(fù)執(zhí)行搜索ROM循環(huán)(搜索ROM命令跟隨著位數(shù)據(jù)交換),以找出總線上所有的從機(jī)設(shè)備。在每次執(zhí)行完搜索ROM循環(huán)后,主機(jī)必須返回至命令序列的第一步(初始化)。</p><p> 讀ROM
24、(代碼為33H)</p><p> 該命令僅適用于總線上只有一個(gè)從設(shè)備(單節(jié)點(diǎn))的情況。它允許主機(jī)直接讀出從主機(jī)的64位ROM代碼,而無(wú)需執(zhí)行搜索ROM過(guò)程,如果該命令用于多節(jié)點(diǎn)系統(tǒng),則必然發(fā)生數(shù)據(jù)沖突,因?yàn)槊總€(gè)從機(jī)設(shè)備都會(huì)影響該命令。</p><p> 匹配ROM(代碼55H)</p><p> 匹配ROM命令跟隨64位ROM代碼,從而允許主機(jī)訪問(wèn)多節(jié)點(diǎn)系統(tǒng)
25、中某個(gè)指定的從機(jī)設(shè)備。僅當(dāng)從機(jī)完全匹配64為的ROM代碼時(shí),才會(huì)響應(yīng)主機(jī)隨后發(fā)出的功能命令,而其他設(shè)備將處于等復(fù)位脈沖的狀態(tài)。</p><p> 4)直訪問(wèn)ROM(代碼CCH)</p><p> 主機(jī)能夠采用該命令可時(shí)反問(wèn)總線上的所有從機(jī)設(shè)備,而無(wú)須發(fā)出任何ROM代碼信號(hào),例如,如果單總線器件采用DS18B20傳感器,主機(jī)通過(guò)在發(fā)出直訪ROM命令后跟隨準(zhǔn)換溫度命令【44H】,就可以同時(shí)
26、命令總線上的所有DS18B20開(kāi)始轉(zhuǎn)換溫度,這樣大大節(jié)省了上機(jī)時(shí)間。值得注意的是,如果訪ROM命令跟隨的是讀暫存器【BEH】的命令(包括其他讀操作命令),則該命令只能應(yīng)用于單節(jié)點(diǎn)系統(tǒng),否則將由于多個(gè)節(jié)點(diǎn)都響應(yīng)該命令而引起數(shù)據(jù)沖突。</p><p> 5)單總線器件的ROM搜索</p><p> Dallas公司的每片單片機(jī)器件都是具有唯一的64位注冊(cè)碼,他存儲(chǔ)在只讀儲(chǔ)器(ROM)中,在
27、單總線網(wǎng)絡(luò)中注冊(cè)碼用于單總線系統(tǒng)主機(jī)對(duì)從機(jī)器件進(jìn)行逐一尋址。如果單總線網(wǎng)絡(luò)中從機(jī)器件的ROMID是未知的,可以通過(guò)ROMID搜索算法來(lái)找到該注冊(cè)碼單總線期間的ROM注冊(cè)的數(shù)據(jù)格式如表2-2所示</p><p> 表2-2 單總線器件ROM注冊(cè)碼數(shù)據(jù)格式</p><p> 2.3 單總線數(shù)字溫度傳感器DS1820和濕度檢測(cè)電路</p><p> 2.3.1 DS
28、1820 的主要特性</p><p> DS1820 有下列主要特性 :</p><p> 1)只需一根 I/ O 線就能完成通信 ;</p><p> 2)多個(gè)分散的 DS1820 可以共用一線進(jìn)行通信;</p><p> 3)不需外部元器件 ;</p><p> 4)可以通過(guò)數(shù)據(jù)線供電 ;</p&g
29、t;<p> 5)檢測(cè)溫度范圍為 - 55~ + 125°C ,精度在0. 5度 ;</p><p> 6)用 9bit 數(shù)字量來(lái)表示溫度 ;</p><p> 7)每次將溫度轉(zhuǎn)換成數(shù)字量需 200ms ;</p><p> 8)可定義一個(gè)不變化的溫度設(shè)置為報(bào)警溫度;</p><p> 2.3.2 DS182
30、0 內(nèi)部結(jié)構(gòu)</p><p> DS1820 內(nèi)部結(jié)構(gòu)框圖如圖 2-8 所示。</p><p> 圖2-8 DS1820內(nèi)部結(jié)構(gòu)圖</p><p> 由圖2-8 可知 ,DS1820 由以下幾部分組成:</p><p> 1)64 位激光只讀存貯器。在這里存放著每個(gè) DS1820 的唯一的序號(hào) ,開(kāi)始 8 位是產(chǎn)品類型的編號(hào)(DS1
31、820 為 10H) ,接著是每個(gè)器件的唯一的序號(hào) ,共有 48 位 ,最后 8 位是前 56 位的 CRC 校驗(yàn)碼這也是多個(gè) DS1820 可以采用一線進(jìn)行通信的原因。 </p><p> 2)溫度傳感器。它是將溫度轉(zhuǎn)化為數(shù)字量的關(guān)鍵部分。</p><p> 3)DS1820 的存貯器。它由高速存貯器RAM和EERAM(高溫TH和低溫TL報(bào)警觸發(fā)器)組成,數(shù)據(jù)首先寫(xiě)入高速存貯器
32、RAM 中 ,然后通過(guò)復(fù)制命令將數(shù)據(jù)寫(xiě)入 EERAM 中。高速存貯器 RAM 由8 個(gè)字節(jié)組成 ,頭兩個(gè)字節(jié)存放檢測(cè)溫度的值,0號(hào) (LSB) 為存放溫度的值,1 號(hào) (MSB) 存放溫度值的符號(hào) ,如果溫度為負(fù) ,則1號(hào)存貯器全為1 ,否則全為0,這也是可用 9bit 來(lái)表示溫度的原因。最低位先讀出。若LSB最低位為1 ,則表示為0.5度 ,求值的方法根據(jù)MSB中的值將LSB中的二進(jìn)制數(shù)求補(bǔ)再轉(zhuǎn)換成十進(jìn)制數(shù)除以 2 即得被測(cè)溫度的值。
33、表 2是溫度和數(shù)字量的關(guān)系。第二和第三字節(jié)是從TH和TL中復(fù)制的值,當(dāng)上電被更新;接下來(lái)兩個(gè)字節(jié)沒(méi)用 ,若讀它應(yīng)全為1 ;第六和第七字節(jié)為計(jì)數(shù)寄存器;最后一個(gè)字節(jié)為 CRC 校驗(yàn)。</p><p> 2.3.3 DS1820的工作原理</p><p> DS1820的引腳排列如圖2-9所示。I/O位數(shù)據(jù)輸入/輸出端(即單線總線),它屬于漏極開(kāi)路輸出,外接上拉電阻后,常態(tài)下呈高電平。是
34、可供選用的外部+5V電源端,不用時(shí)需接地。GND為地,NC為空腳。</p><p> 圖 2-9 DS1820的引腳圖</p><p> DS1820測(cè)量溫度時(shí)使用特有的溫度測(cè)量技術(shù),其測(cè)量溫度框圖如圖2-10所示。內(nèi)部計(jì)數(shù)器對(duì)一個(gè)受溫度影響的振蕩器的脈沖計(jì)數(shù),低溫時(shí)振蕩器的脈沖可以沖過(guò)門(mén)電路,而當(dāng)達(dá)到某一設(shè)置高溫時(shí),振蕩器的脈沖無(wú)法通過(guò)門(mén)電路。</p><p>
35、; 圖 2-10 DS1820測(cè)溫原理框圖</p><p> 2.3.4 DS1820使用中注意事項(xiàng)</p><p> DS1820雖然具有測(cè)溫系統(tǒng)簡(jiǎn)單、測(cè)溫精度高、連接方便、占用口線少等優(yōu)點(diǎn),但在實(shí)際應(yīng)用中也應(yīng)注意以下幾方面的問(wèn)題: 1)較小的硬件開(kāi)銷需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS1820與微處理器間采用串行數(shù)據(jù)傳送,因此,在對(duì)DS1820進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格
36、的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。 2)當(dāng)單總線上所掛DS1820超過(guò)8個(gè)時(shí),就需要解決微處理器的總線驅(qū)動(dòng)問(wèn)題,這一點(diǎn)在進(jìn)行多點(diǎn)測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要加以注意。 3)在DS1820測(cè)溫程序設(shè)計(jì)中,向DS1820發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS1820的返回信號(hào),一旦某個(gè)DS1820接觸不好或斷線,當(dāng)程序讀該DS1820時(shí),將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)</p><p> 2.3.5 濕度檢
37、測(cè)電路</p><p> 本例中采用8255來(lái)實(shí)現(xiàn)轉(zhuǎn)換。EL7556由積分電路、基準(zhǔn)電路、頻率轉(zhuǎn)換電路及頻率—電壓(F/V)轉(zhuǎn)換電路等組成,積分電路及R1、R2、C1用于產(chǎn)生一定頻率的脈沖信號(hào)并從5腳送至8腳。調(diào)節(jié)R2可對(duì)該脈沖信號(hào)頻率進(jìn)行調(diào)整,從而使?jié)穸葌鞲衅鞯木€性和靈敏度處于較好狀態(tài);基準(zhǔn)電路和頻率轉(zhuǎn)換電路可將濕度傳感器的電容變化轉(zhuǎn)換成頻率變化,再經(jīng)頻率—電壓轉(zhuǎn)換電路后從9腳輸出與頻率成線性的電壓,然后經(jīng)C
38、3等濾波后送入A/D轉(zhuǎn)換器,再進(jìn)行A/D轉(zhuǎn)換以將其轉(zhuǎn)換成數(shù)字信號(hào)。本設(shè)計(jì)的濕敏傳感器為MXS型電容式濕敏傳感器,濕度為76%RH時(shí)的電容值為500pF,電容相對(duì)變化率為+1.7 pF/%。當(dāng)濕度為0%~100%RH時(shí),9腳輸出的相應(yīng)信號(hào)頻率為0~1000Hz,精度為2%,F(xiàn)/V電路輸出的電壓為0~5V。調(diào)整時(shí),可先設(shè)定濕度為5%RH,然后調(diào)節(jié)R2,使9腳輸出100mV電壓即可。</p><p> 主要特性:1)
39、與MCS-51 兼容 ;2)4K字節(jié)可編程閃爍存儲(chǔ)器;3) 壽命:1000寫(xiě)/擦循環(huán);4)數(shù)據(jù)保留時(shí)間:10年</p><p> 圖 2-11 濕度傳感器外觀和內(nèi)部結(jié)構(gòu)圖</p><p> 第3章 系統(tǒng)主控器件部分設(shè)計(jì)</p><p> 3.1 AT89C51的工作原理</p><p><b> (1)CPU的結(jié)構(gòu)<
40、/b></p><p> CPU是單片機(jī)內(nèi)部的核心部分,是單片機(jī)的指揮和執(zhí)行機(jī)構(gòu),它決定了單片機(jī)的主要功能特性。從功能上看,CPU包括兩個(gè)基本部分:運(yùn)算器和控制器。下面說(shuō)明控制器和運(yùn)算器。</p><p><b> 1)運(yùn)算器</b></p><p> 運(yùn)算器包括算術(shù)邏輯運(yùn)算部件ALU、累加器ACCC、B寄存器、暫存寄存器TMP1和
41、TMP2、程序狀態(tài)寄存器PSW、BCD碼運(yùn)算調(diào)整電路等。</p><p><b> 2)時(shí)鐘電路</b></p><p> AT89C51芯片內(nèi)部有一個(gè)高增益反向放大器,用于構(gòu)成振蕩器。反向放大器的輸入端為XTAL1,輸出端為XTAL2。在TXAL1和XTAL2兩端跨接由石英晶體及兩個(gè)電容構(gòu)成的自激振蕩器,如圖2-1所示。電容器C1和C2通常都取30pF左右,選用
42、不同的電容量對(duì)振蕩頻率有微調(diào)作用。但石英晶體本身的標(biāo)定頻率才是單片機(jī)振蕩頻率的決定因素。其振蕩頻率范圍是1~12MHz。</p><p> 本設(shè)計(jì)考慮系統(tǒng)的獨(dú)立完整性,選用內(nèi)部時(shí)鐘方式,石英震蕩頻率選用12MHZ,ALE信號(hào)頻率為2MHZ。</p><p> ?。?)I/O口結(jié)構(gòu):</p><p> AT89C51單片機(jī)有4個(gè)8位并行I/O接口,記作P0、P1、
43、P2和P3,每個(gè)端口都是8位準(zhǔn)雙向口,共占32根引腳。每一條I/O線都能獨(dú)立地用作輸入或輸出。每個(gè)端口都包括一個(gè)鎖存器(即特殊功能寄存器P0~P3),一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器,作輸出時(shí)數(shù)據(jù)可以鎖存,作輸入時(shí)數(shù)據(jù)可以緩沖,但是這四個(gè)通道的功能完全不同。</p><p> ?。?)程序存儲(chǔ)器及數(shù)據(jù)存儲(chǔ)器</p><p><b> 1)程序存儲(chǔ)器</b></p&g
44、t;<p> 對(duì)AT89C51芯片來(lái)說(shuō),片內(nèi)有4K字節(jié)ROM/EPROM,片外可擴(kuò)展60K字節(jié)EPROM,片內(nèi)和片外程序存儲(chǔ)器統(tǒng)一編址。</p><p> 在程序存儲(chǔ)器中,有6個(gè)地址單元被保留用于某些特定的地址,如下表2-1所示。</p><p><b> 2)數(shù)據(jù)存儲(chǔ)器</b></p><p> AT89C51數(shù)據(jù)存儲(chǔ)器
45、空間也分為內(nèi)片和外片兩大部分,即片內(nèi)數(shù)據(jù)存儲(chǔ)器RAM和片外數(shù)據(jù)存儲(chǔ)器RAM。如何區(qū)別片內(nèi)、片外RAM空間呢?片內(nèi)數(shù)據(jù)存儲(chǔ)器最大可以尋址256個(gè)單元,片外最大可擴(kuò)展64K字節(jié)RAM,并且片內(nèi)使用的是MOV指令,片外64K ROM空間專門(mén)為MOVX指令所用。</p><p><b> ?。?)定時(shí)器</b></p><p> AT89C51單片機(jī)的內(nèi)部有兩個(gè)16位可變成
46、定時(shí)器0(T0)和定時(shí)器1(T1),它們都有定時(shí)或是事件計(jì)數(shù)的功能,可用于定時(shí)控制、延時(shí)、對(duì)外部事件計(jì)數(shù)和檢測(cè)等場(chǎng)合。</p><p> 表3-1 AT89C51的復(fù)位、中斷入口地址</p><p> 它們具有計(jì)數(shù)和定時(shí)兩種工作方式以及四種工作模式。定時(shí)器T0具有方式0、方式1、方式2和方式3四種工作方式。T1具有方式0、方式1和方式2三種工作方式。</p><p
47、><b> ?。?)中斷系統(tǒng)</b></p><p> AT89C51單片機(jī)有五個(gè)中斷請(qǐng)求源。其中,兩個(gè)外部中斷源;兩個(gè)片內(nèi)定時(shí)器/計(jì)數(shù)器(T0、T1)的溢出中斷源TE0和TF1;一個(gè)片內(nèi)串行口接受或發(fā)送中斷源RI或TI。這些中斷請(qǐng)求分別由單片機(jī)的特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。當(dāng)幾個(gè)中斷源同時(shí)向CPU請(qǐng)求中斷,要求CPU提供服務(wù)的時(shí)候,就存在CPU優(yōu)先響應(yīng)哪一個(gè)中斷請(qǐng)
48、求,于是一些微處理器和單片機(jī)規(guī)定了每個(gè)中斷源的優(yōu)先級(jí)別。</p><p> 3.2 AT89C51的復(fù)位電路</p><p> AT89C51單片機(jī)通常采用上電自動(dòng)復(fù)位和開(kāi)關(guān)手動(dòng)復(fù)位兩種方式。</p><p> 本設(shè)計(jì)采用上電復(fù)位電路,所謂上電復(fù)位,是指單片機(jī)只要一上電,便自動(dòng)地進(jìn)入復(fù)位狀態(tài)。在通電瞬間,電容C通過(guò)電阻R充電,RST端出現(xiàn)正脈沖,用以復(fù)位。&l
49、t;/p><p> 3.3 AT89C51的引腳功能</p><p> AT89C51的40條引腳中,有2條專用于主電源的引腳,4條控制和其他電源復(fù)用的引腳,32條輸入/輸出引腳。如圖2-3所示,下面介紹主要引腳的名稱和功能:</p><p> 1)主電源引腳Vcc和Vss</p><p> Vcc:接+5V電源。</p>
50、<p><b> Vss:接電源地。</b></p><p> 2)時(shí)鐘電路引腳XTAL1和XTAL2</p><p> XTAL1:接外部晶體的一端。在單片機(jī)內(nèi)部,它是反相放大器的輸入端,該放大器構(gòu)成了片內(nèi)振蕩器。在采用外部時(shí)鐘電路時(shí),對(duì)于HMOS單片機(jī)上,此引腳必須接地;對(duì)AT89C51單片機(jī),此引腳作為驅(qū)動(dòng)端。XTAL2:接外部晶體的另一端。在單
51、片機(jī)內(nèi)部,接至上述振蕩器的反相放大器的輸出端,振蕩器的頻率是晶體振蕩頻率。若采用外部時(shí)鐘電路時(shí),對(duì)于HMOS單片機(jī)上,該引腳輸入外部時(shí)鐘脈沖;對(duì)AT89C51單片機(jī),此引腳應(yīng)懸空。</p><p> 圖3-1 AT89C51主要引腳圖</p><p> 3)控制信號(hào)引腳RST/、ALE/、和/</p><p> RST/:復(fù)位/備用電源輸入端。單片機(jī)商店后,
52、只要在該引腳上輸入24個(gè)振蕩周期(2個(gè)機(jī)器周期)寬度以上的高電平就會(huì)使單片機(jī)復(fù)位;若在RST與Vcc之間接一個(gè)10F的電容,而在RST與Vss之間接一個(gè)8.2k的下拉電阻,則可實(shí)現(xiàn)單片機(jī)上電自動(dòng)復(fù)位。</p><p> 4)輸入/輸出(I/O)引腳P0、P1、P2和P3</p><p> P0.0~P0.7:P0口是一個(gè)8位雙向I/O端口。在訪問(wèn)片外存儲(chǔ)器時(shí),它分時(shí)提供低8位地址和作8
53、位雙向數(shù)據(jù)總線。在EOROM編程時(shí),從P0口輸入指令字節(jié);在驗(yàn)證程序時(shí),則輸出指令字節(jié)(驗(yàn)證時(shí),要接上拉電阻)。P0口能以吸收電流的方式驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。</p><p> P1.0~P1.7:P1是8位準(zhǔn)雙向I/O端口。在EPROM編程和程序驗(yàn)證時(shí),它輸入低8位地址。P1口能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。</p><p> P2.0~P2.7:P2是8位準(zhǔn)雙向I/O端口。在CPU訪問(wèn)
54、外部存儲(chǔ)器時(shí),它輸出高8位地址,在對(duì)EPROM編程和程序檢驗(yàn)時(shí),它輸入高8位地址。P2口可驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。</p><p> P3.0~P3.7:P3是8位準(zhǔn)雙向I/O端口。它是一個(gè)復(fù)用功能口,作為第一功能使用時(shí),為普通I/O口,其功能和操作方法與P1口相同。作為第二功能使用時(shí),各引腳的定義如下表。P3口的每一條條引腳均可以獨(dú)立的定義為第一功能的輸入輸出或第二功能。P3口能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。<
55、;/p><p><b> 表3-2 功能表</b></p><p> 第4章 系統(tǒng)的軟件設(shè)計(jì)</p><p><b> 4.1 設(shè)計(jì)方法</b></p><p> 本溫濕度控制系統(tǒng)在設(shè)計(jì)過(guò)程中,遵循的是穩(wěn)定化、高效化、簡(jiǎn)單化、小型化的特點(diǎn),最大限度提高系統(tǒng)的性價(jià)比。應(yīng)用軟件采用模塊化的程序設(shè)計(jì)
56、方法,這種條理清晰的設(shè)計(jì)方法免去一部分軟件的重復(fù)編程,然后組合成符合要求的應(yīng)用程序,因此本應(yīng)用軟件分為兩大部分:主程序和子程序設(shè)計(jì)。</p><p> 4.2 主程序的分析與說(shuō)明</p><p> 主程序是調(diào)控系統(tǒng)的神經(jīng)中樞,它被ROM中,系統(tǒng)上電復(fù)位后執(zhí)行一個(gè)跳轉(zhuǎn)指令條通過(guò)中斷區(qū)就開(kāi)始執(zhí)行主程序。</p><p> 圖4-1 主程序流程圖</p>
57、;<p> 4.3 個(gè)部分程序流程圖</p><p> 4.3.1 讀溫度子程序</p><p> 圖4-2 讀溫度子程序流程圖</p><p> 4.3.2 溫度求平均值子程序</p><p> 圖4-3 溫度求平均值子程序流程圖</p><p> 4.3.3 求花窖平均溫度子程
58、序</p><p> 圖4-4 求花窖平均溫度子程序流程圖</p><p> 4.4 數(shù)據(jù)采集流程圖</p><p> 圖 4-5 數(shù)據(jù)采集流程圖</p><p><b> 第6章 總結(jié)與展望</b></p><p> 本課題研究的目的在于針對(duì)國(guó)內(nèi)的花窖的特點(diǎn),進(jìn)行多點(diǎn)測(cè)量,整體控
59、制,對(duì)于不同花卉進(jìn)行可調(diào)節(jié)的溫濕度控制,是花窖溫濕度在允許范圍內(nèi)波動(dòng),并且有緩沖區(qū)域,達(dá)到降低能耗的目的。</p><p> 本文研究的主要內(nèi)容是在應(yīng)用程序的作用下,首先對(duì)8255進(jìn)行初始化,設(shè)定工作方式0。PA口PB口PC口均為輸出口,PA口PB口為顯示輸出,PC口為報(bào)警和相關(guān)設(shè)備驅(qū)動(dòng)口。由于工藝決定,進(jìn)之前已經(jīng)將濕度控制在安全限以內(nèi),測(cè)量過(guò)程是先溫度后濕度的順序,首先對(duì)溫度進(jìn)行采樣,每一個(gè)溫度點(diǎn)采樣5次,計(jì)
60、算平均值作為采樣值送入顯示和存儲(chǔ)的相應(yīng)單元進(jìn)行存儲(chǔ)和傳感器的編號(hào)和溫度的顯示,然后判斷溫度是否超過(guò)設(shè)定溫度,如果溫度超標(biāo)則報(bào)警并根據(jù)傳感器的位置判斷啟動(dòng)通風(fēng)設(shè)備還是加熱設(shè)備,如果不超標(biāo)就繼續(xù)檢測(cè)下一個(gè)點(diǎn)的溫度,知道整個(gè)的多個(gè)點(diǎn)溫度全部測(cè)試完成,然后計(jì)算和顯示的平均溫度,然后對(duì)8個(gè)點(diǎn)的濕度進(jìn)行測(cè)量并且顯示,也是按照每個(gè)點(diǎn)測(cè)量5次然后取平均值的方法計(jì)算,來(lái)減少干擾因素帶來(lái)的誤差,8個(gè)點(diǎn)的濕度測(cè)量完成后計(jì)算并顯示的平均濕度。同樣與設(shè)定的濕度值
61、比較如果超標(biāo)就報(bào)警,并啟動(dòng)風(fēng)扇進(jìn)行通風(fēng)處理。然后系統(tǒng)返回再進(jìn)行溫度和濕度的巡回測(cè)量和顯示。</p><p> 隨著社會(huì)的進(jìn)步和工業(yè)技術(shù)的發(fā)展,人們?cè)絹?lái)越重視溫濕度因素,許多產(chǎn)品對(duì)溫濕度范圍要求嚴(yán)格,而目前市場(chǎng)上普遍存在的溫濕度檢測(cè)儀器大都是單點(diǎn)測(cè)量,同時(shí)還有溫濕度信息傳遞不及時(shí)、精度不夠的缺點(diǎn),不利于工業(yè)控制者根據(jù)溫濕度變化及能夠綜合處理多點(diǎn)溫濕度信息的測(cè)量系統(tǒng)就很有必要。通過(guò)對(duì)溫度濕度的自動(dòng)控制設(shè)計(jì)可以很好的
62、解決以上的問(wèn)題,值得我們加以探索的。</p><p><b> 致 謝</b></p><p> 在本次論文的寫(xiě)作過(guò)程中,我的導(dǎo)師**老師傾注了大量的心血,從選題到開(kāi)題報(bào)告,從寫(xiě)作提綱,到一遍又一遍地指出我的論文稿中的問(wèn)題,嚴(yán)格把關(guān),循循善誘,在此我表示由衷的感謝。同時(shí)我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和幫助的各位老師和關(guān)心我的同學(xué)和朋友。這次畢業(yè)設(shè)計(jì)是大學(xué)生涯
63、中最后的一次設(shè)計(jì),在這段時(shí)間里,我不僅學(xué)到了有關(guān)電氣自動(dòng)控制的理論知識(shí)。將所有的專業(yè)知識(shí)系統(tǒng)化和理論化,充分理解了電氣自動(dòng)的真諦。在論文的撰寫(xiě)過(guò)程中,大到論文的內(nèi)容和框架結(jié)構(gòu),小到具體的詞句和標(biāo)點(diǎn)符號(hào),導(dǎo)師都詳細(xì)地審閱,提出了貼切的修改意見(jiàn)。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、忘我的工作精神時(shí)刻影響著我,成為本人學(xué)習(xí)的典范;導(dǎo)師高尚正直的品格、謙遜樸實(shí)的作風(fēng)是本人為人處事的典范;導(dǎo)師淵博的專業(yè)知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和孜孜以求的科研精神是本人從事科研工作的
64、榜樣;導(dǎo)師誨人不倦、認(rèn)真負(fù)責(zé)的教書(shū)育人態(tài)度是本人從事教學(xué)工作的楷模。**學(xué)院的領(lǐng)導(dǎo)和老師在本人的學(xué)習(xí)過(guò)程中和論文編寫(xiě)工程中給予大力幫助,在此向他們表示深切的謝意。 從論文選題到收集資料,從寫(xiě)稿到論文的反復(fù)修改的過(guò)程中得到了本人所在寢室同學(xué)的熱情幫助,在此也向他們表示由衷的感謝。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1]徐
65、偉忠. 計(jì)算機(jī)技術(shù)在農(nóng)業(yè)領(lǐng)域的應(yīng)用.麗水市科技局遠(yuǎn)程教育直播中心,2004</p><p> [2]胡乾斌. 單片微型計(jì)算機(jī)原理與應(yīng)用[M].華中科技大學(xué)出版社,1996</p><p> [3]楊振江.A/D D/A轉(zhuǎn)換器接口技術(shù)與實(shí)用線路[M].西安電子科技大學(xué)出版社</p><p> [4]黃惠媛,李潤(rùn)國(guó).單片機(jī)原理與接口(自動(dòng)化控制專業(yè))[M].海軍出
66、版社,2006</p><p> [5]楊金巖.8051單片機(jī)數(shù)據(jù)傳輸接口擴(kuò)展技術(shù)與應(yīng)用實(shí)例[M].人民郵電出版社,2005</p><p> [6]胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M].電子工業(yè)出版社,2005</p><p> [7]沙占友,王彥朋,孟志永.單片機(jī)外圍電路設(shè)計(jì)[M].電子工業(yè)出版社,2003</p><p> [
67、8]王新賢,蔣富瑞.實(shí)用計(jì)算機(jī)控制技術(shù)手冊(cè)[M].山東科學(xué)技術(shù)出版社,2004</p><p> [9]周繼明,江世明,傳感技術(shù)與應(yīng)用[M], 中南大學(xué)出版社, 2005,68-89</p><p> [10]求是科技,單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航[M],人民郵電出版社, 2004,45-58</p><p> [11]李朝清,單片機(jī)原理及接口技術(shù)[M],北京航
68、空航天大學(xué)出版社, 2003,67-89</p><p> [12]朱延釗,AD7705/7706的應(yīng)用[J],國(guó)外電子元器件,2002,6:23-25</p><p> [13]王衛(wèi)平,電子工藝基礎(chǔ)[M],電子工業(yè)出版社,2005</p><p> [14]Ernest O.Doebelin. Measurement Systems: Application
69、 and Design [M].America: McGraw-HILL BOOK COMPANY,1976</p><p> [15]彭其圣 , 劉松齡. 單片機(jī)溫室大棚種植參數(shù)監(jiān)控系統(tǒng). 中南民族大學(xué)學(xué)報(bào):自然科學(xué)版 , 2004</p><p><b> 附 錄</b></p><p><b> 附錄1.程序清單<
70、/b></p><p><b> 主程序如下:</b></p><p> **********************************************</p><p><b> 常數(shù)定義:</b></p><p> ***************************
71、*******************</p><p> IEMPL EOU 21H</p><p> IEMPH EQU 22H</p><p> IEMPLC EQU 23H</p><
72、p> IEMPHC EQU 24H</p><p> IEMPHEAD EQU 36H</p><p> TD1 EQU 40H</p><p> TD2 EQU
73、 41H</p><p> TD3 EQU 42H</p><p> TEMPL0 EQU 2FH</p><p> TEMPLP1 EQU #04H</p><p&g
74、t; TEMPLP0 EQU #80H</p><p> TEMPD1 EQU #02H</p><p> TEMPD0 EQU #80H</p><p> ***************************
75、******************</p><p><b> 工作內(nèi)存定義</b></p><p> *********************************************</p><p> BITST DATA 20H</p><p&g
76、t; RS BIT BITST.1</p><p> C300 BIT BITST.2</p><p> RST BIT BITST.3</p><p> FENG1
77、 BIT BITST.4 </p><p> FENG2 BIT BITST.5</p><p> KONG1 BIT BITST.6</p><p> KONG2 BIT
78、 BITST.7</p><p> **********************************************</p><p><b> 引腳定義</b></p><p> **********************************************</p><p&
79、gt; TEMPDLN BIT P2.6</p><p> **********************************************</p><p><b> 中斷向量區(qū)</b></p><p> **********************************
80、************</p><p> ORG 0000H</p><p> LJMP START</p><p> ORG 0003H</p><p><b> RETI</b></p><p>
81、QRG 000BH</p><p> RETI </p><p> ORG 0013H</p><p><b> RETI</b></p><p> ORG 001BH</p><p&
82、gt;<b> RETI</b></p><p> ORG 0023H</p><p><b> RETI</b></p><p> ****************************</p><p><b> 系統(tǒng)初始化</b>&l
83、t;/p><p> ****************************</p><p> ORG 100H</p><p> START: MOV SP , #60H</p><p> CLSMEM:MOV R0 , #20H</p&g
84、t;<p> MOV R1 , #60H</p><p> CLSMEM1:MOV @R0 , #00H</p><p> INC R0 </p><p> DJNZ R1 , CLSMEM1</p>
85、<p> ERROR NOP</p><p> LJMP START</p><p><b> NOP</b></p><p> ********************************************</p><p><b> 主程序</b>
86、;</p><p> ********************************************</p><p> MAIN: LCALL INITIAL</p><p> MOV DPTR , #1F00H</p><p> MOV A ,
87、 #01H</p><p> LOOP300:MOVX @DPTR , A</p><p> MOV R1 , #25H</p><p> MOV TEMPL0 , #2FH</p><p> LOOPNI: LCALL R
88、EADTEMP</p><p> LCALL DELAYIS</p><p> CLAL READTEMP1</p><p> MOV @R1 , TEMPH</p><p> INC R1 </p><p>
89、 MOV @R1</p><p> CJNE R1 , #TEMPL0 , LOOPN1</p><p> CLALL SUMDIV5TEMP</p><p> CLALL ALARMTEMP</p><p> CLALL SAV
90、EDS18B20</p><p> CLALL CONVTEMP</p><p> CLALL DISPBCD</p><p> CLALL DISP1</p><p> MOV DPTR , #1F00H</p><p> MOVX
91、 A , @DPTR</p><p> INC A </p><p> JB C300 , LOOP300</p><p> SETB C300</p><p> LOOP45: MOV DPTR
92、 , #1F00H</p><p> MOVX @DPTR , A</p><p> INC A</p><p> CJNE A , #2DH , LOOP300</p><p> CLR C300</p
93、><p> LCALL SUNDIV300</p><p> MOV 7DH , #01H</p><p> LCALL CONVTEMP</p><p> LCALL DISPBCD</p><p> LCALL
94、DISP1</p><p> MAIN2: MOV TEMPL0 , #08H</p><p> MOV DPTR , #5000H</p><p> MOV R1 , #2AH</p><p> START0809:MOVX
95、 @DPTR , A</p><p> MOV R3 , #32H</p><p> LOOP100:DJNZ R3 , LOOP100</p><p> TEST: JNB P3.3 , TEST</p>
96、<p> MOV A , @DPTR</p><p> MOV @R1 , A</p><p> INC R1</p><p> CJNE R1 , #2FH , START0809</p&g
97、t;<p> LCALL SUMDIV5RS</p><p> LCALL ALARM0809</p><p> LCALL BDCONVERT</p><p> LCALL SAVE0809</p><p> LCALL DISPBCD&
98、lt;/p><p> LCALL DISP1</p><p> INC DPTR</p><p> DINZ TEMPL0 , START0809</p><p> LCALL SUMDIV8</p><p> SETB
99、 RSP</p><p> LCALL BDCONVERT</p><p> LCALL DISPBCD</p><p> LCALL DISP1</p><p> LJMP MAIN</p><p><b> 子程序如下
100、:</b></p><p> DS1820的復(fù)位子程序</p><p> INITDS1820: SETB TEMPDIN</p><p><b> NOP</b></p><p><b> NOP</b></p><p> CLR
101、 TEMPDIN</p><p> MOV R6 , #F0H</p><p> DJNZ R6 , $</p><p> SETB TEMPDIN</p><p> MOV R6
102、 , #32H</p><p> DJNZ R6 , $</p><p> MOV R6 , #3CH</p><p> LOOP1820: MOV C , TEMPDIN&l
103、t;/p><p> JC INITDS1820OUT</p><p> DJNZ R6 , LOOP1820</p><p> MOV R6 , #064H</p><p> DJNZ R6
104、, $</p><p> SJMP INITDS1820</p><p><b> RET</b></p><p> INITDS1820OUT: SETB TEMPDIN</p><p><b> RET</b></p>
105、;<p> 讀DS1820子程序</p><p> READDS1820: MOV R6 , #064H ;</p><p> SETB TEMPDIN</p><p><b> NOP</b></p><p>
106、<b> NOP</b></p><p> READDS1820LOOP:CLR TEMPDIN</p><p><b> NOP</b></p><p><b> NOP</b></p><p> SETB TEMPDIN</p
107、><p> MOV R6 , #20H ;DELAY64</p><p> DJNZ R6 , $</p><p> RRC A</p><p> SETB TEMPDIN<
108、/p><p> DJNZ R7 , READDS1820LOOP</p><p> MOV R6 , #20H ; DELAY64</p><p> DJNZ R6 , $</p>
109、;<p><b> RET</b></p><p> 寫(xiě)DS1820子程序</p><p> WRITEDS1820: MOV R7 , #08H</p><p> MOV SETB TEMPDIN</p>
110、<p><b> NOP</b></p><p><b> NOP</b></p><p> WRITEDS1820LOP:CLR TEMPDIN</p><p> MOV R6 , #06H</p><p>
111、DJNZ R6 , $</p><p> RRC A</p><p> MOV TEMPDTN , C</p><p> MOV R6 , #34H</p><p> DJNZ
112、 R6 , $</p><p> SETB TEMPDIN</p><p> DJNZ R7 , WRITEDS1820LOP</p><p><b> RET</b></p><p> WRIT
113、EDS1820LOP:CLR TEMPDIN</p><p> MOV R6 , #07H ;DELAY 15</p><p> DJNZ R6 , $</p><p> RRC A</p><p&g
114、t; MOV TEMPDIN , C</p><p> MOV R6 , #34H ;DELAY 104</p><p> DJNZ R6 , $</p><p> SETB TEMPDIN<
115、/p><p> DJNZ R7 , WRITEDS1820LOP</p><p><b> RET</b></p><p><b> 系統(tǒng)初始化子程序</b></p><p> INITIAL: CLR EA</p
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蔬菜大棚溫度濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)-空調(diào)溫濕度自動(dòng)控制原理
- 溫度自動(dòng)控制畢業(yè)設(shè)計(jì)--基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究
- 畢業(yè)設(shè)計(jì)----溫度自動(dòng)控制系統(tǒng)的設(shè)計(jì)
- 溫度自動(dòng)控制畢業(yè)設(shè)計(jì)--基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究
- 設(shè)計(jì)溫室大棚溫度濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 鍋爐自動(dòng)控制畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---窗簾自動(dòng)控制
- 畢業(yè)設(shè)計(jì)(論文)溫室溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)
- 水塔水位自動(dòng)控制畢業(yè)設(shè)計(jì)
- 自動(dòng)控制原理畢業(yè)設(shè)計(jì)論文
- 大棚溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(含外文翻譯)
- 基于單片機(jī)的溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的溫濕度自動(dòng)控制系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 冷庫(kù)畢業(yè)設(shè)計(jì)自動(dòng)控制方案.doc
- 冷庫(kù)畢業(yè)設(shè)計(jì)-冷庫(kù)畢業(yè)設(shè)計(jì)自動(dòng)控制方案.doc
- 冷庫(kù)畢業(yè)設(shè)計(jì)自動(dòng)控制方案.doc
- 電梯自動(dòng)控制-畢業(yè)設(shè)計(jì)[1]docx
- 塑料大棚溫度、濕度自動(dòng)控制系統(tǒng)的研究.pdf
- 畢業(yè)設(shè)計(jì)(論文)-洗衣機(jī)plc自動(dòng)控制畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論