數(shù)字溫度計(jì)設(shè)計(jì)_第1頁
數(shù)字溫度計(jì)設(shè)計(jì)_第2頁
數(shù)字溫度計(jì)設(shè)計(jì)_第3頁
數(shù)字溫度計(jì)設(shè)計(jì)_第4頁
數(shù)字溫度計(jì)設(shè)計(jì)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、安陽師范學(xué)院本科學(xué)生畢業(yè)論文基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)作 者 馬克思 院 (系) 物理與電氣工程學(xué)院專 業(yè) 電氣工程及其自動(dòng)化年 級 2011級 學(xué) 號 111102027 指導(dǎo)老師 恩格斯 日 期 2015.5.1 I誠信承諾書鄭重承諾:所呈交的論文是作者個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果,也不包含為獲得安陽師范學(xué)院或其他教育機(jī)構(gòu)的學(xué)位或證書所使用過的材料。與作者一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示了謝意。作者簽名: 日期:導(dǎo)師簽名: 日期:院長簽名: 日期:論文使用授

2、權(quán)說明本人完全了解安陽師范學(xué)院有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;學(xué)校可以公布論文的全部或部分內(nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。保密論文在解密后遵守此規(guī)定。作者簽名:導(dǎo)師簽名:日期:II基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)馬克思(安陽師范學(xué)院 物理與電氣工程學(xué)院 河南 安陽 455000)摘 要:在這里基于AT89C51單片機(jī)的溫度測量及控制系統(tǒng)的硬件結(jié)構(gòu)以及C語言程序設(shè)計(jì),選用單片機(jī)作為核心部件進(jìn)行邏輯控制及信號的產(chǎn)生。用單片機(jī)本生的優(yōu)勢節(jié)約成本,使電路更簡單。該系統(tǒng)設(shè)計(jì)和布線簡單,結(jié)構(gòu)緊湊,體積小,重量輕,抗干擾能力強(qiáng),性價(jià)比高,擴(kuò)展方

3、便,在大型倉庫,工廠,智能化建筑等領(lǐng)域的多點(diǎn)溫度檢測中有廣闊的應(yīng)用前景。 關(guān)鍵詞:DS18B20;AT89C51;proteus軟件;溫度測量1引言溫度的測量對人類日常生活、工業(yè)生產(chǎn)、氣象預(yù)報(bào)、物資倉儲等都起著極其重要的作用,因此研究溫度的測量方法和裝置具有重要的意義。近年來,溫度檢測領(lǐng)域發(fā)展迅速,并且隨著數(shù)字技術(shù)的發(fā)展,溫度的測控芯片也相應(yīng)的登上歷史 的舞臺,能夠在工業(yè)、農(nóng)業(yè)等各個(gè)領(lǐng)域中廣泛使用。1.1本課題的研究意義溫度的測量的關(guān)鍵之處是溫度傳感器,其往往決定著一個(gè)溫度檢測系統(tǒng)的性能。傳統(tǒng)的溫度檢測以熱敏電阻和AD590為溫度敏感元件。熱敏電阻雖成本低, 但需信號處理電路,電路復(fù)雜,可靠性

4、較低,測溫準(zhǔn)確度及抗干擾能力也有一定的不足。近年來,傳感器正處于傳統(tǒng)型向新型傳感器轉(zhuǎn)型的發(fā)展階段。新型的溫度傳感器的特點(diǎn)是微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡(luò)化,它提高了抗干擾能力和可靠性,而且使系統(tǒng)結(jié)構(gòu)更簡潔,維護(hù)方便,縮小了空間。單片機(jī)具有集成度高、功能強(qiáng)、體積小、價(jià)格低、抗干擾能力等優(yōu)于一般CPU的優(yōu)點(diǎn),因此往往采用單片機(jī)作為數(shù)字控制器取代模擬控制器。1.2 本課題的基本內(nèi)容,提出解決問題的方法和措施數(shù)字溫度計(jì)采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成電信號的變化,如電壓和電流的變化,溫度變化和電信號的變化有一定的關(guān)系,如線性關(guān)

5、系,一定的曲線關(guān)系等,將電信號轉(zhuǎn)換成數(shù)字信號。如單片機(jī)或者PC機(jī)等,處理單元經(jīng)過內(nèi)部的軟件計(jì)算將這個(gè)數(shù)字信號和溫度聯(lián)系起來,成為可以顯示出來的溫度數(shù)值。該系統(tǒng)利用AT89C52芯片控制溫度傳感器DS18B20進(jìn)行時(shí)溫度檢測并顯示,能夠?qū)崿F(xiàn)快速檢測環(huán)境溫度??赡苡龅降膯栴}及注意事項(xiàng):(1)較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。 (2)在DS18B20的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認(rèn)為可以掛任意多個(gè)DS18B20,在實(shí)際應(yīng)用

6、中并非如此。 (3)連接DS18B20的總線電纜是有長度限制的。(4)在DS18B20測溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS1820的返回信號,一旦某一個(gè)DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號,程序進(jìn)入死循環(huán)。1.3本課題擬采用的研究手段(途徑)和可行性分析DS18B20采用單總線的接口方式與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適用于惡劣的環(huán)境現(xiàn)場溫度測量,使用方便。同事測量溫度范圍寬,在使用中不需要任何外圍元件體積更小,可以選用更小的封裝方式完成。2 方案設(shè)計(jì)2.1總體

7、初步方案采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化。便于單片機(jī)處理和控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學(xué)性質(zhì)穩(wěn)定,它溫用作工業(yè)測溫元件,此元件線性較好。在0-100攝氏度時(shí),最大線性偏差小于1攝氏度。DS18B20的最大特點(diǎn)之一是采用了單總數(shù)的數(shù)據(jù)傳輸,由數(shù)字溫度計(jì)DS18B20和微控制器AT89C51構(gòu)成溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直接和計(jì)算機(jī)連接。這樣溫度系統(tǒng)的結(jié)構(gòu)就比較簡單,體積也不大。采用51單片機(jī)控制軟件編程的自由度大,而且體積小,硬件實(shí)現(xiàn)簡單,安裝方便。該系統(tǒng)利用AT89C51芯片控制溫度傳感器DS18B20進(jìn)行溫度的實(shí)時(shí)檢測并顯示

8、,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度。硬件以微控制器為核心,外接時(shí)鐘電路、復(fù)位電路、溫度測量電路、LED顯示電路組成。硬件設(shè)計(jì)方案如圖1所示。微控制器模塊LED顯示電路時(shí)鐘電路 時(shí)鐘電路 溫度傳感器復(fù)位電路 圖2.1 系統(tǒng)硬件框圖2.2 方案設(shè)計(jì)與分析2.2.1 微處理器單片機(jī)AT89C2051具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATME

9、L公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案。AT89C51是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 圖2.2 AT89C51單片機(jī)的管腳圖 AT89C51單片機(jī)的管腳功能兼容MCS-51指令系統(tǒng)

10、4k可反復(fù)擦寫(>1000次)Flash ROM32個(gè)雙向I/O口可編程UARL通道兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器全靜態(tài)操作0-24MHz1個(gè)串行中斷128x8bit內(nèi)部RAM兩個(gè)外部中斷源共6個(gè)中斷源可直接驅(qū)動(dòng)LED3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能表2-1 AT89C51單片機(jī)的管腳功能XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.2.2 復(fù)位電路為確保兩點(diǎn)間溫度控制系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一 部分,復(fù)位電路的第一功能是上電復(fù)位。一般電路正常工作需要供電電源為5V±5%,即4.755.25

11、V。單片機(jī)的初始操作是復(fù)位,為了使各專用寄存器和CPU保持一個(gè)確定的初始狀態(tài)。比如:PC的內(nèi)容初始化為0000H,那么單片機(jī)開始從000H開始進(jìn)行工作。還有當(dāng)單片機(jī)系統(tǒng)在運(yùn)行操作出錯(cuò)導(dǎo)致使系統(tǒng)成為死鎖狀態(tài),那么也需要復(fù)位還原其恢復(fù)正常工作狀態(tài)。RST端兩種外部復(fù)位電路方法:1.按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位。2.按鍵手動(dòng)復(fù)位有脈沖方式和電平方式,本系統(tǒng)設(shè)計(jì)采用上電復(fù)位,如圖2.0所示。上電復(fù)位是可以把RST端通過電阻接高電平進(jìn)行復(fù)位。圖2.0復(fù)位電路2.2.3 時(shí)鐘電路單片機(jī)的時(shí)鐘信號用來提供單片機(jī)內(nèi)各種微操作的時(shí)間基準(zhǔn),時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號。單片機(jī)的時(shí)鐘信號用來提供單片機(jī)片

12、內(nèi)各種微操作的時(shí)間基準(zhǔn),時(shí)鐘信號通常用兩種電路形式得到:內(nèi)部振蕩和外部振蕩。本系統(tǒng)設(shè)計(jì)采用內(nèi)部振蕩方式,如圖2.2.3所示。MCS-51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,引腳XTALl和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時(shí),電路簡單,所得的時(shí)鐘信號比較穩(wěn)定,實(shí)際使用中常采用這種方式。圖2.4時(shí)鐘電路2.2.4 溫度傳感器溫度傳感器DS18B20將被測環(huán)境溫度轉(zhuǎn)化成帶符號的數(shù)字信號(以十六位補(bǔ)碼形式,占兩個(gè)字節(jié))在通過單片機(jī)發(fā)出命令送給顯示器。它的輸出腳I/O直接與單片機(jī)相連,并接一個(gè)上拉電阻,傳感器采用外部電源供電。傳感器控制程序是按照DS18B20的

13、通信協(xié)議編制。系統(tǒng)的工作是在程序控制下,完成對傳感器的讀寫和對溫度的顯示。DS18B20特點(diǎn) 采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機(jī)接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進(jìn)制數(shù),含符號位);(2) 測溫范圍為-55+125,測量分辨率為0.0625;(3) 內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM;(4) 適配各種單片機(jī)或系統(tǒng)機(jī);(5) 用戶可分別設(shè)定各路溫度的上、下限;(6) 內(nèi)含寄生電源。DS18B20程序流程圖如圖.2.2.6否是發(fā)出溫度轉(zhuǎn)換命令寫入18B20讀溫度前復(fù)位顯示測溫點(diǎn)位置18B20復(fù)位開始18B20存在?延時(shí)發(fā)出讀溫度命令寫入18

14、B20讀入溫度值數(shù)據(jù)返回延時(shí)表2.6 DS18B20程序流程圖2.2.5 LED顯示電路通過排阻與LED顯示器相連組成,電路圖如圖2.2.7圖2.7 LED顯示電路圖3 整機(jī)電路當(dāng)接通電源以后,溫度傳感器正常工作,溫度傳感器將根據(jù)被測溫度的不同來采集不同的數(shù)據(jù),然后將所采集到的數(shù)據(jù)傳送到比較器到中,然后由比較器將采集到的數(shù)據(jù)轉(zhuǎn)變成高低電平,在送入單片機(jī),單片機(jī)通過控制各個(gè)引腳電平的高低來來控制溫度的顯示輸出。整機(jī)電路圖如圖3.1圖3.1 整機(jī)電路圖4 仿真與調(diào)試4.1仿真與調(diào)試此設(shè)計(jì)的電路在Proteus軟件中進(jìn)行仿真,運(yùn)行 Proteus 的 ISIS 程序后,進(jìn)入該仿真軟件的主界面。主界面

15、由菜單欄、工具欄、預(yù)覽窗口、元件選擇按鈕、元件列表窗口、原理圖繪制窗口和仿真進(jìn)程控制按鈕組成(如圖7-2所示)。通過元件選擇按鈕 P (從庫中選擇元件命令) 命令,在彈出的 Pick Devices 窗口中選擇電路所需的元件,放置元件并調(diào)整其相對位置,對元件參數(shù)設(shè)置及元器件間連線,完成單片機(jī)系統(tǒng)的硬件原理圖繪制。主程序流程圖如圖4.1所示4.2調(diào)試與運(yùn)行(1)首先啟動(dòng)KEIL C51軟件的集成開發(fā)環(huán)境,從桌面上雙擊uVision圖標(biāo)以啟動(dòng)軟件。(2)建立工程文件。通常單片機(jī)應(yīng)用系統(tǒng)軟件包含多個(gè)源程序文件,KEIL C51使用工程這一概念,將這些參數(shù)設(shè)置和所需的所有文件都加在一個(gè)工程中。因此,需

16、要建立一個(gè)工程文件,并為這個(gè)工程選擇CPU,確定編譯,匯編,連接的參數(shù),指定調(diào)試的方式。(3)建立并添加源文件。使用菜單或者單擊工具欄的新建文件按鈕,出現(xiàn)文本便捷窗口,在該窗口中輸入新編制的源程序并保存該文件。然后,我打開已經(jīng)畫好的仿真圖,再將生成的HEX文件導(dǎo)入單片機(jī)里,點(diǎn)擊開始按鈕,電路正常工作,并且能夠?qū)崿F(xiàn)預(yù)先設(shè)想的所有功能,而且效果很好,從而驗(yàn)證了我的程序的正確性。仿真成果圖見附錄1。5 成品制作5.1 電路板設(shè)計(jì)由于在 布線過程中需用單層布線,在我的原理圖中元件多,所以我將原理圖劃分為了兩塊,一塊以第一個(gè)板塊主要以單片機(jī)AT89C51和溫度傳感器為主,用三極管替之,另一塊主要以鎖存器

17、和LED顯示器為主。兩塊原理圖及封裝見附錄2。5.2 電路板制作 5.2.1 PCB制作流程 PCB板制作流程如表5.2.1所示:鉆孔 印PCB板圖腐蝕20-30分鐘洗滌 烘干焊接圖2.1 PCB板制作流程圖5.2.2 制作工藝注意事項(xiàng) 鉆孔時(shí),不宜將眼睛距離鉆機(jī)太近,以防碎屑濺入眼內(nèi)。腐蝕用筷子夾起板子時(shí)動(dòng)作要緩慢,以防硫酸濺到身上。在烤箱烘烤2分鐘左右即可,取出時(shí)應(yīng)用夾子等工具夾出,以防燙傷手。焊接時(shí),要正確使用焊筆和焊錫,以防燙傷。在焊接時(shí),還應(yīng)注意不能讓錫將兩銅導(dǎo)線短路。5.3器件檢測 5.3.1 PCB板檢測每一條線路逐個(gè)檢測,如有些隱形導(dǎo)線腐蝕過度,造成斷路的情況,要用錫將其連通。

18、在檢查時(shí),我的板子上的線都是完好的。6實(shí)驗(yàn)對比分析圖6.1溫度傳感器正常情況下顯示的溫度27.8°圖6.2用手握著溫度傳感器的情況下顯示的溫度:30.6°由此可知實(shí)驗(yàn)設(shè)計(jì)受外界溫度影響,將溫度信號的變化轉(zhuǎn)化為電信號的變化顯示出來7 結(jié)論設(shè)計(jì)中主要是以AT89C51單片機(jī)為核心的,對溫度的檢測與顯示進(jìn)行了簡單的設(shè)計(jì)與闡述。設(shè)計(jì)可以說是軟硬結(jié)合,又以硬件為主。當(dāng)今科技發(fā)展迅速,單片機(jī)嵌入式開發(fā)有著光明的前景。由于單片機(jī)經(jīng)濟(jì)實(shí)用、開發(fā)簡便等特點(diǎn)依然在工業(yè)控制、家電等領(lǐng)域占據(jù)了廣泛的市場。在實(shí)際的編程以及調(diào)試程序過程中,我發(fā)現(xiàn)自己應(yīng)該學(xué)的太多太多。光靠自己在書本上所學(xué)過的這點(diǎn)知識是

19、遠(yuǎn)遠(yuǎn)不夠的,真正地認(rèn)識到了工作就是學(xué)習(xí)的道理。由于我以前C語言沒有認(rèn)真鉆研過,所以感覺設(shè)計(jì)的任務(wù)十分緊迫。通過對本系統(tǒng)的設(shè)計(jì),我學(xué)習(xí)到了硬件開發(fā)和軟件開發(fā)的基本流程并有了一定的駕御此開發(fā)過程的能力。編程的過程中,雖然不乏辛苦,但更多的是程序調(diào)試成功后的喜悅。總之,這次綜合實(shí)驗(yàn)對我來說是一次比較全面的、富有創(chuàng)造性和探索性的鍛煉,完成了我選題時(shí)的心愿。令我深有感觸,對于我今后的學(xué)習(xí)、工作和生活都將是受益非淺的! 加深了對單片機(jī)的認(rèn)識,并且熟悉了單片機(jī)系統(tǒng)的設(shè)計(jì)流程,收獲豐碩。技術(shù)在不斷進(jìn)步,機(jī)械式時(shí)鐘已經(jīng)被淘汰,電子時(shí)代已經(jīng)到來。做為新時(shí)代的我們,更應(yīng)該提高自身能力,適應(yīng)新時(shí)代的發(fā)展。知識來自實(shí)踐

20、,多從生活中探尋所需要的。從這次的論文設(shè)計(jì)中,我真正的體會(huì)到,知識的重要性,特別是要理論聯(lián)系實(shí)際,把我們所學(xué)的理論知識運(yùn)用到實(shí)際生活當(dāng)中,要用知識改變一切。8致謝本設(shè)計(jì)是在指導(dǎo)老師鄒玉煒的悉心指導(dǎo)下完成的。從設(shè)計(jì)的選題,相關(guān)資料的查尋,到論文的撰寫這一整個(gè)過程中,鄒老師以其廣博的知識、豐富的經(jīng)驗(yàn) 、清晰的思路,自始至終給我以指導(dǎo),讓我對我的論文設(shè)計(jì)思路逐漸清晰明朗,每當(dāng)在我論文設(shè)計(jì)中遇到困難時(shí)充滿希望,總能迎刃而解,總之非常感謝他這段時(shí)間對我們的鼓勵(lì)和指導(dǎo)。使我能夠順利完成設(shè)計(jì),他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng)和孜孜不倦的求學(xué)精神令我受益匪淺。在此設(shè)計(jì)完成之際,向鄒老師表示衷心的感謝!參考

21、文獻(xiàn)1劉國鈞,王連成.圖書館史研究M.高等教育出版社,1979.2孫品一.高校學(xué)報(bào)編輯工作現(xiàn)代化特征C.北京師范大學(xué)出版社,1998.3張和生.地質(zhì)力學(xué)系統(tǒng)理論D.太原理工大學(xué)出版社,1998.4江力.單片機(jī)原理與應(yīng)用技術(shù)M.清華大學(xué)出版社 ,2006.5 靳達(dá). 單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航M.北京:人民郵電出版社,2003.6 劉迎春, 葉湘濱. 傳感器原理設(shè)計(jì)與應(yīng)用(第三版) M.長沙:國防科技大學(xué)出版社,19977潘新民,王燕芳.微型計(jì)算機(jī)實(shí)用系統(tǒng)設(shè)計(jì)M.北京:人民郵電出版社,1992.Microcontroller Based Digital ThermometerKang Zhenx

22、ing(College of Physics & Electrical Engineering ,Anyang Normal University, Anyang, Henan 455000)Abstract: The hardware structure of the temperature measurement and control system of AT89C51 microcontroller and C programming language based on here, which ad

23、opts a single chip as the core components of logic control and signal. With the advantage of SCM cost savings, make the circuit simple. The system design and layout is simple, compact structure, small volume, light weight, strong anti-interferen

24、ce ability, high cost, easy to expand, in large warehouses, factories, has wide application prospect in intelligent multi-point temperature measurement in the field of construction etc.Key words:DS18B20;AT89C51; Proteus software; temperature measurement附錄

25、附錄1:數(shù)字溫度計(jì)PCB圖第 11 頁附錄2:數(shù)字溫度計(jì)原理圖附錄3:元件列表元器件名稱型號數(shù)量電阻2.2K4個(gè)單片機(jī)最小系統(tǒng)板AT89C511個(gè)溫度傳感器DS18B201個(gè)按鍵2個(gè)晶振12MHz1個(gè)瓷片電容30pF2個(gè)三極管90124個(gè)四位一體共陽數(shù)碼管ZS5641BS1個(gè)電阻10K2個(gè)附錄4:數(shù)字溫度計(jì)源程序#include<reg52.h> #define ui unsigned int#define uc unsigned char /宏定義sbit DQ =P37; /定義DS18B20總線I/Obit bdata fuhao;uc qian,bai,shi,ge;uc

26、code led=0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7;uc code led_dian=0x7f,0x64,0xbd,0xf5,0xe6,0xf3,0xfb,0x67,0xff,0xf7;/=DS18B20=/*延時(shí)子程序*/void Delay(int num)while(num-) ;/*初始化DS18B20*/void Init_DS18B20()DQ = 1; /DQ復(fù)位Delay(8); /稍做延時(shí)DQ = 0; /單片機(jī)將DQ拉低Delay(80); /精確延時(shí),大于480usDQ = 1; /拉高總線Delay(40

27、);/*讀一個(gè)字節(jié)*/uc ReadOneChar()uc i=0;uc dat = 0;for (i=8;i>0;i-)DQ = 0; / 給脈沖信號dat>>=1;DQ = 1; / 給脈沖信號if(DQ)dat|=0x80;Delay(4);return(dat);/*寫一個(gè)字節(jié)*/void WriteOneChar(uc dat)uc i=0;for (i=8; i>0; i-)DQ = 0;DQ = dat&0x01;Delay(5);DQ = 1;dat>>=1;/*讀取溫度*/ui ReadTemperature() ui a=0,b=0,t=0; float tt=0; Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0x44); /啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器 a=ReadOn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論