基于_51單片機(jī)和DS18B20的_數(shù)字溫度計(jì)_設(shè)計(jì)_第1頁
基于_51單片機(jī)和DS18B20的_數(shù)字溫度計(jì)_設(shè)計(jì)_第2頁
基于_51單片機(jī)和DS18B20的_數(shù)字溫度計(jì)_設(shè)計(jì)_第3頁
基于_51單片機(jī)和DS18B20的_數(shù)字溫度計(jì)_設(shè)計(jì)_第4頁
基于_51單片機(jī)和DS18B20的_數(shù)字溫度計(jì)_設(shè)計(jì)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、宿遷學(xué)院畢業(yè)論文(設(shè)計(jì))基于51單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)學(xué)生姓名: 李先智 學(xué) 號(hào): 系 別: 七系 專 業(yè): 數(shù)控專業(yè) 指導(dǎo)教師: 劉海洋 評(píng)閱教師: 論文答辯日期 版權(quán)歸潘XX()所有。別重復(fù)上傳啊混蛋下載后請(qǐng)刪除和修改首頁摘 要隨著科技的不斷發(fā)展,電子設(shè)備的應(yīng)用已經(jīng)取得了非凡的成就。即使是高度集成化的今天,單片機(jī)技術(shù)依舊在我們的日常生活中占據(jù)著重要的地位。溫度是日常生活、工業(yè)、醫(yī)學(xué)、環(huán)境保護(hù)、化工、石油等領(lǐng)域最常用到的一個(gè)物理量。測量溫度的基本方法是使用溫度計(jì)直接讀取溫度。最常見到得測量溫度的工具是各種各樣的溫度計(jì)。它們常常以刻度的形式表示溫度的高低,人們必須通過讀取刻度值的多少來測量溫度

2、。利用單片機(jī)和溫度傳感器構(gòu)成的電子式智能溫度計(jì)就可以直接測量溫度,得到溫度的數(shù)字值,既簡單方便,有直觀準(zhǔn)確。本文講敘了一種基于51系列單片機(jī)的數(shù)字溫度計(jì)的設(shè)計(jì)過程與仿真結(jié)果。通過Proteus畫圖以及Keil編程,成功的仿真出了能夠?qū)崟r(shí)測量溫度并顯示溫度的數(shù)字溫度計(jì),另外還能夠通過外接的鍵盤設(shè)置一個(gè)基準(zhǔn)值,若溫度高于基準(zhǔn)值則會(huì)報(bào)警并且發(fā)出控制動(dòng)作。關(guān)鍵詞:單片機(jī),溫度計(jì),仿真,AT89C52,DS18B20AbstractWith the continuous development of science and technology,the application of electronic

3、 equipment has made remarkable achievementsEven the highly integrated single-chip technology today,still in our daily life plays an important role inTemperature is the daily life, industry, medicine, environmental protection,chemical industry,petroleum and other areas of the most commonly used of a

4、physical quantityTemperature measurement is the basic method used to directly read temperature thermometerThe most common to measuring the temperature of the tool is various thermometerThey often graduated form high and low temperature,people must read through the scale value number to measure tempe

5、ratureUsing single chip computer and a temperature sensorThe electronic type intelligent thermometer can measure temperature,the temperature of the digital values,are simple and convenient,is intuitive and accurateThis article tells of a microcontroller based on the Series 51 digital thermometer'

6、;s design process and simulation resultsThrough the Proteus drawing and keil programming,a successful simulation of a real-time temperature measurement and display the temperature of the digital thermometer,also can pass through an external keyboard to set a baseline value,if the temperature is high

7、er than the reference value can alarm and send out the feedback actionKeywords:Single-chip Microcomputer,Thermometer,simulation,AT89C52,DS18B20目 錄摘 要IAbstractII1 緒言11 課題背景112 課題研究的目的和意義113 國內(nèi)外研究現(xiàn)狀22 系統(tǒng)設(shè)計(jì)方案的研究21 系統(tǒng)的控制特點(diǎn)與性能要求422 系統(tǒng)的實(shí)現(xiàn)原理423 系統(tǒng)的實(shí)現(xiàn)方案分析524 方案的分析比較63 系統(tǒng)的硬件設(shè)計(jì)31 元件選取832 主電路搭建1333 顯示電路1434 外圍

8、電路建立154 系統(tǒng)的軟件設(shè)計(jì)41 軟件Keil介紹1742 程序介紹18421 傳感器程序18422 顯示器程序19423 鍵盤程序20424 主程序205 系統(tǒng)仿真及結(jié)果分析51 仿真軟件Proteus介紹2251 什么是Proteus仿真軟件2252 仿真結(jié)果226 總結(jié)與展望61 總結(jié)27611 硬件方面27612 軟件方面2762 展望28621 系統(tǒng)硬件28622 系統(tǒng)軟件28致 謝29參考文獻(xiàn)30附錄 程序33獨(dú)創(chuàng)性聲明441 緒言11 課題背景工農(nóng)業(yè)生產(chǎn)中經(jīng)常需要測量溫度。在設(shè)計(jì)溫度測量系統(tǒng)時(shí),通常需要采用電池供電的極低功耗模塊。傳統(tǒng)的溫度測量手段比較多,但不論是采用分立晶體管

9、,或者是熱電偶,功耗都降不下來。為達(dá)到低功耗要求,采用一枚極低功耗的、帶Flash存儲(chǔ)器的MCU,以及熱敏電阻傳感器、日歷時(shí)鐘和液晶模塊(LCD)組成測量系統(tǒng)。采用負(fù)溫度系數(shù)(NTC)熱敏電阻,具有測量靈敏度高、體積小,電阻值大、價(jià)格便宜等特點(diǎn),且溫度范圍可以從-40125,精度可達(dá)1,基本上滿足了行業(yè)中對(duì)溫度的測量需求。系統(tǒng)兼顧了溫度測量精度和低功耗兩方面的要求。溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進(jìn)國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以點(diǎn)位控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系

10、統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少。隨著我國經(jīng)濟(jì)的發(fā)展及加入WTO,我國政府及企業(yè)對(duì)此都非常重視,對(duì)相關(guān)企業(yè)資源進(jìn)行了重組,相繼建立了一些國家、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。12 課題研究的目的和意義溫度是日常生活、工業(yè)、醫(yī)學(xué)、環(huán)境保護(hù)、化工、石油等領(lǐng)域最常用到的一個(gè)物理量。測量溫度的基本方法是使用溫度計(jì)直接讀取溫度。最常見到得測量溫度的工具是各種各樣的溫度計(jì),例如:水銀玻璃溫度計(jì),酒精溫度計(jì),熱電偶或熱電阻溫度計(jì)等。它們常常以刻度的形式表示溫度的高低,人們必須通過讀取刻度值的多少來測量

11、溫度。傳統(tǒng)的方式是采用熱電偶或熱電阻1。利用單片機(jī)和溫度傳感器構(gòu)成的電子式智能溫度計(jì)就可以直接測量溫度,得到溫度的數(shù)字值,既簡單方便,有直觀準(zhǔn)確。隨著社會(huì)的不斷發(fā)展,人們對(duì)自動(dòng)化集成中調(diào)空的要求日益提高2。即使是高度集成化的今天,單片機(jī)技術(shù)依舊在我們的日常生活中占據(jù)著重要的地位。科技不斷發(fā)展,現(xiàn)代社會(huì)對(duì)各種信息參數(shù)的采集的準(zhǔn)確度和精確度的要求都有了巨大的增長,然而如何準(zhǔn)確卻又快速的獲取需要的闡述卻受限于當(dāng)代信息基礎(chǔ)的發(fā)展水平。在三大信息技術(shù)中心急采集(傳感器技術(shù))、信息傳遞(通信技術(shù))和信息的處理技術(shù)(計(jì)算機(jī)技術(shù))中,傳感器技術(shù)屬于信息技術(shù)的前沿尖端產(chǎn)品,尤其是溫度傳感技術(shù),在我國各個(gè)領(lǐng)域已經(jīng)

12、引用的非常廣泛,可以說是滲透到社會(huì)的每一個(gè)領(lǐng)域,人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過程中需要實(shí)時(shí)測量溫度,農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要的意義。單片機(jī)又稱微控制器,各種單片機(jī)的內(nèi)部結(jié)構(gòu)基本上相似3,24-25。單片機(jī)自問世以來,性能不斷提高和完善,其資源又能滿足很多應(yīng)用場合的需要,加之單片機(jī)具有集成度高、功能強(qiáng)、速度快、體積小、功耗低、使用方便、價(jià)格低廉等特點(diǎn),因此,在工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集和處理、通信系統(tǒng)、高級(jí)計(jì)算器、家用電器等領(lǐng)域的應(yīng)用日益廣泛,并且正在逐步取代現(xiàn)有的多片微機(jī)應(yīng)用系統(tǒng)例如:單片機(jī)LPC2148目前在移動(dòng)產(chǎn)品中有還是具有優(yōu)

13、勢的4。單片機(jī)的潛力越來越被人們所重視。特別是當(dāng)前用CMOS工藝制成的各種單片機(jī),由于功耗低,使用的溫度范圍大,抗干擾能力強(qiáng),能滿足一些特殊要求的應(yīng)用場合,更加擴(kuò)大了單片機(jī)的應(yīng)用范圍,也進(jìn)一步促使單片機(jī)性能的發(fā)展。而現(xiàn)在的單片機(jī)在農(nóng)業(yè)上頁有了很多的應(yīng)用。13 國內(nèi)外研究現(xiàn)狀單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。

14、單片機(jī)也被稱為微控制器(Microcontroller),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)具有低的處理速度和存儲(chǔ)容量小的特點(diǎn)5。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專用處理器的發(fā)展便分道揚(yáng)鑣。早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹唵慰煽慷阅懿诲e(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)?;谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣

15、泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的

16、單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。2 系統(tǒng)設(shè)計(jì)方案的研究21 系統(tǒng)的控制特點(diǎn)與性能要求該系統(tǒng)是通過CPU(51單片機(jī))計(jì)算溫度值,通過比較當(dāng)前溫度值與設(shè)定的溫度限制范圍的大小關(guān)系。如果超過溫度范圍之后,并且系統(tǒng)需要作出對(duì)應(yīng)動(dòng)作之后,單片機(jī)將會(huì)對(duì)對(duì)應(yīng)的外圍電路發(fā)出動(dòng)作信號(hào)。讓報(bào)警和控制支路對(duì)溫度進(jìn)行報(bào)警和控制,從而提示人們或者直接作出應(yīng)對(duì)動(dòng)作。一般的系統(tǒng)都必須有幾個(gè)基本的性能要求穩(wěn)定性,抗干擾能力,精確度,分辨率等。對(duì)于家用溫度計(jì)的精確度要求并非太高,所以該系統(tǒng)并未要求有較高的精確度和分辨率,所以當(dāng)前定義分辨率在01。為

17、了方便用戶的使用,設(shè)定溫度采用整數(shù)計(jì)數(shù),設(shè)定值的最小該變量為1,足夠滿足精度的需求。本系統(tǒng)由單片機(jī)控制,通信信號(hào)為數(shù)字信號(hào)具有很強(qiáng)的穩(wěn)定性和抗干擾能力。22 系統(tǒng)的實(shí)現(xiàn)原理本系統(tǒng)是通過溫度測量元件與單片機(jī)通信,在單片機(jī)中計(jì)算出對(duì)應(yīng)的溫度值進(jìn)行控制。溫度測量元件能夠?qū)囟鹊淖兓a(chǎn)生對(duì)應(yīng)的變化,例如:熱敏電阻能夠在溫度改變的時(shí)候電阻值會(huì)隨之改變,電阻值的大小與溫度值有一一對(duì)應(yīng)的關(guān)系,所以通過測量電阻的大小就能夠得到當(dāng)前的溫度值;溫度傳感器是一種集成度較高的溫度測量元件,它能夠根據(jù)當(dāng)前溫度值產(chǎn)生出一串?dāng)?shù)字信號(hào),不同的溫度值得到不同的數(shù)字信號(hào),通過對(duì)該信號(hào)的譯碼能夠準(zhǔn)確的獲取當(dāng)前的溫度值。熱敏電阻工作

18、時(shí)候?qū)㈤L期處于不動(dòng)作狀態(tài);當(dāng)環(huán)境溫度和電流處于C區(qū)時(shí),熱敏電阻的散熱功率與發(fā)熱功率接近,因而可能動(dòng)作可能不動(dòng)作。熱敏電阻在環(huán)境溫度相同時(shí),動(dòng)作時(shí)間隨著電流的增加而急速縮短;熱敏電阻在環(huán)境溫度相對(duì)較高時(shí)具有更短的動(dòng)作時(shí)間和較小的維持電流及動(dòng)作電流2,37。溫度傳感器和熱敏電阻工作原理相似,但是通過高度的集成化將測量元件輸出的模擬信號(hào)經(jīng)過一系列的處理之后直接經(jīng)過傳感器輸出轉(zhuǎn)換好的實(shí)際溫度。傳感器的輸出信號(hào)相對(duì)模擬信號(hào)也更加穩(wěn)定和直接,更便于我們獲取溫度。圖2.1 測量元件與溫度關(guān)系圖2.2 熱敏電阻溫度曲線23 系統(tǒng)的實(shí)現(xiàn)方案分析按照測量元件的特性和顯示元件的不同我們先指定3種不同的方案。方案1:

19、利用熱敏電阻,單片機(jī),數(shù)碼管來完成基本電路的搭建。通過測量熱敏電阻兩端的電壓和電流,計(jì)算出熱敏電阻的電阻值。然后通過查找該電阻的溫度特性曲線,將熱敏電阻的電阻值以及對(duì)應(yīng)的溫度值按照一定的方程或者直接通過數(shù)組的形式存儲(chǔ)到CPU的存儲(chǔ)區(qū)中。通過CPU帶入該電阻值進(jìn)方程計(jì)算出當(dāng)前溫度值,或者通過內(nèi)部存儲(chǔ)器中的數(shù)組,對(duì)應(yīng)表查找最接近的電阻值所對(duì)應(yīng)的溫度值。通過這種方式來獲取溫度值,并且送入數(shù)碼管進(jìn)行顯示輸出。圖2.3 方案1系統(tǒng)框圖方案2:利用溫度傳感器,單片機(jī)以及LCD液晶顯示屏來搭建基礎(chǔ)電路。通過查閱對(duì)應(yīng)溫度傳感器的初始化程序和溫度獲取程序,以及對(duì)應(yīng)的數(shù)字信號(hào)值與真實(shí)值之間的比例系數(shù)。然后通過單片

20、機(jī)與溫度傳感器之間進(jìn)行通信,獲取溫度傳感器中的溫度信息,進(jìn)行相應(yīng)的數(shù)值處理,獲取對(duì)應(yīng)的溫度值然后通過LCD液晶顯示屏將對(duì)應(yīng)的溫度信息顯示出來。LCD液晶顯示屏的功能相對(duì)較為高級(jí),不僅僅能夠顯示出溫度值,還能夠顯示出英文和漢字。通過屏幕的中文說明能夠直觀獲取各種溫度的信息,以及其他相關(guān)參數(shù)。方案3:同樣利用溫度傳感器,單片機(jī)作為主要元件,但是這里采用LED8位數(shù)碼管進(jìn)行顯示而不是LCD液晶顯示屏。相對(duì)上面方案,測量的原理完全相同,不同的僅僅是顯示單元。圖2.4 方案2和方案3系統(tǒng)框圖24 方案的分析比較方案比較:我們主要是從測量元件開始分析。分析測量元件的方面我們主要從兩個(gè)方面考慮電路復(fù)雜性和準(zhǔn)

21、確度。測量部分:方案1:電路結(jié)構(gòu):利用熱敏電阻來測量溫度值需要測量熱敏電阻的電壓和電流從而計(jì)算出當(dāng)前的電阻值,所以需要一定的外圍電路。不僅僅需要一個(gè)穩(wěn)定的電源,還需要將電阻連接到一個(gè)小回路中實(shí)時(shí)測量兩端的電壓和電流,結(jié)構(gòu)相對(duì)較為復(fù)雜,耗資也相對(duì)較高。準(zhǔn)確度:由于電壓和電流都需要我們測量,但是儀器并不是準(zhǔn)確的,所以這里電壓和電流都會(huì)存在一定的誤差。當(dāng)二者一起計(jì)算出電阻的時(shí)候,這個(gè)計(jì)算的電阻值的誤差較大。所以通過該電阻測量值獲取的當(dāng)前溫度值也不是很準(zhǔn)確,這樣精確度相對(duì)較低。然后由于獲取電壓和電流都是模擬信號(hào),而模擬信號(hào)的抗干擾能力不強(qiáng)導(dǎo)致該系統(tǒng)的抗干擾能力也非常有限。方案2和方案3:電路結(jié)構(gòu):利用

22、溫度傳感器DS18B20作為測量元件,由于DS18B20的集成度很高導(dǎo)致該元器件需要的外圍電路相當(dāng)簡單。并且DS18B20體積小,輸出方便也使得該方案更加節(jié)省空間資源,需要的元器件少更加經(jīng)濟(jì)實(shí)惠。準(zhǔn)確度:DS18B20是高封裝的傳感器件,能夠直接和單片機(jī)進(jìn)行串口通信,獲取溫度值較為簡便。測溫范圍55+125,固有測溫分辨率05。通信信號(hào)為數(shù)字信號(hào),抗干擾能力強(qiáng)。顯示部分:方案1和方案3:使用LED8位數(shù)碼管顯示,顯示溫度值清晰直觀方便,可見度高,易于分辨。并且LED數(shù)碼管有占用體積小,造價(jià)低等。方案2:使用LCD液晶屏顯示溫度,不僅僅能夠顯示溫度,還能夠顯示英文和漢字,能夠給使用者提供其他的信

23、息。LCD的顯示也比較清晰,雖然能夠顯示多方面的信息以及圖案,但是相對(duì)造價(jià)很貴,體積也較LED大很多。結(jié)論:縱觀全局,我們這里選用方案3。方案3不僅僅能夠滿足系統(tǒng)的基本要求(主要是性能指標(biāo)),而且相對(duì)造價(jià)低。顯示系統(tǒng)不要求顯示中文,所以使用LED足夠了。而且LED顯示器在顯示方面比LCD更加清晰直觀便于分辨。3 系統(tǒng)的硬件設(shè)計(jì)31 元件選取顯示器件:LED8位數(shù)碼管,LED液晶屏12864由于本設(shè)計(jì)的需要,僅僅需要顯示溫度值,而且在顯示方面8為數(shù)碼管有著直觀清晰容易分辨的特性,并且綜合考慮8為數(shù)碼管價(jià)格便宜,體積小巧等優(yōu)點(diǎn),所以當(dāng)前選取LED8為數(shù)碼管作為顯示器件。溫度測量單元:熱敏電阻,溫度

24、傳感器溫度傳感器與傳統(tǒng)的測溫儀器熱敏電阻比較起來有著眾多優(yōu)點(diǎn),溫度傳感器讀取溫度方便,無需外圍電路,占用資源小,精度高速度快,方便與單片機(jī)通信,體積小,價(jià)格便宜等。而熱敏電阻相對(duì)較為遜色,所以本設(shè)計(jì)使用溫度傳感器(DS18B20)來進(jìn)行仿真。核心51單片機(jī):MCS-51系列單片機(jī)是美國Intel公司在1980年推出的高性能8位微型計(jì)算機(jī),較原來的MCS-48系列結(jié)構(gòu)更為先進(jìn),功能增強(qiáng),它包括51和52兩個(gè)字系列6。Intel的8051單盤機(jī)系列是大家最為熟悉的8位單片機(jī)之一1,22-25,33。51單片機(jī)是對(duì)目前所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是Intel

25、的8031單片機(jī),后來隨著Flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長足的進(jìn)展,成為目前應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測控系統(tǒng)之中。目前很多公司都有51系列的兼容機(jī)型推出,在目前乃至今后很長的一段時(shí)間內(nèi)將占有大量市場。51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。目前常用的51產(chǎn)品系列有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL的:89C51、89C52、89C2051等;*Philips、華邦、Dallas、

26、Siemens(Infineon)等公司的許多產(chǎn)品;圖3.1 單片機(jī)引腳引腳信息:1-8 P10-P17:P1口的8個(gè)引腳。可作為準(zhǔn)雙向輸入/輸出接口。對(duì)于52系列,P10可以作為定時(shí)器/計(jì)數(shù)器2的計(jì)數(shù)脈沖輸入端T2,P11可以用作定時(shí)器/計(jì)數(shù)器2的外部控制段T2EX。9 RST:復(fù)位引腳10-17 P30-P37:P3的8個(gè)引腳。除作為準(zhǔn)雙向I/O接口,還具有第二功能。P30 串行輸入P31 串行輸出P32 外部中斷0輸入端P33 外部中斷1輸入端P34 計(jì)時(shí)器/計(jì)數(shù)器T0脈沖輸入端P35 計(jì)時(shí)器/計(jì)數(shù)器T1脈沖輸入端P36 片外數(shù)據(jù)存儲(chǔ)器寫選通信號(hào)輸出端P37 片外數(shù)據(jù)存儲(chǔ)器讀選通信號(hào)輸出

27、端18 XTAL1 片內(nèi)反向放大器輸入端。19 XTAL2 片內(nèi)反相放大器輸出端。20 GND:5V電壓接地端。21-28 P20-P27:P2口的8個(gè)引腳。一般可以作為準(zhǔn)雙向IO接口;在接有片外存儲(chǔ)器或者擴(kuò)展IO接口且尋址范圍超過256字節(jié)時(shí),P2口可以用作8位地址總線。29 片外程序存儲(chǔ)器讀選通信號(hào)輸出端,或稱片外取指信號(hào)輸出端。在向片外程序存儲(chǔ)器讀取指令或者常數(shù)期間,每個(gè)機(jī)器周期該信號(hào)有2次有效低電平,以通過數(shù)據(jù)總線P0口讀回指令或常數(shù)。30 ALE 地址所存有效信號(hào)輸出端。在訪問片外程序存儲(chǔ)器期間,沒機(jī)器周期該信號(hào)出現(xiàn)2次,其下降沿用于控制鎖存P0口輸出的低8位地址。31 /VDD 片

28、外存儲(chǔ)器選用端。該引腳有效(低電平)時(shí)只選用片外程序存儲(chǔ)器,否則計(jì)算機(jī)上電或復(fù)位后先選用片內(nèi)程序存儲(chǔ)器。32-39 P00-P07:P0口的8個(gè)引腳。在不接片外存儲(chǔ)器與不擴(kuò)展I/O接口時(shí),可作為準(zhǔn)雙向輸入/輸出接口。在接有片外存儲(chǔ)器或擴(kuò)展I/O接口時(shí),P0后分時(shí)復(fù)用為第八位地址總線和雙向數(shù)據(jù)總線。40 VCC:5V電源正端口。溫度傳感器DS18B20:隨著計(jì)算機(jī)的廣泛應(yīng)用,通信技術(shù)和傳感技術(shù)飛躍發(fā)展7。DS18B20是美國DALLAS公司生產(chǎn)的單線數(shù)值溫度傳感器芯片,具有結(jié)構(gòu)簡單、體積小、功耗小、抗干擾能力強(qiáng)、使用簡單等優(yōu)點(diǎn)8,15。DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場

29、合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有LTM8877,LTM8874等等9,18,30-35。主要根據(jù)應(yīng)用場合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合2,17-20。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域。技術(shù)性能描述:1獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。2測溫范圍55+125,固有測溫分辨率05。3支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以

30、并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測溫,如果數(shù)量過多,會(huì)使供電電源電壓過低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定。4工作電源:35V/DC5在使用中不需要任何外圍元件6測量結(jié)果以912位數(shù)字量方式串行傳送7不銹鋼保護(hù)管直徑68適用于DN1525,DN40DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測溫9標(biāo)準(zhǔn)安裝螺紋M10X1,M12X15,G1/2任選PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。特點(diǎn) 獨(dú)特的一線接口,只需要一條口線通信 多點(diǎn)能力,簡化了分布式溫度傳感應(yīng)用 無需外部元件可用數(shù)據(jù)總線供電,電壓范圍為30V至55V無需備用電源測量溫度范圍為-55至+125。華氏相當(dāng)于

31、是-67°F到257華氏度-10度至+85度范圍內(nèi)精度為±05。DS18B20溫度傳感器的北部喘粗氣包括一個(gè)告訴咱村的RAM和一個(gè)非易失性的可電擦除的E2PAM9,12-13。溫度傳感器可編程的分辨率為912位 溫度轉(zhuǎn)換為12位數(shù)字格式最大值為750毫秒 用戶可定義的非易失性溫度報(bào)警設(shè)置應(yīng)用范圍包括恒溫控制,工業(yè)系統(tǒng),消費(fèi)電子產(chǎn)品溫度計(jì),或任何熱敏感系統(tǒng)。描述該DS18B20的數(shù)字溫度計(jì)提供9至12位(可編程設(shè)備溫度讀數(shù))。信息被發(fā)送從DS18B20通過1線接口,所以CPU與DS18B20只有一個(gè)一條口線連接。為讀寫以及溫度轉(zhuǎn)換可以從數(shù)據(jù)線本身獲得能量,不需要外接電源。 因

32、為每一個(gè)DS18B20的包含一個(gè)獨(dú)特的序號(hào),多個(gè)DS18B20可以同時(shí)存在于一條總線。這使得溫度傳感器放置在許多不同的地方。它的用途很多,包括空調(diào)環(huán)境控制,感測建筑物內(nèi)溫設(shè)備或機(jī)器,并進(jìn)行過程監(jiān)測和控制。圖3.2 DS18B20其他部件:顯示部件:顯示部件選取的LED8位數(shù)碼管,簡單方便,顯示清晰直觀,體積小,價(jià)格便宜等眾多優(yōu)點(diǎn)。驅(qū)動(dòng)LED使用的是移位寄存器74HC164。74HC164:8位串入、并出移位寄存器。74HC164、74HCT164 是高速硅門CMOS器件,與低功耗肖特基型TTL (LSTTL) 器件的引腳兼容。74HC164、74HCT164 是 8 位邊沿觸發(fā)式移位寄存器,串

33、行輸入數(shù)據(jù),然后并行輸出。數(shù)據(jù)通過兩個(gè)輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。兩個(gè)輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。 時(shí)鐘(CP)每次由低變高時(shí),數(shù)據(jù)右移一位,輸入到Q0,Q0是兩個(gè)數(shù)據(jù)輸入端(DSA和DSB)的邏輯與,它將上升時(shí)鐘沿之前保持一個(gè)建立時(shí)間的長度。主復(fù)位 (MR) 輸入端上的一個(gè)低電平將使其它所有輸入端都無效,同時(shí)非同步地清除寄存器,強(qiáng)制所有的輸出為低電平。圖3.3 74HC164如上圖所示:端口1,2 是輸入端口端口8 時(shí)鐘輸入端口9 電源端右側(cè)端口為輸出端口32 主電路搭建主電路主要是:

34、測量電路以及單片機(jī)最小系統(tǒng)測量電路:由于每片DS18B20含有唯一的硅串行通信口11。加上溫度傳感器DS18B20的高集成度,導(dǎo)致測量電路非常簡單。僅需要用單口與單片機(jī)通信即可。圖3.4 測量電路單片機(jī)最小系統(tǒng):單片機(jī)最小系統(tǒng)主要包括3個(gè)主要部分,復(fù)位電路,電源電路以及時(shí)鐘電路。圖3.5 晶振電路圖3.6 復(fù)位電路33 顯示電路顯示電路:顯示電路用8位數(shù)碼管來顯示,由于溫度的家用測量精度不需要太高所以用4只8位數(shù)碼管顯示。但是通過單片機(jī)串口驅(qū)動(dòng)一只數(shù)碼管太浪費(fèi)單片機(jī)端口資源,為此需要節(jié)約單片機(jī)的端口資源,本次設(shè)計(jì)用移位寄存器74HC164進(jìn)行控制顯示。圖3.7 顯示電路34 外圍電路建立本次設(shè)

35、計(jì)相對(duì)較為簡單,為了讓設(shè)計(jì)獲得更多功能,這里添加了外圍的鍵盤以及報(bào)警和控制電路。外接鍵盤:如下圖連線,接入的外接鍵盤。從上至下的5個(gè)按鈕作用分別為:按鈕1 設(shè)定按鍵,點(diǎn)擊之后能夠設(shè)定一個(gè)基準(zhǔn)值,若溫度高于該值將可能引起報(bào)警電路和控制電路的反應(yīng)。再次點(diǎn)擊之后會(huì)保存設(shè)定值。按鈕2、3 選位按鈕,能夠左右選擇當(dāng)前修改值的位置,即個(gè)位、十位或者報(bào)警開啟/關(guān)閉。按鈕4、5 修改按鈕,能夠?qū)x取的位置的值進(jìn)行修改,分別+1或者-1進(jìn)行改變設(shè)定溫度值。使用說明:正常情況數(shù)碼管顯示溫度值,按下按鈕1此時(shí)顯示為報(bào)警設(shè)定,閃爍位為當(dāng)前修改位。按鈕2、3能夠移動(dòng)閃爍位改變修改數(shù)值的位置。按鈕4、5能夠修改閃爍位的值

36、的大小來設(shè)定報(bào)警溫度值。(注意:需要注意的是設(shè)定溫度為2位數(shù)即00-99度之間,并且設(shè)定值前面還有一位改位為報(bào)警啟動(dòng)位,若值為1表示開啟報(bào)警,0表示關(guān)閉報(bào)警。)圖3.8 設(shè)置溫度如上圖:第一位是報(bào)警啟動(dòng)位:0關(guān)閉報(bào)警系統(tǒng),1開啟。最后2位為溫度設(shè)定位:用于設(shè)定一個(gè)報(bào)警溫度值(當(dāng)前選取的為個(gè)位,所以個(gè)位在閃爍)。圖3.9 外接鍵盤4 系統(tǒng)的軟件設(shè)計(jì)41 軟件Keil介紹編程使用的軟件是KEIL,編程使用C語言。Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提

37、供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)26,28-29。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。1系統(tǒng)概述Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語

38、句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。2Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的

39、Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。使用獨(dú)立的Keil仿真器時(shí),注意事項(xiàng):*仿真器標(biāo)配110592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。*仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。*仿真芯片的31腳(/EA)已接至高電平,所以仿真時(shí)只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。42 程序介紹此程序是利用C語

40、言編寫,keil生成的HEX文件。程序分多個(gè)部分:主程序,延時(shí)子程序,DS18B20初始化程序,讀取溫度子程序,寫溫度子程序,顯示子程序等。DS18B20初始化程序:初始化溫度傳感器DS18B20。讀取溫度子程序:控制溫度傳感器DS18B20獲取DS18B20測量的溫度值。寫溫度子程序:讀出的溫度寫入DS18B20內(nèi)帶的寄存器中以便獲取溫度值。顯示子程序:控制顯示電路在8位數(shù)碼管上顯示出對(duì)應(yīng)數(shù)值。延時(shí)子函數(shù):進(jìn)行延時(shí)等待一段時(shí)間。程序功能:能夠?qū)崟r(shí)獲取溫度傳感器DS18B20測量的溫度值,以十進(jìn)制的形式進(jìn)行顯示。同時(shí)外圍按鍵能夠設(shè)定一個(gè)溫度值以及報(bào)警開關(guān)狀態(tài)來進(jìn)行報(bào)警設(shè)定,例如:報(bào)警開關(guān)關(guān)閉時(shí)

41、,無論溫度為多少都不會(huì)引起報(bào)警反應(yīng);報(bào)警開關(guān)開啟時(shí),若當(dāng)前溫度高于設(shè)定溫度則蜂鳴器會(huì)發(fā)出報(bào)警聲音,同時(shí)外圍的MOS管會(huì)導(dǎo)通控制電路進(jìn)行動(dòng)作。421 傳感器程序傳感器程序是對(duì)溫度傳感器DS18B20進(jìn)行初始化操作,讀操作以及寫操作的程序。是讀取當(dāng)前溫度值必須的程序,通過該程序能夠通過DS18B20和單片機(jī)通信將當(dāng)前的溫度信息傳遞給單片機(jī)。圖4.1 傳感器程序流程圖422 顯示器程序顯示器程序是通過單片機(jī)內(nèi)部計(jì)算,將當(dāng)前讀出的溫度值顯示在顯示器件上的函數(shù)?;竟δ馨ㄇ宄聊簧系娜啃畔?、顯示特定信息。其主要工作原理如圖42。圖4.2 顯示器程序流程圖423 鍵盤程序鍵盤程序主要是檢測鍵盤的按鍵信

42、息,并且控制給單片機(jī)。通過鍵盤的動(dòng)作情況(電平的跳變)以及動(dòng)作單元的位置而做出相對(duì)應(yīng)的動(dòng)作。圖4.3 鍵盤程序流程圖424 主程序主程序主要是分為4大部分:獲取溫度,顯示溫度,鍵盤輸入以及報(bào)警控制。通過之前的傳感器程序獲取傳感器DS18B20測量的當(dāng)前溫度數(shù)值,并且通過顯示器程序顯示當(dāng)前溫度值。通過鍵盤輸入程序獲取鍵盤動(dòng)作情況并且對(duì)相應(yīng)部件做出相對(duì)的動(dòng)作,當(dāng)判斷設(shè)定值與當(dāng)前值之間的大小關(guān)系之后判斷是否給予動(dòng)作系統(tǒng)做出對(duì)應(yīng)的動(dòng)作。圖4.4 主程序流程圖5 系統(tǒng)仿真及結(jié)果分析51 仿真軟件Proteus介紹51 什么是Proteus仿真軟件Proteus是一款電路分析與實(shí)物仿真軟件,運(yùn)行于Wind

43、ows操作系統(tǒng)上,具有實(shí)驗(yàn)資源豐富、試驗(yàn)周期短、硬件投入少、實(shí)驗(yàn)過程損耗小、與實(shí)際設(shè)計(jì)潔凈程度大等優(yōu)點(diǎn)10,27-29。該軟件是Lab center Electronics公司的一款電路設(shè)計(jì)與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計(jì),而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機(jī)芯片,比如MCS-51系列、PIC系列等等,以及單片機(jī)外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室

44、。52 仿真結(jié)果電路開始運(yùn)行:打開仿真文件,電機(jī)運(yùn)行按鈕之后,電路開始運(yùn)行,經(jīng)過短暫初始化后,數(shù)碼管開始發(fā)光。觀察溫度傳感器當(dāng)前測量的溫度值發(fā)現(xiàn),數(shù)碼管當(dāng)前能夠正常顯示當(dāng)前溫度傳感器獲取的溫度值(默認(rèn)設(shè)定報(bào)警溫度為27,當(dāng)前溫度255,報(bào)警支路無動(dòng)作)。從下圖可發(fā)現(xiàn)當(dāng)前溫度傳感器測量的溫度為25.5,而數(shù)碼管顯示值為25.5,正好是傳感器測量的溫度值,說明顯示溫度程序無錯(cuò)誤,系統(tǒng)能夠按照預(yù)期的結(jié)果正確的運(yùn)行。而且可以觀察電路圖上的電平可以發(fā)現(xiàn),當(dāng)前揚(yáng)聲器、電動(dòng)機(jī)以及220V燈泡都未導(dǎo)通??刂苹芈窙]有工作,因?yàn)樵O(shè)定值為27>25.5,所以控制回路不會(huì)做出任何動(dòng)作。圖5.1 總電路圖當(dāng)前溫度

45、值:圖5.2 當(dāng)前溫度顯示數(shù)值:圖5.3 顯示值報(bào)警系統(tǒng)工作情況:通過仿真此時(shí)蜂鳴器不發(fā)聲,電動(dòng)機(jī)也不會(huì)轉(zhuǎn)動(dòng)。當(dāng)我們按下外接鍵盤按鈕時(shí)候可以發(fā)現(xiàn)顯示器發(fā)生變化(此處我們按下了按鈕1)。通過按鍵讓當(dāng)前數(shù)值閃爍則說明進(jìn)入了設(shè)定界面,設(shè)定界面可以讓你設(shè)定當(dāng)前溫度值以便于報(bào)警需要。圖5.4(a)和圖5.4(b)為閃爍期間的2張連續(xù)的截圖,圖a為末位閃爍完畢瞬間截圖,b為末位閃爍瞬間的截圖。當(dāng)按下按鈕1顯示出來的為當(dāng)前的報(bào)警溫度設(shè)定值:圖5.4(a) 當(dāng)前設(shè)定值圖5.4(b) 當(dāng)前設(shè)定值(閃爍中)按下按鈕5后閃爍位(當(dāng)前為最末位)被修改大?。簣D5.5 按下按鈕5后的顯示按下按鈕3后,閃爍位改變位置(當(dāng)前

46、圖片圖5.6顯示的為閃爍位從上圖的最末尾修改為了第一位,此時(shí)第一位處于閃爍狀態(tài))從而能夠設(shè)定其他的值:圖5.6 按下按鈕3以后的顯示上圖顯示為閃爍位移動(dòng)到首位(報(bào)警控制位) 。按照?qǐng)D5.7修改報(bào)警的溫度為16攝氏度即當(dāng)溫度超過16設(shè)置度相應(yīng)的報(bào)警電路會(huì)動(dòng)作。圖5.7 修改完畢保存修改。由于當(dāng)前溫度為255度高于設(shè)定值(16度),并且報(bào)警控制位為1(開啟),可由仿真看到,電機(jī)開始轉(zhuǎn)動(dòng)并且伴隨著嗶嗶聲的報(bào)警。圖5.8 電機(jī)開始轉(zhuǎn)動(dòng)圖5.8是直流電機(jī)接通并運(yùn)行的截圖。 圖5.9 報(bào)警動(dòng)作圖5.9為單片機(jī)動(dòng)過驅(qū)動(dòng)三極管來導(dǎo)通使得揚(yáng)聲器工作的電路圖。從圖中可以發(fā)現(xiàn)MOS管和三極管的觸發(fā)端口電平發(fā)生變化,

47、開始動(dòng)作。仿真結(jié)束,仿真結(jié)果很理想,該仿真電路能夠?qū)崿F(xiàn)預(yù)期功能。=版權(quán)由潘某某()提供=6 總結(jié)與展望61 總結(jié)本次設(shè)計(jì)主要是通過AT89C52單片機(jī)為核心設(shè)計(jì)的一款多功能數(shù)字溫度計(jì),該溫度計(jì)不僅能夠?qū)崟r(shí)測量溫度值顯示出來還能夠設(shè)定一個(gè)溫度上限進(jìn)行監(jiān)控,若溫度高于設(shè)定值動(dòng)作支路將作出相應(yīng)動(dòng)作。611 硬件方面本設(shè)計(jì)采用的是以ATMEL公司生產(chǎn)的ATS89C52單片機(jī)為核心的數(shù)字溫度計(jì),包含了利用溫度傳感器DS18B20的測量電路、外接鍵盤、光電耦合電路驅(qū)動(dòng)、繼電器驅(qū)動(dòng)電路。以DS18B20為主要測量元件進(jìn)行實(shí)時(shí)監(jiān)控溫度值。以4個(gè)8位數(shù)碼管為顯示器件,利用單片機(jī)的單引腳控制移位鎖存器74HC16

48、4記錄并控制8位數(shù)碼管的顯示。動(dòng)作電路利用多種形式進(jìn)行動(dòng)作和隔離。報(bào)警電路利用三極管放大作用驅(qū)動(dòng)報(bào)警器報(bào)警;電動(dòng)機(jī)利用光電耦合電路進(jìn)行光隔離和光控制它的動(dòng)作;而電燈泡則是通過繼電器進(jìn)行控制和電磁隔離。612 軟件方面本次設(shè)計(jì)利用C語言設(shè)計(jì)了溫度的讀、寫程序,并利用程序?qū)崟r(shí)對(duì)顯示電路進(jìn)行更新操作。本次設(shè)計(jì)編寫了外接鍵盤的動(dòng)作程序,能夠感應(yīng)外接鍵盤的動(dòng)作情況對(duì)系統(tǒng)做出一系列相應(yīng)的調(diào)整和動(dòng)作。系統(tǒng)包含了通過外接鍵盤設(shè)定一個(gè)基準(zhǔn)值的程序,能夠比較基準(zhǔn)值并通過比較之后的結(jié)果對(duì)外圍電路產(chǎn)生相應(yīng)的控制。62 展望621 系統(tǒng)硬件系統(tǒng)硬件使用51單片機(jī)以及一些外圍電路,其中51單片機(jī)的外圍接口資源占用較少,有

49、明顯的資源浪費(fèi)現(xiàn)象,還需要進(jìn)行進(jìn)一步的改進(jìn)以及功能的提升和拓展。3個(gè)控制支路分別占用單片機(jī)3個(gè)獨(dú)立端口,可以適當(dāng)考慮合并處理來節(jié)約單片機(jī)的接口以及將電路和程序進(jìn)行一步簡單化。622 系統(tǒng)軟件系統(tǒng)在單片機(jī)初始化之后控制端口還有短暫的誤動(dòng)作情況;顯示電路顯示的溫度值并非持續(xù)穩(wěn)定,短時(shí)間出現(xiàn)閃爍現(xiàn)象;外接鍵盤按鈕按下的瞬間無法立即判斷電平變化并作出相應(yīng)動(dòng)作;溫度的測量與顯示范圍有限并且精度不是非常高。在此需要對(duì)系統(tǒng)程序進(jìn)行調(diào)整,還有待進(jìn)一步的優(yōu)化和改進(jìn)。致 謝從開始著手論文到至今為止已經(jīng)經(jīng)過了將近半年的時(shí)間了,回首當(dāng)年時(shí)間過得如此之快。雖然這半年間遇到了無數(shù)的困難和問題,但是在這期間我也受到了老師和

50、同學(xué)們的各種幫助,正因如此我才能夠度過那些艱難險(xiǎn)阻。我尤其要感謝我的指導(dǎo)老師孫玲姣老師,是她每個(gè)星期對(duì)我們的輔導(dǎo)和勤勤懇懇的為我們修改論文和設(shè)計(jì)方案,我才能夠完成我的畢業(yè)設(shè)計(jì)。另外,在學(xué)校圖書館查找資料的時(shí)候,圖書管理員也給我提供了多方面的支持與幫助。在此向幫助我的老師和同學(xué)表示衷心的感謝。由于我的學(xué)術(shù)水平有限,所寫的論文也會(huì)出現(xiàn)很多不足,懇請(qǐng)各位老師和同學(xué)給予批評(píng)和指正。參考文獻(xiàn)1 張開生,郭國法MCS-51單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)J微計(jì)算機(jī)信息,2005,21(7):68-692 林德彬,胡學(xué)駿,余淑芳等數(shù)字化遠(yuǎn)程溫度監(jiān)控系統(tǒng)J佛山科學(xué)技術(shù)學(xué)院學(xué)報(bào)(自然科學(xué)版),2006,24(3):26

51、-273 唐曉惠微機(jī)接口技術(shù)在單片機(jī)中的應(yīng)用J過州教育學(xué)院學(xué)報(bào)(自然科學(xué)),2005,16(2):87-884 Batchu Spandana,Addanki Purna Ramesh,PGopala ReddySecurity Management System for Oilfield Based on GSM TechnologyD,2011(6):2354-23555 Morimoto,M Sato,S Single-chip microcomputer control of the inverter by the magnetic flux control PWM method (m

52、achine control)JIEEE Transactions on Industrial Electronics,1989,36(1):42-436 丁元杰單片微機(jī)原理及應(yīng)用第三版M機(jī)械工業(yè)出版社,2005,7:38-447 陳振生現(xiàn)代新型傳感器技術(shù)及應(yīng)用J電工技術(shù)雜志,2004(7):63-648 閆勝利,王朝瑞基于DS18B20的溫度控制系統(tǒng)設(shè)計(jì)J長春工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2002(4):55-569 柴衛(wèi)華,何文昌,孫慶安新型數(shù)字溫度傳感器DS18B20組成的溫度巡檢系統(tǒng)J傳感器世界,2001(1):45-4610 王成江,王安敏,張玉華單總線數(shù)字溫度傳感器原理及應(yīng)用J半導(dǎo)體

53、技術(shù),2003,28(2):68-7011 伍馮潔,謝陳躍,謝斌Proteus與Keil在單片機(jī)開放性試驗(yàn)中的應(yīng)用J電子測量技術(shù),2008,31(6):100-10112 彭宏麗溫室環(huán)境智能監(jiān)測與控制系統(tǒng)設(shè)計(jì)D太原理工大學(xué),2007:32-3313 周永東基于DS18B20的單片機(jī)數(shù)字溫度計(jì)J微電子學(xué),2007(5):65-6614 陳超華,王會(huì)進(jìn)用Keil C51開發(fā)大型嵌入式程序J2003,23(11):140-14315 Fen-Ping Zhou,Hong-Tao Ma,Bing-Dong Sui et alTemperature Detecting System of Beer Fe

54、rmentation Based on DS18B20CProgress in Measurement and Testingp2,2010:89916 Wang XiLi,ShuqingMultipoint Temperature Measurement System of Hot Pack Based on DS18B20C2010 WASE International Conference on Information Engineering v1,2010:26-2717 Zhang,RY,Iizuka,Y,Ernst,WG et alMetamorphic P-T condition

55、s and thermal structure of Chinese Continental Scientific Drilling main hole eclogites: Fe-Mg partitioning thermometer vsZr-in-rutile thermometerJJournal of Metamorphic Geology,2009,27(9):75818 Nodar Samkharadze,Ashwani Kumar,Gabor A Csathy et alA New Type of Carbon Resistance Thermometer with Excellent Thermal Contact at Millikelvin TemperaturesJJournal of Low Temperature Physics,2010,160(5/6):24719 Hans-Georg Schweiger,Michael Multerer,Heiner Jakob Gores et alFast Mul

溫馨提示

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