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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)設計</b></p><p><b> ?。?0 屆)</b></p><p>  基于AT89C51的溫度自動控制器的設計</p><p>  所在學院 </p><p>  專業(yè)班級

2、 通信工程 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b

3、></p><p>  本文介紹了以AT89C51單片機為核心的數(shù)字溫度測量及自動控制系統(tǒng)的設計,該溫度控制器可以實時顯示和設定溫度,實現(xiàn)對溫度的自動控制。其組成部分為:AT89C51單片機、DS18B20智能數(shù)字溫度傳感器、鍵盤與顯示電路、溫度控制電路。高精度的DS18B20溫度傳感器作為溫度檢測元件,LED數(shù)碼管并行動態(tài)顯示作為顯示電路,單片機通過對信號進行相應處理,從而實現(xiàn)對所測溫度進行控制。<

4、/p><p>  該溫度控制器具有控制方便、簡單的特點,可以實現(xiàn)對溫度的高精度控制,并且可以提高被控系統(tǒng)的技術指標。</p><p>  關鍵詞:AT89C51;DS18B20;自動溫度控制</p><p><b>  ABSTRACT</b></p><p>  This page introduces a digital

5、 temperature measurement and control system, which used AT89C51 microcontroller as the core. The temperature controller has a real-time display and temperature which can be set by anytime. And it can control the temperat

6、ure automatically. Its controller is AT89C51, DS18B20 intelligent digital temperature sensor, keyboard and display circuit, temperature control circuit are used in this system. In order to realize control the temperature

7、, precision temperature sensor</p><p>  The design of the temperature control system is convenient and simple characteristics’, can achieve high precision control of temperature, thus raising the system was

8、charged with the technical indicators.</p><p>  Keywords: AT89C51; DS18B20; Automatic Temperature Control System</p><p><b>  目 錄</b></p><p><b>  1 引言1</b>

9、</p><p>  1.1 課題背景1</p><p>  1.2 國內(nèi)外研究概況1</p><p>  1.3 本文研究內(nèi)容及研究目的2</p><p>  1.4 本文主要工作及章節(jié)安排2</p><p>  1.4.1 本文主要工作2</p><p>  1.4.2 章節(jié)安排

10、3</p><p>  2 系統(tǒng)總體設計思想4</p><p>  2.1 系統(tǒng)基本要求及系統(tǒng)性能4</p><p>  2.1.1 基本要求4</p><p>  2.1.2 系統(tǒng)性能要求4</p><p>  2.2 硬件電路分析與方案選擇5</p><p>  2.2.1 硬件

11、電路分析5</p><p>  2.2.2 硬件電路確定5</p><p>  2.3 溫度控制方式分析6</p><p>  2.4 溫度傳感器分析與方案選擇6</p><p>  2.4.1 方案一:采用DS18B20數(shù)字溫度傳感器6</p><p>  2.4.2 方案二:采用AD590模擬集成溫度傳感

12、器7</p><p>  2.4.3 溫度傳感器確定7</p><p>  2.5 本章小結(jié)8</p><p><b>  3 硬件設計9</b></p><p>  3.1 系統(tǒng)硬件總體結(jié)構(gòu)9</p><p>  3.2 主控模塊設計9</p><p>  

13、3.2.1 AT89C51介紹9</p><p>  3.2.2 主控模塊設計12</p><p>  3.2.3時鐘電路13</p><p>  3.2.4復位電路14</p><p>  3.2.5 按鍵電路14</p><p>  3.2.6報警電路15</p><p>  3

14、.3 溫度傳感器模塊15</p><p>  3.4 顯示電路模塊設計17</p><p>  3.5 電源電路18</p><p>  3.6 本章小結(jié)19</p><p>  4 程序設計20</p><p>  4.1 溫度控制器的程序設計流程圖20</p><p>  4.

15、2 程序模塊分析21</p><p>  4.3 軟件抗干擾措施22</p><p>  4.4 本章小結(jié)23</p><p>  5 系統(tǒng)調(diào)試24</p><p>  5.1 系統(tǒng)硬件調(diào)試24</p><p>  5.2 系統(tǒng)軟件調(diào)試24</p><p>  5.3 設置溫度的存

16、儲調(diào)試24</p><p>  5.4 本章小結(jié)24</p><p><b>  6 結(jié)論25</b></p><p><b>  6.1 總結(jié)25</b></p><p>  6.1.1 經(jīng)濟效益分析25</p><p>  6.1.2 社會效益分析25<

17、;/p><p><b>  6.2 展望25</b></p><p>  致 謝錯誤!未定義書簽。</p><p><b>  參考文獻27</b></p><p>  附錄1 原理設計圖28</p><p>  附錄2 PCB版圖30</p><

18、;p>  附錄3畢業(yè)設計作品說明書31</p><p>  附錄4系統(tǒng)實物圖32</p><p>  附錄5 系統(tǒng)源程序33</p><p><b>  1 引言</b></p><p><b>  1.1 課題背景</b></p><p>  溫度作為一個重

19、要的物理量,是工業(yè)生產(chǎn)過程中最普遍、最重要的工藝參數(shù)之一。隨著時代的進步、社會的發(fā)展、科學技術的不斷更新,溫度的測量范圍要求不斷擴大,同時溫度的測量準確性要求不斷提高。對溫度測量的要求也越來越高,因此,溫度檢測和溫度檢測技術的研究也是一個重要的研究課題。本文介紹了以AT89C51單片機為核心的數(shù)字溫度測量及自動控制系統(tǒng)的設計。本文的工作可以應用于電子產(chǎn)品的生產(chǎn)、食品加工、其它工業(yè)生產(chǎn)及醫(yī)療器械生產(chǎn)等方面,在實用中具有非常廣闊的應用前景[

20、1]。</p><p>  在現(xiàn)代化的建設中,能源的需求非常大,然而我國的能源利用率極低,所以實現(xiàn)溫度控制的智能化,有著極為重要的實際意義。采用單片機對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術指標,從而大大提高產(chǎn)品的質(zhì)量和數(shù)量[2]。</p><p>  1.2 國內(nèi)外研究概況</p><p>  我國對于溫度測控技

21、術的研究較晚,始于20世紀80年代。我國工程技術人員在吸收發(fā)達國家溫度測控技術的基礎上,才掌握了溫度室內(nèi)微機控制技術,該技術僅限于對溫度的單項環(huán)境因子的控制。我國溫度測控設施計算機應用,在總體上正從消化吸收、簡單應用階段向?qū)嵱没?、綜合性應用階段過渡和發(fā)展[3]。</p><p>  國外溫度控制系統(tǒng)發(fā)展迅速,并在智能化、自適應、參數(shù)自整定等方面取得成果。他們主要具有如下的特點[4]:</p><

22、;p>  1.適應于大慣性、大滯后等復雜溫度控制系統(tǒng)的控制;</p><p>  2.能夠適應于受控系統(tǒng)數(shù)學模型難以建立的溫度控制系統(tǒng)的控制;</p><p>  3.能夠適應于受控系統(tǒng)過程復雜、參數(shù)時變的溫度控制系統(tǒng)的控制;</p><p>  4.溫度控制系統(tǒng)普通采用自適應控制、自校正控制、模糊控制、人工智能等理論及計算機技術,運用先進的算法,適應的范圍廣

23、泛;</p><p>  5.溫度控制器普遍具有參數(shù)自整定功能,借助計算機軟件技術,溫控器具有對控制對象控制參數(shù)及特性進行自動整定的功能,有的還具有自學習功能,能夠根據(jù)歷史經(jīng)驗及控制對象的變化情況,自動調(diào)節(jié)相關控制參數(shù),以保證控制效果的最優(yōu)化;</p><p>  6.具有控制精度高、抗干擾力強、魯棒性好的特點。</p><p>  1.3 本文研究內(nèi)容及研究目的&

24、lt;/p><p>  在實際生產(chǎn)過程中,溫度的變化往往受到外界環(huán)境擾動的影響,溫度的變化導致融化要煉制的物質(zhì)的同時也融化了其他雜質(zhì),以致煉制純度不高。因此,本設計要求,加熱鍋爐在工作時是必須嚴格控制溫度的,溫度的范圍可以人工設定,要求熔爐中的溫度變化范圍在1℃以內(nèi),以免在融化所要煉制的物質(zhì)的同時也融化了其他雜質(zhì),導致煉制純度不夠高[2]。</p><p>  通過對溫度控制器的研究設計,利用

25、單片機程序設計、自動控制理論、檢測技術與儀表方面的知識,實現(xiàn)加熱爐在工作過程中溫度變化范圍在1℃以內(nèi),并且可人工設定溫度范圍內(nèi)的任一溫度點。當溫度比設定溫度小時,控制器接通電加熱設備;當溫度大于等于設定溫度時,控制器斷開電加熱設備[5]。</p><p>  此外,通過此次設計鞏固我們學過的知識,開拓自己的視野,提高自己理論聯(lián)系實踐能力,為提高自身競爭能力打下基礎。</p><p>  1

26、.4 本文主要工作及章節(jié)安排</p><p>  1.4.1 本文主要工作</p><p>  1.在對溫度控制器的發(fā)展現(xiàn)狀、溫控系統(tǒng)各個方式進行調(diào)研基礎上,選擇整個系統(tǒng)的設計方案;</p><p>  2.研究該系統(tǒng)的溫度控制策略,選取合理的溫度控制方式對溫度進行控制;</p><p>  3.完成系統(tǒng)的硬件設計,包括主控電路、輸入電路、輸

27、出電路等的設計;</p><p>  4.完成溫度控制器設計原理圖和PCB圖。</p><p>  5.完成該系統(tǒng)的軟件設計,包括主程序模塊、各個子模塊等一系列模塊的設計,并完成該控制程序的編寫;</p><p>  6.完成系統(tǒng)的軟、硬件調(diào)試工作;</p><p>  1.4.2 章節(jié)安排</p><p>  本論文

28、由以下幾部分組成:</p><p>  第一章 引言 主要介紹本文的背景知識、溫度控制器的國內(nèi)外發(fā)展現(xiàn)狀以及本文所完成的主要工作;</p><p>  第二章 系統(tǒng)總體設計思想 主要對系統(tǒng)的總體進行分析,確定總體設計方案。</p><p>  第三章 硬件設計 主要介紹系統(tǒng)各部分的硬件組成和特點,包括單片機主控系統(tǒng)、輸入和輸出系統(tǒng)等等;</p>

29、<p>  第四章 軟件設計 介紹系統(tǒng)軟件各主要功能模塊的設計;</p><p>  第五章 系統(tǒng)調(diào)試 包括系統(tǒng)軟、硬件的調(diào)試,以及按鍵的調(diào)試等等;</p><p>  第六章 結(jié)論 全文工作的總結(jié)和展望。</p><p>  2 系統(tǒng)總體設計思想</p><p>  該系統(tǒng)的總體設計思路如下:溫度傳感器DS18B20把所測

30、得的溫度發(fā)送到單片機上,經(jīng)過單片機處理,將把溫度在顯示電路上顯示。本系統(tǒng)除了顯示溫度以外還可以在要求范圍內(nèi)人工設置任意一個溫度值,對所測溫度進行控制,當溫度比設定溫度小時,控制器接通電加熱設備;當溫度大于等于設定溫度時,控制器斷開電加熱設備。</p><p><b>  圖2-3 系統(tǒng)框圖</b></p><p>  2.1 系統(tǒng)基本要求及系統(tǒng)性能</p>

31、<p>  2.1.1 基本要求</p><p>  溫度的范圍可以人工設定,要求溫度變化范圍在1℃以內(nèi),當溫度比設定溫度小時,控制器接通電加熱設備;當溫度大于等于設定溫度時,控制器斷開電加熱設備。</p><p>  2.1.2 系統(tǒng)性能要求</p><p>  1.溫度控制范圍為室溫到0℃~100℃,要求精確到小于1℃;</p>&l

32、t;p>  2.可人工設定溫度范圍內(nèi)的任一溫度點;</p><p>  3.由單片機控制顯示當前爐內(nèi)的溫度;</p><p>  4.系統(tǒng)性能穩(wěn)定、操控性好。</p><p>  2.2 硬件電路分析與方案選擇</p><p>  2.2.1 硬件電路分析</p><p>  目前,溫度控制儀的硬件電路一般采用模

33、擬電路和單片機兩種形式。</p><p><b>  1.模擬控制電路</b></p><p>  模擬控制電路的各控制環(huán)節(jié)一般由運算放大器、電壓比較器、模擬集成電路以及電容、電阻等外圍元件組成。它的最大優(yōu)點是系統(tǒng)響應速度快,能實現(xiàn)對系統(tǒng)的實時控制。根據(jù)計算機控制理論可知,數(shù)字控制系統(tǒng)的采樣速率并非越來越好,它還取決于被控系統(tǒng)的響應性。在本系統(tǒng)中,由于溫度的變化是一個

34、相對緩慢的過程,對溫控系統(tǒng)的實時性要求不是很好,所以模擬電路的優(yōu)勢得不到體現(xiàn)。另外,模擬電路依靠元件之間的電器關系來實現(xiàn)控制算法,很難實現(xiàn)復雜的控制算法[6,7,8]。</p><p><b>  2.單片機</b></p><p>  單片機是大規(guī)模集成電路技術發(fā)展的產(chǎn)物,屬于第四代電子計算機。它是把中央處理器CPU、隨機存取儲器RAM、只讀存儲器ROM、定時/計數(shù)

35、器以及I/O輸入輸出接口等主要計算機部件都集成在一塊集成電路芯片上的微型計算機,它的特點是:功能強大、運算速度快、體積小巧、價格低廉、穩(wěn)定可靠、應用廣泛。由此可見,采用單片機設計控制系統(tǒng),不僅可以降低開發(fā)成本,精簡系統(tǒng)結(jié)構(gòu),而且控制算法由軟件實現(xiàn),還可以提高系統(tǒng)的兼容性和可移植性。</p><p>  2.2.2 硬件電路確定</p><p>  AT89C51片內(nèi)含4k Bytes IS

36、P的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及80S51引腳結(jié)構(gòu),AT89C51具有如下特點:40個引腳,4k Bytes Flash片內(nèi)程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,片內(nèi)時鐘振蕩器[8]。<

37、/p><p>  從實現(xiàn)復雜系統(tǒng)功能和簡化硬件結(jié)構(gòu)的角度出發(fā),單片機是實現(xiàn)溫度控制系統(tǒng)的最佳選擇,但目前市場上單片機的價格還比較昂貴,并且單片機的封裝形式機會都采用貼片式封裝,不利于實驗電路板的搭建,從降低成本,器件供貨渠道充足的角度看,應用單片機實現(xiàn)溫度控制系統(tǒng)是比較經(jīng)濟實用的[9]。</p><p>  所以本系統(tǒng)硬件電路采用單片機形式,控制主板采用AT89C51作為核心芯片。無論在運算速

38、度,還是在內(nèi)部資源上均可勝任本系統(tǒng)的性能要求。</p><p>  2.3 溫度控制方式分析</p><p>  溫度控制技術發(fā)展經(jīng)歷了定值開關控制、PID控制、智能控制三個階段。定值開關控制方法是若所測溫度比設定溫度低,則開啟控制開關加熱,反之則關斷控制開關,控制方法相對簡單。PID控制對于確定的溫度系統(tǒng),控制效果良好,但對于控制大滯后、大慣性、時變性溫度系統(tǒng),控制品質(zhì)難以保證[10]。

39、</p><p>  隨著科學技術和控制理論的發(fā)展,國外的溫度控制系統(tǒng)發(fā)展迅速,實現(xiàn)對溫度的智能控制。本文中溫控系統(tǒng)的要求采用了定制開關控制,這主要是由于定值開關控制方法簡單,價格也不貴[3]。</p><p>  2.4 溫度傳感器分析與方案選擇</p><p>  2.4.1 方案一:采用DS18B20數(shù)字溫度傳感器</p><p>  

40、數(shù)字溫度傳感器是微電子技術、計算機技術和自動測試技術的結(jié)晶。數(shù)字溫度傳感器內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號處理器、存儲器和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機存取存儲器(RAM)和只讀存儲器(ROM)。溫度傳感器作為從機可通過專用總線接口與主機進行通信。智能溫度控制器適配各種微控制器,構(gòu)成智能化溫控系統(tǒng);它們還可以脫離微控制器單獨工作,自行構(gòu)成一個溫控儀適合于惡劣環(huán)境的現(xiàn)場溫度測量[11]。</p&

41、gt;<p>  圖2-1 DS18B20溫度傳感器作為檢測元件的溫度控制系統(tǒng)電路原理圖</p><p>  2.4.2 方案二:采用AD590模擬集成溫度傳感器</p><p>  集成傳感器是采用硅半導體集成工藝而制成的,它是將溫度傳感器集成在一個芯片上、可完成溫度測量及模擬信號輸出功能。模擬集成溫度傳感器的主要特點是測溫誤差小、價格低、響應速度快、傳輸距離遠、體積小、微

42、功耗等,適合遠距離測溫、控溫,不需要進行非線性校準,外圍電路簡單。AD590把被測溫度轉(zhuǎn)換為電流再通過放大器和A/D轉(zhuǎn)換器,輸出數(shù)字量送給單片機進行溫度控制[8][9][10]。</p><p>  圖2-2 AD590用于測量熱力學溫度的基本應用電路</p><p>  2.4.3 溫度傳感器確定</p><p>  由于DS18B20數(shù)字溫度傳感器將溫度傳感器、

43、信號放大調(diào)理、A/D轉(zhuǎn)換、接口全部集成于一個芯片,與單片機連接簡單、方便,與AD590相比是更新一代的溫度傳感器,所以本文采用溫度傳感器采用DS18B20數(shù)字溫度傳感器。</p><p><b>  2.5 本章小結(jié)</b></p><p>  根據(jù)系統(tǒng)的設計要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示等功能。&

44、lt;/p><p>  本章主要介紹了溫度控制器的總體設計思路,即:溫度傳感器DS18B20把所測得的溫度發(fā)送到單片機上,經(jīng)過單片機處理,將把溫度在顯示電路上顯示。本系統(tǒng)除了顯示溫度以外還可以在所要求的范圍內(nèi)設置任意一個溫度值,</p><p><b>  3 硬件設計</b></p><p>  3.1 系統(tǒng)硬件總體結(jié)構(gòu)</p>

45、<p>  溫度控制器硬件部分按功能大致可以分為以下幾個部分:單片機主控制塊、輸入通道、輸出通道等。硬件總體結(jié)構(gòu)框圖如圖3.1所示。由結(jié)構(gòu)框圖可見,溫度控制系統(tǒng)以單片機為核心,采用DS18B20智能數(shù)字溫度控制器。溫度傳感器DS18B20把所測得的溫度發(fā)送到AT89S51單片機上,經(jīng)過單片機處理,將把溫度在顯示電路上顯示。本系統(tǒng)除了顯示溫度以外還可以在允許范圍內(nèi)設置任意一個溫度值,對所測溫度進行控制,當溫度比設定溫度小時,控制

46、器接通電加熱設備;當溫度大于等于設定溫度時,控制器斷開電加熱設備。</p><p>  圖3-1 硬件總體結(jié)構(gòu)框圖</p><p>  3.2 主控模塊設計</p><p>  3.2.1 AT89C51介紹</p><p>  AT89C51[9]單片機是ATMEL公司生產(chǎn)的低功耗,高性能單片機,片內(nèi)含4kbytes的可系統(tǒng)編程的Flash

47、只讀程序存儲器,其主要功能特性:</p><p>  ·兼容MCS-51指令系統(tǒng)</p><p>  ·4k可反復擦寫(>1000次)ISP Flash ROM</p><p>  ·32個雙向I/O口</p><p>  ·4.5-5.5V工作電壓</p><p>  &

48、#183;2個16位可編程定時/計數(shù)器</p><p>  ·軟件設置空閑和省電功能</p><p>  ·靈活的ISP字節(jié)和分頁編程雙數(shù)據(jù)寄存器指針 </p><p>  由上可以看出AT89C51提供以下標準功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,看門狗(WDT),兩個數(shù)據(jù)指針,兩個16位定時器/計數(shù)器,一

49、個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘。同時, AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式何在RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直接到一個硬件復位[11]。</p><p>  AT89C51引角功能說明:</p><p>

50、  圖3-2 AT89C51引腳圖</p><p>  ·P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復用口,作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端口。</p><p>  ·P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通

51、過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。</p><p>  表3-1 P1口第二功能</p><p>  ·P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流I</p><p>  ·P3

52、口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口</p><p>  表3-2 P3口的第二功能</p><p>  AT89C51單片機內(nèi)部構(gòu)造及功能[9]:</p><p>  特殊功能寄存器:這些地址并沒有全部占用,沒有占用的地址不可使用,讀這些地址將得到一個隨意的數(shù)值。而寫這些地址單元將不能得到

53、預期的結(jié)果。</p><p>  中斷寄存器:各中斷允許控制位于IE寄存器,5個中斷源的中斷優(yōu)先級控制位于IP寄存器。</p><p>  雙時鐘指針寄存器:為方便地訪問內(nèi)部和外部數(shù)據(jù)存儲器,提供了兩個16位數(shù)據(jù)指針寄存儲器:PD0位于SFR區(qū)塊中的地址82H、83H和DP1位于地址84H、85H,當SFR中的位DPS=0時選擇DP0,而DPS=1時選擇DP1。在使用前初始化DPS。<

54、;/p><p>  電源空閑標志:電源空閑標志(POF)在特殊功能寄存儲器SFR中PCON的第4位(PCON.4),電源打開時POF置“1”,它可由軟件設置睡眠狀態(tài)并不為復位所影響。</p><p>  存儲器結(jié)構(gòu):MCS-51單片機內(nèi)核采用程序存儲器和數(shù)據(jù)存儲器空間分開的結(jié)構(gòu),均具有64KB外部程序和數(shù)據(jù)的尋址空間。</p><p>  程序存儲器:如果EA引腳接地(

55、GND),全部程序均執(zhí)行外部存儲器。在AT89C51,假如接至VCC(電源+),程序首先執(zhí)行從地址0000H-0FFFH(4KB)內(nèi)部程序存儲器,再執(zhí)行地址為1000H-FFFFH(60KB)的外部程序存儲器。</p><p>  數(shù)據(jù)存儲器:在AT89C51的具有128字節(jié)的內(nèi)部RAM,這128字節(jié)可利用直接或間接尋址方式訪問,堆棧操作可利用間接尋址方式進行,128字節(jié)均可設置為堆棧區(qū)空間。</p>

56、<p>  3.2.2 主控模塊設計</p><p>  主控模塊電路主要由AT89C51單片機、復位電路和時鐘電路組成。主控模塊電路的核心是AT89C51單片機,主控電路能控制溫度初始化,并且存儲已經(jīng)設定的溫度。</p><p>  圖3-3 主控模塊電路</p><p><b>  3.2.3時鐘電路</b></p>

57、;<p>  圖3-4 時鐘電路圖</p><p>  本實驗中為了產(chǎn)生時鐘信號,在AT89C51內(nèi)部設置了一個反相放大器,XTAL1是片內(nèi)振蕩器反相放大器的輸入端,XTAL2是片內(nèi)振蕩器反相放大器的輸出端,也是內(nèi)部時鐘發(fā)生器的輸入端。當使用自激振蕩方式時,XTAL1和XTAL2外接石英晶振,使內(nèi)部振蕩器按照石英晶振的頻率振蕩,就產(chǎn)生時鐘信號,在本系統(tǒng)中,使用的石英晶振頻率為12MHZ。</p

58、><p><b>  3.2.4復位電路</b></p><p>  圖3-5 復位電路圖</p><p>  在本設計中,用復位電路將溫度重新歸為恒溫,系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。</p>&l

59、t;p>  3.2.5 按鍵電路</p><p>  圖3-6 按鍵電路圖</p><p>  本設計采用直接按鍵的形式,直接按鍵的每個按鍵都單獨接到單片機的一個I/O口上,通過判斷按鍵端口的電位即可識別按鍵操作;SB2按鍵控制溫度下降,SB3按鍵控制溫度上升。直接按鍵方式直觀、簡單,能很好的控制溫度在一個合適的范圍。</p><p><b>  3

60、.2.6報警電路</b></p><p>  圖3-7 報警電路圖</p><p>  本設計采用得到是單頻音報警模式,該報警模式簡單實用,能滿足音響報警的一般需要。但由于其音調(diào)簡單,且音量很小,所以本設計用9012二極管來進行聲音的放大。p2.2口控制蜂鳴器,當按下按鍵使溫度超過或者低于恒溫時,蜂鳴器產(chǎn)生報警。</p><p>  3.3 溫度傳感器模

61、塊</p><p>  本實驗中溫度通過傳感器電路轉(zhuǎn)換為電量輸出,就是將溫度轉(zhuǎn)為電壓輸出。此系統(tǒng)采用DS18B20數(shù)字溫度傳感器,所以不需要A/D轉(zhuǎn)換芯片。</p><p>  1.DS18B20性能特點</p><p>  采用單總線專用技術,可通過串行口線,也可通過其它I/O口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值。其測溫范圍為-55℃-+125

62、℃,測量分辨率為0.0625℃[12]。</p><p>  2.DS18B20內(nèi)部結(jié)構(gòu)</p><p>  DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、高速暫存器。</p><p>  圖3-8 DS18B20引腳分布圖</p><p>  64位光刻ROM是出廠前被光刻好的,它可

63、以看作是該DS18B20的地址序列號。不同的器件地址序列號不同。</p><p>  3.DS18B20控制方法</p><p>  在硬件上,DS18B20與單片機的連接有兩種方法,一種是VCC接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄生電源供電,此時UDD、GND接地,I/O接單片機I/O。</p><p>  表3-3 DS18B20六

64、條控制命令[12]</p><p>  CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預定的操作。</p>

65、<p>  圖3-9 DS18B20溫度傳感器與單片機接口電路</p><p>  3.4 顯示電路模塊設計</p><p>  工作過程:將字型代碼送入字型鎖存器,這時所有的顯示塊都有可能顯示同樣的字符;再將需要顯示的位置代碼送入字位鎖存器。為防止閃爍,每位顯示時間在1-2ms,然后顯示另一位,CPU需要不斷地進行顯示刷新。根據(jù)顯示電路不同,位選線和段選線的連接方式不同,實際所

66、需的位選線和段選線的根數(shù)也不一樣。采用LED數(shù)碼管并行動態(tài)顯示,電路簡單,所占的I/O口少,且價格便宜。通過連接9012,由p2.5和p2.6控制LED數(shù)碼管。</p><p>  圖3-10 系統(tǒng)顯示電路原理圖</p><p><b>  3.5 電源電路</b></p><p>  控制系統(tǒng)主控制部分電源需要用5V直流電源供電,其電路如圖3

67、-11所示,把單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的+5V直流電壓。</p><p>  圖3-11 輸出+5V直流電源電路</p><p>  其主要原理是把單相交流電經(jīng)過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓。</p><p>  由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用

68、。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會影響到負載電路的正常工作。需通過低通濾波電路濾波,使輸出電壓平滑。穩(wěn)壓電路的功能是使輸出直流電壓基本不受電網(wǎng)電壓波動和負載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。本系統(tǒng)使用集成穩(wěn)壓芯片LM7805解決了電源穩(wěn)壓問題。</p><p><b>  3.6 本章小結(jié)</b>&l

69、t;/p><p>  本章主要介紹了溫度控制系統(tǒng)的硬件電路主要模塊的設計。首先介紹了單片機的選用原則以及AT89S51單片機的功能特性以及復位電路、時鐘電路,其次,介紹了DS18B20智能數(shù)字溫度傳感器性能特點及其內(nèi)部結(jié)構(gòu)控制方法。然后,介紹了LED數(shù)碼管并行動態(tài)顯示電路。此外,本系統(tǒng)是通過編碼鍵盤來設置需設定的溫度,且電加熱爐的溫度控制調(diào)節(jié)是通過調(diào)節(jié)電阻爐的輸入電功率來實現(xiàn)的。</p><p&g

70、t;<b>  4 程序設計</b></p><p>  當系統(tǒng)的硬件電路設計好之后,系統(tǒng)的主要功能還是要靠軟件來實現(xiàn),而且軟件的設計在很大程度上決定了測控系統(tǒng)的性能。軟件程序由一個主程序和若干子程序組成。子程序主要包括LED顯示程序、溫度信號處理程序、繼電器控制程序、按鍵控制程序等,各子程序均能很快返回主程序,不會發(fā)生子程序時間過長等問題。</p><p>  4

71、.1 溫度控制器的程序設計流程圖</p><p>  4-1 主程序流程圖</p><p>  本實驗采用AT89C51單片機作處理器,測量結(jié)果在LED數(shù)碼管上直接顯示出來。其工作流程是:上電后首先對系統(tǒng)進行初始化,初始上電后的設定溫度值為:24度。系統(tǒng)設定成恒定保持在設定溫度±1度范圍內(nèi),即如果設定溫度為28度,則具體動作為:當溫度低于27度時,加熱設備開啟;當溫度高于29度時

72、,加熱設備停止工作。</p><p>  4.2 程序模塊分析</p><p>  主程序通過調(diào)用各個子程序來完成所有的溫度控制器功能,其調(diào)用了4個子程序,分別是數(shù)碼管顯示程序、按鍵處理程序、溫度信號處理程序、繼電器控制程序。</p><p>  圖4-2 程序分配圖</p><p><b>  1、主程序模塊</b>&

73、lt;/p><p>  主程序是系統(tǒng)的監(jiān)控程序,在程序運行的過程中必須先經(jīng)過初始化,包括按鍵程序,中斷程序,以及各個控制端口的初始化工作。系統(tǒng)在初始化完成后就進入溫度測量程序,實時的測量當前的溫度并通過顯示電路顯示。</p><p>  1) 初始化程序模塊:溫度的初始化處理,本實驗中初始化溫度為24度,按下SB1鍵,這時,可看到數(shù)碼管顯示出目前設定的恒溫值,在這個狀態(tài)下,按“增”號鍵,設定溫

74、度值加1,按“減”號鍵,設定溫度值減1,當設定好溫度值后,按下SB1鍵,系統(tǒng)保存設定好的溫度值,同時蜂鳴器響二聲,表示設置成功,系統(tǒng)返回到溫度顯示狀態(tài)。</p><p>  2) 按鍵程序模塊:本實驗中有3個按鍵,SB1控制溫度初始化以及進行溫度存儲設定,SB3控制溫度增1,SB3控制溫度減1,。繼電器控制按鍵模塊,來進行溫度調(diào)整。</p><p>  3) 中斷程序模塊:當設定的溫度比初

75、始溫度高時,繼電器斷開,直到溫度等于或者小于初始溫度。但等溫度小于初始溫度是,則繼電器會吸合,控制加熱設備加熱使溫度升高,等于或者大于初始溫度,以此循環(huán)直到溫度等于初始溫度為止。</p><p><b>  2、子程序模塊</b></p><p>  1) 溫度信號處理模塊:溫度信號處理程序主要是對溫度芯片送過來的數(shù)據(jù)進行處理。</p><p>

76、;  2) 數(shù)碼管顯示模塊:數(shù)碼管顯示程序是向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分</p><p>  3) 繼電器控制模塊:繼電器的控制程序是控制繼電器動作。</p><p>  4) 按鍵處理模塊:是為了實現(xiàn)輸入按鍵的識別及進入相應的程序</p><p>  4.3 軟件抗干擾措施</p><p>  本系統(tǒng)中,在軟件方面的抗干擾措施主要從

77、以下兩個個方面來考慮:</p><p>  1.按鍵的軟件消抖措施</p><p>  按鍵是一個機械開關,當鍵按下時,開關閉合;當鍵松開時,開關斷開。其特點之一就是它的抖動性,這是由按鍵的機械特性所決定的,抖動的時間一般約為l0ms到20m。對于按鍵消抖的具體措施目前有兩種:一是用硬件電路來實現(xiàn),即用RC濾波電路濾除抖動。另一種是用軟件延時的方法來解決,即利用軟件的延時避開按鍵的按下與抬

78、起時都有的抖動期,從而避免檢測到干擾信號。本文采用的就是軟件延時消抖的方法[13]。</p><p><b>  2.數(shù)字濾波</b></p><p>  數(shù)字濾波是將一組輸入數(shù)字序列進行一定的運算而轉(zhuǎn)換成另一組輸出數(shù)字序列的方法,采用軟件濾波算法不需要增加硬件設備,可靠性高,功能多樣,使用靈活,但是要占用一定的處理器運行時間[15]。</p><

79、p><b>  4.4 本章小結(jié)</b></p><p>  本章在分析了系統(tǒng)軟件組成的基礎之上,分別介紹了系統(tǒng)中的主程序模塊、溫度信號處理模塊、數(shù)碼管顯示模塊、繼電器控制模塊等。并在此基礎上討論了系統(tǒng)的軟件抗干擾措施。</p><p><b>  5 系統(tǒng)調(diào)試</b></p><p>  5.1 系統(tǒng)硬件調(diào)試&l

80、t;/p><p>  硬件電路的調(diào)試按照系統(tǒng)硬件設計與調(diào)試的原則進行,依次對單片機控制系統(tǒng)、人機交互通道分別進行調(diào)試。</p><p>  1.檢查CPU的時鐘電路。通過測試ALE信號,如沒有ALE信號,則判斷是晶體或CPU故障。</p><p>  2.檢查地址鎖存是否正常。</p><p>  3.檢查I/O地址分配器。一般是由部分譯碼或全譯

81、碼電路構(gòu)成,如是部分譯碼設計,則排除地址重疊故障。</p><p>  4.用戶級I/O設備調(diào)試。如面板、顯示等等[8]。</p><p>  5.2 系統(tǒng)軟件調(diào)試</p><p>  先各個模塊獨立調(diào)試,最后各個模塊連在一起調(diào)試。經(jīng)過硬件、軟件單獨調(diào)試后,即可進人硬件、軟件聯(lián)合仿真調(diào)試階段,找出硬件、軟件之間不相匹配的地方,反復修改和調(diào)試。</p>

82、<p>  5.3 設置溫度的存儲調(diào)試</p><p>  進入設置狀態(tài),將設置溫度重新設值,然后按SB1鍵保存。將溫度控制器斷電,再通電,再進入設置狀態(tài),看重新設定的溫度值是否存在,如存在就說明設置溫度的存儲正常,否則就要檢查硬件和軟件兩部分,直到存儲正常為止。</p><p><b>  5.4 本章小結(jié)</b></p><p>

83、  本章主要分析了各個方面的系統(tǒng)調(diào)試工作,其中包括系統(tǒng)軟、硬件調(diào)試;鍵盤調(diào)試;輸入、輸出信號調(diào)試等等。</p><p><b>  6 結(jié)論</b></p><p><b>  6.1 總結(jié)</b></p><p>  本設計中使用了繼電器控制,控制信號由單片機的引腳輸出,經(jīng)三極管直接驅(qū)動繼電器,對所測溫度進行控制,當溫

84、度比設定溫度小時,控制器接通電加熱設備;當溫度大于等于設定溫度時,控制器斷開電加熱設備。</p><p>  6.1.1 經(jīng)濟效益分析</p><p>  本系統(tǒng)的設計,是為了保證某特定環(huán)境溫度維持在設定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設計成本低,如果采用大批量生產(chǎn)的話,生產(chǎn)成本會更低。</p><p>  6.1.2 社會效益分析</p&

85、gt;<p>  本設計是以AT89C51為核心,利用軟硬件相結(jié)合的自動控制的典型例子。經(jīng)過四個多月的方案論證、系統(tǒng)的硬件和軟件的設計、系統(tǒng)的調(diào)試。查閱了大量的關于傳感器、單片機及其接口電路、以及控制方面的理論。經(jīng)過了一番特殊的體驗后,嘗到了成功的喜悅。第一次靠用所學的專業(yè)知識來解決問題。檢查了自己的知識水平,使我對自己有一個全新的認識。通過這次畢業(yè)設計,不僅鍛煉自己分析問題、處理問題的能力,還提高了自己的動手能力。這些培

86、養(yǎng)和鍛煉對于我們這些即將走向工作崗位的大學生來說,是很重要的。</p><p>  這次畢業(yè)設計基本的完成了任務書的要求,實現(xiàn)了溫度的控制。通過測試表明系統(tǒng)的設計是正確的,可行的。但是由于本人的設計經(jīng)驗和知識水平有限,系統(tǒng)可能還存在不足。</p><p><b>  6.2 展望</b></p><p>  隨著智能控制如模糊控制、神經(jīng)網(wǎng)絡控制

87、和專家控制等先進控制技術的迅速發(fā)展,它們與常規(guī)PID控制相結(jié)合,揚長避短,發(fā)揮各自的優(yōu)勢,形成所謂的智能PID控制。這種新型智能PID控制器已引起人們的普遍關注和極大的興趣,也已得到較為廣泛的應用[16]。</p><p>  結(jié)合上面的論述,今后還需要做很多方面的學習和研究。</p><p><b>  參考文獻</b></p><p>  

88、[1]李士勇.模糊控制.神經(jīng)控制和智能控制論[M].哈爾濱工業(yè)大學出版社,1996.</p><p>  [2]金以慧.過程控制[M].清華大學出版設,1993.</p><p>  [3]陶永華.新型PID控制及其應用(第二版)[M].機械工業(yè)出版社,2007.</p><p>  [4]FUKS,WALTS M.A Heuristics Approach to

89、Reinforcement Learning Control System[J].IEEE Trans.1965,10(4):390-398.</p><p>  [5]劉興池,章建輝,王樹,余榮.SR70模糊控制器在電加熱爐中的應用[J].工業(yè)儀表與自動化裝置1993(3):16-18.</p><p>  [6]高梅娟.雙模預測模糊控制在溫控系統(tǒng)中的應用[J].基礎自動化.2001,8

90、(2):26-28.</p><p>  [7]紀友芳,李大海,林美娜.智能溫度控制儀的設計與實現(xiàn)[J].計算機工程與設計2007.28(17):4200-4202.</p><p>  [8]Kolen P T.Self-Calibration/Compensation Technique for Microcontroller-Based Sensor Arrays[J].IEEE T

91、ransactions On Instrumentation and Measurement.1994,43(4):620-623.</p><p>  [9]齊志才,趙繼印.MCS-51系列單片機原理及接口技術.北京:中國建筑工業(yè)出版社,2005.</p><p>  [10]沙占友.集成溫度傳感器原理與應用.北京:機械工業(yè)出版社,2002,84-95.</p><p

92、>  [11]李玉峰,倪虹霞.MCS-51系列單片機原理與接口技術[M].北京:人民郵電出版社,2004,187-216.</p><p>  [12]劉君華.智能傳感器系統(tǒng)[J].西安:西安電子科技大學出版社,1999,83-105.</p><p>  [13]張宇.高精度恒溫箱溫度控制理論研究與系統(tǒng)設計[D].合肥工業(yè)大學碩士學位論文,2005.</p><

93、p>  [14]范新有,民用鍋爐溫度測控儀的研制與開發(fā)[D].[碩士學位論文],西安:西安交通大學,2001.</p><p>  [15]王雷,單片機軟件三重監(jiān)視抗干擾技術[J],工業(yè)儀表與自動化裝置,2000.5.</p><p>  [16]劉伯春,智能PID調(diào)節(jié)器的設計與應用[J].電氣自動化,1995(3)18-21.</p><p><b&g

94、t;  附錄1 原理設計圖</b></p><p><b>  主電路原理圖</b></p><p><b>  時鐘電路原理圖</b></p><p>  圖3-6 按鍵電路圖</p><p><b>  電源電路原理圖</b></p><p&

95、gt;  圖3-10 系統(tǒng)顯示電路原理圖</p><p>  溫度傳感器與單片機接口電路圖</p><p>  附錄2 PCB版圖</p><p>  附錄3畢業(yè)設計作品說明書</p><p><b>  一、作品名稱</b></p><p>  基于AT89C51自動溫度控制器的設計</

96、p><p><b>  二、作品功能</b></p><p>  1、測量范圍在0℃~100℃,要求精確到小于1度</p><p>  2可人工設定溫度范圍內(nèi)的任一溫度點;</p><p>  3由單片機控制顯示當前爐內(nèi)的溫度;</p><p>  4系統(tǒng)性能穩(wěn)定、操控性好。</p>&

97、lt;p><b>  三、運行環(huán)境</b></p><p><b>  硬件環(huán)境</b></p><p>  環(huán)境溫度:0℃~100℃</p><p><b>  軟件環(huán)境</b></p><p>  PC機,MATLAB,Protel 99 SE,Keil uvisio

98、n2編譯器</p><p><b>  四、操作步驟</b></p><p>  1、將電源插頭插入220V交流市電插座,同時數(shù)碼管顯示“85”,然后馬上顯示當前溫度值。</p><p>  初始上電后的設定溫度值為:24度。</p><p>  系統(tǒng)設定成恒定保持在設定溫度±1度范圍內(nèi),即如果設定溫度為28度

99、,則具體動作為:當溫度低于27度時,加熱設備開啟;當溫度高于29度時,加熱設備停止工作。</p><p>  在正常顯示溫度的工作狀態(tài)下,按下SB1鍵,這時,可看到數(shù)碼管顯示出目前設定的恒溫值,當設定好溫度值后,按下SB1鍵,系統(tǒng)保存設定好的溫度值,同時蜂鳴器響二聲,表示設置成功,系統(tǒng)返回到溫度顯示狀態(tài)。</p><p><b>  五、注意事項</b></p&

100、gt;<p>  1、盡量使溫度的設定和初始溫度差距不大,一防止繼電器加熱或者吸合時,因為溫度差別變化太大而是加熱設備有損壞</p><p>  2、在進行溫度的增加或者減少時,按鍵不要過快,容易使溫度的變化一直過大而需要很長時間才能到初始溫度,不利于實驗的驗證。</p><p><b>  附錄4系統(tǒng)實物圖</b></p><p&g

101、t;  附錄5 系統(tǒng)源程序</p><p>  #include <reg52.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  sbit DS=P3^4;</p><p>  ui

102、nt temp;</p><p>  uchar flag1;</p><p>  sbit a1=P2^4;</p><p>  sbit b1=P2^5;</p><p>  sbit c1=P2^6;</p><p>  sbit d1=P2^7;</p><p>  sbit k1=P1

103、^0;</p><p>  sbit k2=P1^1;</p><p>  sbit k3=P1^2;</p><p>  sbit k4=P1^3;</p><p>  sbit deng=P3^5;</p><p>  sbit guishan=P1^0;</p><p>  uchar a

104、=8,b=0,c=0;</p><p>  uchar A1,A2,A2t,A3;</p><p>  uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};</p><p>  uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12

105、,0x02,0x78,0x00,0x10};</p><p>  void key();</p><p>  void show();</p><p>  void compare();</p><p>  void delay(uint count) //delay</p><p><b>  {

106、</b></p><p><b>  uint i;</b></p><p>  while(count)</p><p><b>  {</b></p><p><b>  i=200;</b></p><p>  while(i>0

107、)</p><p><b>  i--;</b></p><p><b>  count--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void dsreset(v

108、oid) //send reset and initialization command</p><p><b>  {</b></p><p><b>  uint i;</b></p><p><b>  DS=0;</b></p><p><b> 

109、 i=103;</b></p><p>  while(i>0)i--;</p><p><b>  DS=1;</b></p><p><b>  i=4;</b></p><p>  while(i>0)i--;</p><p><b>

110、  }</b></p><p>  bit tmpreadbit(void) //read a bit</p><p><b>  {</b></p><p><b>  uint i;</b></p><p><b>  bit dat;</b><

111、;/p><p>  DS=0;i++; //i++ for delay</p><p>  DS=1;i++;i++;</p><p><b>  dat=DS;</b></p><p>  i=8;while(i>0)i--;</p><p>  return (dat);&

112、lt;/p><p><b>  }</b></p><p>  uchar tmpread(void) //read a byte date</p><p><b>  {</b></p><p>  uchar i,j,dat;</p><p><b>  dat

113、=0;</b></p><p>  for(i=1;i<=8;i++)</p><p><b>  {</b></p><p>  j=tmpreadbit();</p><p><b>  }</b></p><p>  return(dat);</

114、p><p><b>  }</b></p><p>  void tmpwritebyte(uchar dat) //write a byte to ds18b20</p><p><b>  {</b></p><p><b>  uint i;</b></p>

115、<p><b>  uchar j;</b></p><p>  bit testb;</p><p>  for(j=1;j<=8;j++)</p><p><b>  {</b></p><p>  testb=dat&0x01;</p><p>

116、;  dat=dat>>1;</p><p>  if(testb) //write 1</p><p><b>  {</b></p><p><b>  DS=0;</b></p><p><b>  i++;i++;</b></p>&l

117、t;p><b>  DS=1;</b></p><p>  i=8;while(i>0)i--;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>

118、<p>  DS=0; //write 0</p><p>  i=8;while(i>0)i--;</p><p><b>  DS=1;</b></p><p><b>  i++;i++;</b></p><p><b>  }</b><

119、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void tmpchange(void) //DS18B20 begin change</p><p><b>  {</b></p><p>  dsre

120、set();</p><p><b>  delay(1);</b></p><p>  tmpwritebyte(0xcc); //address all drivers on bus</p><p>  tmpwritebyte(0x44); //initiates a single temperature conversion</

溫馨提示

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

評論

0/150

提交評論