基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究畢業(yè)論文_第1頁(yè)
基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究畢業(yè)論文_第2頁(yè)
基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究畢業(yè)論文_第3頁(yè)
基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究畢業(yè)論文_第4頁(yè)
基于51單片機(jī)的溫度自動(dòng)控制系統(tǒng)設(shè)計(jì)研究畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE31 / NUMPAGES35 本 科 畢 業(yè) 設(shè) 計(jì)(論文)題目 基于51單片機(jī)的溫度自動(dòng)控制 系統(tǒng)設(shè)計(jì)研究院(系部) 電氣與自動(dòng)化工程系 專業(yè)名稱 通信工程 摘 要基于單片機(jī)的溫度控制器,采用DS18B20溫度傳感器采集所要測(cè)量的當(dāng)前環(huán)境的溫度,通過單片機(jī)進(jìn)行處理并加以顯示。單片機(jī)采用的是AT89S52系列單片機(jī)。溫度傳感器DS18B20具有12位精度,可較為精確的測(cè)量當(dāng)前環(huán)境的溫度。該溫度控制器具有設(shè)定溫度上、下限的功能,通過控制繼電器控制外部降溫、加熱裝置,從而實(shí)現(xiàn)環(huán)境溫度處于設(shè)定溫度上、下限圍。該溫度控制器的顯示部分采用LED數(shù)碼管顯示,具有顯示當(dāng)先溫度、溫度上、下限值的功

2、能。按鍵部分采用四個(gè)按鍵,每個(gè)按鍵的功能不同,通過按鍵的配合使用,可以實(shí)現(xiàn)切換LED數(shù)碼管顯示,調(diào)節(jié)溫度上下限的功能。該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,精度高、量程寬、靈敏度高、體積小、功耗低,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場(chǎng)溫度測(cè)量,有廣泛的應(yīng)用前景。關(guān)鍵詞:?jiǎn)纹瑱C(jī) AT89S52 DS18B20 數(shù)碼管 繼電器AbstractTemperature controller based on MCU, using the current environment to measure the temperature of sensor DS18B20, processing and display by M

3、CU. The microcontroller is series of MCU AT89S52. The temperature of sensor DS18B20, with 12 accuracy, can accurately measure the current environment temperature.The temperature controller can set temperature, and have the lower limit function,control the relay to control the external cooling, heate

4、 device.So as to realize the environmental temperature at the setting temperature, and lower bounds.The temperature controller with the display parts, adopts LED digital tube display.Displaying the current temperature, lower value. The part of the four keys, with defferent function , can realize the

5、 switch LED digital tube display, adjust the temperature upper limition .This system is simple, high precision, wide range, high sensitivity, small size, low power consumption, strong anti-jamming capability, suitable for harsh environments on-site temperature measurement, has a broad application pr

6、ospection.Key words:MCU AT89S52 DS18B20 digitron relay目錄TOC o 1-3 h u HYPERLINK l _Toc355641489前言 PAGEREF _Toc355641489 h 1HYPERLINK l _Toc3556414901 系統(tǒng)方案設(shè)計(jì) PAGEREF _Toc355641490 h 2HYPERLINK l _Toc3556414911.1 方案論證 PAGEREF _Toc355641491 h 2HYPERLINK l _Toc3556414921.1.1 方案一 PAGEREF _Toc355641492 h

7、2HYPERLINK l _Toc3556414931.1.2 方案二 PAGEREF _Toc355641493 h 2HYPERLINK l _Toc3556414941.2 系統(tǒng)設(shè)計(jì)框圖 PAGEREF _Toc355641494 h 3HYPERLINK l _Toc3556414952 系統(tǒng)硬件設(shè)計(jì) PAGEREF _Toc355641495 h 4HYPERLINK l _Toc3556414962.1 單片機(jī)選擇 PAGEREF _Toc355641496 h 4HYPERLINK l _Toc3556414972.1.1 AT89S52 特點(diǎn) PAGEREF _Toc35564

8、1497 h 4HYPERLINK l _Toc3556414982.1.2 AT89S52 功能描述 PAGEREF _Toc355641498 h 5HYPERLINK l _Toc3556414992.1.3 AT89S52 引腳功能 PAGEREF _Toc355641499 h 5HYPERLINK l _Toc3556415002.2 溫度傳感器的選擇 PAGEREF _Toc355641500 h 6HYPERLINK l _Toc3556415012.2.1 DS18B20簡(jiǎn)單介紹 PAGEREF _Toc355641501 h 6HYPERLINK l _Toc3556415

9、022.2.2 DS18B20性能特點(diǎn) PAGEREF _Toc355641502 h 7HYPERLINK l _Toc3556415032.2.3 DS18B20部結(jié)構(gòu) PAGEREF _Toc355641503 h 7HYPERLINK l _Toc3556415042.2.4 DS18B20測(cè)溫原理 PAGEREF _Toc355641504 h 8HYPERLINK l _Toc3556415052.2.5 DS18B20工作時(shí)序 PAGEREF _Toc355641505 h 10HYPERLINK l _Toc3556415062.3 硬件電路設(shè)計(jì) PAGEREF _Toc355

10、641506 h 11HYPERLINK l _Toc3556415072.3.1 測(cè)溫電路 PAGEREF _Toc355641507 h 11HYPERLINK l _Toc3556415082.3.2 顯示電路 PAGEREF _Toc355641508 h 13HYPERLINK l _Toc3556415092.3.3 報(bào)警電路 PAGEREF _Toc355641509 h 15HYPERLINK l _Toc3556415102.3.4 降溫、加熱電路 PAGEREF _Toc355641510 h 15HYPERLINK l _Toc3556415112.3.5 其他電路 PA

11、GEREF _Toc355641511 h 16HYPERLINK l _Toc3556415123 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc355641512 h 18HYPERLINK l _Toc3556415133.1軟件設(shè)計(jì) PAGEREF _Toc355641513 h 18HYPERLINK l _Toc3556415154 系統(tǒng)調(diào)試 PAGEREF _Toc355641515 h 20HYPERLINK l _Toc3556415164.1 軟件調(diào)試 PAGEREF _Toc355641516 h 20HYPERLINK l _Toc3556415174.2 元器件調(diào)試 PAGE

12、REF _Toc355641517 h 20HYPERLINK l _Toc3556415185 總結(jié) PAGEREF _Toc355641518 h 22HYPERLINK l _Toc355641519致 PAGEREF _Toc355641519 h 23HYPERLINK l _Toc355641520參考文獻(xiàn) PAGEREF _Toc355641520 h 24HYPERLINK l _Toc355641521附錄一 PAGEREF _Toc355641521 h 25HYPERLINK l _Toc355641522附錄二 PAGEREF _Toc355641522 h 34前 言

13、溫度是工業(yè)生產(chǎn)中常見的工藝參數(shù)之一,任何物理變化和化學(xué)反應(yīng)過程都與溫度密切相關(guān),因此溫度控制是生產(chǎn)自動(dòng)化的重要任務(wù)。例如:在農(nóng)業(yè)溫室大棚生產(chǎn)、冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機(jī)械制作、和食品加工等諸多領(lǐng)域中,人們都需要對(duì)各類環(huán)境、加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進(jìn)行檢測(cè)和控制。采用單片機(jī)對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問題是一個(gè)工業(yè)中經(jīng)常遇到的問題?;趩纹瑱C(jī)的溫度控制系統(tǒng)可以實(shí)現(xiàn)溫度的顯示、預(yù)警等功能,對(duì)于工業(yè)生產(chǎn)效率的提高,可以起到很大的作用??茖W(xué)技術(shù)是

14、第一生產(chǎn)力,對(duì)溫度實(shí)現(xiàn)比較系統(tǒng)化的檢測(cè)控制使人們的生產(chǎn)節(jié)奏有一個(gè)良好的循環(huán)。從而將節(jié)約更多的人力物力,降低生產(chǎn)過程中可以省略的一些繁瑣的細(xì)節(jié)。一個(gè)簡(jiǎn)單有效地控制系統(tǒng)可以在一定程度上使工廠的生產(chǎn)效益上一個(gè)臺(tái)階,只要運(yùn)用得當(dāng),就有可能做到。本設(shè)計(jì)是基于當(dāng)前社會(huì)發(fā)展的良好形勢(shì),經(jīng)過慎重考慮后決定的,也是對(duì)自己所學(xué)知識(shí)的一次檢驗(yàn),期望能夠獲得溫故而知新的效果。只有不斷地學(xué)習(xí)才能不斷的進(jìn)步。結(jié)合社會(huì)的實(shí)際情況,然后根據(jù)自己的特點(diǎn),更好的去了解自己,充分挖掘自己的潛力。學(xué)以致用是老師要求我們的努力方向,現(xiàn)今社會(huì)要求我們對(duì)知識(shí)的應(yīng)用越來(lái)越熟練,只有靠自己鍥而不舍的奮發(fā)圖強(qiáng),才能爭(zhēng)取自己的一片天地。1 系統(tǒng)方

15、案設(shè)計(jì)1.1方案論證由于本方案是基于溫度傳感器的溫度自動(dòng)控制??梢圆捎脙煞N方案:一種是使用熱敏電阻之類的元件;另一種是使用數(shù)字溫度傳感器1.1.1 方案一選用熱敏電阻電路,測(cè)溫部分選用熱敏電阻,將隨被測(cè)溫度變化的電壓或電流采樣,進(jìn)行A/D轉(zhuǎn)換后就可以用單片機(jī)進(jìn)行數(shù)據(jù)處理,實(shí)現(xiàn)溫度顯示。這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,增大了電路的復(fù)雜性,而且要做到高精度也比較困難。1.1.2 方案二考慮到單片機(jī)屬于數(shù)字系統(tǒng),容易想到數(shù)字溫度傳感器,可選用DS18B20數(shù)字溫度傳感器,此傳感器為單總線數(shù)字溫度傳感器,體積小、構(gòu)成的系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,它可直接將溫度轉(zhuǎn)化成數(shù)字信號(hào)給單片機(jī)處理。另外DS18B20具有3引腳

16、的小體積封裝,測(cè)溫圍為-55+125攝氏度,測(cè)溫分辨率可達(dá)0.0625攝氏度,其測(cè)量圍與精度都能符合設(shè)計(jì)要求。以上兩種方案相比較,第二種方案的電路、軟件設(shè)計(jì)更簡(jiǎn)單,此方案設(shè)計(jì)的系統(tǒng)在功耗、測(cè)量精度、圍等方面都能很好地達(dá)到要求,故本設(shè)計(jì)采用方案二。1.2 系統(tǒng)設(shè)計(jì)框圖本方案設(shè)計(jì)的系統(tǒng)由單片機(jī)系統(tǒng)、數(shù)字溫度傳感器、數(shù)碼管顯示模塊、按鍵控制模塊、溫度報(bào)警模塊、溫度控制模塊組成,其總體架構(gòu)如圖1-1所示顯示電路驅(qū)動(dòng)電路單片機(jī)測(cè)溫電路報(bào)警電路電路時(shí)鐘電路加熱電路電路按鍵輸入電路降溫電路復(fù)位電路圖1-1 系統(tǒng)框圖2 系統(tǒng)硬件設(shè)計(jì)2.1 單片機(jī)選擇AT89S52作為溫度測(cè)試系統(tǒng)的核心器件。該器件是INTEL

17、公司生產(chǎn)的MCS-51系列單片機(jī)中的基礎(chǔ)產(chǎn)品,采用可靠的CMOS工藝制造技術(shù),具有高性能的8位單片機(jī),屬于標(biāo)準(zhǔn)的MCS-51產(chǎn)品。單片機(jī)AT89S52具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,單片機(jī)如圖2-1所示。2.1.1 AT89S52 特點(diǎn)與MCS-51 兼容;4K字節(jié)可編程閃爍存儲(chǔ)器;壽命:1000寫/擦循環(huán);數(shù)據(jù)保留時(shí)間:10年;全靜態(tài)工作:0MHz-33MHz;三級(jí)程序存儲(chǔ)器鎖定;128*8位部RAM;32位可編程I/O線;兩個(gè)16位定時(shí)器/計(jì)數(shù)器;5個(gè)中斷源;可編程串行通道;低功耗的閑置和掉電模式;片振蕩器和時(shí)鐘電路。圖2-1 AT89S52單

18、片機(jī)2.1.2 AT89S52 功能描述AT89S52是一種低損耗、高性能、CMOS八位微處理器,片有4k字節(jié)的在線可重復(fù)編程、快速擦除、快速寫入程序的存儲(chǔ)器,能承復(fù)寫入/擦除1000次,數(shù)據(jù)保存時(shí)間為十年。它與MCS-51系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機(jī),而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒有的功能 郭天祥.51單片機(jī)C語(yǔ)言教程-入門、提高、開發(fā)、拓展全攻略M.:電子工業(yè),2009.。AT89S52可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)休積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長(zhǎng)度小于4K,四個(gè)I/O全部提供給用戶??捎?V電壓編程,而

19、且擦寫時(shí)間僅擊10毫秒,僅為8751/87C51的擦除時(shí)間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的需求,可以直接在5V電壓下進(jìn)行編程,不需要12V電源。改寫時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓圍寬,全靜態(tài)工作,工作頻率寬在0MHz-33MHz之間,比8751/87C51等51系列的6MHz-12MHz更具有靈活性。 AT89S52芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密于段,能完全保證程序或系統(tǒng)不被仿制。2.1.3 AT89S52 引腳功能AT89S52 單片機(jī) P3 口第二功能如圖2-2所示 蔡美琴、毛敏等.MCS-51系

20、列單片機(jī)系統(tǒng)與其應(yīng)用M.:高等教育,2009.。圖2-2 P3口的第二功能2.2 溫度傳感器的選擇由于傳統(tǒng)的熱敏電阻等測(cè)溫元件測(cè)出的一般都是電壓,再轉(zhuǎn)換成對(duì)應(yīng)的溫度,需要比較多的外部元件支持,且硬件電路復(fù)雜,制作成本相對(duì)較高。這里采用DALLAS公司的數(shù)字溫度傳感器DS18B20作為測(cè)溫元件。2.2.1DS18B20簡(jiǎn)單介紹DALLAS 最新單線數(shù)字溫度傳感器DS18B20是一種新型的“一線器件”,其體積更小、更適用于多種場(chǎng)合、且適用電壓更寬、更經(jīng)濟(jì)。DALLAS 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持“一線總線”接口的溫度傳感器。溫度測(cè)量圍為-55+125 攝氏度,可編

21、程為9位12 位轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0.0625攝氏度,分辨率設(shè)定參數(shù)以與用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM 中,掉電后依然保存。被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出;其工作電源既可以在遠(yuǎn)端引入,也可以采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3 根或2 根線上,CPU只需一根端口線就能與諸多DS18B20 通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。因此用它來(lái)組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。2.2.2 DS18B20性能特點(diǎn)(1)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微

22、處理器與DS18B20的雙向通訊。(2)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫(3)DS18B20在使用中不需要任何外圍元件,全部傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路(4)適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電(5)測(cè)溫圍55125,在-10+85時(shí)精度為0.5(6)可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫(7)在9位分辨率時(shí)最多在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快(8)測(cè)量結(jié)

23、果直接輸出數(shù)字溫度信號(hào),以一線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力2.2.3DS18B20部結(jié)構(gòu)DS18B20部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。圖2-3為DS18B20的部框圖,它主要包括寄生電源、溫度傳感器、64位激光ROM單線接口、存放中間數(shù)據(jù)的高速暫存器(含便箋式RAM),用于存儲(chǔ)用戶設(shè)定的溫度上下限值的TH和TL觸發(fā)器存儲(chǔ)與控制邏輯、8位循環(huán)冗余校驗(yàn)碼(CRC)發(fā)生器等七部分,如圖2-3所示。64位ROM和單線接口存儲(chǔ)器與控制邏輯高速緩存溫度控制器溫度控制器溫度控制器溫度控制器溫度控制器

24、圖2-3 DS18B20部結(jié)構(gòu)框圖2.2.4 DS18B20測(cè)溫原理DS18B20的測(cè)溫原理如圖2-4所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門,當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量.計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將-55 所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55 所對(duì)應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生

25、的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫圖2中的斜率累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性其輸出用,于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達(dá)到被測(cè)溫度值,這就是DS18B20的測(cè)溫原理。如圖2-4所示。另外,由于DS18B20單線通信功能是分時(shí)完成的,他有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。系統(tǒng)對(duì)DS18B20的各種操作必須按協(xié)議進(jìn)行。操作

26、協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)發(fā)ROM功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。斜率累加器比較預(yù)置溫度寄存器計(jì)數(shù)器=0預(yù)置低溫度系數(shù)振蕩器計(jì)數(shù)器2=0高溫度系數(shù)振蕩器Tx停止12加1圖2-4 DS18B20測(cè)溫原理圖2.2.5 DS18B20工作時(shí)序圖2-5為時(shí)序圖中各總線狀態(tài)??偩€控制器低電平DS18B20低電平電阻上拉總線控制器和DS18B20同為低電平圖2-5工作時(shí)序圖()初始化(時(shí)序圖見圖2-6)。圖2-6 初始化時(shí)序圖 先將數(shù)據(jù)線置高電平1。 延時(shí)(改時(shí)間要求不是很嚴(yán)格,但是要盡可能短一點(diǎn))。 數(shù)據(jù)線拉到低電平0. 延時(shí)750us(改時(shí)間圍可以在480-960us)。 數(shù)據(jù)線拉到

27、高電平1。 延時(shí)等待。如果初始化成功則在15-60ms 產(chǎn)生一個(gè)有DS18B20 返回的低電平0,據(jù)該狀態(tài)可以確定它的存在。但是應(yīng)注意不能無(wú)限的等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)判斷。 若CPU 讀到數(shù)據(jù)線上的低電平0 后,還要進(jìn)行延時(shí),其延時(shí)的時(shí)間從發(fā)出高電平算起(第5 步的時(shí)間算起)最少要480us。 將數(shù)據(jù)線再次拉到高電平1 后結(jié)束。()DS18B20 寫數(shù)據(jù) 數(shù)據(jù)線先置低電平0。 延時(shí)確定的時(shí)間為15us。 按從低位到高位的順序發(fā)送數(shù)據(jù)(一次只發(fā)送一位)。 延時(shí)時(shí)間為45us。 將數(shù)據(jù)線拉到高電平1。 重復(fù)-步驟,直到發(fā)送完整個(gè)字節(jié)。 最后將數(shù)據(jù)線拉到高電平1。()DS18B

28、20 讀數(shù)據(jù) 將數(shù)據(jù)線拉到高電平1。 延時(shí)2us。 將數(shù)據(jù)線拉低到0。 延時(shí)6us。 將數(shù)據(jù)線拉高到1。 延時(shí)4us。 讀數(shù)據(jù)線的狀態(tài)得到一個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。 延時(shí)30us。 重復(fù)-步驟,直到讀完一個(gè)字節(jié)。2.3 硬件電路設(shè)計(jì)2.3.1 測(cè)溫電路本設(shè)計(jì)采用DS18B20溫度傳感器作為溫度采集電路核心部件。DS18B20是美國(guó)DALLAS 半導(dǎo)體公司推出的第一片支持“一線總線”接口的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強(qiáng)、易配微處理器等優(yōu)點(diǎn),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)供處理器處理。目前常用的單片機(jī)與外設(shè)之間進(jìn)行數(shù)據(jù)傳輸?shù)拇锌偩€主要有IC 總線以同步串行二線方式進(jìn)行通

29、信(一條時(shí)鐘線,一條數(shù)據(jù)線),SPI總線則以同步串行三線方式進(jìn)行通信(一條時(shí)鐘線,一條數(shù)據(jù)輸入線,一條數(shù)據(jù)輸出線),而SCI 總線是以異步方式進(jìn)行通信的(一條數(shù)據(jù)輸入線,一條數(shù)據(jù)輸出線)。這些總線至少需要兩條或兩條以上的信號(hào)線,而DS18B20使用的單總線技術(shù)與上述總線不同,它采用單條信號(hào)線,既可傳輸時(shí)鐘,又可傳輸數(shù)據(jù),而且數(shù)據(jù)傳輸是雙向的,因而單總線技術(shù)具有線路簡(jiǎn)單,硬件開銷少,成本低廉,便于總線擴(kuò)展和維護(hù)等優(yōu)點(diǎn)。單總線適用于單主機(jī)系統(tǒng),能夠控制一個(gè)或多個(gè)從機(jī)設(shè)備。主機(jī)可以是微控制器,從機(jī)可以是單總線器件,他們之間的數(shù)據(jù)交換只通過一條信號(hào)線。當(dāng)只有一個(gè)從機(jī)設(shè)備時(shí),系統(tǒng)可按單節(jié)點(diǎn)系統(tǒng)操作;當(dāng)有

30、從機(jī)設(shè)備時(shí),系統(tǒng)則按多節(jié)點(diǎn)系統(tǒng)操作。設(shè)備(主機(jī)或從機(jī))通過一個(gè)漏極開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)能夠釋放出總線,而讓其他設(shè)備使用總線。單總線要求外接4.7k的上拉電阻。本設(shè)計(jì)系統(tǒng)的溫度采集電路圖如圖2-7所示 閆勝利.Altium Designer實(shí)用寶典-原理圖與PCB設(shè)計(jì)M. ,電子工業(yè),2007.。圖2-7 測(cè)溫電路由圖可以看出,DS18B20 和單片機(jī)的連接非常簡(jiǎn)單,單片機(jī)只需要一個(gè)I/O 口就可以控制DS18B20。這個(gè)圖的接法是單片機(jī)與一個(gè)DS18B20 通信,如果要控制多個(gè)DS18B20 進(jìn)行溫度采集,只要將所有的DS18B20 的I/O 口全部連在一起就可

31、以了。在具體操作時(shí),通過讀取每個(gè)DS18B20 部芯片的序列號(hào)來(lái)識(shí)別。本系統(tǒng)僅操作一個(gè)DS18B20 進(jìn)行溫度采集。2.3.2 顯示電路單片機(jī)應(yīng)用系統(tǒng)中,通常都需要進(jìn)行人機(jī)對(duì)話,這包括人對(duì)應(yīng)用系統(tǒng)的狀態(tài)干預(yù)與數(shù)據(jù)輸入,以與應(yīng)用系統(tǒng)向人們顯示運(yùn)行狀態(tài)與運(yùn)行結(jié)果等。LED 顯示電路由段驅(qū)動(dòng)電路和位驅(qū)動(dòng)電路組成。由于單片機(jī)的并行口不能驅(qū)動(dòng)LED 顯示器,必須采用專門的驅(qū)動(dòng)電路芯片,使之產(chǎn)生足夠大的電流,顯示器才能正常工作。如果驅(qū)動(dòng)電路能力差,即負(fù)載能力不夠,顯示器亮度就低,而且驅(qū)動(dòng)電路長(zhǎng)期在超負(fù)荷下運(yùn)行容易損壞。LED 顯示器的顯示控制方式分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種,若選擇靜態(tài)顯示,則LED 驅(qū)動(dòng)器

32、的選擇較為簡(jiǎn)單,只要驅(qū)動(dòng)器的驅(qū)動(dòng)能力與顯示器的電流相匹配即可;動(dòng)態(tài)顯示則不同,由于一位數(shù)據(jù)的顯示是由段和位選信號(hào)共同配合完成的,因此,要同時(shí)考慮段和位的驅(qū)動(dòng)能力,而且段的驅(qū)動(dòng)能力決定位的驅(qū)動(dòng)能力 朱清惠等.Prnteus教程:電子線路設(shè)計(jì)制版與仿真M.:清華大學(xué),2008.。數(shù)碼管位選代碼如圖2-8所示。管腳數(shù)顯示dpgfedcba十六進(jìn)制數(shù)0110000000C0H1111110010F9H2101001000A4H3101100000B0H41001001099H51001001092H61000001082H7111110000F8H81000000080H91001000090H圖2-

33、8 數(shù)碼管位選代碼2.3.3 報(bào)警電路當(dāng)溫度超過設(shè)定溫度時(shí),實(shí)現(xiàn)聲光報(bào)警,蜂鳴器鳴叫、二極管閃爍。蜂鳴器由單片機(jī)P37口控制,用三極管驅(qū)動(dòng),電路如圖2-9所示 康華光.電子技術(shù)基礎(chǔ)一模擬部分M.:高等教育,2008.。圖2-9 報(bào)警電路2.3.4 降溫、加熱電路繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動(dòng)控制電路中,它實(shí)際上是用較小的電流去控制較大電流的一種“自動(dòng)開關(guān)”。故在電路中起著自動(dòng)調(diào)節(jié)、安全保護(hù)、轉(zhuǎn)換電路等作用。當(dāng)溫度超過設(shè)定溫度后,單片機(jī)控制繼電器,繼電器通過三極管驅(qū)動(dòng),但三極管由導(dǎo)通變?yōu)榻刂箷r(shí),繼電器繞組感生出一個(gè)較大的自感電

34、壓。它與電源電壓疊加后加到控制繼電器線圈的三極管上,使發(fā)射結(jié)有可能被擊穿。為了消除這個(gè)感應(yīng)電動(dòng)勢(shì)的有害影響,在繼電器線圈兩端反向并聯(lián)抑制二極管,以吸收該電動(dòng)勢(shì),保證三極管的安全。降溫、加熱電路如圖2-10所示。圖2-10 降溫、加熱電路2.3.5 其他電路按鍵輸入電路考慮到系統(tǒng)的要求,還需設(shè)計(jì)按鍵輸入電路,基于單片機(jī)的溫度控制系統(tǒng)工作時(shí)應(yīng)具備以下功能:可以切換顯示實(shí)時(shí)溫度和溫度上限值。可以調(diào)節(jié)溫度上、下限。要實(shí)現(xiàn)這些功能,可以通過按鍵輸入電路。鍵盤結(jié)構(gòu)可分為獨(dú)立式鍵盤和行列式鍵盤(矩陣式)兩類,由于本系統(tǒng)只采用4個(gè)按鍵,因此可選用獨(dú)立式按鍵,按鍵采用輕觸開關(guān)。這4個(gè)按鍵的功能分別是:調(diào)整溫度上

35、限、加1、減1,復(fù)位。如圖2-11所示。圖2-11 按鍵電路電源電路由于該系統(tǒng)需要穩(wěn)定的5V 電源,因此設(shè)計(jì)時(shí)必須采用能滿足電壓,電流和穩(wěn)定性要求的電源。本電源采用三端集成穩(wěn)壓器LM7805。它僅有輸入端、輸出端與公共端三個(gè)引腳。其部設(shè)有過流保護(hù),過熱保護(hù)與調(diào)整管安全保護(hù)電路。由于所需外接元件少,使用方便、可靠,因此可作為穩(wěn)壓電源。圖2-12為電源電路連接圖 康華光.電子技術(shù)基礎(chǔ)一數(shù)字部分M.:高等教育,2009.。圖2-12 電源電路3 系統(tǒng)軟件設(shè)計(jì)3.1軟件設(shè)計(jì)整個(gè)系統(tǒng)的功能是由硬件電路配合軟件來(lái)實(shí)現(xiàn)的,當(dāng)硬件基本定型后,軟件的功能也就基本定下來(lái)了。按照軟件的功能,把軟件分為兩大類:一是監(jiān)

36、控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門用來(lái)協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件(子程序),它是用來(lái)完成各種實(shí)質(zhì)性的功能如測(cè)量、計(jì)算、顯示、通訊等。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)行功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)時(shí)性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。圖3-1為讀取數(shù)據(jù)流程圖,具體代碼參考附錄一 鈴術(shù)雅成.晶體管電路設(shè)計(jì)M.科學(xué),2010.。開始延時(shí)1545us釋放總線延時(shí)45us讀一位數(shù)據(jù)延時(shí)1us以上清DQ準(zhǔn)備

37、發(fā)送發(fā)溫度讀取命令DS18B20初始化N8位數(shù)據(jù)是否讀完Y結(jié)束讀取圖3-1 數(shù)據(jù)讀取流程圖 譚浩強(qiáng).C程序設(shè)計(jì)M.:清華人學(xué), 2008.4 系統(tǒng)調(diào)試4.1 軟件調(diào)試本次設(shè)計(jì)采用preteus仿真,測(cè)試采用模擬溫度測(cè)試,測(cè)試結(jié)果如下。當(dāng)環(huán)境溫度大于38度時(shí),蜂鳴器報(bào)警,并啟動(dòng)繼電器,模擬降溫裝置啟動(dòng)。當(dāng)環(huán)境溫度小于5度時(shí),蜂鳴器報(bào)警,并啟動(dòng)繼電器,模擬加熱裝置啟動(dòng)。在用proteus仿真過程中出現(xiàn)一些問題,包括以下幾個(gè)方面。數(shù)碼管顯示亂碼,出現(xiàn)這種情況主要是程序錯(cuò)誤,我用的是四位共陰數(shù)碼管,而在編寫程序時(shí),卻誤用成了共陽(yáng)數(shù)碼管的代碼,經(jīng)改正后顯示正常。降溫、加熱電路啟動(dòng)錯(cuò)誤,在沒有超過報(bào)警溫度

38、時(shí),電路啟動(dòng),超過報(bào)警溫度后,卻又關(guān)閉,經(jīng)排查是單片機(jī)引腳是高電平,而降溫加熱子程序中,設(shè)置的是高電平啟動(dòng)。設(shè)置成低電平啟動(dòng)時(shí),電路工作正常。按鍵電路沒反應(yīng),在按下設(shè)置鍵以與調(diào)整鍵時(shí),系統(tǒng)沒有反應(yīng)。經(jīng)排查后發(fā)現(xiàn)是按鍵沒接地。接地后按鍵電路工作正常。4.2 元器件調(diào)試在系統(tǒng)元件的焊接中出現(xiàn)過很多問題,在經(jīng)過逐一排查后,系統(tǒng)最終運(yùn)行起來(lái),其中出現(xiàn)的包括以下幾個(gè)方面。開機(jī)后系統(tǒng)顯示亂碼,系統(tǒng)不起作用,經(jīng)排查后發(fā)現(xiàn)晶振電路用錯(cuò)了電容,換成22pF后系統(tǒng)工作,但仍顯示亂碼。查資料后發(fā)現(xiàn),由于用的是片存儲(chǔ)器,但EA/Vpp沒有接高電平,接上高電平后數(shù)碼管顯示正常。系統(tǒng)工作不正常,溫度一直顯示85度,確定程

39、序沒有問題后,經(jīng)排查后發(fā)現(xiàn)由于之前把傳感器接反,導(dǎo)致DS18B20燒壞,重新更換后問題解決,顯示正常。數(shù)碼管顯示太暗,系統(tǒng)運(yùn)行后發(fā)現(xiàn),數(shù)碼管顯示的太暗,看不太清楚,故在數(shù)碼管位選腳上加上拉電阻,經(jīng)測(cè)試后,數(shù)碼管顯示正常。5 總 結(jié)此次課程設(shè)計(jì)中,難點(diǎn)在于DS18B20的使用,即對(duì)它的時(shí)序控制、初始化以與字節(jié)讀寫方法,任何一個(gè)環(huán)節(jié)出錯(cuò)或是時(shí)序控制不到位的話就不能得到正確的數(shù)據(jù)。一旦學(xué)會(huì)了正確的使用方法,就能感覺到它帶來(lái)的便利是熱電偶不能比擬的,以后再次使用的話就能很快上手了。軟件設(shè)計(jì)中,把程序按功能分模塊的話能提高編程效率,把問題一一解決,同時(shí)畫流程圖能幫助理清思路,使問題簡(jiǎn)單化。定義變量時(shí),盡

40、量定義局部變量,在字符型變量能達(dá)到要求的情況下就不用定義成整形變量了,以節(jié)省存空間。同時(shí)局部變量應(yīng)避免與全局變量取同名,否則全局變量將被屏蔽或與局部變量相沖突而達(dá)不到設(shè)計(jì)的效果。另一方面,取變量名時(shí)也要講究技巧,應(yīng)盡量使其見名知意,同樣地,寫程序時(shí)加注釋確是非常必要的,否則隔一段時(shí)間后,想再改進(jìn)或做擴(kuò)展的話就比較困難了,因?yàn)榧词故亲约簩懙某绦蛞沧兊秒y讀難懂了。在做鍵盤消抖時(shí),延時(shí)的時(shí)間比較重要,一般為10ms左右,延時(shí)太短就會(huì)使按鍵太過靈敏,按一下就使數(shù)字跳變幾次;而延時(shí)過長(zhǎng)則可能使按鍵按下了卻無(wú)響應(yīng),在外部定義初始化一個(gè)延時(shí)函數(shù)的入口參量則能很方便地調(diào)整延時(shí)時(shí)間,以達(dá)到比較好的效果。另外,如

41、果對(duì)按鍵進(jìn)行釋放判斷的話就能解決長(zhǎng)時(shí)間按鍵導(dǎo)致按鍵重復(fù)響應(yīng)的問題??偟膩?lái)說,自己從這次獨(dú)立的畢業(yè)設(shè)計(jì)中收獲了一些知識(shí)與經(jīng)驗(yàn),一些從書本中學(xué)之不來(lái)的東西,不是說理論無(wú)用,而這恰恰是在理論的土壤中開出的花朵,是在理論的肩膀望見的更寬廣的道路!成功來(lái)之不易,自主動(dòng)手動(dòng)腦實(shí)踐,小小的成果亦能帶來(lái)碩大的喜悅。致 首先,我要感理工大學(xué)萬(wàn)方科技學(xué)院,感電氣系對(duì)我四年的培養(yǎng),讓我學(xué)到了許許多多的知識(shí),感各位老師在這四年里對(duì)我的關(guān)懷與照顧,在此致以我深深的意。本論文從選題到最后定稿成文,本校鴻圖老師一直給予了悉心指導(dǎo),老師那種嚴(yán)謹(jǐn)?shù)淖黠L(fēng),廣博深邃的洞察力,孜孜不倦的開拓精神和敬業(yè)精神令我深受啟迪和教益,謹(jǐn)向我的

42、指導(dǎo)老師鴻圖老師致以深深的意。我國(guó)古代有句成語(yǔ)叫做“管中窺豹,略見一斑”,本文是基于單片機(jī)與溫度傳感器,組成溫度自動(dòng)控制裝置。但是,由于我水平有限,在理論的描述、資料的運(yùn)用等方面難免有不當(dāng)、不深、不周之處,有些觀點(diǎn)也尚欠成熟,敬請(qǐng)各位老師批評(píng)指正。 最后,我還要向所有曾經(jīng)幫助過我的同學(xué)和朋友們致敬。你們的鼓勵(lì)和幫助永遠(yuǎn)是我前進(jìn)的動(dòng)力。參考文獻(xiàn)1 郭天祥.51單片機(jī)C語(yǔ)言教程-入門、提高、開發(fā)、拓展全攻略M.:電子工業(yè),2009.2 蔡美琴、毛敏等.MCS-51系列單片機(jī)系統(tǒng)與其應(yīng)用M.:高等教育,2009.3閆勝利.Altium Designer實(shí)用寶典-原理圖與PCB設(shè)計(jì)M. ,電子工業(yè),2

43、007.4 朱清惠等.Prnteus教程:電子線路設(shè)計(jì)制版與仿真M.:清華大學(xué),2008.5 康華光.電子技術(shù)基礎(chǔ)一模擬部分M.:高等教育,2008.6 康華光.電子技術(shù)基礎(chǔ)一數(shù)字部分M.:高等教育,2009.7 鈴術(shù)雅成.晶體管電路設(shè)計(jì)M.科學(xué),2010.8 譚浩強(qiáng).C程序設(shè)計(jì)M.:清華人學(xué), 2008.附錄一源程序:/*程序名稱:DS18B20溫度測(cè)量、報(bào)警系統(tǒng)簡(jiǎn)要說明:DS18B20溫度計(jì),溫度測(cè)量圍099.9攝氏度 可設(shè)置上限報(bào)警溫度、下限報(bào)警溫度 即高于上限值或者低于下限值時(shí)蜂鳴器報(bào)警,并啟動(dòng)降溫、加熱電路 默認(rèn)上限報(bào)警溫度為38、默認(rèn)下限報(bào)警溫度為5 報(bào)警值可設(shè)置圍:最低上限報(bào)警值

44、等于當(dāng)前下限報(bào)警值 最高下限報(bào)警值等于當(dāng)前上限報(bào)警值 將下限報(bào)警值調(diào)為0時(shí)為關(guān)閉下限報(bào)警功能 */#include #include DS18B20.h #define uint unsigned int#define uchar unsigned char /宏定義#define SET P3_1 /定義調(diào)整鍵#define DEC P3_2 /定義減少鍵#define ADD P3_3 /定義增加鍵#define BEEP P3_7 /定義蜂鳴器#define Cool P3_5 /定義降溫#define Hot P3_0 /定義加熱bit shanshuo_st; /閃爍間隔標(biāo)志bit

45、beep_st; /蜂鳴器間隔標(biāo)志sbit DIAN = P27; /小數(shù)點(diǎn)uchar x=0; /計(jì)數(shù)器signed char m; /溫度值全局變量uchar n; /溫度值全局變量uchar set_st=0; /狀態(tài)標(biāo)志signed char shangxian=38; /上限報(bào)警溫度,默認(rèn)值為38signed char xiaxian=5; /下限報(bào)警溫度,默認(rèn)值為5uchar code LEDData=0 x3f,0 x06,0 x5b,0 x4f,0 x66, 0 x6d,0 x7d,0 x07,0 x7f,0 x6f;uchar code ALARMData=0 x3f,0 x

46、06,0 x5b,0 x4f,0 x66, 0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/*延時(shí)子程序*/void Delay(uint num) while( -num );/*初始化定時(shí)器0*/void InitTimer(void) TMOD=0 x1; TH0=0 x3c; TL0=0 xb0; /50ms(晶振12M)/*定時(shí)器0中斷服務(wù)程序*/void timer0(void) interrupt 1 TH0=0 x3c; TL0=0 xb0; x+;/*外部中斷0服務(wù)程序*/void int0(void) interrupt 0 EX0=0; /關(guān)外部中斷0 if(DEC=0&set_st=1) shangxian-; if(shangxianxiaxian)shangxian=xiaxian; else if(DEC=0&set_st=2) xiaxian-; if(xiaxian99)shangxian=99; else if(ADD=0&set_st=2) xiaxian+; if(xiaxianshangxian)xiaxian=shangxian;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論