溫度監(jiān)控裝置的設(shè)計(jì)_第1頁(yè)
溫度監(jiān)控裝置的設(shè)計(jì)_第2頁(yè)
溫度監(jiān)控裝置的設(shè)計(jì)_第3頁(yè)
溫度監(jiān)控裝置的設(shè)計(jì)_第4頁(yè)
溫度監(jiān)控裝置的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本次課程設(shè)計(jì)做的是簡(jiǎn)易溫度監(jiān)控裝置,本文主要是對(duì)溫度 傳感器DS18B20與單片機(jī)AT89S52接口電路的設(shè)計(jì)及軟件設(shè) 計(jì)的介紹。DS18B20是DALLAS公司的最新單線數(shù)字溫度傳感器,它 的體積更小、適用電壓更寬、更經(jīng)濟(jì),DS18B20是世界上第一片支持線總線”接口的溫度傳感器,一線總線獨(dú)特而且經(jīng)濟(jì)的 特點(diǎn),使我們可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念,它的測(cè)量溫度范圍為55+125 C,在10+85 c范圍內(nèi),精度為±0.5 C,現(xiàn)場(chǎng)溫度直接以 一線總線”的數(shù)字 方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量。此溫度監(jiān)控裝置可廣泛應(yīng)用于實(shí)際生活中

2、,例如大棚蔬菜種 植時(shí)的溫度監(jiān)控,植物培養(yǎng)皿的溫度監(jiān)控等,為日常的生產(chǎn)生活提供了便利條件。但由于此裝置的報(bào)警以及冷風(fēng)機(jī)驅(qū)動(dòng)電路都是 由發(fā)光二極管模擬完成的,因此此裝置只是一個(gè)模擬實(shí)現(xiàn)功能的 裝置,還有許多不足之處。i目錄前言一、方案選擇 3二、DS18B20 功能介紹 42、1DS18B20特性、引腳分布及內(nèi)部結(jié)構(gòu) 42、2DS18B20的測(cè)溫原理62、3 DS18B20的存儲(chǔ)器及測(cè)得溫度值 82、4DS18B20的單總線技術(shù)特性和工作時(shí)序 10三、硬件電路設(shè)計(jì) 133、1溫度傳感器 133、2AT89S52 單片機(jī) 133、3顯示電路 14四、軟件設(shè)計(jì) 144、1 DS18B20的初始化流程

3、圖 154、2讀DS18B20與寫(xiě)DS18B20的程序流程圖 164、 3 程序代碼 17五、總結(jié) 22六.元器件清單 22七溫度監(jiān)控裝置原理圖 23八 . 直流激勵(lì)時(shí)霍爾式傳感器位移特性實(shí)驗(yàn)報(bào)告24一、方案選擇方案一:采用熱電偶溫差電路測(cè)溫,通過(guò)A/D 轉(zhuǎn)換,再采用 51 單片機(jī)進(jìn)行控制,最后送數(shù)碼管顯示,利用發(fā)光二極管模擬報(bào)警與降溫電路。溫度檢測(cè)部分可以使用低溫?zé)崤?,熱電偶由兩個(gè)焊接在一起的異金屬導(dǎo)線所組成,熱電偶產(chǎn)生的熱電偶由兩種金屬的接觸電勢(shì)和單一導(dǎo)體的溫差電勢(shì)組成。通過(guò)將參考結(jié)點(diǎn)保持在已知溫度并測(cè)量該電壓,便可推斷出檢測(cè)結(jié)點(diǎn)的溫度。數(shù)據(jù)采集部分則使用帶有A/D 通道的單片機(jī),在將隨被

4、測(cè)溫度變化的電流或電壓采集過(guò)來(lái),進(jìn)行 A/D 轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái)。熱電偶的優(yōu)點(diǎn)是工作溫度范圍非常寬,且體積小,但是它們也存在著輸出電壓小,容易遭受來(lái)自導(dǎo)線環(huán)路的噪聲影響以及漂移較高的缺點(diǎn),并且設(shè)計(jì)中還需要用到A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。方案二:采用采用AT89S52 單片機(jī)和DS18B20 溫度傳感器通信,控制溫度的采集過(guò)程和進(jìn)行數(shù)據(jù)通信;編寫(xiě)C51程序, 完成單片機(jī)對(duì)溫度數(shù)據(jù)的采集過(guò)程以及與DS18B20 數(shù)據(jù)傳輸過(guò)程的控制,用數(shù)碼管輸出顯示溫度,利用發(fā)光二極管模擬報(bào)警與降溫電路。采用數(shù)字溫度芯片DS18B20 測(cè)量溫度,輸出

5、信號(hào)全數(shù)字化。便于單片機(jī)處理及控制,省去傳統(tǒng)的測(cè)溫方法的很多外圍電路。且該芯片的物理化學(xué)性很穩(wěn)定,它能用做工業(yè)測(cè)溫元件,此元件線性較好。在0 100 時(shí),最大線性偏差小于1 .DS18B20 的最大特點(diǎn)之一采用了單總線的數(shù)據(jù)傳輸,由數(shù)字溫度計(jì)DS18B20 的最大特點(diǎn)之一采用了單總線的數(shù)據(jù)傳輸,由DS18B20 與 AT89S51 構(gòu)成的溫度測(cè)量裝置,它直接輸出溫度的數(shù)字信號(hào),采用51 單片機(jī)編程控制,可以在控制與報(bào)警上更大的自由度。硬件電路也相對(duì)較熱電偶測(cè)溫電路簡(jiǎn)單,省去了A/D 轉(zhuǎn)換這一部分。二、 DS18B20 功能介紹2.1 DS18B20 特性、引腳分布及內(nèi)部結(jié)構(gòu)DS18B20 是一

6、種數(shù)字式的溫度傳感器,在其內(nèi)部使用了在板( On-Board )專(zhuān)利技術(shù)。使其具有以下特性:?jiǎn)尉€接口,只需一根口線與 CPU 連接。不需要外部元件,不需要備份電源,可用數(shù)據(jù)支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20 可以并聯(lián)在唯一的三線上。溫度測(cè)量范圍從-50C+ 125c.通過(guò)編程可實(shí)現(xiàn)1/21/16的4級(jí)精度轉(zhuǎn)換。在 93.75ms 和 750ms 內(nèi)將溫度轉(zhuǎn)換9位和12位的數(shù)字量。用戶(hù)可以自設(shè)定非易失性的報(bào)警上下限值。報(bào)警搜索命令可以識(shí)別那片 DS18B20溫度超限。芯片本身帶有命令集和存儲(chǔ)器。DS18B20轉(zhuǎn)換精度912位進(jìn)制數(shù),可編程確定轉(zhuǎn)換的位數(shù); 測(cè)溫分辨率為9位精度為0.5 C, 1

7、2位精度為0.062 5 C;轉(zhuǎn)換時(shí)間: 9位精度為93.75 ms、10位精度為187.5 ms、12位精度為750 ms ; 內(nèi)部有溫度上、下限告警設(shè)置。DS18B20采用TO-92封裝模式,具 引腳功能描述見(jiàn)圖1。序號(hào)名稱(chēng)引腳功能描述1GND地信號(hào)2DQ數(shù)據(jù)輸入輸出引腳,開(kāi)漏單總線接口引腳3VDD可選擇的VDD弓1腳。工作于寄生電源時(shí),必須接地(圖1, DS18B20引腳詳細(xì)功能介紹)DS18B20的內(nèi)部結(jié)構(gòu)DS18B20的內(nèi)部結(jié)構(gòu)如圖2所示,他主要包括溫度傳感器、64 位激光ROM單線單口、存放中間數(shù)據(jù)的高速暫存器、用于存儲(chǔ)用戶(hù) 設(shè)定的溫度上下限值、觸發(fā)器存儲(chǔ)與控制邏輯、8位循環(huán)冗余校

8、驗(yàn)碼 發(fā)生器等。(圖2, DS18B20內(nèi)部結(jié)構(gòu))溫度傳感器ROM中的64位序列號(hào)是出廠前被光刻好的,它可以被看做是該DS18B20的地址序列碼,每個(gè)DS18B20的64位序列號(hào)均不同。64 位ROM的排序是:前8位是產(chǎn)品家族碼,接著48位是DS18B20 的序列號(hào),最后8位是前面56位循環(huán)冗余校驗(yàn)碼 (CRC=X8+X5+X4+1 ) .ROM的作用是使每一個(gè) DS18B20者B各不相同,這樣就可以實(shí)現(xiàn)在一根總線上掛接多個(gè)DS18B20的目的。2.2 DS18B20的測(cè)溫原理DS18B20的測(cè)溫原理如圖3所示,圖中低溫度系數(shù)晶振的振蕩 頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)

9、數(shù) 器1,高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信 號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,圖中還隱含著計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打 開(kāi)時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù), 進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(shí)間由高溫系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將-55 C所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器 1和溫度 寄存器中,減法器計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55 C所對(duì)應(yīng)的一 個(gè)基數(shù)。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法技術(shù), 當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù) 器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振 產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)

10、數(shù),如此循環(huán)直到減法計(jì)數(shù)器 2計(jì)數(shù)到0時(shí), 停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫圖中 的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性, 其輸出用于修正 減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程, 直至溫 度寄存器值達(dá)到被測(cè)溫度值,這就是 DS18B20的測(cè)溫原理(圖3, DS18B20的測(cè)溫原理圖)2.3DS18B20的存儲(chǔ)器及測(cè)得溫度值DS18B20內(nèi)部存儲(chǔ)器包括:9個(gè)連續(xù)字節(jié)的高速暫存 RAM;存 放高溫和低溫觸發(fā)器TH,TL;結(jié)構(gòu)寄存器的非易失性電擦除 RAM, 其中,RAM由溫度的低位字節(jié),溫度的高位字節(jié),TH使用字節(jié),TL使用字節(jié),結(jié)構(gòu)寄存器使用字節(jié),保

11、留字節(jié),CRC校驗(yàn)字節(jié)組成。溫度的低位字節(jié)和溫度高位字節(jié)數(shù)據(jù)格式為:溫度低位字節(jié)(LSB)D3D2D1D0C3C2C1C0溫度高位字節(jié)(MSB)SSSSSD2D1D0當(dāng) S=0 時(shí),T >=0T=64D6+32D5+16D4+8D3+4D2+2D1+D0+1/2C3+1/4C2+1/8C1 + 1/16C0當(dāng)S=1時(shí),T<0,值為補(bǔ)碼。例如:+125 C的數(shù)字輸出為07D0H,+25.0625 C的數(shù)字輸出 為 0191H , -25.0625 C 25.0625 C 的數(shù)字輸出為 FF6FH,-55 C 的數(shù)字 輸出為FC90H 。結(jié)構(gòu)寄存器內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。結(jié)

12、構(gòu)寄存器的數(shù)據(jù)的數(shù)據(jù)格式和該字節(jié)各位的定義如下:TMR1R011111TM是測(cè)試模式位,用于設(shè)置 DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠時(shí)該位被設(shè)置為0,用戶(hù)不要去改動(dòng);低5位一直都是1 , R1和R0用來(lái)設(shè)置分辨率,如下表所列:R1R0分辨率/位最大轉(zhuǎn)換時(shí)間/ms00993.750110187.510113751112750高低溫報(bào)警觸發(fā)器 TH和TL,配置寄存器均由一個(gè)字節(jié)的 EEPROM組成。使用一個(gè)存儲(chǔ)器功能命令可對(duì)TH,TL或結(jié)構(gòu)寄存器 寫(xiě)入。高速暫存器是一個(gè)9字節(jié)的存儲(chǔ)器一一開(kāi)始兩字節(jié)包含被測(cè) 溫度的數(shù)字量信息;第3, 4, 5字節(jié)分別是TH,TL,配置存儲(chǔ)器

13、的 臨時(shí)副本,每一次上電復(fù)位時(shí)被刷新;第 6, 7, 8字節(jié)未用,表現(xiàn) 為全邏輯1;第9字節(jié)讀出的是前面所有8個(gè)字節(jié)的CRC碼,可用 來(lái)保證通信正確。2.4 DS18B20 的單總線技術(shù)特性和工作時(shí)序( 1 )總線技術(shù)特性單總線即只有1 根數(shù)據(jù)線,系統(tǒng)的數(shù)據(jù)交換、控制都由這根線完成。 主機(jī)或從機(jī)通過(guò)一個(gè)漏極開(kāi)路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)能夠釋放總線,而讓其他設(shè)備使用總線。所有的單總線器件都要遵循嚴(yán)格的通信協(xié)議,以保證數(shù)據(jù)的完整性,基本的通信過(guò)程如下:主機(jī)通過(guò)拉低單總線至少。480 w s產(chǎn)生Tx復(fù)位脈沖;然后由主機(jī)釋放總線,并進(jìn)入Rx 接收模式。主機(jī)釋放總線時(shí),會(huì)產(chǎn)生一由

14、低電平跳變?yōu)楦唠娖降纳仙?;單總線器件檢測(cè)到該上升沿后,延時(shí)1560ws;單總線器件通過(guò)拉低總線 60240 Q產(chǎn)生應(yīng) 答脈沖;主機(jī)接收到從機(jī)的應(yīng)答脈沖后,說(shuō)明有單總線器件在線,然后主機(jī)就可以開(kāi)始對(duì)從機(jī)進(jìn)行ROM 命令和功能命令操作。( 2)工作時(shí)序DS18B20的一線工作協(xié)議流程是:初始化-ROM操作指令一存 儲(chǔ)器操作指令一數(shù)據(jù)傳輸。其工作時(shí)序包括初始化時(shí)序,寫(xiě)時(shí)序和時(shí) 序,如圖數(shù)值輸出的單線溫度傳感器直接以傳感器直接以串行方式輸出測(cè)得的溫度數(shù)值,并且用該線獲取機(jī)的命令,其時(shí)序非常重要,它 包括復(fù)位,寫(xiě)時(shí)間片和讀時(shí)間片。初始化:主機(jī)將寫(xiě)數(shù)據(jù)線拉低 480960us 后釋放,DS18B20 等

15、待 1560us 后,即可輸出一低電平持續(xù)60240us ,主機(jī)收到應(yīng)答后即可對(duì)其進(jìn)行其他操作,如圖(4、a)所示。寫(xiě)時(shí)間片:當(dāng)主機(jī)將數(shù)據(jù)線從高拉低時(shí),形成寫(xiě)時(shí)間片,有寫(xiě)0和寫(xiě)1兩種。時(shí)間片開(kāi)始時(shí) DS18B20在1560us期間進(jìn)行采 樣。每個(gè)時(shí)間片必須有最小1us的恢復(fù)期(拉高),如圖(4、b)所 示。讀時(shí)間片:當(dāng)主機(jī)從DS18B20讀數(shù)據(jù)時(shí),產(chǎn)生讀時(shí)間片。當(dāng)主機(jī)將數(shù)據(jù)線從高位到低時(shí),讀時(shí)間片被初始化,并且此后的15us 之內(nèi),DS18B20將有效數(shù)據(jù)輸出至口線,主機(jī)必須在此時(shí)刻范圍內(nèi) 進(jìn)行采樣。每個(gè)讀時(shí)間片最小周期為 60us,且必須有最小1us的恢DS18B20 采樣MIN TYP M

16、AX15us4M15us 30us15usVDS18B20 采樣MIN TYP MAX(4、b,寫(xiě)時(shí)序)總線采樣>1us 115us(4、c,讀時(shí)序)DS18B20的功能命令如下表所列功能描述代碼啟動(dòng)溫度轉(zhuǎn)換44H讀取溫度寄存器(共可讀 9個(gè)寄存器)BEH讀DS18B20的序列號(hào)33H將數(shù)據(jù)寫(xiě)入暫存器的第,3字節(jié)中4EH匹配ROM55H搜索ROMF0H報(bào)警搜索ECH跳過(guò)讀序列號(hào)的操作CCH讀電源供電方式,0為寄生電源,1為外部電源B4H三、硬件電路設(shè)計(jì)如見(jiàn)附錄圖所示,本次畢業(yè)設(shè)計(jì)采用DS18B20 做溫度傳感器,其采用外接電源方式,VDD 端即 3 腳用 4.5V 電源供電,DQ 端即

17、2腳接單片機(jī)P3.7 腳,為溫度數(shù)據(jù)輸入端。單片機(jī)AT89S52 的 P0 口接 1K 上拉電阻驅(qū)動(dòng)四位一體共陰LED 數(shù)碼管,其中P0.0P0.7 做段選,接數(shù)碼管的ah 引腳; P2.6P2.3 做位選,接數(shù)碼管S4S1引腳。 P2.1 腳接模擬冷風(fēng)驅(qū)動(dòng)的發(fā)光二極管,P2.0 腳接模擬報(bào)警的發(fā)光二極管。3.1 溫度傳感器DS18B20 是新型的智能型溫度傳感器,在其內(nèi)部可自行完成A/D 轉(zhuǎn)換等程序。它具有獨(dú)特的一線接口特性,只需要一條口線通信,無(wú)需外部元件可用數(shù)據(jù)總線供電,電壓范圍為3.0 V 至 5.5 V無(wú)需備用電源測(cè)量溫度范圍為-55 ° C 至 +125 ,范圍內(nèi)精度為

18、垃5 Co具體用法如上 DS18B20的介紹。3.2 AT89S52 單片機(jī)AT89S52 單片機(jī)是在一塊超大規(guī)模集成電路芯片上,集成了包括有CPU、RAM、ROM、定時(shí)器和多種I/O接口電路,是一種低功耗、高性能CMOS8 位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器, 256 字節(jié)RAM , 32 位 I/O 口線,看門(mén)狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6 向量 2 級(jí)中斷結(jié)構(gòu),全雙 工串行口,片內(nèi)晶振及時(shí)鐘電路。部分引腳介紹:XTAL1: 振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2: 振蕩器反相放大器的輸出端。VCC - 芯片電源,接 +5V;

19、 VSS - 接地端; RST: 復(fù)位輸入。晶振工作時(shí),RST 腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。4 個(gè) 8 位并行 I/O 端口:P0、P1 、 P2、 P3 口,共 32 個(gè)引腳。 P3 口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線)。3.3 顯示電路本次畢業(yè)設(shè)計(jì)的顯示電路采用的是四位一體數(shù)碼管。首先數(shù)碼管有共陰極和共陽(yáng)極之分,區(qū)別他們的方法是若公共端接地,其他端接電源,若各段測(cè)試能亮,說(shuō)明是共陰的,反之共陽(yáng)的;若公共端接電源, 其他端分別接的,測(cè)得各端亮,則說(shuō)明是共陽(yáng)的,反之為共陰的。本次設(shè)計(jì)使用的是共陰數(shù)碼管。4 位一體數(shù)碼管,其內(nèi)部段已連接好,引腳如圖所示(正

20、面朝自己,小數(shù)點(diǎn)在下方)。 a、 b、 c、 d、 e、 f、 g、dP 為段引腳,1、 2、 3、 4 分別表示四個(gè)數(shù)碼管的位(如下圖所示)。1 a f 23 b。e d dp c g 4本次設(shè)計(jì)P0 口連接的是數(shù)碼管的段,P2.6P2.3 連接的是數(shù)碼管的位。四、軟件設(shè)計(jì)4.1 DS18B20的初始化流程圖274.2讀DS18B20與寫(xiě)DS18B20的程序流程圖(讀DS18B20流程圖)(寫(xiě)DS18B20流程圖)4.3 源程序代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit D

21、Q=P3A7;/ds18b20 與單片機(jī)連接口sbit P21=P2A1;/p21 口接發(fā)光二極管實(shí)現(xiàn)模擬驅(qū)動(dòng)降溫sbit P20=P2A0;/p20 口接發(fā)光二極管實(shí)現(xiàn)模擬報(bào)警sbit P23=P2A3;sbit P24=P2A4;sbit P25=P2A5;sbit P26=P2A6;charuchar data disdata4=0x00,0x00,0x00,0x00;unsigned shuma10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uint tvalue;溫度值 uchar tflag;溫度正負(fù)標(biāo)志 /*ds1820

22、程序 */void delay_18B20(unsigned int i)/O寸 1 微秒while(i-); void delay(int x) unsigned int c,d;for(c=0;c<x;c+)for(d=0;d<10;d+);/yimiaovoid ds1820rst()/*ds1820復(fù)位*/ unsigned char x=0;DQ = 1;/DQ 復(fù)位delay_18B20(4); /延時(shí)DQ = 0;/DQ 拉低delay_18B20(100); /精確延時(shí)大于480usDQ = 1;/拉高delay_18B20(40);uchar ds1820rd()

23、/* 讀數(shù)據(jù) */ unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-) DQ = 0; /給脈沖信號(hào)dat>>=1;DQ = 1; /給脈沖信號(hào)if(DQ)dat|=0x80;delay_18B20(10);return(dat);void ds1820wr(uchar wdata)/師數(shù)據(jù)*/unsigned char i=0;for (i=8; i>0; i-) DQ = 0;DQ = wdata&0x01;delay_18B20(10);DQ = 1;wdata>>=1;read_t

24、emp()/*讀取溫度值并轉(zhuǎn)換*/uchar a,b;ds1820rst();ds1820wr(0xcc);*跳過(guò)讀序歹U號(hào) */ds1820wr(0x44);/*啟動(dòng)溫度轉(zhuǎn)換 */ds1820rst();ds1820wr(0xcc);*跳過(guò)讀序歹U號(hào) */ds1820wr(0xbe);/*讀取溫度 */a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0x0fff)tflag=0;elsetvalue=tvalue+1;tflag=1;tvalue=tvalue*(0.625);溫

25、度值擴(kuò)大10倍,精確到1位小數(shù) return(tvalue);void display()P23=0;P0=shumadisdata3;delay(50);P23=1;P24=0;P0=shumadisdata2+0x80;delay(50);P24=1;P25=0;P0=shumadisdata1;delay(50);P25=1;P26=0;P0=shumadisdata0;delay(50);P26=1; /*/void ds1820disp()溫度值顯示 int temperature;disdata0=tvalue/1000;/M 位數(shù)disdata1=tvalue%1000/100;

26、十位數(shù)disdata2=tvalue%100/10;/個(gè)位數(shù)disdata3=tvalue%10;/小數(shù)位 display();temperature=disdata0*100+disdata1*10+disdata2;if(temperature>20) P21=1;/20 為驅(qū)動(dòng)冷風(fēng)機(jī)降溫上限值else P21=0;if(temperature>40) P20=1; /40 為報(bào)警溫度值else P20=0;/*主程序 */void main() /初始化顯示P21=0;P20=0;tvalue=0;while(1)read_temp();/讀取溫度ds1820disp();/

27、顯示五、總結(jié)單片機(jī)在現(xiàn)實(shí)生活中已經(jīng)越來(lái)越普遍,更多的東西也越來(lái)越偏向于智能化。本次畢業(yè)設(shè)計(jì)所做的實(shí)物是利用單片機(jī)完成溫度監(jiān)控裝置的一個(gè)模擬,主要是報(bào)警與冷風(fēng)機(jī)的驅(qū)動(dòng)電路的模擬。此裝置的優(yōu)點(diǎn)主要體現(xiàn)在其結(jié)構(gòu)簡(jiǎn)單,直接用單片機(jī)控制其輸出與報(bào)警控制,易于實(shí)現(xiàn),靈活性較大,可根據(jù)需要更改報(bào)警控制溫度值。在本次畢業(yè)設(shè)計(jì)中也遇到了很多問(wèn)題, 例如:DS18B20的用法,四位一體數(shù)碼管的用法等,通過(guò)在圖書(shū)館,利用網(wǎng)絡(luò)查閱資料以及老師的指導(dǎo),幫助我解決了這些問(wèn)題,也使我更加的了解一個(gè)電子實(shí)物從定方案到設(shè)計(jì)再到制作實(shí)物以及最后實(shí)現(xiàn)功能的整個(gè)過(guò)程。相信這會(huì)是我的一次寶貴經(jīng)驗(yàn),并且一定會(huì)在我以后的工作中起到極大的作用。六、元器件清單元器件規(guī)格數(shù)量(個(gè) )電阻R11、 R1210K2電阻R9、 R10102排阻R1R81K1電容C2、 C322pf2電解電容C122uf1晶振 Y112M1開(kāi)關(guān)發(fā)光二極管D1 、 D2RED2單片機(jī)AT89S521溫度傳感器DS18B201四位共陰數(shù)碼管1導(dǎo)線若干七.溫度監(jiān)控裝置原理圖八.直流激勵(lì)時(shí)霍爾式傳感器位移特性實(shí)驗(yàn)1. 實(shí)驗(yàn)?zāi)康模毫私饣魻柺絺鞲衅髟砼c

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論