版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、重慶三峽學(xué)院課程設(shè)計(論文)題目 數(shù)字溫度計 院 系 機械工程學(xué)院 專 業(yè) 機械電子工程(數(shù)控加工) 年 級 2012級 學(xué)生姓名 范俊 學(xué)生學(xué)號 201207124243 指導(dǎo)教師 吳光杰 職稱 教授 完成設(shè)計(論文)時間 2014 年 12 月目 錄摘 要1關(guān)鍵詞11課題調(diào)查21.1本課題的研究意義,國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢21.2本課題的基本內(nèi)容,預(yù)計可能遇到的困難,提出解決問題的方法31.3本課題擬采用的研究手段(途徑)和可行性分析31.4 DS18B20的主要特性42方案設(shè)計42.1總體初步方案42.2 模塊方案分析5模塊一 微處理器模塊5模塊二 復(fù)位電路7模塊三 時鐘電路8模
2、塊四 溫度傳感器9模塊五 LED顯示電路93 整機電路104 制作及調(diào)試過程105 結(jié) 論11附錄一:源程序12附錄二:原理圖17附錄三:實物圖18參 考 文 獻19數(shù)字溫度計范俊重慶三峽學(xué)院機械工程學(xué)院機械電子專業(yè)2012級2班 重慶萬州 404000摘 要在日常生活及工農(nóng)業(yè)生產(chǎn)中經(jīng)常要檢測溫度,傳統(tǒng)的方式是采用熱電偶或熱電阻。其硬件電路和軟件調(diào)試比較復(fù)雜,制作成本較高。近年來隨著科技的飛速發(fā)展,單片機的應(yīng)用正不斷走向深入。所以我們選用單片機作為核心部件進行邏輯控制及信號的產(chǎn)生,用單片機本生的優(yōu)勢節(jié)約成本,使電路更簡單。溫度的檢測與控制是工業(yè)生產(chǎn)過程中比較典型的應(yīng)用之一,隨著傳感器在生產(chǎn)和生
3、活中的更加廣泛的應(yīng)用,利用新型單總線式數(shù)字溫度傳感器實現(xiàn)對溫度的測試與控制得到更快的開發(fā)。在這里介紹了一種基于AT89C52單片機的溫度測量及控制系統(tǒng)的硬件結(jié)構(gòu)以及C語言程序設(shè)計,該系統(tǒng)設(shè)計和布線簡單,結(jié)構(gòu)緊湊,體積小,重量輕,抗干擾能力強,性價比高,擴展方便,在大型倉庫,工廠,智能化建筑等領(lǐng)域的多點溫度檢測中有廣闊的應(yīng)用前景。關(guān)鍵詞 DS18B20 AT89C51 溫度測量 1課題調(diào)查 1.1本課題的研究意義,國內(nèi)外研究現(xiàn)狀、水平和發(fā)展趨勢溫度的測量對人類日常生活、工業(yè)生產(chǎn)、氣象預(yù)報、物資倉儲等都起著極其重要的作用,因此研究溫度的測量方法和裝置具有重要的意義。近年來,溫度檢測領(lǐng)域發(fā)展迅速,并
4、且隨著數(shù)字技術(shù)的發(fā)展,溫度的測控芯片也相應(yīng)的登上歷史 的舞臺,能夠在工業(yè)、農(nóng)業(yè)等各個領(lǐng)域中廣泛使用。溫度的測量的關(guān)鍵之處是溫度傳感器,其往往決定著一個溫度檢測系統(tǒng)的性能。傳統(tǒng)的溫度檢測以熱敏電阻和AD590為溫度敏感元件。熱敏電阻雖成本低, 但需信號處理電路,電路復(fù)雜,可靠性較低,測溫準確度及抗干擾能力也有一定的不足。近年來,傳感器正處于傳統(tǒng)型向新型傳感器轉(zhuǎn)型的發(fā)展階段。新型的溫度傳感器的特點是微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡(luò)化,它提高了抗干擾能力和可靠性,而且使系統(tǒng)結(jié)構(gòu)更簡潔,維護方便,縮小了空間。單片機具有集成度高、功能強、體積小、價格低、抗干擾能力等優(yōu)于一般CPU的優(yōu)點,因
5、此往往采用單片機作為數(shù)字控制器取代模擬控制器。溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國、德國等先進國家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場合的智能化、自適應(yīng)控制儀表,國內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少。隨著我國經(jīng)濟的發(fā)展及加入WTO,我國政府及企業(yè)對此都非常重視,對相關(guān)企業(yè)資源進行了重組,相繼建立了一些國家、企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國儀表工業(yè)得到了迅速的發(fā)展。 目前國際通用的溫標是1975 年第
6、15屆國際權(quán)度大會通過的1968 年國際實用溫標-1975年修訂版,記為:IPTS-68(Rev-75)。但由于 IPTS-68 溫標存在一定的不足,國際計量委員會在18屆國際計量大會第七號決議授權(quán)予 1989 年會議通過了 1990 年國際溫標 ITS-90,ITS-90 溫標替代了 IPTS-68。1.2 溫度檢測的發(fā)展背景在眾多溫度儀表中溫度傳感器是開發(fā)最早,也是現(xiàn)在應(yīng)用最廣的一類溫度儀表?,F(xiàn)在溫度儀市場中溫度傳感器的份額已大大超過了其他的傳感器。從17世紀初人們開始利用溫度進行測量。溫度檢測在各個領(lǐng)域都具有廣泛的應(yīng)用,隨著傳感器技術(shù)、微電子技術(shù)、單片機技術(shù)的不斷發(fā)展,為智能溫度測控系統(tǒng)
7、測控功能的完善、測控精度的提高 和抗干擾能力的增強等提供了條件。再則人們在溫度檢測的準確度、便捷、快速 等方面有著越來越高的要求。而傳統(tǒng)的溫度傳感器已經(jīng)不能滿足人們的需求,所以新型的溫度傳感器將逐漸代替?zhèn)鹘y(tǒng)的溫度傳感器。溫度檢測系統(tǒng)的發(fā)展趨勢隨著工業(yè)生產(chǎn)效率的不斷提高,自動化水平與范圍也不斷擴大,因而對溫度 檢測技術(shù)的要求也愈來愈高, 現(xiàn)在工業(yè)上通用的溫度檢測范圍為200-3000 C,而今后要求能測量超高溫與超低溫。尤其是液化氣體的極低溫度檢測更為迫切,如 1OK 以下的溫度檢測 是當(dāng)前重點研究課題。 溫度檢測技術(shù)將會由點測溫發(fā)展到線、面,甚至立體的測量。應(yīng)用范圍己經(jīng) 從土業(yè)領(lǐng)域延伸到環(huán)境保
8、護、家用電器、汽車工業(yè)及航天工業(yè)領(lǐng)域。 利用以前的檢測技術(shù)生產(chǎn)出適應(yīng)于不同場合、不同工況要求的新型產(chǎn)品,以滿足用戶需要。同時利用新的檢測技術(shù)制造出新的產(chǎn)品。 對許多場合中的溫度檢測器有特殊要求,如防硫、防爆、耐磨等性能要求; 又如移動物體和高速旋轉(zhuǎn)物體的測溫、鋼水的連續(xù)測溫、火焰溫度檢測等。 溫度儀表向數(shù)字化方向發(fā)展。其最大優(yōu)點是直觀、無讀數(shù)誤差、分辨率高、測量誤差小,因而有廣闊的銷售市場。所以說數(shù)字溫度計的發(fā)展前景是相當(dāng)可觀的。1.2 本課題的基本內(nèi)容,預(yù)計可能遇到的困難,提出解決問題的方法數(shù)字溫度計采用溫度敏感元件也就是溫度傳感器(如鉑電阻,熱電偶,半導(dǎo)體,熱敏電阻等),將溫度的變化轉(zhuǎn)換成
9、電信號的變化,如電壓和電流的變化,溫度變化和電信號的變化有一定的關(guān)系,如線性關(guān)系,一定的曲線關(guān)系等,將電信號轉(zhuǎn)換成數(shù)字信號。如單片機或者PC機等,處理單元經(jīng)過內(nèi)部的軟件計算將這個數(shù)字信號和溫度聯(lián)系起來,成為可以顯示出來的溫度數(shù)值,如25.0攝氏度,然后通過顯示單元,如LED,LCD或者電腦屏幕等顯示出來給人觀察。這樣就完成了數(shù)字溫度計的基本測溫功能。 該系統(tǒng)利用AT89C51芯片控制溫度傳感器DS18B20進行時溫度檢測并顯示,能夠?qū)崿F(xiàn)快速檢測環(huán)境溫度??赡苡龅降膯栴}及注意事項:(1)較小的硬件開銷需要相對復(fù)雜的軟件進行補償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B
10、20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結(jié)果。 (2)在DS18B20的有關(guān)資料中均未提及單總線上所掛DS18B20數(shù)量問題,容易使人誤認為可以掛任意多個DS18B20,在實際應(yīng)用中并非如此。 (3)連接DS18B20的總線電纜是有長度限制的。(4)在DS18B20測溫程序設(shè)計中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某一個DS18B20接觸不好或斷線,當(dāng)程序讀該DS18B20時,將沒有返回信號,程序進入死循環(huán)。1.3本課題擬采用的研究手段(途徑)和可行性分析采用數(shù)字溫度芯片DS18B20 測量溫度,輸出信號全數(shù)字化。測溫系統(tǒng)的結(jié)構(gòu)
11、就比較簡單,體積也不大。采用51 單片機控制,軟件編程的自由度大,可通過編程實現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實現(xiàn)簡單,安裝方便。既可以單獨對多DS18B20控制工作,還可以與PC 機通信上傳數(shù)據(jù),另外AT89C51 在工業(yè)控制上也有著廣泛的應(yīng)用,編程技術(shù)及外圍功能電路的配合使用都很成熟。因此可行性還是很高。1.4 DS18B20的主要特性 (1)適應(yīng)電壓范圍更寬,電壓范圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電 (2)獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊 (3)DS18B20支持多點組網(wǎng)功能,多個
12、DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫 (4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi) (5)溫范圍55125,在-10+85時精度為0.5 (6)可編程的分辨率為912位,對應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實現(xiàn)高精度測溫 (7)在9位分辨率時最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快 (8)測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力 (9)負壓特性:電源極性接反時,芯
13、片不會因發(fā)熱而燒毀,但不能正常工作。2方案設(shè)計2.1總體初步方案采用數(shù)字溫度芯片DS18B20測量溫度,輸出信號全數(shù)字化。便于單片機處理和控制,省去傳統(tǒng)的測溫方法的很多外圍電路。且該芯片的物理化學(xué)性質(zhì)穩(wěn)定,它溫用作工業(yè)測溫元件,此元件線性較好。在0-100攝氏度時,最大線性偏差小于1攝氏度。DS18B20的最大特點之一是采用了單總數(shù)的數(shù)據(jù)傳輸,由數(shù)字溫度計DS18B20和微控制器AT89C51構(gòu)成溫度測量裝置,它直接輸出溫度的數(shù)字信號,可直接和計算機連接。這樣溫度系統(tǒng)的結(jié)構(gòu)就比較簡單,體積也不大。采用51單片機控制軟件編程的自由度大,而且體積小,硬件實現(xiàn)簡單,安裝方便。該系統(tǒng)利用AT89C51
14、芯片控制溫度傳感器DS18B20進行溫度的實時檢測并顯示,能夠?qū)崿F(xiàn)快速測量環(huán)境溫度。DS18B20的讀寫時序和測溫原理與DS1822相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s減為750ms。 DS18B20測溫原理如圖1所示,低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在55所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當(dāng)計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,
15、計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。圖1硬件以微控制器為核心,外接時鐘電路、復(fù)位電路、溫度測量電路、LED顯示電路組成。硬件設(shè)計方案如圖2所示。圖2 系統(tǒng)硬件框圖 2.2 模塊方案分析模塊一 微處理器模塊單片機AT89C2051具有低電壓供電和體積小等特點,四個端口只需要兩個口就能滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用系統(tǒng)可用二節(jié)電池供電。AT89C51是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 by
16、tes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,內(nèi)置功能強大的微型計算機的AT89C51提供了高性價比的解決方案。AT89C51是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。圖3 AT89C51單片機的管腳圖兼容MCS-51指令系統(tǒng)4k可反復(fù)擦寫(1000次)Flash ROM32個雙向I/O口可編程UARL通道兩個1
17、6位可編程定時/計數(shù)器全靜態(tài)操作0-24MHz1個串行中斷128x8bit內(nèi)部RAM兩個外部中斷源共6個中斷源可直接驅(qū)動LED3級加密位低功耗空閑和掉電模式軟件設(shè)置睡眠和喚醒功能表2 AT89C51單片機的管腳功能VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩
18、沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸
19、出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計時器0外部輸入)P3.5 T1(計時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存
20、儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作
21、用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。
22、模塊二 復(fù)位電路為確保兩點間溫度控制系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般電路正常工作需要供電電源為5V5%,即4.755.25V。復(fù)位是單片機的初始化操作,其目的是使CPU及各專用寄存器處于一個確定的初始狀態(tài)。如:把PC的內(nèi)容初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化之外,當(dāng)單片機系統(tǒng)在運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需要復(fù)位以使其恢復(fù)正常工作狀態(tài)。RST端的外部復(fù)位電路有兩種操作方式:上電自動復(fù)位和按鍵手動復(fù)位。按鍵手動復(fù)位有電平方式和脈沖方式兩種,本系統(tǒng)設(shè)計采用上電復(fù)位,如圖4所
23、示。上電復(fù)位是直接將RST端通過電阻接高電平來實現(xiàn)單片機的復(fù)位。圖4復(fù)位電路模塊三 時鐘電路單片機的時鐘信號用來提供單片機內(nèi)各種微操作的時間基準,時鐘電路用于產(chǎn)生單片機工作所需要的時鐘信號。單片機的時鐘信號用來提供單片機片內(nèi)各種微操作的時間基準,時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩和外部振蕩。本系統(tǒng)設(shè)計采用內(nèi)部振蕩方式,如圖5所示。MCS-51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反向放大器,引腳XTAL1和XTAL2分別是此放大電器的輸入端和輸出端,由于采用內(nèi)部方式時,電路簡單,所得的時鐘信號比較穩(wěn)定,實際使用中常采用這種方式。圖5時鐘電路 模塊四 溫度傳感器溫度傳感器DS18B20將被
24、測環(huán)境溫度轉(zhuǎn)化成帶符號的數(shù)字信號(以十六位補碼形式,占兩個字節(jié))在通過單片機發(fā)出命令送給顯示器。它的輸出腳I/O直接與單片機相連,并接一個上拉電阻,傳感器采用外部電源供電。傳感器控制程序是按照DS18B20的通信協(xié)議編制。系統(tǒng)的工作是在程序控制下,完成對傳感器的讀寫和對溫度的顯示。DS18B20特點 采用單總線專用技術(shù),既可通過串行口線,也可通過其它I/O口線與微機接口,無須經(jīng)過其它變換電路,直接輸出被測溫度值(9位二進制數(shù),含符號位);(1) 測溫范圍為-55+125,測量分辨率為0.0625;(2) 內(nèi)含64位經(jīng)過激光修正的只讀存儲器ROM;(3) 適配各種單片機或系統(tǒng)機;(4) 用戶可分
25、別設(shè)定各路溫度的上、下限;(5) 內(nèi)含寄生電源。其管腳圖如圖6圖6模塊五 LED顯示電路通過排阻與LED顯示器相連組成,電路圖如圖7圖73 整機電路當(dāng)接通電源以后,溫度傳感器正常工作,溫度傳感器將根據(jù)被測溫度的不同來采集不同的數(shù)據(jù),然后將所采集到的數(shù)據(jù)傳送到比較器到中,然后由比較器將采集到的數(shù)據(jù)轉(zhuǎn)變成高低電平,在送入單片機,單片機通過控制各個引腳電平的高低來來控制溫度的顯示輸出。整機電路圖如圖8圖8 整機電路4 制作及調(diào)試過程本次設(shè)計采用的是萬用板直接焊接。使用萬用板焊接跳線比較多,應(yīng)該避免漏接或者短路。整個制作過程比較順利,未出現(xiàn)嚴重問題。制作完的成品要進行不同溫度下的調(diào)試測試。將制作好的數(shù)
26、字顯示溫度計接入電源,查看顯示器中各個功能模塊顯示是否正常,像時鐘模塊若異常,則會顯示問號;溫度感應(yīng)模塊若異常則表現(xiàn)為當(dāng)前溫度為負零度。若出現(xiàn)以上這些情況,應(yīng)該檢查相應(yīng)模塊電路連接是否正確,是否短路,是否有某些電路漏接。當(dāng)所有模塊均正常工作以后,便要開始檢測溫度感應(yīng)是否靈敏了。我們可以模擬不同溫度下看看顯示器中的溫度是否有變化,若條件不允許,可以直接用手捂住DS18B20芯片,觀察溫度是否有變化。經(jīng)過各項調(diào)試后,各模塊功能正常,溫度感應(yīng)正常,可以達到設(shè)計的要求。5 結(jié) 論本次的課程設(shè)計使我們進一步鞏固了書本上的知識,做到了學(xué)以致用。通過系統(tǒng)仿真軟件protues和編譯軟件keil,使我們進一步
27、了解了單片機的設(shè)計制作過程,其中最為困難的是軟件部分,即編程部分,我們上網(wǎng)找了好多資料,雖然經(jīng)過自己的修改,但還是有很多功能不能實現(xiàn),如溫度上下限設(shè)置??偨Y(jié)經(jīng)驗的時候我們得出這樣的結(jié)論,學(xué)習(xí)應(yīng)該學(xué)以致用,有目的的去學(xué)習(xí),如果學(xué)了不用等于沒學(xué)。其次,要學(xué)致用,理論聯(lián)系實際,這樣才會取得事半功倍的效果。此次課程設(shè)計斷斷續(xù)續(xù)經(jīng)歷了5個星期,我從中學(xué)到了許多。從最開始的資料的收集,核對元器件,中間的電路板的焊接,程序的設(shè)計,到最好的調(diào)試和再調(diào)試。這些都使我學(xué)到了好多,成長了好多。通過查找各種資料,我更加熟練的運用所學(xué)過的信息檢索方法。也懂得了耐心的重要性,焊接電路培養(yǎng)了我的細心,調(diào)試過程挑戰(zhàn)了我的堅持
28、能力,打磨了我的性格。這次經(jīng)歷不僅僅擴充了我的知識面,培養(yǎng)了動手能力,還教會了我怎樣做好一件事的方法。課程設(shè)計的過程帶給我的是對所學(xué)知識的復(fù)習(xí),是對新知識的拓展.是對遇到各種困難的堅持,也是對堅持就是勝利這種信仰的肯定。雖然在這中間走過許多歪路,遇到很多失敗,但是最終帶給我是成功,是勝利的微笑。附錄一:源程序#include #define ui unsigned int#define uc unsigned char /宏定義sbit DQ =P37; /定義DS18B20總線I/Obit bdata fuhao;uc qian,bai,shi,ge;uc code led=0x5F,0x4
29、4,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7;uc code led_dian=0x7f,0x64,0xbd,0xf5,0xe6,0xf3,0xfb,0x67,0xff,0xf7;/=/=DS18B20=/=/*延時子程序*/void Delay(int num)while(num-) ;/*初始化DS18B20*/void Init_DS18B20()DQ = 1; /DQ復(fù)位Delay(8); /稍做延時DQ = 0; /單片機將DQ拉低Delay(80); /精確延時,大于480usDQ = 1; /拉高總線Delay(40);/*讀一個字節(jié)*/uc
30、 ReadOneChar()uc i=0;uc dat = 0;for (i=8;i0;i-)DQ = 0; / 給脈沖信號dat=1;DQ = 1; / 給脈沖信號if(DQ)dat|=0x80;Delay(4);return(dat);/*寫一個字節(jié)*/void WriteOneChar(uc dat)uc i=0;for (i=8; i0; 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(); WriteO
31、neChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0x44); /啟動溫度轉(zhuǎn)換 Init_DS18B20(); WriteOneChar(0xCC); /跳過讀序號列號的操作 WriteOneChar(0xBE); /讀取溫度寄存器 a=ReadOneChar(); /讀低8位 b=ReadOneChar(); /讀高8位 t=b; t=8; t=t|a; if(t&0xf800) t=t+1;fuhao=1; else fuhao=0; tt=t*0.0625; t=tt*10+0.5; /放大10倍輸出并四舍五入 return(t);/*讀取溫度*/void check_wendu()ui f;f=ReadTemperature(); /獲取溫度值并減去DS18B20的溫漂誤差qian=f/1000;bai=(f%1000)/100; /計算得到十位數(shù)字shi=(f%1000)%100)/10; /計算得到個位數(shù)字ge=(f%1000)%100)%10; /計算得到小數(shù)位
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版墓地使用權(quán)轉(zhuǎn)售與墓園維護服務(wù)合同4篇
- 2025版園藝樹苗種植合作合同范本范文3篇
- 安徽省蕪湖市無為市2024-2025學(xué)年七年級上學(xué)期期末地理試題(含答案)
- 儀器儀表在智能娛樂與虛擬現(xiàn)實體驗中的應(yīng)用考核試卷
- 小麥種植農(nóng)業(yè)土地流轉(zhuǎn)研究考核試卷
- 二零二五年度木雕工藝研發(fā)與創(chuàng)新合作合同4篇
- 2025年受歡迎廣告協(xié)議指南大揭秘攻略
- 2025年化工品批發(fā)合同
- 2025年孕婦健身指導(dǎo)服務(wù)協(xié)議
- 2025年高端紙質(zhì)信封印刷定制委托協(xié)議6篇
- 2025年上半年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專干”16人易考易錯模擬試題(共500題)試卷后附參考答案
- DB3301T 0382-2022 公共資源交易開評標數(shù)字見證服務(wù)規(guī)范
- 人教版2024-2025學(xué)年八年級上學(xué)期數(shù)學(xué)期末壓軸題練習(xí)
- 江蘇省無錫市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 俄語版:中國文化概論之中國的傳統(tǒng)節(jié)日
- 2022年湖南省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 婦科一病一品護理匯報
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)四 引起受眾傳播內(nèi)容要素的掌控
- 繪本《汪汪的生日派對》
- 助產(chǎn)護理畢業(yè)論文
評論
0/150
提交評論