2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論