電氣工程與自動化畢業(yè)論文基于at89c52單片機的溫度控制系統(tǒng)設(shè)計_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 設(shè) 計</p><p>  基于AT89C52單片機的溫度控制系統(tǒng)設(shè)計</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 電氣工程與自動化 </p><p>  學(xué)生姓名 學(xué)號

2、 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘要</b></p><p>  溫度是日常生活、工業(yè)、醫(yī)學(xué)、環(huán)境保護、化工、石油等領(lǐng)域最常遇到的一個物理量。隨著控

3、制理論和電子技術(shù)的發(fā)展,工業(yè)控制器的適應(yīng)能力增強和高度智能化正逐步成為現(xiàn)實。其中以單片機為核心實現(xiàn)的數(shù)字控制器因其體積小、成本低、功能強、簡便易行而得到廣泛應(yīng)用。</p><p>  本課題介紹了AT89C52單片機,敘述了基于單片機溫度的控制與設(shè)計,包括硬件組成和軟件的設(shè)計,該系統(tǒng)在硬件設(shè)計上主要是通過溫度傳感器對溫度進行采集,把溫度轉(zhuǎn)換成變化的電壓,然后由放大器將信號放大,將模擬溫度電壓信號轉(zhuǎn)化為對應(yīng)的數(shù)字溫

4、度信號電壓。其硬件設(shè)計中最為核心的器件是單片機89C52,將采集到的數(shù)字溫度電壓值經(jīng)處理得到相應(yīng)的溫度值,送到LED顯示器,以數(shù)字形式顯示測量的溫度。并分別闡述了單片機模塊的組成和主要的器件AT89C52芯片的特性、工作原理,溫度傳感模塊的組成和主要芯片DS18B20的特性和工作原理,鍵盤及顯示電路的工作原理和設(shè)計方法及其主要的元器件8279,控制器件繼電器的選用和工作原理。同時介紹了主程序流程框圖和相應(yīng)的子程序流程框圖,并給出了具體的

5、程序。在Proteus仿真軟件的基礎(chǔ)上,給出了硬件電路圖,軟件流程圖和主要的程序。</p><p>  關(guān)鍵詞:AT89C52;Proteus仿真軟件;單片機;溫度控制</p><p><b>  Abstract</b></p><p>  Temperature is a daily, industry, medicine, environ

6、mental protection, chemical, oil and other fields of a physical quantity most frequently encountered. With the improvement of control theory and electric technology, the intelligent control or industry has been accomplis

7、hing. The digital controller based on Microcontroller has been applied widely, as its small volume, low-cost, abundant function, simple and convenient.</p><p>  Elaborated separately the monolithic integrate

8、d circuit module's composition and the main component AT89C52 chip's characteristic, the principle of work, the temperature sensing module's composition and the main chip DS18B20 characteristic and the princi

9、ple of work, the keyboard and display circuit's principle of work and the design method and the main primary device 8279, control component air relay's selection with the principle of work. Elaborated separately

10、the monolithic integrated circuit </p><p>  Keywords:AT89C52;Simulation Software named Proteus; SCM; Temperature control</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1&

11、lt;/b></p><p><b>  1.1概述1</b></p><p>  1.2單片機簡介1</p><p>  1.2.1 單片機的歷史2</p><p>  1.2.2單片機的應(yīng)用領(lǐng)域3</p><p>  1.2.3 常用的單片機芯片4</p><

12、;p>  1.3溫度測控技術(shù)的發(fā)展與現(xiàn)狀5</p><p>  1.4系統(tǒng)總體設(shè)計方案5</p><p>  1.4.1系統(tǒng)性能要求及特點5</p><p>  1.4.2系統(tǒng)硬件方案分析6</p><p>  1.5 Proteus 簡介6</p><p>  1.6本文主要工作及章節(jié)安排8<

13、/p><p>  1.6.1本文主要工作8</p><p>  1.6.2章節(jié)安排8</p><p>  第2章 系統(tǒng)原理及結(jié)構(gòu)框圖9</p><p>  2.1單片機的選用9</p><p>  2.2設(shè)計方案的選定9</p><p>  2.3 系統(tǒng)原理9</p>&l

14、t;p>  2.4 系統(tǒng)原理框圖10</p><p>  2.5 系統(tǒng)硬件電路設(shè)計11</p><p>  第3章 系統(tǒng)組成模塊12</p><p>  3.1 單片機模塊12</p><p>  3.1.1 主要性能參數(shù)12</p><p>  3.1.2 功能特性概述12</p>

15、<p>  3.1.3 管腳說明13</p><p>  3.1.4 定時與記數(shù)14</p><p>  3.1.5復(fù)位電路14</p><p>  3.1.6 時鐘電路14</p><p>  3.2 溫度傳感模塊15</p><p>  3.2.1 DS18B20的外形和內(nèi)部結(jié)構(gòu)15

16、</p><p>  3.2.2 DS18B20性能特點16</p><p>  3.2.3 DS18B20控制方法16</p><p>  3.2.4 高速暫存存儲器16</p><p>  3.3 鍵盤、顯示模塊17</p><p>  3.3.1 鍵盤、顯示驅(qū)動芯片827918</p&g

17、t;<p>  3.3.2 8279內(nèi)部結(jié)構(gòu)19</p><p>  3.3.3鍵盤和數(shù)碼管20</p><p>  3.4 繼電器控制模塊21</p><p>  第4章 系統(tǒng)軟件部分22</p><p>  4.1 系統(tǒng)主程序框圖22</p><p>  4.2 鍵盤處理子程序框圖23&

18、lt;/p><p>  4.3 DS18B20子程序框圖23</p><p><b>  小結(jié)25</b></p><p><b>  致謝26</b></p><p><b>  參考文獻27</b></p><p><b>  附錄1

19、程序28</b></p><p><b>  緒論</b></p><p><b>  1.1概述</b></p><p>  如果說微型計算機的出現(xiàn)使現(xiàn)代科學(xué)研究得到了質(zhì)的飛躍,那么可以毫不夸張的說,單片機技術(shù)的出現(xiàn)則給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的技術(shù)革命。目前,單片機以其高可靠性、高性能價格比,在工業(yè)控

20、制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動化等諸多領(lǐng)域得到極為廣泛的應(yīng)用,并已走入普通家庭,從洗衣機、微波爐到音響、汽車,到處都可見到單片機的蹤影,因此,單片機技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個國家工業(yè)發(fā)展水平的標志之一。</p><p>  溫度是生活及生產(chǎn)中最基本的物理量,它表征的是物體的冷熱程度。自然界中任何物理、化學(xué)過程都緊密的與溫度相聯(lián)系。許多物質(zhì)的特性與溫度有很大的依賴關(guān)系,溫度的影響甚至是起決定作

21、用的。在很多生產(chǎn)過程中,溫度的測量和控制都直接和安全生產(chǎn)、提高生產(chǎn)效率、保證產(chǎn)品質(zhì)量、節(jié)約能源等重大技術(shù)經(jīng)濟指標相聯(lián)系。因此,溫度的測量與控制在國民經(jīng)濟各個領(lǐng)域中均受到了相當程度的重視。在實際的生產(chǎn)實驗環(huán)境下,由于系統(tǒng)內(nèi)部與外界的熱交換是難以控制的,其他熱源的干擾也是無法精確計算的,因此溫度量的變化往往受到不可預(yù)測的外界環(huán)境擾動的影響。為了使系統(tǒng)與外界的能量交換盡可能的符合人們的要求,就需要采取其他手段來達到這樣一個絕熱的目的,例如可以

22、讓目標系統(tǒng)外部環(huán)境的溫度與其內(nèi)部溫度同步變化。根據(jù)熱力學(xué)第二定律,兩個溫度相同的系統(tǒng)之間是達到熱平衡的,這樣利用一個與目標系統(tǒng)溫度同步的隔離層,就可以把目標系統(tǒng)與外界進行熱隔離。另外,在大部分實際的環(huán)境中,增溫要比降溫方便得多。因此,對溫度的控制精度要求比較高的情況下,是不允許出現(xiàn)過沖現(xiàn)象的,即不允許實際溫度超過控制的目標溫度。特別是隔熱效果很好的環(huán)境,溫度一旦出現(xiàn)過沖,將難以很快把溫度</p><p><

23、b>  1.2單片機簡介</b></p><p>  單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。</p><p>  單片

24、機也被稱為微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當中。INTEL的Z80是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。 </p><p&g

25、t;  早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機,但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大提高。隨著Intel i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速

26、取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Win

27、dows和Linux操作系統(tǒng)。 </p><p>  單片機比專用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實上單片機是世界上數(shù)量最多的計算機?,F(xiàn)代人類生活中所用的幾乎每件電子和機械產(chǎn)品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數(shù)不少的單片機在工作。汽車上一般配備40多部單片機,復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百

28、臺單片機在同時工作!單片機的數(shù)量不僅遠超過PC機和其他計算的總和,甚至比人類的數(shù)量還要多。 </p><p>  1.2.1 單片機的歷史</p><p>  單片機誕生于20世紀70年代末,經(jīng)歷了SCM、MCU、SoC三大階段。SCM即單片微型計算機(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了S

29、CM與通用計算機完全不同的發(fā)展道路。在開創(chuàng)嵌入式系統(tǒng)獨立發(fā)展道路上,Intel公司功不可沒。</p><p>  MCU即微控制器(Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴展?jié)M足嵌入式應(yīng)用時,對象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉及的領(lǐng)域都與對象系統(tǒng)相關(guān),因此,發(fā)展MCU的重任不可避免地落在電氣、電子技術(shù)廠家。從這一角度來看,Intel逐漸淡

30、出MCU的發(fā)展也有其客觀因素。在發(fā)展MCU方面,最著名的廠家當數(shù)Philips公司。Philips公司以其在嵌入式應(yīng)用方面的巨大優(yōu)勢,將MCS-51從單片微型計算機迅速發(fā)展到微控制器。因此,當我們回顧嵌入式系統(tǒng)發(fā)展道路時,不要忘記Intel和Philips的歷史功績。</p><p>  單片機是嵌入式系統(tǒng)的獨立發(fā)展之路,向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專用單片機的發(fā)展自然

31、形成了SOC化趨勢。隨著微電子技術(shù)、IC設(shè)計、EDA工具的發(fā)展,基于SOC的單片機應(yīng)用系統(tǒng)設(shè)計會有較大的發(fā)展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應(yīng)用系統(tǒng)。</p><p>  圖1.1 MCU外形</p><p>  1.2.2單片機的應(yīng)用領(lǐng)域</p><p>  目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤

32、跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。 </p><p>  單片機廣泛應(yīng)用于

33、儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:</p><p>  1.在智能儀器儀表上的應(yīng)用 </p><p>  單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優(yōu)點,廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采

34、用單片機控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強大。例如精密的測量設(shè)備(功率計,示波器,各種分析儀)。</p><p>  2.在工業(yè)控制中的應(yīng)用 </p><p>  用單片機可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統(tǒng),與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。</p><p>  圖

35、1.2 各種用途的單片機</p><p>  3.在家用電器中的應(yīng)用 </p><p>  可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調(diào)機、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。</p><p>  4.在計算機網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 </p><p>  現(xiàn)代的單片機普遍具備通

36、信接口,可以很方便地與計算機進行數(shù)據(jù)通信,為在計算機網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實現(xiàn)了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。 </p><p>  5.單片機在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 </p><p>  單片機在醫(yī)用設(shè)備中的用途亦相當廣泛,例如

37、醫(yī)用呼吸機,各種分析儀,監(jiān)護儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 </p><p>  6.在各種大型電器中的模塊化應(yīng)用 </p><p>  某些專用單片機設(shè)計用于實現(xiàn)特定功能,從而在各種電路中進行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復(fù)雜的類似于計算機的原理。如:音樂信號以數(shù)字的形式存于存儲器中(類

38、似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂電信號(類似于聲卡)。 </p><p>  在大型電路中,這種模塊化應(yīng)用極大地縮小了體積,簡化了電路,降低了損壞、錯誤率,也方便于更換。 </p><p>  7.單片機在汽車設(shè)備領(lǐng)域中的應(yīng)用 </p><p>  單片機在汽車電子中的應(yīng)用非常廣泛,例如汽車中的發(fā)動機控制器,基于CAN總線的汽車發(fā)動機智能電子控制器,GP

39、S導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動系統(tǒng)等等。</p><p>  此外,單片機在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。</p><p>  1.2.3 常用的單片機芯片</p><p>  STC單片機:STC公司的單片機主要是基于8051內(nèi)核,是新一代增強型單片機,指令代碼完全兼容傳統(tǒng)8051,速度快8-12倍,帶ADC,4路PWM,雙串

40、口,有全球唯一ID號,加密性好,抗干擾強。</p><p>  PIC單片機:是MICROCHIP公司的產(chǎn)品,其突出的特點是體積小,功耗低,精簡指令集,抗干擾性好,可靠性高,有較強的模擬接口,代碼保密性好,大部分芯片有其兼容的FLASH程序存儲器的芯片。 </p><p>  EMC單片機:是臺灣義隆公司的產(chǎn)品,有很大一部分與PIC 8位單片機兼容,且相兼容產(chǎn)品的資源相對比PIC的多,價格

41、便宜,有很多系列可選,但抗干擾較差。</p><p>  ATMEL單片機(51單片機): ATMEl公司的8位單片機有AT89、AT90兩個系列,AT89系列是8位Flash單片機,與8051系列單片機相兼容,靜態(tài)時鐘模式;AT90系列單片機是增強RISC結(jié)構(gòu),全靜態(tài)工作方式、內(nèi)載在線可編程Flash的單片機,也叫AVR單片機。 </p><p>  PHLIPIS 51PLC系列單片機

42、(51單片機): PHILIPS公司的單片機是基于80C51內(nèi)核的單片機,嵌入了掉電檢測、模擬以及片內(nèi)RC振蕩器等功能,這使51LPC在高集成度、低成本、低功耗的應(yīng)用設(shè)計中可以滿足多方面的性能要求。 </p><p>  HOLTEK單片機:臺灣盛揚半導(dǎo)體的單片機,價格便宜,種類較多,但抗干擾較差,適用于消費類產(chǎn)品。 </p><p>  TI公司單片機(51單片機):德州儀器提供了TMS

43、370和MSP430兩大系列通用單片機。TMS370系列單片機是8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用于復(fù)雜的實時控制場合;MSP430系列單片機是一種超低功耗、功能集成度較高的16位低功耗單片機,特別適用于要求功耗低的場合。 </p><p>  松翰單片機(SONIX):是臺灣松翰公司的單片,大多為8位機,有一部分與PIC 8位單片機兼容,價格便宜,系統(tǒng)時鐘分頻可選項較多,有PMW AD

44、C 內(nèi)振 內(nèi)部雜訊濾波。缺點RAM空間過小,抗干擾較好。</p><p>  1.3溫度測控技術(shù)的發(fā)展與現(xiàn)狀</p><p>  近年來,溫度的檢測在理論上發(fā)展比較成熟,但在實際測量和控制中,如何保證快速實時地對溫度進行采樣,確保數(shù)據(jù)的正確傳輸,并能對所測溫度場進行較精確的控制,仍然是目前需要解決的問題。</p><p>  傳統(tǒng)的溫度控制系統(tǒng)采用模擬電路設(shè)計,存在

45、不可避免的缺陷,如系統(tǒng)的電路結(jié)構(gòu)復(fù)雜,操作困難,系統(tǒng)電路所需的功率較大,溫度控制的精度差,易出現(xiàn)溫度的漂移,電路結(jié)構(gòu)復(fù)雜,缺乏友好的人機界面,溫度控制的實時性差等。</p><p>  單片機的出現(xiàn)使得溫度的采集和數(shù)據(jù)處理等問題能夠得到很好的解決,溫度是工業(yè)對象中的一個重要的被控參數(shù),然而所采用的測溫元件和測量方法也不相同,產(chǎn)品的工藝不同,控制溫度的精度也不相同。因此對數(shù)據(jù)采集的精度和采用的控制方法也不相同。&l

46、t;/p><p>  溫度測控技術(shù)包括溫度測量技術(shù)和溫度控制技術(shù)兩個方面。在溫度的測量技術(shù)中,接觸式測溫發(fā)展較早,這種測量方法的優(yōu)點是:簡單、可靠、低廉、測量精度較高,一般能夠測得真實溫度;但由于檢測元件熱慣性的影響,響應(yīng)時間較長,對熱容量小的物體難以實現(xiàn)精確的測量,并且該方法不適宜于對腐蝕性介質(zhì)測溫,不能用于超高溫測量,難于測量運動物體的溫度。另外的非接觸式測溫方法是通過對輻射能量的檢測來實現(xiàn)溫度測量的方法,其優(yōu)點

47、是:不破壞被測溫場,可以測量熱容量小的物體,適于測量運動物體的溫度,還可以測量區(qū)域的溫度分布,響應(yīng)速度較快。但也存在測量誤差較大,儀表指示值一般僅代表物體表觀溫度,測溫裝置結(jié)構(gòu)復(fù)雜,價格昂貴等缺點。因此,在實際的溫度測量中,要根據(jù)具體的測量對象選擇合適的測量方法,在滿足測量精度要求的前提下盡量減少投入。</p><p>  1.4系統(tǒng)總體設(shè)計方案</p><p>  本課題使用單片機作為核

48、心進行控制,單片機具有集成度高,通用性好,功能強,特別是體積小,重量輕,耗能低,可靠性高,抗干擾能力強和使用方便等獨特優(yōu)點,在數(shù)字、智能化方面有廣泛的用途。本課題介紹的溫度控制系統(tǒng)采用AT89C52單片機控制技術(shù)對溫度進行調(diào)節(jié),具有操作簡單便捷、采集方便準確、適應(yīng)性強、成本低以及節(jié)省能源等特點,可明顯增加使用者的經(jīng)濟效益。該系統(tǒng)不但可以推行到溫室中,還可以應(yīng)用于其它進行溫度調(diào)節(jié)的場合。</p><p>  1.4

49、.1系統(tǒng)性能要求及特點</p><p>  1、系統(tǒng)性能要求:(1)可以人為方便地通過控制面板或PC機設(shè)定控制期望的溫度值,系統(tǒng)應(yīng)能自動將溫控箱加熱至此設(shè)定溫度值并能保持,直至重新設(shè)定為另一溫度值,即能實現(xiàn)溫度的自動控制;(2)能夠?qū)崿F(xiàn)對溫控箱溫度的測量并且通過控制面板上的液晶顯示實時的顯示出來;(3)具有加熱保護功能的安全性要求。如果實際測得的溫控箱溫度值超過了系統(tǒng)規(guī)定的安全溫度,保護電路就會做出反應(yīng),從而對溫

50、控箱實現(xiàn)超溫保護;(4)模塊化設(shè)計,安裝拆卸簡單,維修方便;(5)系統(tǒng)可靠性高,不易出故障;(6)盡量采用典型、通用的器件,一旦損壞,易于在市場上買到同樣零部件進行替換。</p><p>  2、系統(tǒng)特點:鑒于上述系統(tǒng)功能要求以及智能儀表應(yīng)具有的體積小、成本低、功能強、抗干擾并盡可能達到更高精度的要求。本系統(tǒng)在硬件設(shè)計方面具有如下特點:控制主板采用AT89C52作為核心芯片。作為與MCS一51系列兼容的單片機,無

51、論在運算速度,還是在內(nèi)部資源上均可勝任本系統(tǒng)的性能要求。根據(jù)溫控箱測溫范圍的要求,本系統(tǒng)適合采用DS18B20溫度傳感器。</p><p>  整個系統(tǒng)遵循了冗余原則及以軟代硬的原則,并盡可能選用典型、常用、易于替換的芯片和電路,為系統(tǒng)的開放性、標準化和模塊化打下良好基礎(chǔ)。系統(tǒng)擴展和配置在滿足功能要求的基礎(chǔ)上留有適當裕量,以利于擴充和修改。</p><p>  1.4.2系統(tǒng)硬件方案分析&

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

53、時性要求不是很高,所以模擬電路的優(yōu)勢得不到體現(xiàn)。另外,模擬電路依靠元器件之間的電氣關(guān)系來實現(xiàn)控制算法,很難實現(xiàn)復(fù)雜的控制算法。單片機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬于第四代電子計算機。它是把中央處理單元CPU(Central Proeessing Unit)、隨機存取存儲器RAM(RandomAcceSS Memory)、只讀存儲器ROM(Read Only Memory)、定時/計數(shù)器以及1/0(InPut/OutPut)輸入輸出接

54、口電路等主要計算機部件都集成在一塊集成電路芯片上的微型計算機,它的特點是:功能強大、運算速度快、體積小巧、價格低廉、穩(wěn)定可靠、應(yīng)用廣泛。由此可見,采用單片機設(shè)計控制</p><p>  目前,市面上的單片機不僅種類繁多,而且在性能方面也各有所長。AT89C52單片機是ATMEL公司出品的與MCS一51系列兼容的低電壓、高性能CMOSS位單片機。本系統(tǒng)選擇AT89C52為核心器件組成的控制系統(tǒng)。此外,在選取外圍擴展

55、芯片時,本著節(jié)約成本的原則,盡量選取典型的、易于擴展和替換的芯片及器件。</p><p>  目前,MCS51單片機的開發(fā)主要用到兩種語言:匯編語言和c語言。與匯編語言相比,C語言具有以下的特點:</p><p>  1、具有結(jié)構(gòu)化控制語句結(jié)構(gòu)化控制語言的顯著特點是代碼和數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護及調(diào)試;<

56、;/p><p>  2、適用范圍大和可移植性好同其他高級語言一樣,C語言不依賴于特定的CPU,其源程序具有良好的可移植性。目前,主流的 CPU和常見的MCU都有C編譯器。加之集成開發(fā)環(huán)境KEIL編譯生成的代碼效率很高(僅比匯編語言生成的代碼效率低10%一15%)。所以,本系統(tǒng)的軟件選擇使用C語言開發(fā)。由于整個系統(tǒng)軟件比較復(fù)雜,為了便于編寫、調(diào)試、修改和增刪,系統(tǒng)程序的編制適合采用模塊化的程序結(jié)構(gòu),故要求整個控制系統(tǒng)軟

57、件由許多獨立的小模塊組成,它們之間通過軟件接口連接,遵循模塊內(nèi)數(shù)據(jù)關(guān)系緊湊,模塊間數(shù)據(jù)關(guān)系松散的原則,將各功能模塊組織成模塊化的軟件結(jié)構(gòu)。</p><p>  1.5 Proteus 簡介</p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能

58、仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持8051、H

59、C11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。</p><p>  Proteus具有四大功能模塊:</p><p>  1、智能原理圖設(shè)計(ISIS) </p><p

60、>  豐富的器件庫:超過27000種元器件,可方便地創(chuàng)建新元件; </p><p>  智能的器件搜索:通過模糊搜索可以快速定位所需要的器件; </p><p>  智能化的連線功能:自動連線功能使連接導(dǎo)線簡單快捷,大大縮短繪圖時間; </p><p>  支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計簡明清晰; </p><p&

61、gt;  可輸出高質(zhì)量圖紙:通過個性化設(shè)置,可以生成印刷質(zhì)量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。 </p><p>  2、完善的電路仿真功能(Prospice) </p><p>  ProSPICE混合仿真:基于工業(yè)標準SPICE3F5,實現(xiàn)數(shù)字/模擬電路的混合仿真; </p><p>  超過27000個仿真器件:可以通過內(nèi)

62、部原型或使用廠家的SPICE文件自行設(shè)計仿真器件,Labcenter也在不斷地發(fā)布新的仿真器件,還可導(dǎo)入第三方發(fā)布的仿真器件; </p><p>  多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用wav文件)、指數(shù)信號、單頻FM、數(shù)字時鐘和碼流,還支持文件形式的信號輸入; </p><p>  豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號發(fā)生器、直

63、流電壓/電流表、交流電壓/電流表、數(shù)字圖案發(fā)生器、頻率計/計數(shù)器、邏輯探頭、虛擬終端、SPI調(diào)試器、I2C調(diào)試器等; </p><p>  生動的仿真顯示:用色點顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對地電壓大小,結(jié)合動態(tài)器件(如電機、顯示器件、按鈕)的使用可以使仿真更加直觀、生動; </p><p>  高級圖形仿真功能(ASF):基于圖標的分析可以精確分析電路的多項指標,包括工作點、

64、瞬態(tài)特性、頻率特性、傳輸特性、噪聲、失真、傅立葉頻譜分析等,還可以進行一致性分析; </p><p>  3、獨特的單片機協(xié)同仿真功能(VSM) </p><p>  支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU類型隨著版本升級還在繼續(xù)增加,如

65、即將支持CORTEX、DSP處理器; </p><p>  支持通用外設(shè)模型:如字符LCD模塊、圖形LCD模塊、LED點陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進/伺服電機、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理接口模型)還可以使仿真電路通過PC機串口和外部電路實現(xiàn)雙向異步串行通信; </p><p>  實時仿真:支持UART/USART/EUSARTs仿真

66、、中斷仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真; </p><p>  編譯及調(diào)試:支持單片機匯編語言的編輯/編譯/源碼級仿真,內(nèi)帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成編譯環(huán)境(如IAR、Keil和Hitech)結(jié)合,進行高級語言的源碼級仿真和調(diào)試; </p><p>  4、實用的PCB設(shè)計平臺 </p&g

67、t;<p>  原理圖到PCB的快速通道: 原理圖設(shè)計完成后,一鍵便可進入ARES的PCB設(shè)計環(huán)境,實現(xiàn)從概念到產(chǎn)品的完整設(shè)計; </p><p>  先進的自動布局/布線功能:支持器件的自動/人工布局;支持無網(wǎng)格自動布線或人工布線;支持引腳交換/門交換功能使PCB設(shè)計更為合理; </p><p>  完整的PCB設(shè)計功能:最多可設(shè)計16個銅箔層,2個絲印層,4個機械層(含板

68、邊),靈活的布線策略供用戶設(shè)置,自動設(shè)計規(guī)則檢查,3D 可視化預(yù)覽; </p><p>  多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導(dǎo)入或?qū)С?,便利與其它PCB設(shè)計工具的互轉(zhuǎn)(如protel)和PCB板的設(shè)計和加工。</p><p>  Proteus與Keil C 的連接調(diào)試</p><p>  進入Proteus的ISIS,鼠標左鍵點擊菜

69、單“Debug”, 選中“use romote debuger monitor”。此后,便可實現(xiàn)KeilC與Proteus連接調(diào)試。</p><p>  1.6本文主要工作及章節(jié)安排</p><p>  1.6.1本文主要工作</p><p>  1、在對溫度控制發(fā)展現(xiàn)狀、系統(tǒng)控制要求進行研究的基礎(chǔ)上,選擇了整個控制系統(tǒng)的控制方案。</p><p

70、>  2、完成系統(tǒng)的硬件設(shè)計,包括采樣電路、主控制電路、保護電路等等的設(shè)計。</p><p>  3、完成該系統(tǒng)的軟件設(shè)計,包括主程序模塊、數(shù)據(jù)輸入輸出及處理模塊等一些子功能模塊的設(shè)計。</p><p>  4、研究了該系統(tǒng)的控制策略,分析設(shè)計系統(tǒng)控制器。</p><p>  5、完成系統(tǒng)的軟、硬件調(diào)試工作。</p><p><b

71、>  1.6.2章節(jié)安排</b></p><p>  本論文由以下幾部分組成:第1章緒論主要介紹本文的背景知識及系統(tǒng)的總體設(shè)計方案,以及本文所完成的主要工作。第2章硬件設(shè)計主要介紹系統(tǒng)各部分的硬件組成和特點主芯片的選擇以及溫度控制模塊的介紹。第3章系統(tǒng)組成模塊。第4章軟件系統(tǒng)的設(shè)計及程序的流程圖以及總結(jié)與展望。</p><p>  第2章 系統(tǒng)原理及結(jié)構(gòu)框圖</p&

72、gt;<p><b>  2.1單片機的選用</b></p><p>  針對一定的用途,恰當?shù)倪x擇所使用的單片機是十分重要的。有句古話為“殺雞焉用牛刀”就是說做事要選用合適的工具。對于明確的應(yīng)用對象,選擇功能過少的單片機,無法完成控制任務(wù)。選擇功能過強的單片機,則會造成資源浪費,使產(chǎn)品的性能價格比下降。目前,市面上的單片機不僅種類繁多,而且在性能方面也各有不同。在實際應(yīng)用中,

73、針對不同的需求要選擇合適的單片機,選擇單片機時要注意下幾點: </p><p>  1、單片機的基本性能參數(shù),例如指令執(zhí)行速度,程序存儲器容量,中斷能力及1/0口引腳數(shù)量等。</p><p>  2、單片機的增強功能,例如看門狗,雙串口,RTC(實時時鐘),EEPROM,CAN接口等。</p><p>  3、單片機的存儲介質(zhì),對于程序存儲器來說,F(xiàn)lash存儲器和

74、OTP(一次性可編程)存儲器相比較,最好是選擇Flash存儲器。</p><p>  4、芯片的封裝形式,如DIP封裝,PLCC封裝及表面貼附封裝等。選擇DIP封裝在搭建實驗電路時會更加方便一些。</p><p>  5、芯片工作溫度范圍符合工業(yè)級、軍品級還是商業(yè)級,如果設(shè)計戶外產(chǎn)品,必須選用工業(yè)級芯片。</p><p>  6、單片機的工作電壓范圍,例如設(shè)計電視機

75、遙控器時,使用2節(jié)干電池供電,至少選擇的單片機能夠在1.8v一3.6v電壓范圍內(nèi)工作。</p><p>  7、單片機的抗干擾性能好。</p><p>  8、編程器以及仿真器的價格,單片機開發(fā)是否支持高級語言以及編程環(huán)境要好用易學(xué)。</p><p>  9、供貨渠道是否暢通,價格是否低廉,是否具有良好的技術(shù)服務(wù)支持。根據(jù)上面所述的原則,結(jié)合本系統(tǒng)實際情況綜合考慮,

76、本文討論的溫度控制系統(tǒng)選用ATMEL公司生產(chǎn)的AT89C52單片機作為主控模塊的核心芯片。</p><p>  2.2設(shè)計方案的選定</p><p><b>  方案一: </b></p><p>  由于本設(shè)計是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,就可以用單片機進行數(shù)據(jù)

77、的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。</p><p><b>  方案二: </b></p><p>  進而考慮到用溫度傳感器,在單片機電路設(shè)計中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進行轉(zhuǎn)換,就可以滿足設(shè)計要求。&

78、lt;/p><p>  從以上兩種方案,很容易看出,采用方案二,電路比較簡單,軟件設(shè)計也比較簡單,故采用了方案二。</p><p><b>  2.3 系統(tǒng)原理</b></p><p>  本文從硬件和軟件兩個方面介紹了單片機的溫度控制系統(tǒng)的設(shè)計思路,對硬件原理圖和程序框圖作了簡單的描述,此溫度控制系統(tǒng)是采用AT89C52單片機為核心進行控制。該系

79、統(tǒng)運用單線數(shù)字溫度傳感器DS18B20檢測實際溫度,并在數(shù)碼管上顯示。用戶可以通過鍵盤,在允許的溫度范圍內(nèi)設(shè)定預(yù)定溫度。單片機通過讀入DS18B20所測的溫度值,進而與設(shè)定溫度進行比較,最后判斷采取降溫措施(打開控制220V電源的繼電器驅(qū)動電風扇)還是升溫措施(打開控制220V電源的繼電器驅(qū)動電加熱器)。系統(tǒng)在每延時一定的時間后,重復(fù)地判斷是否有新的溫度設(shè)定值的輸入,若有按鍵則讀入新的設(shè)定溫度,然后進行循環(huán)判斷;若無按鍵則讀入DS18B

80、20所測的溫度值,進行比較判斷,再將其溫度在數(shù)碼管上顯示出來。如此循環(huán),確保控制系統(tǒng)的溫度保持在設(shè)定值。</p><p>  2.4 系統(tǒng)原理框圖</p><p>  圖2.1系統(tǒng)原理框圖</p><p>  2.5 系統(tǒng)硬件電路設(shè)計</p><p>  圖2.2系統(tǒng)總電路圖</p><p>  第3章 系統(tǒng)組成模塊&

81、lt;/p><p><b>  3.1 單片機模塊</b></p><p>  單片機模塊主要由單片機芯片AT89C52組成,本模塊負責與溫度傳感器、鍵盤顯示驅(qū)動傳遞命令和數(shù)據(jù),并進行數(shù)據(jù)的處理。單片機從8279讀入鍵盤掃描得到的溫度設(shè)定值,并將數(shù)據(jù)保存在存儲器某一單元。單片機還負責從DS18B20的數(shù)據(jù)引腳讀入實際的溫度值,保存在某一單元。最后,單片機對兩者進行比較,從

82、而確定執(zhí)行的操作。如圖3.1。</p><p>  圖3.1 89C52單片機引腳圖</p><p>  3.1.1 主要性能參數(shù)</p><p>  ·與MCS-51 產(chǎn)品指令和引腳完全兼容 </p><p>  ·256*8位內(nèi)部RAM</p><p>  ·32可編程I/O線<

83、;/p><p>  ·3個16位定時器/計數(shù)器</p><p><b>  ·8個中斷源</b></p><p>  ·可編程串行UART通道</p><p>  ·片內(nèi)振蕩器和時鐘電路 </p><p>  ·8K字節(jié)可重擦寫flash閃爍存儲器&l

84、t;/p><p>  ·全靜態(tài)工作:0Hz-24Hz </p><p>  ·三級加密程序存儲器</p><p>  ·1000次擦寫周期</p><p>  3.1.2 功能特性概述</p><p>  AT89C52具有以下標準功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O

85、 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16 位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。</p><p>  3.1.3 管腳說

86、明</p><p>  1、 VCC:供電電壓。</p><p>  2、 GND:接地。</p><p>  3、 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0口能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗

87、時,P0輸出原碼,此時P0外部必須被拉高。</p><p>  4、 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平時,將輸出電流。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p>  5、 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2

88、口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。P2口的管腳被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p>

89、<p>  6、 P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流,這是由于上拉的緣故。P3口也可作為AT89C52的一些特殊功能口,管腳備選功能如下:</p><p>  P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口)&

90、lt;/p><p>  P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1)</p><p>  P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入)</p><p>  P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p&

91、gt;  P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p>  7、 RST:復(fù)位輸入。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平。</p><p>  8、 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6

92、。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令時ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p>  9、 /PSEN:外部程序存儲器的選通信號。在外部程序存儲器取指期間,每個機器周期兩次/PSEN有效

93、。但在訪問外部數(shù)據(jù)存儲器時,兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  10、/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH)工作,不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  11

94、、 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p>  12、 XTAL2:來自反向振蕩器的輸出。</p><p>  3.1.4 定時與記數(shù)</p><p>  89C52單片機內(nèi)部設(shè)有3個16位的可編程定時器/計數(shù)器,簡稱為定時器O(T0)、定時器l(T1)和定時器2(T2)??删幊淌侵钙涔δ?如工作方式,定肘時間、量程、啟動方式等

95、)均可由指令來確定和改變。在定時器/計數(shù)器中除了有3個16位的計數(shù)器之外,還有兩個特殊功能寄存器(控制寄存器和方式寄存器)。</p><p><b>  復(fù)位電路</b></p><p>  影響單片機系統(tǒng)運行穩(wěn)定性的因素可大體分為外因和內(nèi)因兩部分: 1、外因射頻干擾,它是以空間電磁場的形式傳遞在機器內(nèi)部的導(dǎo)體(引線或零件引腳)感生出相應(yīng)的干擾,可通過電磁屏蔽和合理的

96、布線/器件布局衰減該類干擾;電源線或電源內(nèi)部產(chǎn)生的干擾,它是通過電源線或電源內(nèi)的部件耦合或直接傳導(dǎo),可通過電源濾波、隔離等措施來衰減該類干擾。2、內(nèi)因振蕩源的穩(wěn)定性,主要由起振時間頻率穩(wěn)定度和占空比穩(wěn)定度決定。起振時間可由電路參數(shù)整定穩(wěn)定度受振蕩器類型溫度和電壓等參數(shù)影響復(fù)位電路的可靠性。</p><p>  AT89C52單片機復(fù)位是使CPU和系統(tǒng)中的其他芯片處于一個確定的初始狀態(tài),無論在系統(tǒng)剛開始接通電源時,

97、還是在斷開電源或者發(fā)生故障后都需要復(fù)位。單片機的復(fù)位條件是在復(fù)位引腳RST加上持續(xù)的2個機器周期以上的高電位。如圖3.2。為手動復(fù)位開關(guān),可避免高電頻對電路的干擾。</p><p><b>  圖3.2復(fù)位電路</b></p><p>  3.1.6 時鐘電路 </p><p>  時鐘電路是系統(tǒng)的心臟,它控制著系統(tǒng)的工作節(jié)奏,時鐘頻率因型號

98、而異,典型值為12MHz。AT89C52單片機內(nèi)部有一個帶反饋的線形反相放大器,XTAL1,XTAL2分別為反相器輸入和輸出端,外接晶振和電容組成震蕩器。震蕩器在加電以后延遲一段時間(約10ms)起振產(chǎn)生時鐘。如圖3.3。</p><p><b>  圖3.3時鐘電路圖</b></p><p>  3.2 溫度傳感模塊 </p><p>  溫

99、度傳感模塊主要由單線數(shù)字溫度傳感器DS18B20組成,主要完成溫度的測量,并將其轉(zhuǎn)換成數(shù)字量,傳送給單片機。</p><p>  圖3.4 溫度傳感模塊圖</p><p>  3.2.1 DS18B20的外形和內(nèi)部結(jié)構(gòu)</p><p>  DS18B20的內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器TH和TL,配置寄存器。</

100、p><p>  DS18B20引腳:</p><p>  1、DQ為數(shù)字信號輸入/輸出端;</p><p>  2、GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)</p><p>  3.5 DS18B20的外形和管腳圖</p><p>  3.2.2 DS18B20性能特點</p>

101、<p>  1、采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進制數(shù),含符號位)</p><p>  2、測溫范圍為-55℃-+125℃,測量分辨率為0.0625℃</p><p>  3、內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM</p><p>  4、適配各種單片機或系統(tǒng)機&

102、lt;/p><p>  5、用戶可分別設(shè)定各路溫度的上、下限</p><p><b>  6、內(nèi)含寄生電源。</b></p><p>  3.2.3 DS18B20控制方法 </p><p>  在硬件上,DS18B20與單片機的連接有兩種方法,一種是Vcc接外部電源,GND接地,I/O與單片機的I/O線相連;另一種是用寄

103、生電源供電,此時Vcc、GND接地,I/O接單片機I/O。無論是內(nèi)部寄生電源還是外部供電,I/O口線要接5KΩ左右的上拉電阻。 </p><p>  DS18B20有六條控制命令,如表3.1所示:</p><p>  表3.1 DS18B20的六條控制命令</p><p>  3.2.4 高速暫存存儲器</p><p>  在DS18B20

104、內(nèi)部結(jié)構(gòu)中有一個高速暫存存儲器,該存儲器由9個字節(jié)組成,其分配如表2.2所示。當溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二進制補碼形式存放在高速暫存存儲器的第0和第1個字節(jié)。單片機可通過單線接口讀到該數(shù)據(jù),讀取時低位在前,高位在后,數(shù)據(jù)格式如表2.2所示。對應(yīng)的溫度計算:當符號位S=0時,直接將二進制位轉(zhuǎn)換為十進制;當S=1時,先將補碼變?yōu)樵a,再計算成十進制值。</p><p>  表3.2 DS18B20暫

105、存器分布</p><p>  LSB MSB</p><p>  CPU對DS18B20的訪問流程是:先對DS18B20初始化,再進行ROM操作命令,最后才能對存儲器和數(shù)據(jù)進行操作。DS18B20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控

106、制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對DS18B20進行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對DS18B20進行預(yù)定的操作。</p><p>  3.3 鍵盤、顯示模塊</p><p>  鍵盤、顯示模塊主要由鍵盤、顯示驅(qū)動芯片8279、數(shù)碼管、3×4鍵盤矩陣、反相驅(qū)動器74LS06組成

107、,完成溫度設(shè)定數(shù)值的輸入和溫度的顯示功能。鍵盤、顯示驅(qū)動芯片8279主要完成和單片機芯片進行數(shù)據(jù)的交換,將單片機送來的、需要顯示的數(shù)據(jù)經(jīng)反相驅(qū)動器74LS06反相后驅(qū)動數(shù)碼管,譯碼掃描輸出信號SL0-SL3完成對數(shù)碼管的選擇,并且自動刷新顯示數(shù)據(jù)。8279還負責掃描鍵盤,形成鍵碼,并將其送至單片機。數(shù)碼管顯示設(shè)定溫度和實際溫度,鍵盤完成溫度數(shù)據(jù)的設(shè)定。總體電路如圖3.6所示。</p><p>  圖3.6 鍵盤、

108、顯示模塊電路圖</p><p>  3.3.1 鍵盤、顯示驅(qū)動芯片8279</p><p>  8279芯片是一種通用的可編程鍵盤顯示器接口器件,單個芯片就能完成鍵盤輸入和七段碼顯示控制兩種功能。8279采用單±5V電源供電,40腳封裝。</p><p><b>  8279特點:</b></p><p> 

109、 1、可同時進行鍵盤掃描及文字顯示;   </p><p>  2、鍵盤掃描模式(Scanned Keyboard Mode);   </p><p>  3、傳感器掃描模式(Scanned Sensor Mode);   </p><p>  4、激發(fā)輸入模式(Strobe Input Entry Mode);   </p><p>  5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論