測控系統(tǒng)綜合訓(xùn)練課程設(shè)計-基于AT89C52單片機(jī)的溫度測量_第1頁
測控系統(tǒng)綜合訓(xùn)練課程設(shè)計-基于AT89C52單片機(jī)的溫度測量_第2頁
測控系統(tǒng)綜合訓(xùn)練課程設(shè)計-基于AT89C52單片機(jī)的溫度測量_第3頁
測控系統(tǒng)綜合訓(xùn)練課程設(shè)計-基于AT89C52單片機(jī)的溫度測量_第4頁
測控系統(tǒng)綜合訓(xùn)練課程設(shè)計-基于AT89C52單片機(jī)的溫度測量_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY 測控系統(tǒng)綜合訓(xùn)練課程設(shè)計基于AT89C52單片機(jī)的溫度測量學(xué)院名稱: 電氣信息工程學(xué)院 專 業(yè): 測控技術(shù)與儀器 班 級: 08測控2班 姓 名: 學(xué) 號: 指導(dǎo)教師: 2021年12月摘 要隨著時代的進(jìn)步和開展,單片機(jī)技術(shù)已經(jīng)普及到我們生活、工作、科研、各個領(lǐng)域,已經(jīng)成為一種比擬成熟的技術(shù), 本文主要介紹了一個基于89S51單片機(jī)的測溫系統(tǒng),詳細(xì)描述了利用數(shù)字溫度傳感器DS18B20開發(fā)測溫系統(tǒng)的過程,重點對傳感器在單片機(jī)下的硬件連接,軟件編程以及各模塊系統(tǒng)流程進(jìn)行了詳盡分析,對各局部的電路也一一進(jìn)行了介紹

2、,該系統(tǒng)可以方便的實現(xiàn)實現(xiàn)溫度采集和顯示,并可根據(jù)需要任意設(shè)定上下限報警溫度,它使用起來相當(dāng)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點,適合于我們?nèi)粘I詈凸ぁ⑥r(nóng)業(yè)生產(chǎn)中的溫度測量,也可以當(dāng)作溫度處理模塊嵌入其它系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。DS18B20與AT89C51結(jié)合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場溫度測量,有廣泛的應(yīng)用前景。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc312924088 1 引言 PAGEREF _Toc312924088 h 3 HYPERLINK l _Toc31292408

3、9 2數(shù)字溫度計的總體方案設(shè)計及論證 PAGEREF _Toc312924089 h 4 HYPERLINK l _Toc312924090 3 系統(tǒng)器件的具體選擇 PAGEREF _Toc312924090 h 5 HYPERLINK l _Toc312924091 單片機(jī)的選擇 PAGEREF _Toc312924091 h 5 HYPERLINK l _Toc312924092 3.2 溫度傳感器的選擇 PAGEREF _Toc312924092 h 6 HYPERLINK l _Toc312924093 3.2.1 DS18B20的簡單介紹 PAGEREF _Toc312924093

4、h 7 HYPERLINK l _Toc312924094 3.2.2 DS18B20的外形和內(nèi)部結(jié)構(gòu) PAGEREF _Toc312924094 h 7 HYPERLINK l _Toc312924095 3.2.3 DS18B20的測溫原理 PAGEREF _Toc312924095 h 8 HYPERLINK l _Toc312924096 3.2.4 DS18B2的外部電路圖 PAGEREF _Toc312924096 h 9 HYPERLINK l _Toc312924097 4 硬件電路的總體設(shè)計 PAGEREF _Toc312924097 h 10 HYPERLINK l _To

5、c312924098 5軟件 總體設(shè)計 PAGEREF _Toc312924098 h 11 HYPERLINK l _Toc312924099 6調(diào)試 PAGEREF _Toc312924099 h 14 HYPERLINK l _Toc312924100 軟件調(diào)試 PAGEREF _Toc312924100 h 14 HYPERLINK l _Toc312924101 系統(tǒng)調(diào)試 PAGEREF _Toc312924101 h 15 HYPERLINK l _Toc312924102 總結(jié) PAGEREF _Toc312924102 h 15 HYPERLINK l _Toc31292410

6、3 參考文獻(xiàn) PAGEREF _Toc312924103 h 16 HYPERLINK l _Toc312924104 附件一源程序 PAGEREF _Toc312924104 h 16 HYPERLINK l _Toc312924105 附件二 PROTEUS 仿真完成圖 PAGEREF _Toc312924105 h 22 HYPERLINK l _Toc312924106 附件三 元器件清單 PAGEREF _Toc312924106 h 231 引言信息科學(xué)和微電子技術(shù)的飛速開展給控制領(lǐng)域帶來了巨大的飛躍,控制技術(shù)更加趨向自動化和智能化,為無數(shù)的使用者帶來了方便。在控制領(lǐng)域里,溫度是一

7、個常見的名詞,然而它所帶來的技術(shù)問題和所起的作用卻是非同一般的。在控制領(lǐng)域中,對溫度的控制有著舉足輕重的作用。例如陶瓷的燒烤,只有控制住溫度的適度,才能制作出一件完美的藝術(shù)品,否那么只是一件廢品;還有如釀酒的過程,也需要對溫度進(jìn)行控制??梢?,在生活的許多方方面面都有著對溫度進(jìn)行感知和控制的需要。溫度是一個十分重要的物理量,對它的測量與控制有十分重要的意義。隨著現(xiàn)代工農(nóng)業(yè)技術(shù)的開展及人們對生活環(huán)境要求的提高,人們也迫切需要檢測與控制溫度。在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾

8、乎80%的工業(yè)部門都不得不考慮著溫度的因素。溫度對于工業(yè)如此重要,由此推進(jìn)了溫度傳感器的開展。 測量溫度的根本方法是使用溫度計直接讀取溫度。最常見到的測量溫度的工具是各種各樣的溫度計,例如,水銀玻璃溫度計,酒精溫度計,熱電偶或熱電阻溫度計等。它們常常以刻度的形式表示溫度的上下,人們必須通過讀取刻度值的多少來測量溫度。而在傳統(tǒng)的模擬信號溫度測量系統(tǒng)中,測溫電路的電磁環(huán)境非常惡劣,各種干擾信號較強(qiáng),模擬溫度信號容易受到干擾而產(chǎn)生測量誤差,影響測量精度,不能滿足數(shù)字化時代的需求。利用單片機(jī)和溫度傳感器構(gòu)成的電子式智能溫度計精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便得到了廣泛的應(yīng)用。而且可以直接測量溫

9、度,得到溫度的數(shù)字值,既簡單方便,又直觀準(zhǔn)確,新型數(shù)字溫度傳感器是溫度計設(shè)計的最有效方案。本課題就是一個對溫度進(jìn)行檢測,采集和顯示的溫度檢測系統(tǒng)。它以單片機(jī)AT89S51為主要控制器件,DS18B20為溫度傳感器,并通過LCD液晶1602直接顯示所測溫度的新型數(shù)字溫度計。由于本人所學(xué)知識有限,設(shè)計過程中難免會出現(xiàn)錯誤,還請各位老師指正。2數(shù)字溫度計的總體方案設(shè)計及論證根據(jù)系統(tǒng)設(shè)計的功能,本時鐘溫度系統(tǒng)的設(shè)計必須采用單片機(jī)軟件系統(tǒng)實現(xiàn),用單片機(jī)的自動控制能力來測量、顯示溫度數(shù)值。初步確定設(shè)計系統(tǒng)由單片機(jī)主控模塊、測溫模塊、顯示模塊、報警模塊共4個模塊組成,電路系統(tǒng)框圖如圖1.1所示。對于單片機(jī)的

10、選擇,如果用8051系列,由于它沒有內(nèi)部RAM,系統(tǒng)又需要一定的內(nèi)存存儲數(shù)據(jù)。AT89S52是一個低功耗、高性能CMOS 8位的單片機(jī),片內(nèi)含8k Bytes ISP的可反復(fù)擦寫1000次的Flash只讀程序存儲器,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),功能強(qiáng)大的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。而AT89S52與AT89C51相比,外型管腳完全相同,AT89C51的HEX程序無須任何轉(zhuǎn)換可直接在AT89S52運行,且AT89S52比AT89C51新增了一些功能,相比擬后,在本設(shè)計中選用AT89S52更能很好的實現(xiàn)溫度計控制功能。 測溫電路可以使用熱敏

11、電阻之類的器件,利用其感溫效應(yīng),將被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)處理。但是這種感溫電路比擬復(fù)雜,且采用熱敏電阻精度低,重復(fù)性、可靠性都比擬差。如果采用溫度傳感器DS18B20可以減少外部硬件電路,而且可以很容易直接讀取被測溫度值,進(jìn)而轉(zhuǎn)換,還可以在高溫報警,且本錢低、易使用,可以很好的滿足設(shè)計要求。所以本文采用傳感器DS18B20代替?zhèn)鹘y(tǒng)的測溫電路。溫度的顯示可以采用LED數(shù)碼管來顯示,LED亮度高、醒目,但是電路復(fù)雜,占用資源多且信息量小。而采用液晶顯示器有明顯的優(yōu)點:工作電流比LED小幾個數(shù)量級,功耗低;尺寸小,厚度約為LED的1/3;字跡清晰、

12、美觀、使人舒服;壽命長,使用方便,可得性強(qiáng)。故本設(shè)計采用LCD來顯示溫度。3 系統(tǒng)器件的具體選擇 本次設(shè)計采用的是單片機(jī)AT89C52。AT89C52是一個低電壓,高性能 HYPERLINK :/baike.baidu /view/22318.htm t _blank CMOS 8位du /view/1012.htm t _blank 單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的 HYPERLINK :/baike.baidu /view/7641.htm t _blank Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器 HYPERLINK :/baike.baidu /vi

13、ew/3558.htm t _blank RAM,器件采用 HYPERLINK :/baike.baidu /view/110906.htm t _blank ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。 圖3.1 PDIP封裝的AT89C52 引腳圖AT89C52為8 位 HYPERLINK :/baike.baidu /view/1315649.htm t _blank 通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用

14、于會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部存放器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL119 腳和XTAL218 腳為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd9 腳為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC40 腳和VSS20 腳為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計中,P0 端口3239 腳被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為

15、I2C總線控制端口,分別連接N1的SDAS18腳和SCLS19腳端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進(jìn)入的控制功能。3.2 溫度傳感器的選擇 DS18B20的簡單介紹DS18B20溫度傳感器是一種改良型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912位的數(shù)字值讀數(shù)方式。DS18B20的性能特點如下: 獨特的單線接口僅需要一個端口引腳進(jìn)行通信; 多個DS18B20可以并聯(lián)在惟一的三線上,實現(xiàn)多點組網(wǎng)功能; 無須外部器件; 可通過數(shù)據(jù)線供電,電壓范圍為

16、3.05.5; 零待機(jī)功耗; 溫度以或位數(shù)字; 用戶可定義報警設(shè)置; 報警搜索命令識別并標(biāo)志超過程序限定溫度溫度報警條件的器件; 負(fù)電壓特性,電極接反時,溫度計不會因發(fā)熱而燒毀,只是不能正常工作。 DS18B20的外形和內(nèi)部結(jié)構(gòu)DS18B20內(nèi)部結(jié)構(gòu)主要由四局部組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置存放器。DS18B20的管腳排列、各種封裝形式如圖 所示,DQ 為數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源;GND為地信號;VDD為可選擇的VDD引腳。當(dāng)工作于寄生電源時,此引腳必須接地。圖3.2 外部封裝形式 圖3.3

17、DS18B20的電路DS18B20采用3腳PR35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖3-4所示。I/OC64 位ROM和單線接口高速緩存存儲器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置存放器8位CRC發(fā)生器Vdd圖3-4 DS18B20內(nèi)部結(jié)構(gòu)64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號,接著是每個器件的惟一的序號,共有48位,最后8位是前面56位的CRC檢驗碼,這也是多個DS18B20可以采用一線進(jìn)行通信的原因。溫度報警觸發(fā)器TH和TL,可通過軟件寫入戶報警上下限。DS18B20溫度傳感器的內(nèi)部存儲器還包括一個高速暫存RAM和一個非易失性的可電擦除的EERAM。高速暫存RAM

18、的結(jié)構(gòu)為9字節(jié)的存儲器,結(jié)構(gòu)如圖3-8所示。頭2個字節(jié)包含測得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時被刷新。第5個字節(jié),為配置存放器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時存放器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖3-8所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測試模式,DS18B20出廠時該位被設(shè)置為0,用戶要去改動,R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來設(shè)置分辨率。 DS18B20的測溫原理DS18B20的溫度值的位數(shù)因分辨率不同而不同,溫度轉(zhuǎn)換時的最大延時為750ms。 DS18B2

19、0測溫原理如下圖。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度存放器被預(yù)置在55所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計數(shù),當(dāng)計數(shù)器1的預(yù)置值減到0時,溫度存放器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度存放器值的累加,此時溫度存放器中的數(shù)值即為所測溫度。圖中的斜率累加器用于補(bǔ)償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器1的預(yù)置值。圖3.5

20、 DS18B20測溫原理 DS18B2的外部電路圖根據(jù)設(shè)計要求,傳感器的硬件電路圖如圖3.6所示。圖3.6 DS18B20外部電路圖3.3 顯示及報警模塊選擇在本設(shè)計中溫度測量范圍為0125,精度為,因此只需要液晶SMC1602A就可以完成相關(guān)的顯示功能,報警器可以用有源蜂鳴器配合三極管來代替,本設(shè)計那么直接使用LED發(fā)光二極管帶代替。4 硬件電路的總體設(shè)計溫度計電路設(shè)計原理圖如圖4.1所示,控制器使用單片機(jī)AT89C2052,溫度計傳感器使用DS18B20,用液晶實現(xiàn)溫度顯示。本溫度計大體分三個工作過程。首先,由 HYPERLINK :/ ic37 /partno/DS18820.htm o

21、 DS18820貨源和PDF資料 t _blank DS18820溫度傳感器芯片測量當(dāng)前的溫度,并將結(jié)果送入單片機(jī)。然后,通過89C2052單片機(jī)芯片對送來的測量溫度讀數(shù)進(jìn)行計算和轉(zhuǎn)換,井將此結(jié)果送入液晶顯示模塊。最后,SMC1602A芯片將送來的值顯示于顯示屏上。由圖可看到,本電路主要由DSl8820溫度傳感器芯片、SMCl602A液晶顯示模塊芯片和 HYPERLINK :/ ic37 /hot/89C2051.htm o 89C2051貨源和PDF資料 t _blank 89C2052單片機(jī)芯片組成。其中,DSI8B20溫度傳感器芯片采用“一線制與單片機(jī)相連,它獨立地完成溫度測量以及將溫度

22、測量結(jié)果送到單片機(jī)的工作。 圖4.1 溫度計電路設(shè)計仿真圖 軟件 總體設(shè)計系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序、顯示數(shù)據(jù)刷新子程序。主程序的主要功能是負(fù)責(zé)溫度的實時顯示、讀出并處理DS18B20的測量溫度值。溫度測量每1s一次。 DS18B20溫度計主程序流程圖 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時須進(jìn)行CRC校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。圖5.2 讀出溫度子程序流程圖 計算溫度子程序?qū)AM中讀取值進(jìn) 行BCD碼的轉(zhuǎn)換運算,并進(jìn)行溫度值正 負(fù)的判定。圖5.3 計算溫度子程序 顯示數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行

23、刷新操作,當(dāng)最高數(shù)據(jù)顯示位為零時,將符號顯示位移入下一位警模塊子程序流程圖調(diào)試軟件調(diào)試 根據(jù)流程圖編寫程序軟件。本次設(shè)計系統(tǒng)的調(diào)試以程序的調(diào)試為主。程序的調(diào)試我們采用eil C51Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。系統(tǒng)調(diào)試軟硬件分別調(diào)試完成以后,將程序下載入單片機(jī)中,電路板接上電源,電源指示燈亮,按下開關(guān)按鈕,LCD顯示當(dāng)前溫度。用手去碰觸溫度傳感器,溫度顯示值出現(xiàn)變化,顯示當(dāng)前手的溫度值。當(dāng)溫度高于我們所設(shè)定的最高溫度37度時,警報紅燈亮。完成了我們預(yù)期的要求??偨Y(jié)本次綜合實

24、訓(xùn)是針對MCS-51系列的單片機(jī)芯片STC89C52來設(shè)計一個數(shù)字溫度計,該設(shè)計充分利用了溫度傳感器DS18B20功能強(qiáng)大的優(yōu)點,如DS18B20可以直接讀出被測溫度值,進(jìn)行轉(zhuǎn)換;而且采用三線制與單片機(jī)相連,減少了外部的硬件電路,具有低本錢和易使用的特點,大大簡化了硬件電路,也使得該數(shù)字溫度計不僅具有結(jié)構(gòu)簡單、本錢低廉、精確度較高、反響速度較快、數(shù)字化顯示和不易損壞等特點,而且性能穩(wěn)定,適用范圍廣,因此特別適用于對測溫要求比擬準(zhǔn)確的場所。在這次設(shè)計中,熟悉了制作一個產(chǎn)品的總體流程,能熟練使用一些必要的設(shè)計工具和仿真工具等。通過選認(rèn)元件,連線,調(diào)試檢測等過程,鍛煉自己的理論聯(lián)系實際的能力和實際操

25、作能力,從而綜合性地穩(wěn)固所學(xué)的知識,為將來的工作做一次實戰(zhàn)演習(xí)。經(jīng)過將近4周的綜合實訓(xùn),終于完成了我的數(shù)字溫度計的設(shè)計,雖然沒有完全到達(dá)設(shè)計要求,但從心底里說,還是快樂的,從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次實訓(xùn)中的最大收獲。參考文獻(xiàn)1 余澤輝等基于單片機(jī)的數(shù)字溫度計的研究與設(shè)計儀器儀表用戶,2004,14 (2):9112 張紅潤 張亞凡單片機(jī)原理及應(yīng)用北京:清華大學(xué)出版社,20054 雷伏容 張小林 崔浩.51單片機(jī)常用模塊設(shè)計查詢手冊.北京:清

26、華大學(xué)出版社,20215 6 皮大能 南光群 劉金華.單片機(jī)課程設(shè)計指導(dǎo)書.北京:北京理工大學(xué)出版社,20217 付佳才.單片機(jī)控制工程實踐技術(shù).北京:化學(xué)工業(yè)出版社,2004附件一源程序#include #include #include#define uchar unsigned char #defineuint unsigned int sbit DQ =P20;sbit RS =P35;sbit RW =P36;sbit E =P37;uchar temp_data_l,temp_data_h;uchar code LCDData10=0 x30,0 x31,0 x32,0 x33,0

27、 x34,0 x35,0 x36,0 x37,0 x38,0 x39;uchar code ditab16=0 x30,0 x31,0 x31,0 x32,0 x33,0 x33,0 x34,0 x34,0 x35,0 x36,0 x36,0 x37,0 x38,0 x38,0 x39,0 x39;uchar code table216=0 x74,0 x65,0 x6D,0 x70,0 x65,0 x72,0 x61,0 x74,0 x75,0 x72,0 x65,0 x20,0 x69,0 x53,0 x20,0 x3A;uchar display7=0 x00,0 x00,0 x00,0

28、 x2E,0 x00,0 xDF,0 x43;/延時void delay(uint N) uint i; for(i=0;iN;i+); /初始化ds18b20bit resetpulse (void) DQ=0; delay(40); DQ=1; delay(4); return(DQ); void ds18b20_init(void) while(1) if(!resetpulse() DQ=1; delay(40); break; else resetpulse();uchar read_bit(void) DQ=0; _nop_(); _nop_(); DQ=1; delay(2);

29、return(DQ); uchar read_byte(void) uchar i,shift,temp; shift=1; temp=0; for (i=0;i8;i+) if(read_bit() temp=temp+(shift i); delay(7); return(temp);void write_bit(uchar temp) DQ=0; if (temp =1) DQ=1; delay(5); DQ=1; void write_byte(uchar val) uchar i,temp; for(i=0;ii; temp=temp&0 x01; write_bit(temp);

30、delay(5); void read_T(void) ds18b20_init(); write_byte(0 xcc); write_byte(0 x44); delay(500); ds18b20_init(); write_byte(0 xcc); write_byte(0 xBE); temp_data_l=read_byte(); temp_data_h=read_byte(); void check_busy(void) while(1) P1=0 xFF; E=0; _nop_(); RS=0; _nop_(); _nop_(); RW=1; _nop_(); _nop_(); E=1; _nop_(); _nop_(); _nop_(); _nop_(); if (P1&0 x80)=0) break; E=0; void write_command(uchar tempdata) E=0; _nop_(); _nop_(); RS=0; _nop_(); _nop_(); RW=0; P1=tempdata; _nop_(); _nop_(); E=1; _nop_(); _nop_(); E=0; _nop_(); check_busy(); void write_data(uchar tempdata) E=0; _n

溫馨提示

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

評論

0/150

提交評論