基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)_第1頁
基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)_第2頁
基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)_第3頁
基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)_第4頁
基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、- PAGE - 10 -. z.- - - z - 2014 2015 學(xué)年 第 2 學(xué)期 單片機(jī)應(yīng)用技術(shù) 課 程 設(shè) 計(jì) 報(bào) 告題 目:基于數(shù)字溫度傳感器 的數(shù)字溫度計(jì)的設(shè)計(jì)專 業(yè): 自動(dòng)化 班 級(jí): 12自動(dòng)化1 姓 名: 宗國 朱海峰 王疏華 袁繼康 指導(dǎo)教師: 陸媛 宋洪儒 電氣工程學(xué)院年 月 日任務(wù)書課題名稱基于數(shù)字溫度傳感器 的數(shù)字溫度計(jì)的設(shè)計(jì)指導(dǎo)教師職稱陸媛 宋洪儒 執(zhí)行時(shí)間2014 2015學(xué)年第2 學(xué)期 第 11 周學(xué)生*承當(dāng)任務(wù)宗國1209111005課程設(shè)計(jì)前期資料收集及查找王疏華1209111046Proteus及keil軟件安裝及元器件名稱熟悉袁繼康12091110

2、59Proteus電路圖設(shè)計(jì),keil程序編寫及驗(yàn)證仿真朱海峰1209111068課程設(shè)計(jì)后期整理設(shè)計(jì)目的1、進(jìn)一步熟悉和掌握單片機(jī)的構(gòu)造及工作原理。2、掌握單片機(jī)的接口技術(shù)及相關(guān)外圍芯片的外特性,控制方法。3、通過課程設(shè)計(jì),掌握以單片機(jī)核心的電路設(shè)計(jì)的根本方法和技術(shù),了解有關(guān)電路參數(shù)的計(jì)算方法。4、通過程序設(shè)計(jì)和仿真,逐步掌握模塊化程序設(shè)計(jì)方法和仿真軟件的使用。5、通過完成一個(gè)包括電路設(shè)計(jì)和程序開發(fā)的完整過程,使學(xué)生了解開發(fā)單片機(jī)應(yīng)用系統(tǒng)的全過程,為今后從事相應(yīng)打下根底。設(shè)計(jì)要求利用數(shù)字溫度傳感器DS18B20與單片機(jī)結(jié)合來測(cè)量溫度。利用數(shù)字溫度傳感器DS18B20測(cè)量溫度信號(hào),計(jì)算后在LE

3、D數(shù)碼管上顯示相應(yīng)的溫度值。其溫度測(cè)量圍為55125,準(zhǔn)確到0.5。數(shù)字溫度計(jì)所測(cè)量的溫度采用數(shù)字顯示,控制器使用單片機(jī)AT89C51,測(cè)溫傳感器使用DS18B20,用LED數(shù)碼管實(shí)現(xiàn)溫度顯示。課程設(shè)計(jì)摘要一、課程設(shè)計(jì)摘要:DS18B20是一種可組網(wǎng)的高精度數(shù)字式溫度傳感器,由于其具有單總線的獨(dú)特優(yōu)點(diǎn),可以使用戶輕松地組建起傳感器網(wǎng)絡(luò),并可使多點(diǎn)溫度測(cè)量電路變得簡單、可靠。本文結(jié)合實(shí)際使用經(jīng)歷,介紹了DS18B20數(shù)字溫度傳感器在單片機(jī)下的硬件連接及軟件編程,并給出了軟件流程圖。該系統(tǒng)由上位機(jī)和下位機(jī)兩大局部組成。下位機(jī)實(shí)現(xiàn)溫度的檢測(cè)并提供標(biāo)準(zhǔn)RS232通信接口,芯片使用了ATMEL公司的AT

4、89C51單片機(jī)和DALLAS公司的DS18B20數(shù)字溫度傳感器。上位機(jī)局部使用了通用PC。該系統(tǒng)可應(yīng)用于倉庫測(cè)溫、樓宇空調(diào)控制和生產(chǎn)過程監(jiān)控等領(lǐng)域。二、關(guān)鍵字:單片機(jī)溫度測(cè)量DS18B20數(shù)字溫度傳感器AT89S51目 錄 TOC o 1-3 h z u HYPERLINK l _Toc135835873第一章 原理介紹4HYPERLINK l _Toc1358358741.1 總體設(shè)計(jì)方案4HYPERLINK l _Toc1358358811.2總體設(shè)計(jì)框圖理介紹4HYPERLINK l _Toc1358358751.3 主控局部4HYPERLINK l _Toc1358358811.4

5、DS18B20數(shù)字溫度傳感器5第二章 硬件設(shè)計(jì)HYPERLINK l _Toc1358358768HYPERLINK l _Toc1358358772.1 單片機(jī)系統(tǒng)8HYPERLINK l _Toc1358358782.2 溫度測(cè)試電路8HYPERLINK l _Toc1358358792.3 顯示電路12HYPERLINK l _Toc1358358802.4 整體電路設(shè)計(jì)14HYPERLINK l _Toc135835883第三章軟件設(shè)計(jì) PAGEREF _Toc135835883 h 15HYPERLINK l _Toc1358358843.1 程序流程圖 PAGEREF _Toc13

6、5835884 h 15HYPERLINK l _Toc1358358853.2 讀出溫度子程序 PAGEREF _Toc135835885 h 16HYPERLINK l _Toc1358358863.3 溫度轉(zhuǎn)換子程序 PAGEREF _Toc135835886 h 16HYPERLINK l _Toc1358358873.4 計(jì)算溫度子程序 PAGEREF _Toc135835887 h 17HYPERLINK l _Toc1358358883.5 顯示數(shù)據(jù)刷新子程序 PAGEREF _Toc135835888 h 18HYPERLINK l _Toc135835889第四章 總結(jié)19

7、HYPERLINK l _Toc135835891參考資料 PAGEREF _Toc135835891 h 20第一章 原理介紹11 總體設(shè)計(jì)方案總體設(shè)計(jì)方案采用AT89C51單片機(jī)作控制器,溫度傳感器選用DS18B20來設(shè)計(jì)數(shù)字溫度計(jì),系統(tǒng)由3個(gè)模塊組成:主控制器、測(cè)溫電路及顯示電路。主控制器由單片機(jī)AT89C51實(shí)現(xiàn),測(cè)溫電路由溫度傳感器DS18B20實(shí)現(xiàn),顯示電路由4位LED數(shù)碼管直讀顯示。本設(shè)計(jì)所介紹的數(shù)字溫度計(jì)與傳統(tǒng)的溫度計(jì)相比,具有讀數(shù)方便,測(cè)溫圍廣,測(cè)溫準(zhǔn)確其輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫比擬準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用,該設(shè)計(jì)控制器使用單片機(jī)AT89C51,測(cè)溫傳感器使用

8、DS18B20,用4位共陽極LED數(shù)碼管以串口傳送數(shù)據(jù),實(shí)現(xiàn)溫度顯示,能準(zhǔn)確到達(dá)以上要求。12總體設(shè)計(jì)框圖控制器采用單片機(jī)AT89C51,溫度傳感器采用DS18B20,用4位LED數(shù)碼管顯示溫度??傮w設(shè)計(jì)框圖如圖1-1所示。LED顯 示 單片機(jī)復(fù)位主控電路 時(shí)鐘振蕩 溫度傳感器1.3主控制局部本設(shè)計(jì)采用AT89C51八位單片機(jī)實(shí)現(xiàn)。單片機(jī)軟件編程的自由度大,可通過編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實(shí)現(xiàn)簡單,安裝方便。既可以單獨(dú)對(duì)多DS18B20控制工作,還可以與PC機(jī)通信.運(yùn)用主從分布式思想,由一臺(tái)上位機(jī)PC微型計(jì)算機(jī),下位機(jī)單片機(jī)多點(diǎn)溫度數(shù)據(jù)采集,組成兩級(jí)分布式多點(diǎn)溫度測(cè)

9、量的巡回檢測(cè)系統(tǒng),實(shí)現(xiàn)遠(yuǎn)程控制。另外AT89C51在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。系統(tǒng)采用針對(duì)傳統(tǒng)溫度測(cè)溫系統(tǒng)測(cè)溫點(diǎn)少,系統(tǒng)兼容性及擴(kuò)展性較差的特點(diǎn),運(yùn)用分布式通訊的思想。設(shè)計(jì)一種可以用于大規(guī)模多點(diǎn)溫度測(cè)量的巡回檢測(cè)系統(tǒng)。該系統(tǒng)采用的是RS-232串行通訊的標(biāo)準(zhǔn),通過下位機(jī)單片機(jī)進(jìn)展現(xiàn)場(chǎng)的溫度采集,溫度數(shù)據(jù)既可以由下位機(jī)模塊實(shí)時(shí)顯示,也可以送回上位機(jī)進(jìn)展數(shù)據(jù)處理,具有巡檢速度快,擴(kuò)展性好,本錢低的特點(diǎn)。1.4 DS18B20數(shù)字溫度傳感器美國Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20是支持 一線總線接口的溫度傳感器,在其部使用了在板ON-B0

10、ARD專利技術(shù)。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。現(xiàn)在,新一代的DS18B20體積更小、更經(jīng)濟(jì)、更靈活。使你可以充分發(fā)揮一線總線的優(yōu)點(diǎn)。DS18B20支持一線總線接口,測(cè)量溫度圍為-55C+125C,在-10+85C圍,精度為0.5C。DS1822的精度較差為2C?,F(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ì)更靈活、方便。而且

11、新一代產(chǎn)品更廉價(jià),體積更小。DS18B20的主要特性:1適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電2獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊3DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫4DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路5溫圍55125,在-10+85時(shí)精度為0.56可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫7在9位分辨率時(shí)最多

12、在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快8測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以一線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力9負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。 圖1-4 DS18B20型號(hào)數(shù)字溫度傳感器DS18B20有兩種供電接法,圖1-2采用的是接入外部電源。這樣做的好處是I/O線上不需要加強(qiáng)上拉,而且總線控制器用在溫度轉(zhuǎn)換期間總保持高電平。這樣在轉(zhuǎn)換期間可以允許在單線總線上進(jìn)展其他數(shù)據(jù)的往來。另外,在單總線上可以掛任意多片DS18B20,而且如果它們都使用外部電源的話,就可以先發(fā)一個(gè)

13、Skip ROM命令,再接一個(gè)Convert T命令,讓它們同時(shí)進(jìn)展溫度轉(zhuǎn)換。注意當(dāng)加上外部電源時(shí),GND引腳不能懸空。第二章 硬件設(shè)計(jì)2.1 單片機(jī)系統(tǒng)方案采用AT89S52單片機(jī)作為控制器,完成所有的控制功能,包括:溫度傳感器DS18B20的初始化和讀取溫度值LED顯示溫度存儲(chǔ)及讀取單片機(jī)系統(tǒng)的電路如圖2-1。圖2-1-a 89C51的核心電路框圖2.2溫度測(cè)試電路這里我們用到溫度芯片DS18B20。DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO92小體積封裝形式。測(cè)溫分辨率可達(dá)0.0625,被測(cè)溫度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出。其工作電源既可在遠(yuǎn)端引入

14、,也可采用寄生電源方式產(chǎn)生。CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。DS18B20支持一線總線接口,測(cè)量溫度圍為 -55至+125,在-10至+85圍,精度為0.5C。現(xiàn)場(chǎng)溫度直接以一線總線的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。圖2-2 DS18B20內(nèi)部構(gòu)造圖圖2-3 硬件連接電路圖本系統(tǒng)是基于DS18B20溫度芯片的溫度測(cè)試。DS18B20采用外部供電方式,理論上可以在一根數(shù)據(jù)總線上掛256個(gè)DS18B20,但時(shí)間應(yīng)用中發(fā)現(xiàn),如果掛接25個(gè)以上

15、的DS18B20仍舊有可能產(chǎn)生功耗問題。另外單總線長度也不宜超過80M,否則也會(huì)影響到數(shù)據(jù)的傳輸。在這種情況下我們可以采用分組的方式,用單片機(jī)的多個(gè)I/O來驅(qū)動(dòng)多路DS18B20。在實(shí)際應(yīng)用中還可以使用一個(gè)MOSFET將I/O口線直接和電源相連,起到上拉的作用。對(duì)DS18B20的設(shè)計(jì),需要注意以下問題:1對(duì)硬件構(gòu)造簡單的單線數(shù)字溫度傳感器DS18B20 進(jìn)展操作,需要用較為復(fù)雜的程序完成。編制程序時(shí)必須嚴(yán)格按芯片數(shù)據(jù)手冊(cè)提供的有關(guān)操作順序進(jìn)展,讀、寫時(shí)間片程序要嚴(yán)格按要求編寫。尤其在使用DS18B20 的高測(cè)溫分辨力時(shí),對(duì)時(shí)序及電氣特性參數(shù)要求更高。2有多個(gè)測(cè)溫點(diǎn)時(shí),應(yīng)考慮系統(tǒng)能實(shí)現(xiàn)傳感器出錯(cuò)

16、自動(dòng)指示,進(jìn)展自動(dòng)DS18B20 序列號(hào)和自動(dòng)排序,以減少調(diào)試和維護(hù)工作量。3測(cè)溫電纜線建議采用屏蔽4 芯雙絞線,其中一對(duì)線接地線與信號(hào)線,另一組接VCC和地線,屏蔽層在源端單點(diǎn)接地。DS18B20 在三線制應(yīng)用時(shí),應(yīng)將其三線焊接結(jié)實(shí);在兩線應(yīng)用時(shí),應(yīng)將VCC與GND接在一起,焊接結(jié)實(shí)。假設(shè)VCC脫開未接,傳感器只送85.0 的溫度值。4實(shí)際應(yīng)用時(shí),要注意單線的驅(qū)動(dòng)能力,不能掛接過多的DS18B20,同時(shí)還應(yīng)注意最遠(yuǎn)接線距離。另外還應(yīng)根據(jù)實(shí)際情況選擇其接線拓?fù)錁?gòu)造。2.3 顯示電路本設(shè)計(jì)用LED數(shù)碼管顯示溫度值,且為共陽極。LED是由多個(gè)發(fā)光二極管封裝在一起組成8字型的器件,引線已在部連接完成

17、,只需引出它們的各個(gè)筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),共陽極數(shù)碼管的部電路如下圖,下面將介紹常用LED數(shù)碼管部引腳圖。圖1 這是一個(gè)7段兩位帶小數(shù)點(diǎn) 10引腳的LED數(shù)碼管 圖2-3-a 7SEGANODE型號(hào)數(shù)碼管每一筆劃都是對(duì)應(yīng)一個(gè)字母表示 DP是小數(shù)點(diǎn).數(shù)碼管分為共陽極的LED數(shù)碼管、共陰極的LED數(shù)碼管兩種。LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。一、靜態(tài)顯示驅(qū)動(dòng): 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O

18、口進(jìn)展驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)位轉(zhuǎn)換器進(jìn)展驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5840根I/O口來驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O口才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加驅(qū)動(dòng)器進(jìn)展驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。二、動(dòng)態(tài)顯示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a,b,c,d,e,f,g,dp 的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到一樣的字形碼,但終究是那個(gè)數(shù)碼管

19、會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制翻開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。透過分時(shí)輪流控制各個(gè)LED數(shù)碼管的端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。2.4 總體電路設(shè)計(jì)總電路的設(shè)計(jì)是基于單片機(jī)的根本電路,DS18B20數(shù)字溫度傳感器和LED顯示與其簡單連

20、接構(gòu)成??傮w連接如下圖。2-4-a Proteus電路仿真電路圖第三章 軟件設(shè)計(jì)一、概述整個(gè)系統(tǒng)的功能是由硬件電路配合軟件來實(shí)現(xiàn)的,當(dāng)硬件根本定型后,軟件的功能也就根本定下來了。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件主程序,它是整個(gè)控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。二是執(zhí)行軟件子程序,它是用來完成各種實(shí)質(zhì)性的功能如測(cè)量、計(jì)算、顯示、通訊等。每一個(gè)執(zhí)行軟件也就是一個(gè)小的功能執(zhí)行模塊。這里將各執(zhí)行模塊一一列出,并為每一個(gè)執(zhí)行模塊進(jìn)展功能定義和接口定義。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。首先要根據(jù)系統(tǒng)的總體功能選擇一種最適宜的監(jiān)控程序構(gòu)造,然后根據(jù)實(shí)時(shí)性的要求,合理地

21、安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。二、主程序模塊主程序需要調(diào)用2個(gè)子程序,分別為數(shù)碼管顯示程序,溫度測(cè)試及處理子程序,報(bào)警子程序,中斷設(shè)定子程序。各模塊程序功能如下:數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示局部。溫度測(cè)試及處理程序:對(duì)溫度芯片送過來的數(shù)據(jù)進(jìn)展處理,進(jìn)展判斷和顯示。 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。3.1 主程序流程圖主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s進(jìn)展一次。這樣可以在一秒之測(cè)量一次被測(cè)溫度,其程序流程見圖3.1所示:初始化調(diào)用顯示子程序

22、1S到?初次上電讀出溫度值溫度計(jì)算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開場(chǎng)命令NYNY圖3.1 主程序流程圖3.2 讀出溫度子程序流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)展CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)展溫度數(shù)據(jù)的改寫。其程序流程圖如圖3.2所示:Y發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?確?移入溫度暫存器完畢NNY圖3.2 溫度子程序流程圖3.3 溫度轉(zhuǎn)換命令子程序流程圖溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開場(chǎng)命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子

23、程序流程圖如上圖,圖3.3所示:發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)溫度轉(zhuǎn)換開場(chǎng)命令 完畢圖3.3 溫度轉(zhuǎn)換命令子程序流程圖3.4 計(jì)算溫度子程序流程圖計(jì)算溫度子程序?qū)AM中讀取值進(jìn)展BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)展溫度值正負(fù)的判定,其程序流程圖如圖3.4所示: 開場(chǎng)溫度零下溫度值取補(bǔ)碼置標(biāo)志計(jì)算小數(shù)位溫度BCD值 計(jì)算整數(shù)位溫度BCD值 完畢置+標(biāo)志NY圖3.4 溫度子程序流程圖3.5 顯示數(shù)據(jù)刷新子程序流程圖顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)展刷新操作,當(dāng)最高顯示位為0時(shí)將符號(hào)顯示位移入下一位。程序流程圖如圖3.5所示:溫度數(shù)據(jù)移入顯示存放器十位數(shù)0?百位數(shù)0?十位數(shù)顯示

24、符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)不顯示符號(hào) 完畢NNYY圖3.5 顯示數(shù)據(jù)刷新子程序流程圖第四章 總結(jié)總結(jié):本次課設(shè)的任務(wù)是采用AT89C2051單片機(jī)作控制器,溫度傳感器選用DS18B20來設(shè)計(jì)數(shù)字溫度計(jì),系統(tǒng)由3個(gè)模塊組成:主控制器、測(cè)溫電路及顯示電路。主控制器由單片AT89C2051實(shí)現(xiàn),測(cè)溫電路由溫度傳感器DS18B20實(shí)現(xiàn),顯示電路由4位LED數(shù)碼管直讀顯示。通過本次課設(shè)使我學(xué)會(huì)了很多東西,通過自己找材料,向教師答疑,與同學(xué)討論,自己修改,研究,最終完本錢次課設(shè)。在這個(gè)過程中,不但使我對(duì)單片機(jī)課程所學(xué)的知識(shí)有了更深入的了解,而且還培養(yǎng)了我的自學(xué)能力。有些不懂的問題通過向教師請(qǐng)教得到解決,使我受益匪淺。課設(shè)的過程是艱辛的,但是收獲是巨大的。首先,我再一次的加深穩(wěn)固了對(duì)已有的知識(shí)的理解及認(rèn)識(shí);其次,我第一次

溫馨提示

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