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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計說明書</b></p><p>  題 目: 溫室溫度控制系統(tǒng) </p><p>  的設計與實現(xiàn) </p><p>  學 院: 信息與通信學院 </p><p>  專 業(yè): 電子信息工程 </p><p&

2、gt;  學生姓名: </p><p>  學 號: </p><p>  指導教師: </p><p>  職 稱: 副教授 </p><p>  題目類型: 理論研究 實驗研究 工程設計 工程技術研究 軟件開發(fā)&

3、lt;/p><p>  2014 年 5 月 20 日</p><p><b>  摘 要</b></p><p>  目前,溫室大棚已經(jīng)成為高效農(nóng)業(yè)的一個重要組成部分。在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中,加強對農(nóng)業(yè)生產(chǎn)環(huán)境的溫室參數(shù)進行檢測和控制是溫室管理的一個重要方面。</p><p>  本系統(tǒng)以AT89C51單片機為控制核心,

4、利用溫度傳感器DS18B20對蔬菜大棚內(nèi)的溫度進行實時采集與控制,實現(xiàn)溫室溫度的自動控制。本系統(tǒng)由單片機系統(tǒng)模塊、溫度采集模塊、加熱模塊、降溫模塊、按鍵以及顯示模塊六個部分組成。該系統(tǒng)可以通過按鍵設定溫室的溫度值,采集的溫度和設定的溫度通過LED數(shù)碼管顯示。當所設定的溫度值比采集的溫度大時,通過加熱器加熱,以達到設定值;反之,開啟降溫風扇,以快速達到降溫效果。</p><p>  通過該系統(tǒng),對蔬菜大棚內(nèi)的溫度進

5、行有效、可靠地檢測與控制,從而保證大棚內(nèi)作物在最佳的溫度條件下生長,提高質(zhì)量和產(chǎn)量。</p><p>  關鍵詞:單片機;溫度測量;溫度控制</p><p><b>  Abstraet</b></p><p>  Currently, the greenhouse has become an important part of efficie

6、nt agriculture. In modern agricultural production, strengthen the agricultural production of greenhouse environment parameters to detect and control is an important aspect of greenhouse management. </p><p> 

7、 The system to AT89C51 control core temperature using the temperature sensor DS18B20 vegetable greenhouses in real-time acquisition and control, automatic temperature control greenhouse. The system consists of single-chi

8、p system module, temperature acquisition module, the heating module, cooling module, the buttons and the display module is composed of six parts. The system can be set through the key greenhouse temperature, collecting t

9、emperature and set temperature through the LED digital displa</p><p>  With this system, the temperature inside the greenhouse vegetable effective, reliable detection and control, in order to ensure the crop

10、 canopy temperature under optimum conditions for growth, improve quality and yield.</p><p>  Keywords: Single chip;Temperature control;temperature measurement</p><p><b>  目 錄</b>&

11、lt;/p><p><b>  引言6</b></p><p>  1 課題目的及內(nèi)容7</p><p>  1.1 溫室控制系統(tǒng)的發(fā)展概況7</p><p>  1.2 課題的目的意義7</p><p>  1.3 主要研究內(nèi)容8</p><p>  2 系統(tǒng)整

12、體設計方案8</p><p>  2.1 主要性能指標8</p><p>  2.2 方案選擇8</p><p>  2.3 主要芯片的選擇9</p><p>  2.3.1 單片機的選擇9</p><p>  2.3.2 溫度芯片的選擇10</p><p>  2.3.3 液晶顯示

13、器LCD160211</p><p>  2.3.4 光電耦合器12</p><p>  2.4 整體設計框圖13</p><p>  3 硬件模塊的設計實現(xiàn)14</p><p>  3.1 整體電路結(jié)構(gòu)14</p><p>  3.2 系統(tǒng)控制模塊15</p><p>  3.3

14、 溫度采集模塊16</p><p>  3.4 加熱模塊20</p><p>  3.5 降溫模塊21</p><p>  3.6 信息顯示模塊22</p><p>  3.7 按鍵模塊23</p><p>  3.8 穩(wěn)壓模塊24</p><p>  3.9 外接設備25<

15、/p><p>  4 系統(tǒng)軟件設計25</p><p>  4.1 Keil 軟件簡介25</p><p>  4.2 系統(tǒng)主程序流程26</p><p>  4.3 溫度采集模塊程序28</p><p>  4.4 LCD1602顯示模塊程序28</p><p>  4.5 按鍵子程序

16、29</p><p><b>  5 系統(tǒng)測試30</b></p><p>  5.1 測試環(huán)境與測試工具30</p><p>  5.2 硬件測試工作31</p><p>  5.3 不足與改進方案34</p><p><b>  6 總結(jié)35</b></

17、p><p><b>  致 謝36</b></p><p><b>  參考文獻:37</b></p><p><b>  附 錄38</b></p><p><b>  引言</b></p><p>  溫度是表征物體冷熱程度

18、的物理量。在很多生產(chǎn)過程中,特別是在冶金、化工、農(nóng)業(yè)、食品、機械、等產(chǎn)業(yè)中,溫度的測量和控制都直接和安全生產(chǎn)、提高生產(chǎn)效率、保證產(chǎn)品質(zhì)量、節(jié)約能源等重大技術經(jīng)濟指標相聯(lián)系。中國是人口大國,也是農(nóng)業(yè)大國,通過發(fā)展高科技提高農(nóng)產(chǎn)品的產(chǎn)量與質(zhì)量有著十分現(xiàn)實的實際意義。運用農(nóng)業(yè)恒溫系統(tǒng)是現(xiàn)代設施農(nóng)業(yè)領域中的核心內(nèi)容之一,集農(nóng)業(yè)科技上的高、精、尖技術和計算機自動控制技術于一體,是現(xiàn)代農(nóng)業(yè)科技向產(chǎn)業(yè)轉(zhuǎn)化的物質(zhì)基礎。</p><p

19、>  溫室環(huán)境控制是在充分利用自然資源的基礎上,通過改變環(huán)境變量,如溫度、濕度、光度等來獲得植物的最佳生長環(huán)境,從而達到增加作物產(chǎn)量、改善作物品質(zhì)、調(diào)節(jié)作物生長周期、提高經(jīng)濟效益的目的。傳統(tǒng)的恒溫系統(tǒng)采用模擬電路設計,存在不可避免的缺陷,如溫度控制的精度差,易出現(xiàn)溫度的漂移,電路結(jié)構(gòu)復雜,缺乏友好的人機截面,溫度控制的實時性差等。隨著蔬菜大棚的迅速增多,人們對其性能要求也越來越高,特別是為了提高生產(chǎn)效率,對大棚的自動化程度要求也越

20、來越高。隨著單片機及各種電子器件性價比的迅速提高,使得這種要求變?yōu)榭赡堋?lt;/p><p>  單片機系統(tǒng)的開發(fā)應用給現(xiàn)代工業(yè)測控領域帶來了一次新的技術革命,自動化、智能化均離不開單片機的應用。將單片機控制方法運用到溫度控制系統(tǒng)中,可以克服溫度控制系統(tǒng)中存在的嚴重滯后現(xiàn)象,同時在提高采樣頻率的基礎上可以很大程度的提高控制效果和控制精度。本文設計的恒溫系統(tǒng)采用AT89C51單片機控制技術對溫度進行調(diào)節(jié),具有操作簡單便

21、捷、采集方便準確、適應性強、成本低以及節(jié)省能源的特點,可明顯增加使用者的經(jīng)濟效益。該系統(tǒng)不但可以推行到溫室中,還可以應用于其他進行溫度調(diào)節(jié)的場合。隨著科學技術的進步,這種溫度控制系統(tǒng)已經(jīng)有了越來越多的應用,給人們的生活和生產(chǎn)帶來了極大的便利。比如說溫度控制系統(tǒng)可以應用在各種高檔智能連棟溫室、日光溫室生態(tài)酒店、生態(tài)洗浴工程設計、家庭休閑溫室、異型溫室、樓頂溫室設計、現(xiàn)代化畜禽舍的設計等等。</p><p>  1

22、 課題目的及內(nèi)容</p><p>  1.1溫室控制系統(tǒng)的發(fā)展概況</p><p>  溫室是一種可以改變植物生長環(huán)境、為植物生長創(chuàng)造最佳條件、避免外界四季變化和惡劣氣候?qū)ζ溆绊懙膱鏊?。它以采光覆蓋材料作為全部或部分結(jié)構(gòu)材料,可在冬季或其他不適宜露地植物生長的季節(jié)栽培植物。溫室生產(chǎn)以達到調(diào)節(jié)產(chǎn)期,促進生長發(fā)育,防治病蟲害及提高質(zhì)量、產(chǎn)量等為目的。而溫室設施的關鍵技術是環(huán)境控制,該技術的最終

23、目標是提高控制與作業(yè)精度。</p><p>  對溫室環(huán)境控制技術研究,始于20世紀70年代。先是采用模擬式的組合儀表,采集現(xiàn)場信息并進行指示、記錄和控制。80年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開發(fā)和研制計算機數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國的溫室控制技術發(fā)展很快,一些國家在實現(xiàn)自動化的基礎上正向著完全自動化、無人化的方向發(fā)展。 </p><p>  1.2 課題的目

24、的意義</p><p>  中國農(nóng)業(yè)的發(fā)展必須走現(xiàn)代化農(nóng)業(yè)這條道路,隨著國民經(jīng)濟的迅速增長,農(nóng)業(yè)的研究和應用技術越來越受到重視,特別是溫室大棚已經(jīng)成為高效農(nóng)業(yè)的一個重要組成部分?,F(xiàn)代化農(nóng)業(yè)生產(chǎn)中的重要一環(huán)就是對農(nóng)業(yè)生產(chǎn)環(huán)境的一些重要參數(shù)進行檢測和控制。例如:空氣的溫度。在農(nóng)業(yè)種植問題中,溫室環(huán)境與生物的生長、發(fā)育、能量交換密切相關,進行環(huán)境測控是實現(xiàn)溫室生產(chǎn)管理自動化、科學化的基本保證,通過對監(jiān)測數(shù)據(jù)的分析,結(jié)

25、合作物生長發(fā)育規(guī)律,控制環(huán)境條件,使作物達到優(yōu)質(zhì)、高產(chǎn)、高效的栽培目的。以蔬菜大棚為代表的現(xiàn)代農(nóng)業(yè)設施在現(xiàn)代化農(nóng)業(yè)生產(chǎn)中發(fā)揮著巨大的作用。而當今大多數(shù)對大棚溫度、濕度、二氧化碳含量的檢測與控制都采用人工管理,這樣不可避免的有測控精度低、勞動強度大及由于測控不及時等弊端,容易造成不可彌補的損失,結(jié)果不但大大增加了成本,浪費了人力資源,而且很難達到預期的效果。因此,為了實現(xiàn)高效農(nóng)業(yè)生產(chǎn)的科學化并提高農(nóng)業(yè)研究的準確性,推動我國農(nóng)業(yè)的發(fā)展,必須

26、大力發(fā)展農(nóng)業(yè)設施與相應的農(nóng)業(yè)工程,科學合理地調(diào)節(jié)大棚內(nèi)溫度,使大棚內(nèi)形成有利于蔬菜、水果生長的環(huán)境,是大棚蔬菜和水果早熟、優(yōu)質(zhì)高效益的重要環(huán)節(jié)。目前,隨著蔬菜大棚的迅速增多,</p><p>  1.3 主要研究內(nèi)容</p><p>  本設計包括硬件設計和軟件設計。系統(tǒng)以單片機STC89C51為核心,制作一個溫室溫度的自動監(jiān)控系統(tǒng)。主要功能如下:</p><p>

27、 ?。?)溫度的測量,使用DS18B20溫度傳感器,實現(xiàn)系統(tǒng)對溫度的實時測量。</p><p> ?。?)溫度的顯示,使用LED1602,通過傳感器對溫度的測量,實現(xiàn)實時顯示。</p><p> ?。?)可以自動調(diào)節(jié)溫度,當溫度低于預設溫度時,加熱系統(tǒng)啟動;高于預設溫度時,降溫系統(tǒng)啟動。</p><p> ?。?)具有可調(diào)節(jié)監(jiān)控溫度范圍功能,可實現(xiàn)在一定范圍內(nèi)的溫度

28、監(jiān)控,亦可實現(xiàn)對恒溫的監(jiān)控,便于應對不同情形。</p><p>  2 系統(tǒng)整體設計方案</p><p>  2.1 主要性能指標</p><p> ?。?)測量精度:± 0.5℃;</p><p>  (2)測量溫度范圍:室溫~125℃;</p><p>  (3)控制精度:± 1℃。</

29、p><p><b>  2.2 方案選擇</b></p><p>  溫度傳感器的選擇 。</p><p>  方案一:采用AD590溫度傳感器。AD590溫度傳感器是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。AD590性能描述:測量范圍在-50℃-- +150℃,滿刻度范圍誤差為±0.3℃,當電源電壓在5—10V

30、之間,穩(wěn)定度為1﹪時,誤差只有±0.01℃ 。AD590為電流型傳感器溫度每變化1℃其電流變化1uA在35℃和95℃時輸出電流分別為308.2uA 和368.2uA 。 </p><p>  方案二:采用DS18B20溫度傳感器。美國DALLAS公司的產(chǎn)品可編程單總線數(shù)字式溫度傳感器DS18B20可實現(xiàn)室內(nèi)溫度信號的采集,有很多優(yōu)點:如直接輸出數(shù)字信號,故省去了后

31、繼的信號放大及模數(shù)轉(zhuǎn)換部分,外圍電路簡單,成本低;單總線接口,只有一根信號線作為單總線與CPU連接,且每一只都有自己唯一的64位系列號存儲在其內(nèi)部的ROM存儲器中,故在一根信號線上可以掛接多個DS18B20,便于多點測量且易于擴展。 </p><p>  綜合比較方案一和方案二,兩方案都可以滿足設計所要求的精度溫度要求,但方案一的后續(xù)電路復雜,需要經(jīng)過放大,數(shù)模轉(zhuǎn)換等步驟,增加了設計的復雜度和成本,并需

32、要占用單片機較多的I/O口。方案二的后續(xù)電路簡單,占用的I/O口數(shù)量少,為整體設計留出了足夠的I/O口資源。故我們采用方案二作為本系統(tǒng)的溫度傳感器。 </p><p>  2.3 主要芯片的選擇</p><p>  2.3.1單片機的選擇</p><p>  STC系列單片機是晶宏公司推出的新型51內(nèi)核的單片機類型。片內(nèi)主要含有[1]:中央處理器(CPU)

33、,程序存儲器(Flash),數(shù)據(jù)存儲器(SRAM),定時器等模塊。該器件的基本功能與普通的51單片機完全兼容。內(nèi)置標準51內(nèi)核,機器周期:增強型為6時鐘,普通型為12時鐘; 工作頻率范圍:0~40MHZ,相當于普通8051的0~80MHZ; STC89C5xRC對應Flash空間:4KB\8KB\15KB; 內(nèi)部存儲器(RAM):512B; 定時器\計數(shù)器:3個16位;通用異步通信口(UART)1

34、個;中斷源:8個;有ISP(在系統(tǒng)可編程)\IAP(在應用可編程),無需專用編程器\仿真器; 通用I\O口:32\36個; 工作電壓:3.8~5.5V。引腳結(jié)構(gòu)如圖2-1所示。 </p><p><b>  圖2-1引腳結(jié)構(gòu)圖</b></p><p>  P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復用口。作為輸出口

35、用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0寫“1”時可作為高阻抗輸入端用。 在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復位,在訪問期間激活內(nèi)部上拉電阻。</p><p>  P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動4個TTE邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時

36、,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。P1.0和P1.1還可分別作為定時/計數(shù)器2的外部計數(shù)輸入和輸入。</p><p>  P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動4個TTL邏輯門電路。對端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部程序存

37、儲器或16位地址的外部數(shù)據(jù)存儲器時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。</p><p>  P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流。</p><p>  2.3.2 溫度

38、芯片的選擇</p><p>  DS18B20,常用的溫度傳感器,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。引腳結(jié)構(gòu)如圖2-2所示。</p><p>  圖2-2溫度芯片引腳結(jié)構(gòu)</p><p><b>  主要特性[2]:</b></p><p>  1.1、適應電壓范圍更寬,電壓范圍:3.0~5.5V,在寄

39、生電源方式下可由數(shù) 據(jù)線供電</p><p>  1.2、獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊</p><p>  1.3、DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫</p><p>  1.4、DS18B20在使用中不需要任何外圍元件,全部 傳感

40、元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)</p><p>  1.5、溫范圍-55℃~+125℃,在-10~+85℃時精度為±0.5℃</p><p>  1.6、可編程 的分辨率為9~12位,對應的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實現(xiàn)高精度測溫</p><p>  1.7、在9位分辨率時最多在 93.75ms內(nèi)

41、把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快</p><p>  1.8、測量結(jié)果直接輸出數(shù)字溫度信號,以"一 線總線"串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力</p><p>  1.9、負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。</p><p><b&g

42、t;  引腳定義:</b></p><p>  DQ為數(shù)字信號輸入/輸出端;</p><p><b>  GND為電源地;</b></p><p>  VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。</p><p>  2.3.3液晶顯示器LCD1602</p><p>  

43、LCD1602液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在各類儀表和低功耗系統(tǒng)中得到廣泛的應用。 根據(jù)顯示內(nèi)容可以分為字符型液晶,圖形液晶。根據(jù)顯示容量又可以分為單行16字,2行16字,兩行20字等等。其引腳結(jié)構(gòu)如圖2-3所示。</p><p>  圖2-3 LCD1602引腳圖</p><p>  LCD1602特性:3.3V或5V工作電壓,對比度可調(diào);內(nèi)

44、含復位電路;提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能;有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM;內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM;8個可由用戶自定義的5X7的字符發(fā)生器CGRAM。LCD管腳功能[3]:</p><p>  第1腳:GND為電源地。</p><p>  第2腳:VCC接5V電源正極。</p><p>  第3腳

45、:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,可以通過一個10K的電位器調(diào)整對比度)。</p><p>  第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。</p><p>  第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,電平(0)時進行寫操作。</p><p>  第6

46、腳: EN端為使能端,高電平時讀取信息,負跳變時執(zhí)行指令。</p><p>  第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。</p><p>  2.3.4 光電耦合器</p><p>  光電耦合器是以光為媒介傳輸電信號的一種電一光一電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同一密

47、閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的引腳為輸出端。亦稱光電隔離器,簡稱光耦。光電耦合器以光為媒介傳輸電信號。它對輸入、輸出電信號有良好的隔離作用,所以,它在各種電路中得到廣泛的應用。目前它已成為種類最多、用途最廣的光電器件之一。光耦合器一般由三部分組成:光的發(fā)射、光的接收及信號放大。輸入的電信號驅(qū)動發(fā)光二極管(LED),使之發(fā)出一定波長的光,被光探測器接收而產(chǎn)生光電流,再經(jīng)過進一步放大后輸出。這就完成了電—

48、光—電的轉(zhuǎn)換,從而起到輸入、輸出、隔離的作用。由于光耦合器輸入輸出間互相隔離,電信號傳輸具有單向性等特點,因而具有良好的電絕緣能力和抗干擾能力。光電耦合器引腳結(jié)構(gòu)如圖2-4所示。</p><p>  圖2-4光電耦合器引腳結(jié)構(gòu)</p><p>  當電信號送入光電耦合器的輸入端時,發(fā)光二極體通過電流而發(fā)光,光敏元件受到光照后產(chǎn)生電流,CE導通;當輸入端無信號,發(fā)光二極體不亮,光敏三極管截止

49、,CE不通。對于數(shù)位量,當輸入為低電平“0”時,光敏三極管截止,輸出為高電平“1”;當輸入為高電平“1”時,光敏三極管飽和導通,輸出為低電平“ 0”。</p><p>  2.4 整體設計框圖</p><p>  本課題要設計的溫室溫度控制系統(tǒng)主要包括:(1)單片機控制模塊:ATC89C51;(2)數(shù)據(jù)顯示模塊(3)加熱模塊(4)降溫模塊 (5)溫度采集模塊 (6)按鍵模塊。系統(tǒng)總的電路框

50、圖如圖2-5所示。</p><p>  圖2-5 系統(tǒng)總的電路框圖</p><p>  (1)單片機控制模塊</p><p>  主要采用STC89C52芯片設計,為本設計的核心模塊,主要負責對其他部分進行數(shù)據(jù)處理和控制。</p><p>  (2)DS18B20溫度采集模塊</p><p>  采用數(shù)字DS18B20

51、的溫度傳感器負責測量當前室內(nèi)空氣的溫度,并輸送到單片機由其進行數(shù)據(jù)處理。</p><p>  (3)加熱與降溫模塊</p><p>  負責對制冷和加熱設備啟動與關閉的控制,當溫度高于所設計的上限溫度時,負責制冷的設備的繼電器閉合,負責制熱的設備的繼電器斷開;當溫度低于所設計的下限溫度時,啟動加熱模塊。</p><p>  (4)數(shù)碼管溫度顯示模塊</p>

52、;<p>  由LCD1602組成,負責對當前溫度和設定的上下限溫度顯示,并實時顯示當前溫度。</p><p><b>  (5)按鍵調(diào)節(jié)模塊</b></p><p>  通過按鍵的按下,實現(xiàn)可調(diào)節(jié)上下限溫度值,以達到自己想要的溫度范圍,并通過外接的制冷設備或加熱設備,進行調(diào)節(jié)室內(nèi)的溫度在所設定的范圍之內(nèi)。</p><p>  3

53、 硬件模塊的設計實現(xiàn)</p><p>  3.1 整體電路結(jié)構(gòu)</p><p>  由STC89C51單片機構(gòu)成的核心處理模塊;由DS18B20構(gòu)成的溫度測量模塊;由LCD1602液晶屏組成溫度顯示模塊;由5個按鍵組成功能按鍵功能設置模塊,用于設置需要監(jiān)控的溫度范圍;由風扇和制冷制熱片組成的制冷和加熱設備模塊,以實現(xiàn)自動控制調(diào)溫度;以及控制電壓輸出的電源模塊。系統(tǒng)總電路圖如圖3-1所示。

54、</p><p>  圖3-1 系統(tǒng)總電路圖</p><p>  單片機處理模塊內(nèi)含了震蕩電路和復位電路,該模塊主要負責整個系統(tǒng)的數(shù)據(jù)處理,實現(xiàn)對系統(tǒng)功能的控制;LCD1602組成的顯示模塊主要負責對實時溫度的顯示,還顯示需要監(jiān)控的溫度范圍數(shù)據(jù)。DS18B20的溫度檢測模塊負責對模擬溫室溫度的測量,把數(shù)據(jù)返回單片機進行處理,及時的做出相應的調(diào)整;加熱模塊則由陶瓷加熱片負責加熱,小型電風扇

55、則通過通風散熱達到降溫的目的;電源模塊則可以把高電壓轉(zhuǎn)變成合適的電壓供各個模塊正常運行。</p><p>  3.2 系統(tǒng)控制模塊</p><p>  控制和數(shù)據(jù)處理模塊采用STC89C51片構(gòu)成,由于該單片機算術運算能力強,而且利用軟件編程靈活,具有功耗低、體積小、I/O口資源豐富、通用性強和成本低等優(yōu)點。單片機最小系統(tǒng)如圖3-2。</p><p>  圖3-2

56、單片機最小系統(tǒng)</p><p>  AT89C51內(nèi)部已具備振蕩電路,只要在接地引腳上面的兩個引腳(即XT1、XT2腳)連接石英晶體與電容即可。引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體一起構(gòu)成自激振蕩器, </p><p>  為確保單片機機系統(tǒng)中電路穩(wěn)定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般單片機機

57、電路正常工作需要供電電源為5V±5%,即4.75~5.25V。由于單片機機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上電時,只有當VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時,復位信號才會撤除,單片機機電路開始正常工作。</p><p>  復位電路工作原理:VCC上電時,C充電,在10K電阻上出現(xiàn)電壓,使得單片機復位;幾個毫秒后,C充滿,10K電阻上電流降為0,電壓也為0,使得

58、單片機進入工作狀態(tài)。工作期間,按下開關,電容C放電,在10K電阻上出現(xiàn)電壓,使得單片機復位。單片機復位電路要求有一個持續(xù)時間,加上電容可以利用其兩端電壓不能突變的特性,使復位電平維持一定時間,使單片機復位。單片機一般有兩種復位方式:上電復位,在系統(tǒng)一上電時利用電容兩端電壓不能突變的原理給系統(tǒng)一個短時的高電平;按鍵復位,通過按鍵接通高電平給系統(tǒng)復位。本設計中采用的是上電復位和按鍵復位同時有效。</p><p>  

59、在MCS-51系列單片機內(nèi)部有一個時鐘電路,其核心是一個高增益單極反相放大器,將晶體振蕩器提供的振蕩信號放大。XTAL1引腳和XTAL2引腳就分別是此放大器的輸入端和輸出端。</p><p>  單片機內(nèi)部雖然有這個時鐘電路,但要形成時鐘,必須外接附加電路。用不用這個內(nèi)部放大器,就形成了單片機時鐘產(chǎn)生的不同方式:若采用這個放大器,即為內(nèi)部方式;若采用外部放大器,即為外部方式。本系統(tǒng)采用內(nèi)部方式,振蕩器在加電10m

60、s開始起振,XTAL2輸出3V左右的正弦波。</p><p>  晶振頻率可以在1.2~12MHz之間任選,由于制造工藝的改進,有些單片機的振蕩頻率范圍正向兩端延伸,可達到40MHz。振蕩頻率越高表示單片機的運行速度越快,但同時對存儲器的速度和印刷電路板的要求也就越高。如果存儲器的存儲速度跟不上的話,再快的CPU也是沒用。</p><p>  這個并聯(lián)諧振電路對電容的值沒有嚴格的要求,但電

61、容的大小多少會影響振蕩器的穩(wěn)定性、振蕩器頻率的高低、起振的快速性等。所以一般外接晶體時,C1、C2的值通常選為20~100pF,在60~70pF時振蕩器有較高的頻率穩(wěn)定性。</p><p>  本系統(tǒng)選用石英晶體振蕩器,晶振頻率為12MHz,目的是方便計算;C1、C2的值為30PF。在設計電路板時,晶振、電容等均應盡可能靠近芯片,以減小分布電容,進一步保證振蕩器的穩(wěn)定性。</p><p>

62、  3.3 溫度采集模塊</p><p>  溫度采集模塊的核心器件是DS18B20,通過2管腳連接單片機P1.1端口,而取測量到的溫度值。DS18B20是1-Wire總線數(shù)字溫度傳感器,它將數(shù)據(jù)線、控制線、地址線合為一根信號線,并且允許在這根信號線掛接多個1-Wire總線器件。1-Wire總線技術具有結(jié)構(gòu)簡單、節(jié)省I/O資源、便于總線擴展、成本低廉和便于維護等優(yōu)點。最典型的DS18B20是DALLS公司生產(chǎn)的,

63、它是采用1-Wire總線技術的典型產(chǎn)品,其內(nèi)部由以下4個主要的數(shù)據(jù)部件組成。64位激光ROM:64位光刻ROM的排列是:開始8位(28H)是該產(chǎn)品類型標號,接著的48位是產(chǎn)品的自身序列號,最后8位是其前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現(xiàn)在一根總線上掛多個DS18B20的目的。靈敏部件:DS18B20溫度傳感器可完成對溫度的測量;非易失性溫度報警觸發(fā)

64、器TH與TL:可通過軟件編程寫入用戶設定報警的上下限值;配置寄存器:為中間結(jié)果暫存器中字節(jié)4,可以自行設置DS18B20溫度轉(zhuǎn)換的分辨率,其對應的可分辨率溫度分別為0.5℃、0.25℃、0.</p><p>  圖3-3 溫度采集模塊</p><p>  由于DS18B20的本身特性,需要很高的電流,故沒有采用寄生電源,而是直接外接一個電源。DS18B20在出廠時以配置為12位,讀取溫度時

65、共讀取16位,前5個位為符號位,當前5位為1時,讀取的溫度為負數(shù);當前5位為0時,讀取的溫度為正數(shù)。</p><p><b>  (1) 初始化時序</b></p><p>  總線上的所有傳輸過程都是以初始化開始的,主機響應應答脈沖。應答脈沖使主機知道,總線上有從機設備,且準備就緒。主機輸出低電平,保持低電平時間至少480us,以產(chǎn)生復位脈沖。接著主機釋放總線,4.

66、7KΩ上拉電阻將總線拉高,延時15~60us,并進入接受模式,以產(chǎn)生低電平應答脈沖,若為低電平,再延時480us。DS18B20初始化如圖3-4所示。</p><p>  圖3-4 初始化時序</p><p><b>  (2) 寫時序</b></p><p>  寫時序包括寫0時序和寫1時序。所有寫時序至少需要60us,且在2次獨立的寫時序之

67、間至少需要1us的恢復時間,都是以總線拉低開始。寫1時序,主機輸出低電平,延時2us,然后釋放總線,延時60us。寫0時序,主機輸出低電平,延時60us,然后釋放總線,延時2us[8]。寫時序如圖3-5所示。</p><p><b>  圖3-5寫時序</b></p><p><b>  (3) 讀時序</b></p><p&

68、gt;  總線器件僅在主機發(fā)出讀時序是,才向主機傳輸數(shù)據(jù),所以,在主機發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便從機能夠傳輸數(shù)據(jù)。所有讀時序至少需要60us,且在2次獨立的讀時序之間至少需要1us的恢復時間。每個讀時序都由主機發(fā)起,至少拉低總線1us。主機在讀時序期間必須釋放總線,并且在時序起始后的15us之內(nèi)采樣總線狀態(tài)。主機輸出低電平延時2us,然后主機轉(zhuǎn)入輸入模式延時12us,然后讀取總線當前電平,然后延時50us。每一片DSl8

69、B20在其ROM中都存有其唯一的48位序列號,在出廠前已寫入片內(nèi)ROM 中。</p><p>  程序可以先跳過ROM,啟動所有DSl8B20進行溫度變換,之后通過匹配ROM,再逐一地讀回每個DSl8B20的溫度數(shù)據(jù)。讀時序如圖3-6所示。</p><p><b>  圖3-6 讀時序</b></p><p>  低溫度系數(shù)晶振的振蕩頻率受溫度

70、的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),進而完成溫度測量。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55 ℃所對應的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預置在-55 ℃所對應的一個基數(shù)值。減法計

71、數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當減法計數(shù)器1的預置值減到0時溫度寄存器的值將加1,減法計數(shù)器1的預置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。控制指令如表3-1所示。</p><p>  表3-1 ROM操作命令</p><p>  另外,由

72、于DS18B20單線通信功能是分時完成的,他有嚴格的時隙概念,因此讀寫時序很重要。系統(tǒng)對DS18B20的各種操作必須按協(xié)議進行。操作協(xié)議為:初始化DS18B20(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)。</p><p><b>  3.4加熱模塊</b></p><p>  該模塊主要由光電耦合器和場效應管組成,二者共同組成一個開關電路,實現(xiàn)對模擬

73、溫室加熱的控制。其中光電耦合器連接單片機P1.0端口,由單片機的信號判斷是否接通光電耦合器,繼而繼續(xù)控制場效應管,當場效應管導通后,對與它連接的陶瓷加熱片通電,從而實現(xiàn)加熱。加熱模塊原理圖如圖3-7所示。</p><p>  圖3-7加熱模塊原理圖</p><p>  加熱模塊的主要工作原理是:單片機P1.0端口連接光電耦合器PTC端,由于STC89C51單片機需要的電壓為5V,而陶瓷加熱

74、片的驅(qū)動電壓為12V,單片機提供的電壓不足以驅(qū)動陶瓷加熱片,所以要外接12V電源。當檢測到的溫度過低時, PTC端輸入一個低電平信號,1,2管腳形成一個回路,使發(fā)光二極管導通發(fā)光,另一側(cè)的光敏原件收到光照后,形成回路,即可向莫斯管輸送一個足以驅(qū)動它的電壓,之后讓與之連接的陶瓷加熱片(PLUG)通上12V的電壓,從而對模擬溫室進行加熱。 </p><p>  在該電路中,光電耦合器不單

75、起到驅(qū)動的作用,還起到了隔離電路的作用。由于單片機的電壓是5V,而陶瓷加熱片的工作電壓是12V,這樣高電壓很容易干擾到低電壓,使系統(tǒng)不能正常運作,甚至毀壞器件。光電耦合器是一種以光為媒介的電一光一電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成,把發(fā)光源和受光器組裝在同一密閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的引腳為輸出端。常見的發(fā)光源為發(fā)光二極管,受光器為光敏三極管,其工作原理是:在光電耦合器輸入端加電信號使發(fā)光源

76、發(fā)光,光的強度取決于激勵電流的大小,此光照射到封裝在一起的受光器上后,因光電效應而產(chǎn)生了光電流,從受光器輸出端引出,這樣就可以實現(xiàn)電一光一電的轉(zhuǎn)換。而電一光一電很好的解決了電一電之間的干擾。而場效應管的驅(qū)動電壓是8V至12V左右,單片機的工作電壓不能直接驅(qū)動,通過這個光電耦合器以電一光一電的轉(zhuǎn)換,提供一個足夠高的電壓驅(qū)動場效應管。</p><p><b>  3.5 降溫模塊</b><

77、/p><p>  該模塊主要作用是通過風扇的轉(zhuǎn)動,對模擬溫室進行通風,打到散熱的目的。光電耦合器和場效應管兩個元器件組成一個開關電路,實現(xiàn)對溫室降溫模塊的控制。其中光電耦合器連接單片機P3.5端口,由單片機的信號判斷是否接通光電耦合器,繼而繼續(xù)控制場效應管,當場效應管導通后,對與它連接的電風扇通電,從而實現(xiàn)降溫。降溫模塊原理圖如圖3-8所示。</p><p>  圖3-8 降溫模塊原理圖<

78、;/p><p>  降溫模塊的主要工作原理是:在該電路中,光電耦合器不單起到隔離的作用,還起到了驅(qū)動電路的作用。由于單片機的電壓是5V,而陶瓷加熱片的工作電壓是12V,這樣高電壓很容易干擾到低電壓,使系統(tǒng)不能正常運作,甚至毀壞器件,光電耦合器是以光為媒介傳輸電信號的一種電一光一電轉(zhuǎn)換器件。它由發(fā)光源和受光器兩部分組成。把發(fā)光源和受光器組裝在同一密閉的殼體內(nèi),彼此間用透明絕緣體隔離。發(fā)光源的引腳為輸入端,受光器的引腳為

79、輸出端,常見的發(fā)光源為發(fā)光二極管,其工作原理時:在光電耦合器輸入端加電信號使發(fā)光源發(fā)光,光的強度取決于激勵電流的大小,此光照射到封裝在一起的受光器上后,因光電效應而產(chǎn)生了光電流,由受光器輸出端引出,這樣就可以實現(xiàn)電一光一電的轉(zhuǎn)換。而電一光一電很好的解決了電一電之間的干擾。</p><p>  而場效應管的驅(qū)動電壓是8V至12V左右,單片機的工作電壓不能驅(qū)動,通過這個光電耦合器以電一光一電的轉(zhuǎn)換,提供一個足夠高的電

80、壓驅(qū)動場效應管。單片機P3.5端口連接光電耦合器FAN端,由于STC89C51單片機提供的電壓為5V,而陶瓷加熱片的驅(qū)動電壓為12V,單片機的電壓過低不足以驅(qū)動電風扇,所以要外接12V電源。當檢測到的溫度過高時, FAN端輸入一個低電平信號時,1,2管腳形成一個回路,使發(fā)光二極管導通,另一側(cè)的光敏原件收到光照后,形成回路,即可向莫斯管輸送一個足以驅(qū)動它的電壓,使與之連接的電風扇通上12V的電壓,從而對模擬溫室進行通風降溫。</p&

81、gt;<p>  3.6 信息顯示模塊</p><p>  信息顯示模塊主要由LCD1602組成,液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進行控制,有電 就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成 電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應用在便攜式電腦、 數(shù)字攝像機、PDA移動通信工具等眾多領域。顯示模塊如圖3-9所示。</p>

82、<p>  圖3-9 顯示模塊原理圖</p><p>  LCD1602管腳1為接地,管腳2連接5V的電源,管腳VL的作用是調(diào)節(jié)顯示屏的對比度,它與一個電位器R3連接,P7~P14分別是I/O端口,與單片機的P0.0~P0.7連接。</p><p>  電位器是可變電阻器的一種,通常是由電阻體與轉(zhuǎn)動或滑動系統(tǒng)組成,即靠一個動觸點在電阻體上移動,獲得部分電壓輸出。電位器的作用—

83、—調(diào)節(jié)電壓(含直流電壓與信號電壓)和電流的大小。電位器的結(jié)構(gòu)特點——電位器的電阻體有兩個固定端,通過手動調(diào)節(jié)轉(zhuǎn)軸或滑柄,改變動觸點在電阻體上的位置,則改變了動觸點與任一個固定端之間的電阻值,從而改變了電壓與電流的大小。它是由一個電阻體和一個轉(zhuǎn)動或滑動系統(tǒng)組成。當電阻體的兩個固定觸點之間外加一個電壓時,通過轉(zhuǎn)動或滑動系統(tǒng)改變觸點在電阻體上的位置,在動觸點與固定觸點之間便可得到一個與動觸點位置成一定關系的電壓。通過電位器來控制對比度,可以在

84、不同的光線環(huán)境下調(diào)節(jié)顯示屏的可視度。1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的;如表3-2所示。 </p><p>  指令1:清顯示,指令碼01H,光標復位到地址00H位置。 </p><p>  指令2:光標復位,光標返回到地址00H。 </p><p>  指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移S: 屏

85、幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 </p><p>  指令4:顯示開關控制。D控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示。C控制光標的開與關,高電平表示有光標,低電平表示無光標,B控制光標是否閃爍,高電平閃爍,低電平不閃爍。 </p><p>  指令5:光標或顯示移位S/C:高電平時移動顯示的文字,低電平時移動光標。 </p>&

86、lt;p>  指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線。N低電平時為單行顯示,高電平時雙行顯示。F低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。 </p><p>  指令7:字符發(fā)生器RAM地址設置。 </p><p>  指令8:DDRAM地址設置。 </p><p>  指令9:讀忙信號和光標地址BF:為忙標志位,

87、高電平表示忙,此時模塊不能 接收命令或者數(shù)據(jù),如果為低電平表示不忙。 </p><p>  指令10:寫數(shù)據(jù)。 </p><p><b>  指令11:讀數(shù)據(jù)。</b></p><p>  表3-2 LCD1602指令</p><p><b>  3.7 按鍵模塊</b></p>&l

88、t;p>  整個系統(tǒng)通過按鍵模塊對溫度的監(jiān)控范圍值進行控制,由5個單獨的按鍵通過組合來完成溫度的設置。</p><p>  每個獨立的按鍵都并聯(lián)了一個電容,在電路圖中,電容的的大小是10uF,電阻的大小是10k。在單片機啟動0.1S后,電容C兩端的電壓持續(xù)充電為5V,這是時候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當按鍵按下的時候,開關導通,這個時候電容兩端形成了一個回路,電容被短

89、路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內(nèi),從5V釋放到變?yōu)榱?.5V,甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機系統(tǒng)自動復位。</p><p>  在按鍵旁邊并聯(lián)電容,還可以防止按鍵抖動。開關抖動是開關動作時機械的抖動,其表現(xiàn)就是開關上的電壓抖動,并聯(lián)一個電容是利用電容上的電壓

90、不能突變使開關上的電壓抖動減小。按鍵模塊如圖3-10所示。</p><p>  圖3-10 按鍵模塊原理圖</p><p>  控制說明:該模塊中所有按鍵都直接使用單片機提供的電源,所以不需要額外的外接電源,直接接地即可。KEY1用來控制下限溫度的減,KEY2控制下限溫度的加。KEY3控制上限溫度的減,KEY4控制上限溫度的加。KEY5是復位的作用。其中KEY1至KEY4每次按下的增減幅度

91、單位都是1。</p><p><b>  3.8 穩(wěn)壓模塊</b></p><p>  由于降溫模塊的電風扇和加熱模塊的陶瓷加熱片運行電壓是12V,而單片機的工作電壓是5V,所以需要把外接為12V的電壓通過穩(wěn)壓電路轉(zhuǎn)化為5V適合單片機工作的電壓。電源模塊如圖3-11所示。</p><p>  圖3-11 電源模塊原理圖</p>&

92、lt;p>  穩(wěn)壓模塊中要使用到穩(wěn)壓器,所謂集成穩(wěn)壓器,就是用半導體工藝和薄膜工藝將穩(wěn)壓電路中的二極管、三極管、電阻、電容等元件制作在同一半導體或絕緣基片上,形成具有穩(wěn)壓功能的固體電路.。集成穩(wěn)壓器在近十多年內(nèi)發(fā)展很快.按電路的結(jié)構(gòu)方式分,有單片式集成穩(wěn)壓器和組合式集成穩(wěn)壓器.按電路的工作方式分,有線性集成穩(wěn)壓器和開關式集成穩(wěn)壓器.按管腳的連接方式分,有三端式集成穩(wěn)壓器和多端式集成穩(wěn)壓器。按制造工藝分,有半導體集成穩(wěn)壓器,薄膜混合

93、集成穩(wěn)壓器和厚膜混合集成穩(wěn)壓器。集成穩(wěn)壓器是在半導體硅片上使用外延、氧化、光刻、擴散和金屬蒸發(fā)等工藝制作而成的穩(wěn)壓電路.這種集成穩(wěn)壓器的各種元件在同一工序中制成。</p><p>  LM7805是 三端固定式集成穩(wěn)壓器,輸出的電壓時固定不變值。78系列是正電壓輸出系列,LM7805通過很簡單的電路,即可輸出一個剛好5V的電壓,供STC89C51運行。輸入端和輸出端分別連接上電容,達到濾波的目的。LM7

94、805的輸出端最大承受電壓時36V,最低輸出電壓為3V;該電路系統(tǒng)中最大使用電壓為12V,最小使用電壓為5V,LM7805可以很好的勝任。為了讓工作電壓穩(wěn)定,為LM7805加上了散熱板。</p><p><b>  3.9外接設備</b></p><p>  該系統(tǒng)中的模擬溫室由散熱片做成,材料是鋁合金,導熱和散熱性都很適合做模擬溫室。散熱片是一種給電器中的易發(fā)熱電子

95、元件散熱的裝置,多由鋁合金,黃銅或青銅做成板狀,片狀,多片狀等,如電腦中CPU中央處理器要使用相當大的散熱片,電視機中電源管,行管,功放器中的功放管都要使用散熱片。散熱片在使用中要在電子元件與散熱片接觸面涂上一層導熱硅脂,使元器件發(fā)出的熱量更有效的傳導到散熱片上,在經(jīng)散熱片散發(fā)到周圍空氣中去。陶瓷加熱片,它是一種通電后板面發(fā)熱而不帶電且無明火的、 外形呈圓形或方形的、 安全可靠的電加熱平板。家熱板由于使用時主要靠熱傳導, 因此熱效率高。

96、發(fā)熱板的類型:可分薄殼式發(fā)熱板、鑄板式發(fā)熱板管狀元件鑄板式電熱板。在該系統(tǒng)中為了節(jié)省空間,選擇薄殼型。</p><p><b>  4 系統(tǒng)軟件設計 </b></p><p>  4.1 Keil 軟件簡介</p><p>  Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功

97、能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p>  C51工具包的整體結(jié)

98、構(gòu),其中uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件。ABS文件由OH51轉(zhuǎn)換成標準的Hex文件,以供調(diào)試器dScope51或tScop

99、e51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。</p><p>  Keil有以下幾個特點: 全功能的源代碼編輯器; 器件庫用來配置開發(fā)工具設置; 項目管理器用來創(chuàng)建和維護用戶的項目; 集成的MAKE工具可以匯編、編譯和連接用戶嵌入式應用;所有開發(fā)工具的設置都是對話框形式的;真正的源代碼級的對CPU和外圍器件的調(diào)試

100、器; 高級GDI(AGDI)接口用來在目標硬件上進行軟件調(diào)試以及和Monitor-51進行通信。</p><p>  按照系統(tǒng)需要,我選擇STC89C51作為工程。如圖4-1所示。</p><p>  圖4-1選擇單片機類型 </p><p>  之后把需要添加的程序代碼寫入文檔,檢查修改完畢后,保存到工程里,之后將生成的HEX文件燒錄進單片機。<

101、/p><p>  4.2 系統(tǒng)主程序流程 </p><p>  應用系統(tǒng)要完成各項功能,首先必須有較完善的硬件作保證。同時還必須得到相應設計合理的軟件的支持,尤其是微機應用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替,甚至有些必須采用很復雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如信息模擬,消除抖動等。為了充分利用其內(nèi)部豐富的硬件資源和軟件資源,故采用與C51系

102、列單片機相對應的C語言和結(jié)構(gòu)化程序設計的方法進行軟件編程。</p><p>  本設計的軟件包括主程序,顯示程序以及有關DS18B20的程序(初始化子程序、寫程序和讀程序)。流程圖如4-2所示。</p><p><b>  圖4-2 流程圖</b></p><p>  4.3 溫度采集模塊程序</p><p>  該模塊

103、的主要核心是DS18B20,所以程序也圍繞著它進行。DS18B20低溫系數(shù)晶振的振蕩頻率受溫度影響很小,其產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1;但高溫度系數(shù)晶振隨溫度變化其振蕩率有明顯改變,其產(chǎn)生的信號為計數(shù)器2的脈沖輸入。程序開始時,先進行對DS18B20的復位初始化,寫入CCH指令,這條指令允許總線控制器不用提供64位ROM編碼就使用功能指令,之后再寫入44H指令從而完成溫度轉(zhuǎn)換操作。之后再進行一次復位,通過一段延遲后,溫度轉(zhuǎn)換完成。

104、再次輸入CCH指令,跳過ROM。之后輸入BEH指令,該指令的作用是讀取暫存器的值,之后送入處理模塊。</p><p>  DS18B20重要代碼如下:</p><p>  DS18B20_Init(); //初始化</p><p>  DS18B20_WriteOneChar(0xcc); //跳過讀序列號的操作</p><p&g

105、t;  DS18B20_WriteOneChar(0x44); //啟動溫度轉(zhuǎn)換</p><p>  delay(125); //轉(zhuǎn)換需要一點時間,延時 </p><p>  DS18B20_Init(); //初始化</p><p>  DS18B20_WriteOneChar(0xcc);//跳過讀序列號的操作 </p

106、><p>  DS18B20_WriteOneChar(0xbe); //讀溫度寄存器(頭兩個值分別為溫度的低位和高位) </p><p>  tempL=DS18B20_ReadOneChar();//讀出溫度的低位LSB</p><p>  tempH=DS18B20_ReadOneChar();//讀出溫度的高位MSB</p><p>

107、;  4.4 LCD1602顯示模塊程序</p><p>  該系統(tǒng)的數(shù)據(jù)主要通過LCD1602來顯示,LCD1602共16個管腳,但是編程用到的主要管腳不過三個,分別為:RS(數(shù)據(jù)命令選擇端),R/W(讀寫選擇端),E(使能信號);以后編程便主要圍繞這三個管腳展開進行初始化,寫命令,寫數(shù)據(jù)。代碼如下:</p><p>  sbit LCD1602_RS = P2^6; 說明

108、RS端口連接單片機P2.6端口 </p><p>  sbit LCD1602_RW = P2^5; 說明RS端口連接單片機P2.5端口 </p><p>  sbit LCD1602_EP = P2^7; 說明RS端口連接單片機P2.5端口 </p><p>  extern void LCD1602_write_comm(u

溫馨提示

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

評論

0/150

提交評論