畢業(yè)設計(論文)基于AT89S51數(shù)字溫度測量及顯示系統(tǒng)設計_第1頁
畢業(yè)設計(論文)基于AT89S51數(shù)字溫度測量及顯示系統(tǒng)設計_第2頁
畢業(yè)設計(論文)基于AT89S51數(shù)字溫度測量及顯示系統(tǒng)設計_第3頁
畢業(yè)設計(論文)基于AT89S51數(shù)字溫度測量及顯示系統(tǒng)設計_第4頁
畢業(yè)設計(論文)基于AT89S51數(shù)字溫度測量及顯示系統(tǒng)設計_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、陜西工業(yè)職業(yè)技術(shù)學院畢業(yè)設計陜西工業(yè)職業(yè)技術(shù)學院畢業(yè)設計論文 基于at89s51測溫系統(tǒng)設計系 別: 電氣工程系 專 業(yè): 應用電子技術(shù) 學 號: 姓 名: 指導教師: 畢業(yè)設計(論文)任務書系 (部) : 電氣工程學院專 業(yè): 應用電子技術(shù)班 級: 電子0901 設計(論文)題目:基于at89s51測溫系統(tǒng)題目下達日期: 2011年 11月 21 日開 始 日 期: 2011年 11月 21 日完 成 日 期: 2011年 12月 27 日陜西工業(yè)職業(yè)技術(shù)學院畢業(yè)設計(論文)任務書進程計劃表序號起止日期計劃完成任務內(nèi)容實際完成情況檢查簽名1搜集、查閱有關(guān)資料2整體電路方案設計畫出方框圖3各單

2、元電路設計4整體電路及程序調(diào)試5總結(jié)、歸納、電路調(diào)試及論文的撰寫陜西工業(yè)職業(yè)技術(shù)學院畢業(yè)設計(論文)任務書一、設計任務書1.1設計課題:基于at89s51測溫系統(tǒng)設計1.2設計指標:顯示測溫范圍0+120顯示分辨率0.1測溫精度0.5測溫速度850ms/點環(huán)境溫度25報警設置在線設定報警上、下限供電電源dc 5v 2ma耗電2w頻率范圍 50hz最大電流 100 ma1.3設計要求1. 用四位數(shù)碼管顯示溫度值,當溫度=100度時,第四位才顯示, 第五位顯示字符。2. 當溫度超過要求的范圍時,應發(fā)出報警信號。 陜西工業(yè)職業(yè)技術(shù)學院畢業(yè)設計(論文)任務書指導教師評語:指導教師簽名: 畢業(yè)設計(論文

3、)成績:畢業(yè)設計(論文)表現(xiàn)成績:畢業(yè)設計(論文)答辯1.答辯組成員簽名:2.答辯日期:2010年 6 月5日3.答辯評語:4.答辯成績:畢業(yè)設計(論文)總成績:第 二 部 分畢業(yè)設計正文 陜西工業(yè)職業(yè)技術(shù)學院 電子0901 賈哲 0302090111基于at89s51單片機的數(shù)字溫度測量及顯示系統(tǒng)設計0901應用電子技術(shù)賈哲摘 要隨著科技的不斷進步,在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片機來對這些被控參數(shù)進行控制已成為當今的主流。本文介紹了數(shù)字溫度測量及自動控制系統(tǒng)的設計。本文采用單片機來實現(xiàn)對溫度的控制。它的主要組成部分有:at89s51單片機、溫度傳感器、鍵盤與顯示電路、溫度控制電

4、路。它可以實時的顯示和設定溫度,實現(xiàn)對溫度的自動控制。通過測試表明,本設計對溫度的控制有方便、簡單的特點,從而大幅提高了被控溫度的技術(shù)指標。目錄第1章 系統(tǒng)的總體設計- 7 -1.1 設計背景- 7 -1.2 電路的總體工作原理- 7 -第2章 方案論證- 9 -2.1 題目分析- 9 -2.1.1 具體指標- 9 -2.1.2 具體控制要求- 9 -2.2 溫度傳感器的選擇- 9 -2.2.1 采用模擬集成溫度傳感器- 9 -2.2.2 采用數(shù)字單片智能溫度傳感器- 10 -2.3 顯示器的選擇- 11 -2.3.1 led顯示器- 11 -2.3.2 lcd液晶屏- 11 -2.4 單片機

5、的選擇- 11 -2.4.1 采用凌陽單片機- 11 -2.4.2 采用at89s51單片機- 12 -第3章 系統(tǒng)的硬件設計- 14 -3.1 單片機最小系統(tǒng)的設計- 14 -3.2 溫度傳感電路設計- 15 -3.4 鍵盤電路的設計- 17 -3.5 顯示電路的設計- 19 -第4章 系統(tǒng)的軟件設計- 20 -4.1 系統(tǒng)的主程序設計- 20 -4.2 中斷程序的設計- 20 -第5章 系統(tǒng)的控制- 22 -5.1 溫控電路及報警電路的控制- 22 -5.2 lcd顯示電路的控制- 23 -5.3 使用說明- 23 -第6章 全文總結(jié)- 24 -6.1 經(jīng)濟效益分析- 24 -6.2 社會

6、效益分析- 24 -致謝- 25 -參考文獻- 26 -第1章 系統(tǒng)的總體設計1.1 設計背景 溫度控制廣泛應用于人們的生產(chǎn)和生活中,人們使用溫度計來采集溫度,通過人工操作加熱、通風和降溫設備來控制溫度,這樣不但控制精度低、實時性差,而且操作人員的勞動強度大。即使有些用戶采用半導體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對溫度的要求較高,由于工作環(huán)境溫度不合理而引發(fā)的事故時有發(fā)生。對工業(yè)生產(chǎn)可靠進行造成影響,甚至操作人員的安全。為了避免這些缺點,需要在某些特定的環(huán)境里安裝數(shù)字溫度測量及控制設備。本設計由于采用了新型單片機對溫度進行控制,以其測量精度高,操作簡單??蛇\行性

7、強,價格低廉等優(yōu)點,特別適用于生活,醫(yī)療,工業(yè)生產(chǎn)等方面的溫度測量及控制。本設計是一個數(shù)字溫度測量及控制系統(tǒng),能測柜內(nèi)的溫度,并能在超限的情況下進行控制、調(diào)整,并報警。保證環(huán)境保持在限定的溫度中。1.2 電路的總體工作原理溫度控制系統(tǒng)采用at89s51八位機作為微處理單元進行控制。采用4x4鍵盤把設定溫度的最高值和最低值存入單片機的數(shù)據(jù)存儲器,還可以通過鍵盤完成溫度檢測功能的轉(zhuǎn)換。溫度傳感器把采集的信號與單片機里的數(shù)據(jù)相比較來控制溫度控制器。系統(tǒng)框圖如圖1.1:at89s51溫度控制報警電路顯示電路溫度傳感器鍵盤設定圖1.1 系統(tǒng)框圖根據(jù)系統(tǒng)的設計要求,選擇ds18b20作為本系統(tǒng)的溫度傳感器

8、,選擇單片機at89s51為測控系統(tǒng)的核心來完成數(shù)據(jù)采集、處理、顯示、報警等功能。選用數(shù)字溫度傳感器ds18b20,省卻了采樣保持電路、運放、數(shù)模轉(zhuǎn)換電路以及進行長距離傳輸時的串并轉(zhuǎn)換電路,簡化了電路,縮短了系統(tǒng)的工作時間,降低了系統(tǒng)的硬件成本。該系統(tǒng)的總體設計思路如下:溫度傳感器ds18b20把所測得的溫度發(fā)送到at89s51單片機上,經(jīng)過51單片機處理,將把溫度在顯示電路上顯示,本系統(tǒng)顯示器為點陣字符lcd,1602液晶模塊。檢測范圍5攝氏度到60攝氏度。本系統(tǒng)除了顯示溫度以外還可以設置一個溫度值,對所測溫度進行監(jiān)控,當溫度高于或低于設定溫度時,開始報警并啟動相應程序(溫度高于設定溫度時,

9、風扇開;當溫度低于設定溫度時,加熱器開)。中央微處理器 at89s51: at89s51是一個低功耗,高性能cmos 8位單片機,片內(nèi)含4k bytes isp(in-system programmable)的可反復擦寫1000次的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標準mcs-51指令系統(tǒng)及80s51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,功能強大的微型計算機的at89s51可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。at89s51具有如下特點:40個引腳,4k bytes flash片內(nèi)程序存儲器,128

10、bytes的隨機存取數(shù)據(jù)存儲器(ram),32個外部雙向輸入/輸出(i/o)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時鐘振蕩器。此外,at89s51設計和配置了振蕩頻率,并可通過軟件設置省電模式??臻e模式下,cpu暫停工作,而ram定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復位。同時該芯片還具有pdip、tqfp和plcc等三種封裝形式。at89s51單片機綜合了微型處理器的基本功能。按照實際需要,同時也考慮到設計成本與整個系統(tǒng)的精巧性,所以在本系統(tǒng)

11、中就選用價格較低、工作穩(wěn)定的at89s51單片機作為整個系統(tǒng)的控制器。第- 19 -頁 第2章 方案論證本章主要對畢業(yè)設計的題目進行了分析,根據(jù)要實現(xiàn)的功能,綜合比較幾種設計方法,提出了實現(xiàn)系統(tǒng)功能的最佳方案。2.1 題目分析本設計是一個數(shù)字溫度控制系統(tǒng),能測量溫度,并能在超限的情況下進行控制、調(diào)整,并報警。2.1.1 具體指標正常工作溫度范圍: 560溫度誤差:1 2.1.2 具體控制要求根據(jù)設計的要求,要利用溫度傳感器實時溫度。當溫度高于設定的溫度時(60),打開降溫裝置進行調(diào)整使溫度在設定的范圍內(nèi)。當溫度低于設定的溫度時(5),打開升溫裝置進行調(diào)整使溫度在設定的范圍內(nèi)。同時要求能設定溫度

12、。畢業(yè)設計的主要任務是能對溫度進行自動的檢測和控制。設計中采用單片機來控制溫度,因此要有溫度的采集電路,鍵盤顯示電路,溫控電路,報警電路等幾個部分。要實現(xiàn)系統(tǒng)的設計要用到的知識點有單片機的原理及其應用,溫度傳感器的原理和應用,及鍵盤和顯示電路的設計等。2.2 溫度傳感器的選擇2.2.1 采用模擬集成溫度傳感器集成傳感器是采用硅半導體集成工藝而制成的,因此亦稱硅傳感器或單片集成溫度傳感器,它是將溫度傳感器集成在一個芯片上、可完成溫度測量及模擬信號輸出功能的專用ic。模擬集成溫度傳感器的主要特點是功能單一(僅測量溫度)、測溫誤差小、價格低、響應速度快、傳輸距離遠、體積小、微功耗等,適合遠距離測溫、

13、控溫,不需要進行非線性校準,外圍電路簡單。圖2-1是ad590用于測量熱力學溫度的基本應用電路。因為流過ad590的電流與熱力學溫度成正比,當電阻r1和電位器r2的電阻之和為1k時,輸出電壓隨溫度的變化為1mv/k。但由于ad590的增益有偏差,電阻也有誤差,因此應對電路進行調(diào)整。調(diào)整的方法為:把ad590放于冰水混合物中,調(diào)整電位器r2,使=273.2mv。或在室溫下(25)條件下調(diào)整電位器,使=273.2+25=298.2(mv)。但這樣調(diào)整只可保證在0或25附近有較高精度。ad590把被測溫度轉(zhuǎn)換為電流再通過放大器和a/d轉(zhuǎn)換器,輸出數(shù)字量送給單片機進行溫度控制。圖2.1 基于ad590

14、測溫基本應用電路2.2.2 采用數(shù)字單片智能溫度傳感器智能溫度傳感器(亦稱數(shù)字溫度傳感器)是微電子技術(shù)、計算機技術(shù)和自動測試技術(shù)(ate)的結(jié)晶。目前,已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。智能溫度傳感器內(nèi)部都包含溫度傳感器、a/d轉(zhuǎn)換器、信號處理器、存儲器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(cpu)、隨機存取存儲器(ram)和只讀存儲器(rom)。智能溫度傳感器的特點是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(mcu). 智能溫度傳感器的總線技術(shù)也實現(xiàn)了標準化、規(guī)范化,所采用的總線主要有單線(1-wire)總線、i2c總線、smbus總線和spi總線。溫度傳感

15、器作為從機可通過專用總線接口與主機進行通信。智能溫度控制器是在智能溫度傳感器的基礎上發(fā)展而成的。典型產(chǎn)品有ds18b20,智能溫度控制器適配各種微控制器,構(gòu)成智能化溫控系統(tǒng);它們還可以脫離微控制器單獨工作,自行構(gòu)成一個溫控儀。ds18b20是dallas公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳to92小體積封裝形式;溫度測量范圍為55125,可編程為9位12位a/d轉(zhuǎn)換精度,測溫分辨率可達0.0625,被測溫度用符號擴展的16位數(shù)字量方式串行輸出,其工作電源既可在遠端引入,也可采用寄生電源方式產(chǎn)生;多個ds18b20可以并聯(lián)到3根或2根線上,cpu只需一根端口線就能與諸多ds18b20通信,

16、占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。同ds1820一樣,ds18b20也 支持“一線總線”接口,測量溫度范圍為 -55+125,在-10+85范圍內(nèi),精度為0.5。ds18b20的精度較差為0.2 ?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場溫度測量。如:環(huán)境控制、設備或過程控制、測溫類消費電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3v5.5v的電壓范圍,使系統(tǒng)設計更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。dallas 半導體公司的數(shù)字化溫度傳感器ds18b20是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨特而且經(jīng)

17、濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡,為測量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)在,新一代的“ds1820”體積更小、更經(jīng)濟、更靈活。使您可以充分發(fā)揮“一線總線”的長處。 ds18b20、 ds1822 “一線總線”數(shù)字化溫度傳感器 。由于ds18b20將溫度傳感器、信號放大調(diào)理、a/d轉(zhuǎn)換、接口全部集成于一芯片,與單片機連接簡單、方便,與ad590相比是更新一代的溫度傳感器,所以溫度傳感器采用ds18b20。2.3 顯示器的選擇2.3.1 led顯示器采用傳統(tǒng)的七段數(shù)碼led顯示器。led雖然價格便宜,但在現(xiàn)代的許多儀表、各種電子產(chǎn)品中逐漸被lcd所取代。2.3.2 lcd液晶屏采用lcd液晶屏進行

18、顯示。lcd液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無法比擬的,同時可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼led顯示器顯示的界面有了質(zhì)的提高。在儀表和低功耗應用系統(tǒng)中得到了廣泛的應用。優(yōu)點為:1 顯示質(zhì)量高,由于液晶顯示器的每一個點收到信號后就一直保持那種色彩和亮度恒定發(fā)光,因此液晶顯示器的畫質(zhì)高而且不會閃爍。2 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機的接口簡單操作也很方便。3 功率消耗小,相比而言液晶顯示器的主要功耗在內(nèi)部電極和驅(qū)動ic上,因而耗電量比其他器件要小很多。雖然lcd顯示器的價格比數(shù)碼管要貴,但它

19、的顯示效果好,是當今顯示器的主流,所以采用lcd 作為顯示器。2.4 單片機的選擇2.4.1 采用凌陽單片機隨著單片機功能集成化的發(fā)展,其應用領域也逐漸地由傳統(tǒng)的控制,擴展為控制處理、數(shù)據(jù)處理以及數(shù)字信號處理(dsp,digital signalprocessing)等領域。凌陽的16位單片機就是為適應這種發(fā)展而設計的。它的cpu內(nèi)核采用凌陽最新推出的nsp(microcontroller and signal processor)16位微處理器芯片(以下簡稱nsp)。圍繞nsp所形成的16位nsp系列單片機(以下簡稱nsp家族)采用的是模塊式集成結(jié)構(gòu),它以nsp內(nèi)核為中心集成不同規(guī)模的rom

20、、ram和功能豐富的各種外設接口部件。nsp內(nèi)核是一個通用的核結(jié)構(gòu)。除此之外的其它功能模塊均為可選結(jié)構(gòu),亦即這種結(jié)構(gòu)可大可小或可有可無。借助這種通用結(jié)構(gòu)附加可選結(jié)構(gòu)的積木式的構(gòu)成,便可形成各種不同系列派生產(chǎn)品,以適合不同的應用場合。這樣做無疑會使每一種派生產(chǎn)品具有更強的功能和更低的成本。利用凌陽單片機有一定的好處凌陽的優(yōu)勢是硬件性能,抗干擾能力強,但凌陽單片機我們沒有系統(tǒng)的學習,這對于剛接觸單片機的我們來說不是很容易上手,其價格也要比89s51昂貴一些,因此我們并沒有將其作為首選。2.4.2 采用at89s51單片機由于單片機技術(shù)在各個領域正得到越來越廣泛的應用,世界上許多集成電路生產(chǎn)廠家相繼

21、推出了各種類型的單片機,在單片機家族的眾多成員中,mcs-51系列單片機以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價格比,迅速占領了工業(yè)測控和自動化工程應用的主要市場,成為國內(nèi)單片機應用領域中的主流。單片機的誕生標志著計算機正式形成了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩個分支。通用計算機系統(tǒng)主要用于海量高速數(shù)值運算,不必兼顧控制功能,其數(shù)據(jù)總線的寬度不斷更新,從8位、16位迅速過渡到32位、64位,并且不斷提高運算速度和完善通用操作系統(tǒng),以突出其高速海量數(shù)值運算的能力,在數(shù)據(jù)處理、模擬仿真、人工智能、圖像處理、多媒體、網(wǎng)絡通信中得到了廣泛應用;單片機作為最典型的嵌入式系統(tǒng),由于其微小的體積和極

22、低的成本,廣泛應用于家用電器、機器人、儀器儀表、工業(yè)控制單元、辦公自動化設備以及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。因此,單片機的出現(xiàn)大大促進了現(xiàn)代計算機技術(shù)的飛速發(fā)展,成為近代計算機技術(shù)發(fā)展史上一個重要里程碑。由于mcs系列單片機集成了幾乎完善的中央處理單元,處理功能強,中央處理單元中集成了方便靈活的專用寄存器,這給我們利用單片機提供了極大的便利。單片機把微型計算機的主要部件都集成在一塊芯片上,使得數(shù)據(jù)傳送距離大大縮短,運行速度更快,可靠性更高,抗干擾能力更強。由于屬于芯片化的微型計算機,各功能部件在芯片中的布局和結(jié)構(gòu)達到最優(yōu)化,工作也相對穩(wěn)定。51的優(yōu)點是價錢便宜,i/o口多

23、,程序空間大。因此,測控系統(tǒng)中,使用51單片機是最理想的選擇。單片機屬于典型的嵌入式系統(tǒng),所以它是低端控制系統(tǒng)最佳器件。單片機的開發(fā)環(huán)境要求較低,軟件資源十分豐富,開發(fā)工具和語言也大大簡化。單片機的典型代表是intel公司在20世紀80年代初研制出來的mcs51系列單片機。mcs51單片機很快在我國得到廣泛的推廣應用,成為電子系統(tǒng)中最普遍的應用手段,并在工業(yè)控制、交通運輸、家用電器、儀器儀表等領域取得了大量應用成果。以mcs-51技術(shù)核心為主導的單片機已成為許多廠家、電氣公司競相選用的對象,并以此為基核,推出許多與mcs51有極好兼容性的chmos單片機,同時增加了一些新的功能,所以用at89

24、s51。第3章 系統(tǒng)的硬件設計3.1 單片機最小系統(tǒng)的設計目前的單片機開發(fā)系統(tǒng)只能夠仿真單片機,卻沒有給用戶提供一個通用的最小系統(tǒng)。由設計的要求,只要做很小集成度的最小系統(tǒng)應用在一些小的控制單元。其應用特點是:(1)全部i/o口線均可供用戶使用。 (2)內(nèi)部存儲器容量有限(只有4kb地址空間)。 (3)應用系統(tǒng)開發(fā)具有特殊性圖 3.1 最小系統(tǒng)圖單片機最小系統(tǒng)如圖3.1所示,其中有4個雙向的8位并行i/o端口,分別記作p0、p1、p2、p3,都可以用于數(shù)據(jù)的輸出和輸入,p3口具有第二功能為系統(tǒng)提供一些控制信號。時鐘電路用于產(chǎn)生mcs-51單片機工作所必須的時鐘控制信號,內(nèi)部電路在時鐘信號的控制

25、下,嚴格地按時序指令工作。mcs-51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,該高增益反向放大器的輸入端為芯片的引腳xtal1,輸出端為xtal2。這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成了一個穩(wěn)定的自激振蕩器。電路中的微調(diào)電容通常選擇為30pf左右,該電容的大小會影響到振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。晶體的振蕩頻率為12mhz。把ea腳接高電平,單片機訪問片內(nèi)程序存儲器,但在pc值超過0fffh(4kbyte地址范圍)時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序。mcs-51的復位是由外部的復位電路來實現(xiàn)。采用最簡單的外部按鍵復位電路。按鍵自動復位是通過外部復位電路的來

26、實現(xiàn)的.我們選用時鐘頻率為12mhz,c1取47f。3.2 溫度傳感電路設計ds18b20的性能特點:采用單總線專用技術(shù),既可通過串行口線,也可通過其它i/o口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進制數(shù),含符號位)測溫范圍為-55-+125,測量分辨率為0.0625內(nèi)含64位經(jīng)過激光修正的只讀存儲器rom適配各種單片機或系統(tǒng)機用戶可分別設定各路溫度的上、下限內(nèi)含寄生電源。ds18b20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻rom,溫度傳感器,非揮發(fā)的溫度報警觸發(fā)器th和tl,高速暫存器。ds18b20的管腳排列如圖3.2所示。 圖 3.2 ds18b20管腳圖在硬件上,

27、ds18b20與單片機的連接有兩種方法,一種是vcc接外部電源,gnd接地,i/o與單片機的i/o線相連;另一種是用寄生電源供電,此時udd、gnd接地,i/o接單片機i/o。無論是內(nèi)部寄生電源還是外部供電,i/o口線要接5k左右的上拉電阻.我們采用的是第一種連接方法,如圖3.3所示:把ds18b20的數(shù)據(jù)線與單片機的13管腳連接,再加上上拉電阻。圖 3.3 溫度傳感電路圖ds18b20有六條控制命令,如表3.1所示:表3-1 ds18b20控制命令指 令 約定代碼 操 作 說 明 溫度轉(zhuǎn)換 44h 啟動ds18b20進行溫度轉(zhuǎn)換 讀暫存器 beh 讀暫存器9個字節(jié)內(nèi)容 寫暫存器 4eh 將數(shù)

28、據(jù)寫入暫存器的th、tl字節(jié) 復制暫存器 48h 把暫存器的th、tl字節(jié)寫到e2ram中 重新調(diào)e2ram b8h 把e2ram中的th、tl字節(jié)寫到暫存器th、tl字節(jié) 讀電源供電方式 b4h 啟動ds18b20發(fā)送電源供電方式的信號給主cpu cpu對ds18b20的訪問流程是:先對ds18b20初始化,再進行rom操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。ds18b20每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控制ds18b20完成溫度轉(zhuǎn)換這一過程,根據(jù)ds18b20的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對ds18b20進行復位,復位成功后發(fā)送一條rom指令,最后發(fā)送ra

29、m指令,這樣才能對ds18b20進行預定的操作。3.3 溫度控制電路的設計圖 3.4 溫度控制電路實際電路如圖3.4所示,通過鍵盤設定溫度的上下限。把實際測量的溫度和設定的上下限進行比較,來控制p0.0、p0.1、p0.7端口的高低電平。把p0.0、p0.1、p0.7端口分別與三極管的基極連接來控制溫度和報警。當測量的溫度超過了設定的最高溫度,p2.2由高電平變成低電平,就相當于基極輸入為“0”,這時三極管導通推動小風扇和控制電路工作,反之,當基極輸入為“1”時,三極管不導通,報警器和控制電路都不工作。只要控制單片機的p0.0、p0.1、p0.7口的高低電平就可以控制模擬電路的工作。3.4 鍵

30、盤電路的設計如圖3.6所示,用at89s51的并行口p1接44矩陣鍵盤,以p1.0p1.3作輸入線,以p1.4p1.7作輸出線;液晶顯示器上顯示每個按鍵的“0f”序號。對應的按鍵的序號排列如圖3.5所示:圖 3.5 按鍵的序號排列圖圖3.6中微處理單元是at89s51單片機,x1和x2接12m的兩腳晶振,接兩個30pf的起振電容,j1是上拉電阻.單片機的p1口8位引腳與行列式鍵盤輸出腳相連,控制和檢測行列式鍵盤的輸入.行線通過上拉電阻接到+5v上,無按鍵按下時,行線處于高電平狀態(tài),有鍵按下時,行線的電平狀態(tài)將由與此行線相連接的列線的電平?jīng)Q定.鍵盤輸入的信息主要進程是:1 cpu判斷是否有鍵按下

31、.2 確定是按下的是哪個鍵.3 把此鍵所代表的信息翻譯成計算機可以識別的代碼或者其他的特征符號. 圖 3.6 鍵盤硬件電路圖3.5 顯示電路的設計液晶顯示器是一種將液晶顯示器件,連接器件,集成電路,pcb線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。根據(jù)顯示內(nèi)容和方式的不同可以分為,數(shù)顯lcd,點陣字符lcd,點陣圖形lcd在此設計中我們采用點陣字符lcd,這里采用常用的2行16個字的1602液晶模塊。1602采用標準的14腳接口,其中:第1腳:vss為地電源第2腳:vdd接5v正電源第3腳:v0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用

32、時可以通過一個10k的電位器調(diào)整對比度 第4腳:rs為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第5腳:rw為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當rs和rw共同為低電平時可以寫入指令或者顯示地址,當rs為低電平rw為高電平時可以讀忙信號,當rs為高電平rw為低電平時可以寫入數(shù)據(jù)。 第6腳:e端為使能端,當e端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。 第1516腳:空腳。與單片機的連接如圖3.7所示。圖 3.7 液晶顯示電路圖第4章 系統(tǒng)的軟件設計4.1 系統(tǒng)的主程序設計主程序是系統(tǒng)的監(jiān)控程序,在程序運行的過程中必須先

33、經(jīng)過初始化,包括鍵盤程序,中斷程序,以及各個控制端口的初始化工作。流程圖如4.1 所示。系統(tǒng)在初始化完成后就進入溫度測量程序,實時的測量當前的溫度并通過顯示電路在lcd上顯示。程序中以中斷的方式來重新設定溫度的上下限。根據(jù)硬件設計完成對溫度的控制。按下4*4鍵盤上的a鍵可以設定溫度上限,按下b鍵可以設定溫度下限。系統(tǒng)軟件設計的總體流程圖開始系統(tǒng)初始化開中斷int0=0?yn溫度上下限設定溫度測量溫度測量顯示系統(tǒng)圖 4.1 系統(tǒng)總體設計流程圖4.2 中斷程序的設計mcs-51單片的中斷系統(tǒng)有5個中斷請求源,用戶可以用關(guān)中斷指令“clr ea”來屏蔽所有的中斷請求,也可以用開中斷指令“set ea

34、”來允許cpu接收中斷請求。在本設計中我們選用into 來作為中斷請求源。int1外部中斷請求0,由into引腳輸入,中斷請求標志為ie0。org 0000hljmp mainorg 0003h (中斷入口地址)jmp int0org 0038h (主程序的起始地址) main: (主程序)mcs-51響應中斷后,就進入中斷服務程序,中斷程序的基本流程圖如下圖 關(guān) 中 斷 現(xiàn)場保護開 中 斷中斷處理關(guān) 中 斷現(xiàn)場恢復開 中 斷中斷返回圖 4.2 中斷服務程序基本流程第44頁 第5章 系統(tǒng)的控制本章對系統(tǒng)的硬件控制進行概述。分別對溫度控制電路,報警電路及l(fā)cd液晶顯示電路進行說明。5.1 溫控電

35、路及報警電路的控制單片機的p0.0、p0.1、p0.7分別與三極管的基極連接來控制控制溫度(圖5.1)和報警(圖5.2)。利用面包板搭了一個pnp9012的偏置電路電路如圖4-4?;鶚O輸入為“0”時,這時三極管導通推動報警器和控制電路工作,當基極輸入為“1”時,三極管不導通,報警器和控制電路都不工作。只要控制單片機的p0.0、p0.1、p0.7口的高低電平就可以控制模擬電路的工作。 圖 5.1 硬件控制電路 圖 5.2 硬件報警電路5.2 lcd顯示電路的控制把8根數(shù)據(jù)線和p2口連接,把3根控制線和p2.5、p2.6、p2.7連接。給vcc端加上+5v的電壓,gnd端接地。vee端的驅(qū)動電壓不

36、要過大,要調(diào)節(jié)滑動變阻器使vee在0.7伏以下顯示器才能工作。5.3 使用說明鍵盤中阿拉伯數(shù)字09是數(shù)據(jù)輸入鍵,a鍵是寫上限的功能鍵,b鍵是寫下限的功能鍵,c鍵是取消鍵,其他的鍵置空。第6章 全文總結(jié)6.1 經(jīng)濟效益分析本系統(tǒng)的設計,是為了保證某特定環(huán)境溫度維持在設定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系統(tǒng)的設計成本很低,總成本不超過50元人民幣。如果采用大批量生產(chǎn)的話,生產(chǎn)成本會更低。在市場上的溫度自動控制系統(tǒng)的價格在百元人民幣以上。對于本系統(tǒng)的使用者來說,本系統(tǒng)能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。只要配上適當?shù)臏囟葌鞲衅?,這個系統(tǒng)便還可以實現(xiàn)很多領域的溫度自動控制。這對于提高系統(tǒng)

37、的利用率,避免重復設計有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。使得產(chǎn)品的生產(chǎn)成本降低,從而使系統(tǒng)的使用者獲得的利潤提高了。通過分析表明:本系統(tǒng)是一個性價比比較好的系統(tǒng),不論對于生產(chǎn)者還是使用者來說,它都可以帶來好的經(jīng)濟效益。6.2 社會效益分析本設計是以at89s51為核心,利用軟硬件相結(jié)合的自動控制的典型例子。在單片機自動控制已經(jīng)廣泛的應用于人們的生產(chǎn)和生活的今天,傳統(tǒng)用模擬電路來控制溫度的做法,已經(jīng)逐漸被淘汰。這個系統(tǒng)的實現(xiàn),改變了傳統(tǒng)的溫度控制方法,為溫度的控制開辟了一條新的道路。根據(jù)我國的科技和工業(yè)水平,這個系統(tǒng)的設計是符合工

38、業(yè)生產(chǎn)的需要。實現(xiàn)我國的工業(yè)化,自動控制是其中的一個重要目標,自動控制系統(tǒng)正廣泛的應用于工業(yè)生產(chǎn)和人們的日常生活。本系統(tǒng)的設計成功知識實現(xiàn)自動控制的“冰山一角”,但它為以后更加智能化、人性化的自動控制系統(tǒng)的設計,作了鋪墊。因此這種系統(tǒng)的設計具有比較好的社會效益。經(jīng)過四個多月的方案論證、系統(tǒng)的硬件和軟件的設計、系統(tǒng)的調(diào)試。查閱了大量的關(guān)于傳感器、單片機及其接口電路、以及控制方面的理論。經(jīng)過了一番特殊的體驗后,經(jīng)歷了失敗的痛苦,也嘗到了成功的喜悅。第一次靠用所學的專業(yè)知識來解決問題。檢查了自己的知識水平,使我對自己有一個全新的認識。通過這次畢業(yè)設計,不僅鍛煉自己分析問題、處理問題的能力,還提高了自

39、己的動手能力。這些培養(yǎng)和鍛煉對于我們這些即將走向工作崗位的大學生來說,是很重要的。這次畢業(yè)設計基本的完成了任務書的要求,實現(xiàn)了溫度的控制。通過測試表明系統(tǒng)的設計是正確的,可行的。但是由于設計者的設計經(jīng)驗和知識水平有限,系統(tǒng)還存在許多不足和缺陷。致謝在本次畢業(yè)設計中,不僅自己付出了很多心血,也得到了很多老師和同學的支持,為我創(chuàng)造了很多有利條件,在這里,我要特別感謝我的導師單丹老師,在畢業(yè)設計的開始,單老師給了我很多幫助,指導我了解了很多單片機的相關(guān)知識,并在當我設計遇到困難時,及時的給予幫助和鼓勵,同時,對我其他學科的鼓勵也滲透在畢業(yè)設計的同時,給了我莫大的信心,為我順利完成畢業(yè)設計起到了非常重

40、要的作用。同時。我還要感謝實習組及實驗室的所有老師,為我的畢業(yè)設計提供了非常便利的條件。最后還要感謝幫助我的同學,在我遇到困難時給予我耐心的幫助。再次對在本次畢業(yè)設計中給予過我?guī)椭睦蠋熀屯瑢W至上我最真摯的謝意。參考文獻1 沙占友. 集成溫度傳感器原理與應用. 北京:機械工業(yè)出版社,2002, 8495.2 劉君華. 智能傳感器系統(tǒng). 西安:西安電子科技大學出版社,1999,83105.3 沙占友. 智能化傳感器原理與應用. 北京:電子工業(yè)出版社,2004,99108.4 趙負圖. 傳感器集成電路手冊. 北京:化學工業(yè)出版社,2002,692703.5 張毅剛. mcs-51單片機原理及應用.

41、 哈爾濱:哈爾濱工業(yè)大學出版社,2004,81946 李玉峰,倪虹霞 mcs-51系列單片機原理與接口技術(shù). 北京:人民郵電出版社,2004,187216.7 林伸茂. 8051單片機徹底研究經(jīng)驗篇. 北京:人民郵電出版社,2004,714.8 沙占友. 單片機外圍電路設計. 北京:電子工業(yè)出版社,2003,3748.9 何希才. 傳感器及其應用電路. 北京:電子工業(yè)出版社,2001,3647.10 intel:mcs-51 family of single chip mirocomputers users manual,1990,39.11 吳金戌,沈慶陽,郭庭吉.8051單片機實踐與應用m

42、.北京:清華大學出版社,2002.12 高峰,單片微型計算機與接口技術(shù)m.北京:科學出版社,2003.附錄i 元器件清單名 稱型 號封裝形式數(shù)量單片機 at89s51 dip401個a/d轉(zhuǎn)換器tlc0832 dip201個lcd顯示器1602 dip201個晶 振 12m maxial0.41個三極管 9012 to92b4個電阻排 470 x8dip162個蜂鳴器1個小風扇1個加熱器1個滑動變阻器10k 2個電 阻 若干個按 鍵 anjian20個溫度傳感器 ds18b20port31片瓷片電容 30pf2片發(fā)光二極管1片電解電容 4.7f2片附錄ii 程序di equ p3.3do eq

43、u p3.4clk equ p3.5cs equ p3.6 ; lcd端口定義d2rs equ p2.7d2rw equ p2.6d2e equ p2.5keyport equ p1 ; ds18b20端口定義temper_l equ 36htemper_h equ 35htemper_num equ 38hflag1 bit 00hdq bit p2.4org 0000hljmp mainorg 0003hjmp int00org 0038hmain: mov sp,#60h setb p2.0 setb p2.1 setb p2.2 setb ea setb ex0 setb p2.0 s

44、eetb p2.1 setb p2.2 mov r0,#01h ;清屏并置地址計數(shù)器ac為0 lcall dis_cmd _wrt mov r0,#38h ;8位數(shù)據(jù)接口,雙行顯示,5*7點陣 lcall dis_cmd _wrt call dis_cur_off mov 42h,#20 mov 43h,#32xian: lcall get_temper lcall disp lcall delay43ms mov a,temper_num subb a,42h jc zzzl mov a,temper_num subb a,43h jnc zzz2 setb p2.0 setb p2.1 s

45、etb p2.2 jmp xianzzzl: clr p2.0 clr p2.2 jmp xianzzz2: clr p2.0 clr p2.1 jmp xianint0: ;掃描鍵盤程序 lcall asksao: clr 01h lcall key jnb 01h,sao cjne a,#10,pan lcall answ retipan: cjne a,#12,sao reti ;顯示函數(shù)部分,可供調(diào)用dis_cur_off: mov r0,#0ch lcall dis_cmd_wrt retdis_cur_on: mov r0,#0eh lcall dis_cmd_wrt retchk

46、_busy_flg: mov p0,#0ffh clr d2rs nop nop nop lcall display_rd jb acc.7,chk_busy_flg retclear_dis: mov r0,#01h lcall dis_cmd_wrt retdis_cmd_wrt: lcall chk_busy_flg mov p0,r0 clr d2rs nop nop nop lcall display_wrt retdis_data_wrt: lcall chk_busy_flg cjne a,#10h,dis_dat_wrt1 mov p0,#0c0h ;1100,00000行起始

47、地址為40 clr d2rs nop nop nop lcall display_wrtdis_dat_wrt1: mov p0,r0 setb d2rs nop nop nop lcall display_wrt retdisplay_wrt: clr d2rw nop nop nop setb d2e nop nop nop clr d2e nop nop nop retdisplay_rd: setb d2rwnopnopnopsetb d2enopnopnopmov a,p0nopnopnopclr d2enopnopnopretdis_data_rd: lcall chk_busy_flgmov p0,#0ffhsetb d2rslcall display_rdret ;鍵盤程序,出口:a為按鍵值 01h:0無鍵按下 1 有鍵按下key: mov keyport,#0fh mov a,keypor cjne a,#0fh,keydown mov a,#0ffh

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論