智能數(shù)字溫度計(jì)設(shè)計(jì)_第1頁(yè)
智能數(shù)字溫度計(jì)設(shè)計(jì)_第2頁(yè)
智能數(shù)字溫度計(jì)設(shè)計(jì)_第3頁(yè)
智能數(shù)字溫度計(jì)設(shè)計(jì)_第4頁(yè)
智能數(shù)字溫度計(jì)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、智能數(shù)字溫度計(jì)的設(shè)計(jì)摘 要近年來(lái)智能控制器件單片機(jī)的應(yīng)用范圍逐漸擴(kuò)展到人們的日常生活, 一個(gè)以微機(jī)應(yīng)用為主的新技術(shù)革命浪潮正在蓬勃興起。在日常生活的各種場(chǎng)合, 人們經(jīng)常需要使用溫度計(jì), 而普通溫度計(jì)在使用過程中存在諸多不便, 如水銀溫度計(jì)的測(cè)量數(shù)據(jù)讀取方法復(fù)雜;指針溫度計(jì)測(cè)量數(shù)據(jù)不準(zhǔn)確, 光線不強(qiáng)也難于讀數(shù);傳統(tǒng)的測(cè)溫元件熱電偶和熱電阻測(cè)出的一般都是電壓, 再轉(zhuǎn)換成對(duì)應(yīng)的溫度需要較多的外部硬件支持, 硬件電路復(fù)雜, 制作成本較高。本設(shè)計(jì)的智能數(shù)字溫度計(jì)具有低成本、電路簡(jiǎn)單、測(cè)量的溫度一目了然等特點(diǎn)。主控制器選用8位單片機(jī)AT89C51, 控制能力強(qiáng), 價(jià)格比較便宜; 溫度采集電路選用數(shù)字溫度傳

2、感器DS18B20, 采集溫度范圍較寬, 精度較高, 控制電路簡(jiǎn)單;采用LED 數(shù)碼管進(jìn)行顯示, 耗電量低, 顯示數(shù)字較大, 亮度高, 即便是光線很暗人眼也能清晰看見顯示溫度。通過測(cè)試表明,本設(shè)計(jì)對(duì)溫度的控制有方便、簡(jiǎn)單的特點(diǎn),從而大幅提高了溫度測(cè)量的技術(shù)指標(biāo)。關(guān)鍵字: 單片機(jī),溫度傳感器,LED顯示,數(shù)字溫度計(jì) AbstractThese years, intelligent control unit SCM become more and more popular, a new technological revolution springs up which is characteriz

3、ed for microcomputer. As the technology advances in industrial production in the temperature is charged with common parameters, and the use of those charged with SCM to the parameters of control has become the mainstream. In this paper, digital temperature measurement and automatic control system de

4、sign. In this paper, SCM to achieve the temperature control. It is a major component of: AT89S51 SCM, temperature sensor, keyboard and display circuit, temperature control circuit. It can display real-time and temperature settings, and the temperature control. Passed the tests show that the design o

5、f the temperature control is convenient and simple, thus greatly raising the temperature was charged with the technical indicators.Keywords: MCU, Temperature sensor, LED Display, Digital thermometer目 錄1 概述11.1 課題背景與意義11.2 總體工作原理12 器件選擇32.1 本文設(shè)計(jì)要求32.2 溫度傳感器的選擇32.3 顯示器的選擇52.4 單片機(jī)的選擇52.5 本章小結(jié)73 硬件設(shè)計(jì)83.

6、1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)83.2 溫度傳感電路設(shè)計(jì)93.3 顯示電路的設(shè)計(jì)113.4 本章小結(jié)124軟件設(shè)計(jì)134.1 系統(tǒng)的主程序設(shè)計(jì)134.2 中斷程序的設(shè)計(jì)144.3 本章小結(jié)145總結(jié)155.1 經(jīng)濟(jì)效益分析155.2 社會(huì)效益分析15致謝17參考文獻(xiàn)18附錄 程序清單1911 1 概述1.1 課題背景與意義溫度控制廣泛應(yīng)用于人們的生產(chǎn)和生活中,人們使用溫度計(jì)來(lái)采集溫度,通過人工操作加熱、通風(fēng)和降溫設(shè)備來(lái)控制溫度,這樣不但控制精度低、實(shí)時(shí)性差,而且操作人員的勞動(dòng)強(qiáng)度大。即使有些用戶采用半導(dǎo)體二極管作溫度傳感器,但由于其互換性差,效果也不理想。在某些行業(yè)中對(duì)溫度的要求較高,由于工作環(huán)境溫

7、度不合理而引發(fā)的事故時(shí)有發(fā)生。對(duì)工業(yè)生產(chǎn)可靠進(jìn)行造成影響,甚至操作人員的安全。為了避免這些缺點(diǎn),需要在某些特定的環(huán)境里安裝數(shù)字溫度測(cè)量及控制設(shè)備。本設(shè)計(jì)由于采用了新型單片機(jī)對(duì)溫度進(jìn)行控制,以其測(cè)量精度高,操作簡(jiǎn)單??蛇\(yùn)行性強(qiáng),價(jià)格低廉等優(yōu)點(diǎn),特別適用于生活,醫(yī)療,工業(yè)生產(chǎn)等方面的溫度測(cè)量及控制。本設(shè)計(jì)是一個(gè)數(shù)字溫度測(cè)量及控制系統(tǒng),能測(cè)柜內(nèi)的溫度,并能在超限的情況下進(jìn)行控制、調(diào)整,并報(bào)警。保證環(huán)境保持保持在限定的溫度中。1.2 總體工作原理溫度控制系統(tǒng)采用AT89S51八位機(jī)作為微處理單元進(jìn)行控制。系統(tǒng)框圖如圖1.1所示。AT89S51溫度控制報(bào)警電路顯示電路溫度傳感器鍵盤設(shè)定 圖1.1 系統(tǒng)框

8、圖 根據(jù)系統(tǒng)的設(shè)計(jì)要求,選擇DS18B20作為本系統(tǒng)的溫度傳感器,選擇單片機(jī)89S51為測(cè)控系統(tǒng)的核心來(lái)完成數(shù)據(jù)采集、處理、顯示等功能。選用數(shù)字溫度傳感器DS18B20,省卻了采樣保持電路、運(yùn)放、數(shù)模轉(zhuǎn)換電路以及進(jìn)行長(zhǎng)距離傳輸時(shí)的串并轉(zhuǎn)換電路,簡(jiǎn)化了電路,縮短了系統(tǒng)的工作時(shí)間,降低了系統(tǒng)的硬件成本。溫度傳感器DS18B20把所測(cè)得的溫度發(fā)送到AT89S51單片機(jī)上,經(jīng)過51單片機(jī)處理,將把溫度在顯示電路上顯示。中央微處理器 AT89S51: AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000

9、次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80S51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S51設(shè)計(jì)和配

10、置了振蕩頻率,并可通過軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式。AT89S51單片機(jī)綜合了微型處理器的基本功能。按照實(shí)際需要,同時(shí)也考慮到設(shè)計(jì)成本與整個(gè)系統(tǒng)的精巧性,所以在本系統(tǒng)中就選用價(jià)格較低、工作穩(wěn)定的AT89S51單片機(jī)作為整個(gè)系統(tǒng)的控制器。2 器件選擇2.1 本文設(shè)計(jì)要求本設(shè)計(jì)要求設(shè)計(jì)一個(gè)應(yīng)用單片機(jī)構(gòu)成的智能數(shù)字溫度計(jì)。具體的技術(shù)指標(biāo)為:1. 溫度范圍為:攝氏0-1500c。2. 智能數(shù)字溫度計(jì)

11、組成的硬件架構(gòu)及設(shè)計(jì)。3. 溫度傳感器、放大器、A/D轉(zhuǎn)換器、控制用的單片機(jī)、LED顯示、電源等的選定及功能的設(shè)計(jì)。4. 軟件編程。5. 樣機(jī)設(shè)計(jì)或?qū)崿F(xiàn)其功能的虛擬樣機(jī)操作界面設(shè)計(jì)。6. 對(duì)于虛擬樣機(jī)應(yīng)能模擬實(shí)現(xiàn)其功能。2.2 溫度傳感器的選擇(1)采用模擬集成溫度傳感器集成傳感器是采用硅半導(dǎo)體集成工藝而制成的,因此亦稱硅傳感器或單片集成溫度傳感器,它是將溫度傳感器集成在一個(gè)芯片上、可完成溫度測(cè)量及模擬信號(hào)輸出功能的專用IC。模擬集成溫度傳感器的主要特點(diǎn)是功能單一(僅測(cè)量溫度)、測(cè)溫誤差小、價(jià)格低、響應(yīng)速度快、傳輸距離遠(yuǎn)、體積小、微功耗等,適合遠(yuǎn)距離測(cè)溫、控溫,不需要進(jìn)行非線性校準(zhǔn),外圍電路簡(jiǎn)

12、單。圖2.1是AD590用于測(cè)量熱力學(xué)溫度的基本應(yīng)用電路。因?yàn)榱鬟^AD590的電流與熱力學(xué)溫度成正比,當(dāng)電阻R1和電位器R2的電阻之和為1k時(shí),輸出電壓隨溫度的變化為1mV/K。但由于AD590的增益有偏差,電阻也有誤差,因此應(yīng)對(duì)電路進(jìn)行調(diào)整。調(diào)整的方法為:把AD590放于冰水混合物中,調(diào)整電位器R2,使=273.2mV?;蛟谑覝叵?25)條件下調(diào)整電位器,使=273.2+25=298.2(mV)。但這樣調(diào)整只可保證在0或25附近有較高精度。AD590把被測(cè)溫度轉(zhuǎn)換為電流再通過放大器和A/D轉(zhuǎn)換器,輸出數(shù)字量送給單片機(jī)進(jìn)行溫度控制。圖2.1 基于AD590測(cè)溫基本應(yīng)用電路(2)采用數(shù)字單片智能

13、溫度傳感器智能溫度傳感器(亦稱數(shù)字溫度傳感器)是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)(ATE)的結(jié)晶。目前,已開發(fā)出多種智能溫度傳感器系列產(chǎn)品。智能溫度傳感器內(nèi)部都包含溫度傳感器、A/D轉(zhuǎn)換器、信號(hào)處理器、存儲(chǔ)器(或寄存器)和接口電路。有的產(chǎn)品還帶多路選擇器、中央控制器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。智能溫度傳感器的特點(diǎn)是能輸出溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器(MCU)。智能溫度傳感器的總線技術(shù)也實(shí)現(xiàn)了標(biāo)準(zhǔn)化、規(guī)范化,所采用的總線主要有單線(1-Wire)總線、I2C總線、SMBUS總線和SPI總線。溫度傳感器作為從機(jī)可通過專用總線接口與主機(jī)進(jìn)行通信。智

14、能溫度控制器是在智能溫度傳感器的基礎(chǔ)上發(fā)展而成的。典型產(chǎn)品有DS18B20,智能溫度控制器適配各種微控制器,構(gòu)成智能化溫控系統(tǒng);它們還可以脫離微控制器單獨(dú)工作,自行構(gòu)成一個(gè)溫控儀。DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO92小體積封裝形式;溫度測(cè)量范圍為55125,可編程為9位12位A/D轉(zhuǎn)換精度,測(cè)溫分辨率可達(dá)0.0625,被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出,其工作電源既可在遠(yuǎn)端引入,也可采用寄生電源方式產(chǎn)生;多個(gè)DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯

15、電路。現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量。如:環(huán)境控制、設(shè)備或過程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3V5.5V的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。Dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念?,F(xiàn)在,新一代的“DS1820”體積更小、更經(jīng)濟(jì)、更靈活。使您可以充分發(fā)揮“一線總線”的長(zhǎng)處。 DS18B20、 DS1822 “一線總線”數(shù)

16、字化溫度傳感器 。由于DS18B20將溫度傳感器、信號(hào)放大調(diào)理、/轉(zhuǎn)換、接口全部集成于一芯片,與單片機(jī)連接簡(jiǎn)單、方便,與AD590相比是更新一代的溫度傳感器,所以溫度傳感器采用DS18B20。2.3 顯示器的選擇(1)傳統(tǒng)的七段數(shù)碼LED顯示器。LED雖然價(jià)格便宜,但在現(xiàn)代的許多儀表、各種電子產(chǎn)品中逐漸被LCD所取代。(2)LCD液晶屏。LCD液晶顯示器是一種低壓、微功耗的顯示器件,只要23伏就可以工作,工作電流僅為幾微安,是任何顯示器無(wú)法比擬的,同時(shí)可以顯示大量信息,除數(shù)字外,還可以顯示文字、曲線,比傳統(tǒng)的數(shù)碼LED顯示器顯示的界面有了質(zhì)的提高。在儀表和低功耗應(yīng)用系統(tǒng)中得到了廣泛的應(yīng)用。優(yōu)點(diǎn)

17、為:1 顯示質(zhì)量高,由于液晶顯示器的每一個(gè)點(diǎn)收到信號(hào)后就一直保持那種色彩和亮度恒定發(fā)光,因此液晶顯示器的畫質(zhì)高而且不會(huì)閃爍。2 數(shù)字式接口,液晶顯示器都是數(shù)字式的,和單片機(jī)的接口簡(jiǎn)單操作也很方便。3 功率消耗小,相比而言液晶顯示器的主要功耗在內(nèi)部電極和驅(qū)動(dòng)IC上,因而耗電量比其他器件要小很多。雖然LCD顯示器的價(jià)格比數(shù)碼管要貴,但它的顯示效果好,是當(dāng)今顯示器的主流,所以采用LCD 作為顯示器。2.4 單片機(jī)的選擇(1)采用凌陽(yáng)單片機(jī)隨著單片機(jī)功能集成化的發(fā)展,其應(yīng)用領(lǐng)域也逐漸地由傳統(tǒng)的控制,擴(kuò)展為控制處理、數(shù)據(jù)處理以及數(shù)字信號(hào)處理等領(lǐng)域。凌陽(yáng)的16位單片機(jī)就是為適應(yīng)這種發(fā)展而設(shè)計(jì)的。它的CPU

18、內(nèi)核采用凌陽(yáng)最新推出的nSP(Microcontroller and Signal Processor)16位微處理器芯片(以下簡(jiǎn)稱nSP)。圍繞nSP所形成的16位nSP系列單片機(jī)(以下簡(jiǎn)稱nSP家族)采用的是模塊式集成結(jié)構(gòu),它以nSP內(nèi)核為中心集成不同規(guī)模的ROM、RAM和功能豐富的各種外設(shè)接口部件。 nSP內(nèi)核是一個(gè)通用的核結(jié)構(gòu)。除此之外的其它功能模塊均為可選結(jié)構(gòu),亦即這種結(jié)構(gòu)可大可小或可有可無(wú)。借助這種通用結(jié)構(gòu)附加可選結(jié)構(gòu)的積木式的構(gòu)成,便可形成各種不同系列派生產(chǎn)品,以適合不同的應(yīng)用場(chǎng)合。這樣做無(wú)疑會(huì)使每一種派生產(chǎn)品具有更強(qiáng)的功能和更低的成本。利用凌陽(yáng)單片機(jī)有一定的好處凌陽(yáng)的優(yōu)勢(shì)是硬件

19、性能,抗干擾能力強(qiáng),但凌陽(yáng)單片機(jī)我們沒有系統(tǒng)的學(xué)習(xí),這對(duì)于剛接觸單片機(jī)的我們來(lái)說不是很容易上手,其價(jià)格也要比89S51昂貴一些,因此我們并沒有將其作為首選。(2)采用AT89S51單片機(jī) 由于單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來(lái)越廣泛的應(yīng)用,世界上許多集成電路生產(chǎn)廠家相繼推出了各種類型的單片機(jī),在單片機(jī)家族的眾多成員中,MCU51系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價(jià)格比,迅速占領(lǐng)了工業(yè)測(cè)控和自動(dòng)化工程應(yīng)用的主要市場(chǎng),成為國(guó)內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流。單片機(jī)的誕生標(biāo)志著計(jì)算機(jī)正式形成了通用計(jì)算機(jī)系統(tǒng)和嵌入式計(jì)算機(jī)系統(tǒng)兩個(gè)分支。通用計(jì)算機(jī)系統(tǒng)主要用于海量高速數(shù)值運(yùn)算,不必兼顧控制功能,

20、其數(shù)據(jù)總線的寬度不斷更新,從8位、16位迅速過渡到32位、64位,并且不斷提高運(yùn)算速度和完善通用操作系統(tǒng),以突出其高速海量數(shù)值運(yùn)算的能力,在數(shù)據(jù)處理、模擬仿真、人工智能、圖像處理、多媒體、網(wǎng)絡(luò)通信中得到了廣泛應(yīng)用;單片機(jī)作為最典型的嵌入式系統(tǒng),由于其微小的體積和極低的成本,廣泛應(yīng)用于家用電器、機(jī)器人、儀器儀表、工業(yè)控制單元、辦公自動(dòng)化設(shè)備以及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。因此,單片機(jī)的出現(xiàn)大大促進(jìn)了現(xiàn)代計(jì)算機(jī)技術(shù)的飛速發(fā)展,成為近代計(jì)算機(jī)技術(shù)發(fā)展史上一個(gè)重要里程碑。由于MCS系列單片機(jī)集成了幾乎完善的中央處理單元,處理功能強(qiáng),中央處理單元中集成了方便靈活的專用寄存器,這給我

21、們利用單片機(jī)提供了極大的便利。單片機(jī)把微型計(jì)算機(jī)的主要部件都集成在一塊芯片上,使得數(shù)據(jù)傳送距離大大縮短,運(yùn)行速度更快,可靠性更高,抗干擾能力更強(qiáng)。由于屬于芯片化的微型計(jì)算機(jī),各功能部件在芯片中的布局和結(jié)構(gòu)達(dá)到最優(yōu)化,工作也相對(duì)穩(wěn)定。51的優(yōu)點(diǎn)是價(jià)錢便宜,I/O口多,程序空間大。因此,測(cè)控系統(tǒng)中,使用51單片機(jī)是最理想的選擇。單片機(jī)屬于典型的嵌入式系統(tǒng),所以它是低端控制系統(tǒng)最佳器件。單片機(jī)的開發(fā)環(huán)境要求較低,軟件資源十分豐富,開發(fā)工具和語(yǔ)言也大大簡(jiǎn)化。單片機(jī)的典型代表是Intel公司在20世紀(jì)80年代初研制出來(lái)的MCS51系列單片機(jī)。MCS51單片機(jī)很快在我國(guó)得到廣泛的推廣應(yīng)用,成為電子系統(tǒng)中最

22、普遍的應(yīng)用手段,并在工業(yè)控制、交通運(yùn)輸、家用電器、儀器儀表等領(lǐng)域取得了大量應(yīng)用成果。以MCS51技術(shù)核心為主導(dǎo)的單片機(jī)已成為許多廠家、電氣公司競(jìng)相選用的對(duì)象,并以此為基核,推出許多與MCS51有極好兼容性的CHMOS單片機(jī),同時(shí)增加了一些新的功能,所以用AT89S51。2.5 本章小結(jié)通過對(duì)各種傳感器,單片機(jī),顯示設(shè)備的性價(jià)比的綜合考慮,最終我們選擇了DS18B20作為我們的溫度傳感器,AT89S51作為我們的單片機(jī),對(duì)采集的數(shù)據(jù)進(jìn)行綜合分析和計(jì)算,然后把數(shù)據(jù)通過顯示設(shè)備顯示出來(lái)。顯示設(shè)備們采用的是LCD1602。3 硬件設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)的設(shè)計(jì)目前的單片機(jī)開發(fā)系統(tǒng)只能夠仿真單片機(jī),卻

23、沒有給用戶提供一個(gè)通用的最小系統(tǒng).由設(shè)計(jì)的要求,只要做很小集成度的最小系統(tǒng).應(yīng)用在一些小的控制單元.其應(yīng)用特點(diǎn)是:(1)全部I/O口線均可供用戶使用。 (2)內(nèi)部存儲(chǔ)器容量有限(只有4KB地址空間)。 (3)應(yīng)用系統(tǒng)開發(fā)具有特殊性圖 3.1 最小系統(tǒng)圖單片機(jī)最小系統(tǒng)如圖3.1所示,其中有4個(gè)雙向的8位并行I/O端口,分別記作P0、P1、P2、P3,都可以用于數(shù)據(jù)的輸出和輸入,P3口具有第二功能為系統(tǒng)提供一些控制信號(hào)。時(shí)鐘電路用于產(chǎn)生MCS-51單片機(jī)工作所必須的時(shí)鐘控制信號(hào),內(nèi)部電路在時(shí)鐘信號(hào)的控制下,嚴(yán)格地按時(shí)序指令工作。MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該高增益反向放

24、大器的輸入端為芯片的引腳XTAL1,輸出端為XTAL2。這兩個(gè)引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。電路中的微調(diào)電容通常選擇為30pF左右,該電容的大小會(huì)影響到振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。晶體的振蕩頻率為12MHz。把EA腳接高電平,單片機(jī)訪問片內(nèi)程序存儲(chǔ)器,但在PC值超過0FFFH(4Kbyte地址范圍)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器內(nèi)的程序。MCS-51的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)。采用最簡(jiǎn)單的外部按鍵復(fù)位電路。按鍵自動(dòng)復(fù)位是通過外部復(fù)位電路的來(lái)實(shí)現(xiàn)的.我們選用時(shí)鐘頻率為12MHz,C1取47f。3.2 溫度傳感電路設(shè)計(jì)DS18B20的性能

25、特點(diǎn): 采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機(jī)接口,無(wú)須經(jīng)過其它變換電路,直接輸出被測(cè)溫度值(9位二進(jìn)制數(shù),含符號(hào)位) 測(cè)溫范圍為-55-+125,測(cè)量分辨率為0.0625 內(nèi)含64位經(jīng)過激光修正的只讀存儲(chǔ)器ROM 適配各種單片機(jī)或系統(tǒng)機(jī) 用戶可分別設(shè)定各路溫度的上、下限 內(nèi)含寄生電源。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM,溫度傳感器,非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL,高速暫存器。DS18B20的管腳排列如圖3.2所示。 圖 3.2 DS18B20管腳圖 在硬件上,DS18B20與單片機(jī)的連接有兩種方法,一種是Vcc接外部電源,GND接地,I/O

26、與單片機(jī)的I/O線相連;另一種是用寄生電源供電,此時(shí)UDD、GND接地,I/O接單片機(jī)I/O。無(wú)論是內(nèi)部寄生電源還是外部供電,I/O口線要接5K左右的上拉電阻.我們采用的是第一種連接方法,如圖3.3所示:把DS18B20的數(shù)據(jù)線與單片機(jī)的13管腳連接,再加上上拉電阻.圖 3.3 溫度傳感電路圖DS18B20有六條控制命令,如表3.1所示:表3-1 DS18B20控制命令指 令 約定代碼 操 作 說 明 溫度轉(zhuǎn)換 44H 啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器9個(gè)字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復(fù)制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2

27、RAM中 重新調(diào)E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動(dòng)DS18B20發(fā)送電源供電方式的信號(hào)給主CPU CPU對(duì)DS18B20的訪問流程是:先對(duì)DS18B20初始化,再進(jìn)行ROM操作命令,最后才能對(duì)存儲(chǔ)器操作,數(shù)據(jù)操作。DS18B20每一步操作都要遵循嚴(yán)格的工作時(shí)序和通信協(xié)議。如主機(jī)控制DS18B20完成溫度轉(zhuǎn)換這一過程,根據(jù)DS18B20的通訊協(xié)議,須經(jīng)三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。 3.3 顯示電路的設(shè)計(jì) 液晶顯示

28、器是一種將液晶顯示器件,連接器件,集成電路,PCB線路板,背光源,結(jié)構(gòu)器件裝配在一起的組件。根據(jù)顯示內(nèi)容和方式的不同可以分為數(shù)顯LCD,點(diǎn)陣字符LCD,點(diǎn)陣圖形LCD在此設(shè)計(jì)中我們采用點(diǎn)陣字符LCD,這里采用常用的2行16個(gè)字的1602液晶模塊。 1602采用標(biāo)準(zhǔn)的14腳接口,其中:第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí) 對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀

29、操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第1516腳:空腳。與單片機(jī)的連接如圖3.4所示。圖 3.4 液晶顯示電路圖3.4 本章小結(jié)本章設(shè)計(jì)了智能數(shù)字溫度計(jì)的硬件電路,主要對(duì)單片機(jī)的最小系統(tǒng),傳感器DS18B20的外圍電路及顯示系統(tǒng)的外圍電路進(jìn)行了分析和介紹。對(duì)整個(gè)溫度測(cè)量和顯示進(jìn)行了綜合分析和測(cè)試。27 4軟件設(shè)計(jì)4.1 系統(tǒng)的主程序設(shè)計(jì)主程序是系統(tǒng)的監(jiān)控程序,在

30、程序運(yùn)行的過程中必須先經(jīng)過初始化,包括鍵盤程序,中斷程序,以及各個(gè)控制端口的初始化工作。流程圖如4.1 所示。系統(tǒng)在初始化完成后就進(jìn)入溫度測(cè)量程序,實(shí)時(shí)的測(cè)量當(dāng)前的溫度并通過顯示電路在LCD上顯示。程序中以中斷的方式來(lái)重新設(shè)定溫度的上下限。根據(jù)硬件設(shè)計(jì)完成對(duì)溫度的控制。按下4*4鍵盤上的A鍵可以設(shè)定溫度上限,按下B鍵可以設(shè)定溫度下限。系統(tǒng)軟件設(shè)計(jì)的總體流程圖YN溫度測(cè)量顯示系統(tǒng)溫度測(cè)量溫度上下限設(shè)定Int0=0?系統(tǒng)初始化開始開中斷圖 4.1 系統(tǒng)總體設(shè)計(jì)流程圖4.2 中斷程序的設(shè)計(jì)關(guān) 中 斷MCS-51單片的中斷系統(tǒng)有5個(gè)中斷請(qǐng)求源,用戶可以用關(guān)中斷指令“CLR EA”來(lái)屏蔽所有的中斷請(qǐng)求,

31、也可以用開中斷指令“SET EA”來(lái)允許CPU接收中斷請(qǐng)求。在本設(shè)計(jì)中我們選用INTO 來(lái)作為中斷請(qǐng)求源。INT1外部中斷請(qǐng)求0,由INTO引腳輸入,中斷請(qǐng)求標(biāo)志為IE0。MCS-51響應(yīng)中斷后,就進(jìn)入中斷服務(wù)程序,中斷程序的基本流程圖如圖4.2。現(xiàn)場(chǎng)保護(hù) 開 中 斷中斷處理關(guān) 中 斷現(xiàn)場(chǎng)恢復(fù)開 中 斷中斷返回圖 4.2 中斷服務(wù)程序基本流程4.3 本章小結(jié)本章對(duì)系統(tǒng)的軟件設(shè)計(jì)進(jìn)行了整體的分析,進(jìn)行了流程圖的繪制,對(duì)整體的編程思路有了了解。又重點(diǎn)的介紹了中斷服務(wù)程序的設(shè)計(jì)。5總結(jié)5.1 經(jīng)濟(jì)效益分析本系統(tǒng)的設(shè)計(jì),是為了保證某特定環(huán)境溫度維持在設(shè)定的范圍內(nèi),以保證工作系統(tǒng)在穩(wěn)定的狀態(tài)下工作。本系

32、統(tǒng)的設(shè)計(jì)成本很低,總成本不超過50元人民幣。如果采用大批量生產(chǎn)的話,生產(chǎn)成本會(huì)更低。在市場(chǎng)上的溫度自動(dòng)控制系統(tǒng)的價(jià)格在百元人民幣以上。對(duì)于本系統(tǒng)的使用者來(lái)說,本系統(tǒng)能夠很穩(wěn)定的控制溫度而且穩(wěn)定性很高。只要配上適當(dāng)?shù)臏囟葌鞲衅?,這個(gè)系統(tǒng)便還可以實(shí)現(xiàn)很多領(lǐng)域的溫度自動(dòng)控制。這對(duì)于提高系統(tǒng)的利用率,避免重復(fù)設(shè)計(jì)有很大的幫助的。在本系統(tǒng)的作用下,可以為工作系統(tǒng)提供一個(gè)良好的環(huán)境,使產(chǎn)品的數(shù)量和質(zhì)量有很大的提高。使得產(chǎn)品的生產(chǎn)成本降低,從而使系統(tǒng)的使用者獲得的利潤(rùn)提高了。通過分析表明:本系統(tǒng)是一個(gè)性價(jià)比比較好的系統(tǒng),不論對(duì)于生產(chǎn)者還是使用者來(lái)說,它都可以帶來(lái)好的經(jīng)濟(jì)效益。5.2 社會(huì)效益分析本設(shè)計(jì)是以A

33、T89S51為核心,利用軟硬件相結(jié)合的自動(dòng)控制的典型例子。在單片機(jī)自動(dòng)控制已經(jīng)廣泛的應(yīng)用于人們的生產(chǎn)和生活的今天,傳統(tǒng)用模擬電路來(lái)控制溫度的做法,已經(jīng)逐漸被淘汰。這個(gè)系統(tǒng)的實(shí)現(xiàn),改變了傳統(tǒng)的溫度控制方法,為溫度的控制開辟了一條新的道路。根據(jù)我國(guó)的科技和工業(yè)水平,這個(gè)系統(tǒng)的設(shè)計(jì)是符合工業(yè)生產(chǎn)的需要。實(shí)現(xiàn)我國(guó)的工業(yè)化,自動(dòng)控制是其中的一個(gè)重要目標(biāo),自動(dòng)控制系統(tǒng)正廣泛的應(yīng)用于工業(yè)生產(chǎn)和人們的日常生活。本系統(tǒng)的設(shè)計(jì)成功知識(shí)實(shí)現(xiàn)自動(dòng)控制的“冰山一角”,但它為以后更加智能化、人性化的自動(dòng)控制系統(tǒng)的設(shè)計(jì),作了鋪墊。因此這種系統(tǒng)的設(shè)計(jì)具有比較好的社會(huì)效益。經(jīng)過系統(tǒng)的方案論證、系統(tǒng)的硬件和軟件的設(shè)計(jì)、系統(tǒng)的調(diào)試

34、。查閱了大量的關(guān)于傳感器、單片機(jī)及其接口電路、以及控制方面的理論。經(jīng)過了一番特殊的體驗(yàn)后,經(jīng)歷了失敗的痛苦,也嘗到了成功的喜悅。第一次靠用所學(xué)的專業(yè)知識(shí)來(lái)解決問題。檢查了自己的知識(shí)水平,使我對(duì)自己有一個(gè)全新的認(rèn)識(shí)。通過這次畢業(yè)設(shè)計(jì),不僅鍛煉自己分析問題、處理問題的能力,還提高了自己的動(dòng)手能力。這些培養(yǎng)和鍛煉對(duì)于我們這些即將走向工作崗位的大學(xué)生來(lái)說,是很重要的。這次畢業(yè)設(shè)計(jì)基本的完成了任務(wù)書的要求,實(shí)現(xiàn)了溫度的控制。通過測(cè)試表明系統(tǒng)的設(shè)計(jì)是正確的,可行的。但是由于設(shè)計(jì)者的設(shè)計(jì)經(jīng)驗(yàn)和知識(shí)水平有限,系統(tǒng)還存在許多不足和缺陷。致謝在本次畢業(yè)設(shè)計(jì)中,不僅自己付出了很多心血,也得到了很多老師和同學(xué)的支持,

35、為我創(chuàng)造了很多有利條件,在這里,我要特別感謝我的導(dǎo)師,在畢業(yè)設(shè)計(jì)的開始,給了我很多幫助,指導(dǎo)我了解了很多單片機(jī)的相關(guān)知識(shí),并在當(dāng)我設(shè)計(jì)遇到困難時(shí),及時(shí)的給予幫助和鼓勵(lì),同時(shí),對(duì)我其他學(xué)科的鼓勵(lì)也滲透在畢業(yè)設(shè)計(jì)的同時(shí),給了我莫大的信心,為我順利完成畢業(yè)設(shè)計(jì)起到了非常重要的作用。同時(shí)。我還要感謝實(shí)習(xí)組及實(shí)驗(yàn)室的所有老師,為我的畢業(yè)設(shè)計(jì)提供了非常便利的條件。最后還要感謝幫助我的同學(xué),在我遇到困難時(shí)給予我耐心的幫助。再次對(duì)在本次畢業(yè)設(shè)計(jì)中給予過我?guī)椭睦蠋熀屯瑢W(xué)至上我最真摯的謝意。參考文獻(xiàn)1 沙占友. 集成溫度傳感器原理與應(yīng)用. 北京:機(jī)械工業(yè)出版社,2002,8495.2 劉君華. 智能傳感器系統(tǒng).

36、 西安:西安電子科技大學(xué)出版社,1999,83105.3 沙占友. 智能化傳感器原理與應(yīng)用. 北京:電子工業(yè)出版社,2004,99108.4 趙負(fù)圖. 傳感器集成電路手冊(cè). 北京:化學(xué)工業(yè)出版社,2002,692703.5 張毅剛. MCS-51單片機(jī)原理及應(yīng)用. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2004,81946 李玉峰,倪虹霞. MCS-51系列單片機(jī)原理與接口技術(shù). 北京:人民郵電出版社,2004,187216.7 林伸茂. 8051單片機(jī)徹底研究經(jīng)驗(yàn)篇. 北京:人民郵電出版社,2004,714.8 沙占友. 單片機(jī)外圍電路設(shè)計(jì). 北京:電子工業(yè)出版社,2003,3748.9 何希才.

37、傳感器及其應(yīng)用電路. 北京:電子工業(yè)出版社,2001,3647.10 Intel:MCS-51 Family of Single Chip Microcomputers Users Manual,1990 ,39.附錄 程序清單DI EQU P3.3DO EQU 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 B

38、IT 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 SEETB P2.1 SETB P2.2 MOV R0,#01h LCALL dis_cmd_wrt MOV R0,#38h LCALL dis_cmd_wrt CALL dis_cur_off MOV 42h,#20 MOV 43h,#32xian: LCALL GET_TEMPER LCALL DISP LCALL delay43ms MO

39、V A,temper_num SUBB a,42h JC ZZZL MOV A,temper_num SUBB A,43h JNC ZZZ2 SETB P2.0 SETB P2.1 SETB 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 reti pan: cjne a,#12,sao retiDIS_CUR_OFF: MOV R0,#0

40、CHLCALL DIS_CMD_WRTRETDIS_CUR_ON: MOV R0,#0EHLCALL DIS_CMD_WRTRETCHK_BUSY_FLG: MOV p0,#0FFHCLR D2RSNOPnopnopLCALL DISPLAY_RDJB ACC.7,CHK_BUSY_FLGRETCLEAR_DIS: MOV R0,#01HLCALL DIS_CMD_WRTRETDIS_CMD_WRT: LCALL CHK_BUSY_FLGMOV p0,R0CLR D2RSNOPNOPnopLCALL DISPLAY_WRTRETDIS_DATA_WRT: LCALL CHK_BUSY_FLG

41、CJNE A,#10h,DIS_DAT_WRT1MOV p0,#0c0H ;1100,00000行起始地址為40CLR D2RSNOPNOPnopLCALL DISPLAY_WRTDIS_DAT_WRT1: MOV p0,R0SETB D2RSnopnopnopLCALL DISPLAY_WRTRETDISPLAY_WRT: CLR D2RWNOPNOPNOPSETB D2ENOPNOPNOPCLR D2ENOPNOPNOPRETDISPLAY_RD: SETB D2RWNOPNOPNOPSETB D2ENOPNOPNOPMOV A,p0NOPNOPNOPCLR D2ENOPNOPNOPRET

42、DIS_DATA_RD: LCALL CHK_BUSY_FLGMOV p0,#0FFHSETB D2RSLCALL DISPLAY_RDRET;-鍵盤程序,出口:A為按鍵值 01H: 0無(wú)鍵按下 1 有鍵按下; 0 1 2 3; 4 5 6 7; 8 9 a b; c d e fkey: MOV KEYPORT,#0fh MOV A,KEYPOR CJNE A,#0fh,keydown MOV A,#0ffh retkeydown: LCALL delay43ms MOV KEYPORT,#0fh MOV A,KEYPORT CJNE A,#0fh,keydown_yes MOV A,#0ff

43、h RETkeydown_yes: MOV B,A MOV KEYPORT,#0f0h MOV A,KEYPORT ORL A,B PUSH 30h MOV 30h,AMOV R3,#10h MOV DPTR,#keyvaluenext_key: MOV A,R3 MOVC A,a+dptr CJNE A,30h,nextkeyvalue DEC R3 POP 30hwaitkey_f: MOV KEYPORT,#0fh MOV A,KEYPORT CJNE A,#0fh,waitkey_f MOV A,R3 SETB 01H RETnextkeyvalue: DJNZ R3,next_key

44、 DEC R3 POP 30hwaitkey_free: MOV KEYPORT,#0fh MOV A,KEYPORT CJNE A,#0fh,waitkey_free MOV A,R3 SETB 01H RETkeyvalue: DB 0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7H ; F 0 1 2 3 4 5 6 7 8 9 A B C D E F;-DELAY43MS: PUSH A MOV A,R3 PUSH A MOV A,R2 PUSH AMOV R3,#43DELA

45、Y:MOV R2,#0FAHLOOP:NOP NOP DJNZ R2,LOOPDJNZ R3,DELAY POP A MOV R2,A POP A MOV R3,A POP A RETask: MOV R0,#01h LCALL dis_cmd_wrt MOV 40h,#0 zdz:MOV DPTR,#line MOV A,40h MOVC A,A+DPTR MOV R0,A LCALL dis_data_wrt INC 40h MOV A,40h MOVC A,A+DPTR CJNE A,#00h,zdz RETline: DB Are you sure change T(Y/N)?,00h

46、answ: MOV R6,42h MOV R7,43h MOV R0,#01h LCALL dis_cmd_wrt MOV R0,#44h CALL dis_data_wrt MOV R0,#6fh CALL dis_data_wrt MOV R0,#77h CALL dis_data_wrt MOV R0,#6eh CALL dis_data_wrt MOV R0,#3ah CALL dis_data_wrt MOV 40h,#0 CLR 00h JMP sao1gai: MOV r0,#0feh CALL dis_data_wrt MOV R0,#55h CALL dis_data_wrt

47、mov R0,#70h CALL dis_data_wrt MOV R0,#3ah CALL dis_data_wrt MOV 40h,#0sao1: CLR 01h LCALL KEY JNB 01h,sao1 MOV R1,A MOV B,#10 DIV AB JZ next2 MOV A,A1 CJNE A,#11,XU JB 00h,down MOV 42h,40h CPL 00h JMP GAIdown: MOV 43h,40h RETIxu: CJNE A,#12,sao1 MOV 42h,R6 MOV 43h,R7 RETInext2:MOV A,R1 ADD A,#30h MOV R0,A LCALL dis_data_wrt MOV A,R1 XCH A,40h MOV B,#10 MUL AB ADD A,40h MOV 40h,A JMP sao1disp1:MOV R1,#30h z2: MOV B,#10 DIV AB MOV R1,B INC R1 JNZ Z2 DEC R1 z3: MOV A,R1 ADD A,#30h MOV R0,A LCALL dis_data_wrt DEC R1 CJNE R1,#2fh,z3 RETdisp: PUSH A MOV R0,#01h LCALL dis_cmd_wrt MOV R0,#4eh LC

溫馨提示

  • 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)論