




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-. z科技學院單片機原理及應(yīng)用課程設(shè)計報告書題 目: DS18B20數(shù)字溫度計的設(shè)計 姓 名:指導教師:設(shè)計時間:2014年12月1日12月20日電子與信息工程學院目 錄 TOC o 1-3 h z HYPERLINK l _Toc1865969791.引言 PAGEREF _Toc186596979 h 1HYPERLINK l _Toc1865969801.1.設(shè)計意義 PAGEREF _Toc186596980 h 1HYPERLINK l _Toc1865969811.2.系統(tǒng)功能要求 PAGEREF _Toc186596981 h 1HYPERLINK l _Toc18659698
2、32.方案設(shè)計 PAGEREF _Toc186596983 h 1HYPERLINK l _Toc1865969843.硬件設(shè)計2HYPERLINK l _Toc1865969854.軟件設(shè)計5HYPERLINK l _Toc1865969865.系統(tǒng)調(diào)試7HYPERLINK l _Toc1865969876.設(shè)計總結(jié)8HYPERLINK l _Toc1865969887.附錄9HYPERLINK l _Toc1865969898.作品展示15HYPERLINK l _Toc1865969899.參考文獻17DS18B20數(shù)字溫度計設(shè)計引 言設(shè)計意義在日常生活及工農(nóng)業(yè)生產(chǎn)中,經(jīng)常要用到溫度的檢
3、測及控制,傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出的一般都是電壓,再轉(zhuǎn)換成對應(yīng)的溫度,需要比擬多的外部硬件支持。其缺點如下:硬件電路復雜;軟件調(diào)試復雜;制作本錢高。本數(shù)字溫度計設(shè)計采用美國DALLAS半導體公司繼DS1820之后推出的一種改良型智能溫度傳感器DS18B20作為檢測元件,測溫圍為-55125,最高分辨率可達0.0625。DS18B20可以直接讀出被測溫度值,而且采用三線制與單片機相連,減少了外部的硬件電路,具有低本錢和易使用的熱點。系統(tǒng)功能要求設(shè)計出的DS18B20數(shù)字溫度計測溫圍在-55125,誤差在0.5以,采用LED數(shù)碼管直接讀顯示。方案設(shè)計按照系統(tǒng)設(shè)計功能的要
4、求,確定系統(tǒng)由3個模塊組成:主控制器、測溫電路和顯示電路。數(shù)字溫度計總體電路構(gòu)造框圖如4.1圖所示:AT89C2051主控制器DS18B20顯示電路掃描驅(qū)動 圖4.13. 硬件設(shè)計溫度計電路設(shè)計原理圖如下列圖所示,控制器使用單片機AT89C2051,溫度傳感器使用DS18B20,使用四位共陽LED數(shù)碼管以動態(tài)掃描法實現(xiàn)溫度顯示。主控制器單片機AT89C2051具有低電壓供電和小體積等特點,兩個端口剛好滿足電路系統(tǒng)的設(shè)計需要,很適合便攜手持式產(chǎn)品的設(shè)計使用。系統(tǒng)可用兩節(jié)電池供電。AT89C2051的引腳圖如右圖所示:1、VCC:電源電壓。2、GND:地。 3、P1口:P1口是一個8位雙向I/O口
5、。口引腳P1.2P1.7提供部上拉電阻,P1.0和P1.1要求外部上拉電阻。P1.0和P1.1還分別作為片精細模擬比擬器的同相輸入(ANI0)和反相輸入(AIN1)。P1口輸出緩沖器可吸收20mA電流并能直接驅(qū)動LED顯示。當P1口引腳寫入1時,其可用作輸入端,當引腳P1.2P1.7用作輸入并被外部拉低時,它們將因部的寫入1時,其可用作輸入端。當引腳P1.2P1.7用作輸入并被外部拉低時,它們將因部的上拉電阻而流出電流。 4、P3口:P3口的P3.0P3.5、P3.7是帶有部上拉電阻 的七個雙向I/O口引腳。P3.6用于固定輸入片比擬器的輸出信號并且它作為一通用I/O引腳而不可。P3口緩沖器可
6、吸收20mA電流。當P3口寫入1時,它們被部上拉電阻拉高并可用作輸入端。用作輸入時,被外部拉低的P3口腳將用上拉電阻而流出電流。 5、RST:復位輸入。RST一旦變成高電平所有的I/O引腳就復位到1。當振蕩器正在運行時,持續(xù)給出RST引腳兩個機器周期的高電平便可完成復位。每一個機器周期需12個振蕩器或時鐘周期。 6、*TAL1:作為振蕩器反相器的輸入和部時鐘發(fā)生器的輸入。 7、*TAL2:作為振蕩器反相放大器的輸出??偩€驅(qū)動器 74LS24474LS244為3態(tài)8位緩沖器,一般用作總線驅(qū)動器。引腳圖見上圖。顯示電路 顯示電路采用4位共陽極LED數(shù)碼管,從P1口輸出段碼,列掃描用P3.0P3.3
7、口來實現(xiàn),列驅(qū)動用8055三極管。溫度傳感器 DS18B20DS18B20的性能特點:1、適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電。 2、獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。 3、 DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。 4、DS18B20在使用中不需要任何外圍元件,全部 傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路。 5、溫圍55+125,在-10+85時精度為0.5。 6、可編程 的分辨率為912位,對應(yīng)的可分辨溫度分別為0.5、
8、0.25、0.125和0.0625,可實現(xiàn)高精度測溫。 7、在9位分辨率時最多在 93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快。8、測量結(jié)果直接輸出數(shù)字溫度信號,以一線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力。9、負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀, 但不能正常工作。DS18B20與單片機的接口電路引腳圖見右圖DS18B20可以采用電源供電方式,此時DS18B20的第1 腳接地,第2腳作為信號線,第3腳接電源。 4. 軟件設(shè)計系統(tǒng)程序主要包括主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序和顯示數(shù)
9、據(jù)刷新子程序等。 4.1 主程序主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量溫度值。溫度測量每1s進展一次。主程序流程圖如圖4.1所示。 4.2 讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時必須進展CRC校驗,校驗有錯時不能進展溫度數(shù)據(jù)的改寫。讀出溫度子程序流程圖如下列圖所示: 初始化 調(diào)用顯示子程序 1s到初次上電 讀出溫度值 溫度計酸處理 顯示數(shù)據(jù)刷新 發(fā)溫度轉(zhuǎn)換開場命令讀出溫度子程序 讀出溫度子程序的主要功能是讀出RAM中的9字節(jié)。在讀出時須進展CRC校驗,校驗有錯時不進展溫度數(shù)據(jù)的改寫。得出溫度子程序流程圖如下列圖所示。發(fā)DS18B20
10、復位指令CRC校驗正確?發(fā)跳過ROM指令移入溫度暫存器發(fā)讀取溫度指令 完畢讀取操作,CRC校驗9字節(jié)完?溫度轉(zhuǎn)換命令子程序 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開場命令。當采用12位分辨率時,轉(zhuǎn)換時間約為750ms。在本程序設(shè)計中,采用1s顯示程序延時法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如下列圖所示。 發(fā)DS18B20復位命令 發(fā)跳過ROM命令 發(fā)溫度轉(zhuǎn)換開場命令 完畢計算溫度子程序 計算溫度子程序?qū)AM中讀取值進展BCD碼的轉(zhuǎn)換運算,并進展溫度值正負的判定。計算溫度子程序流程圖如下左圖所示.現(xiàn)實數(shù)據(jù)刷新子程序 現(xiàn)實數(shù)據(jù)刷新子程序主要是對顯示緩沖器中的顯示數(shù)據(jù)進展刷新操作,當最高數(shù)據(jù)顯示
11、位為0時,將符號顯示位移入下一位?,F(xiàn)實數(shù)據(jù)刷新子程序流程圖如下右圖所示.溫度數(shù)據(jù)移入顯示存放器 開場計算小數(shù)位溫 度BCD值十位數(shù)0?溫度零下?計算整數(shù)位溫 度BCD值百位數(shù)0?置+標志溫度值取補碼置一標志百位數(shù)顯示數(shù)據(jù)不顯示符號十位數(shù)顯示符號百位數(shù)不顯示完畢 完畢系統(tǒng)調(diào)試系統(tǒng)的調(diào)試以程序調(diào)試為主。硬件調(diào)試比擬簡單,首先檢查電感的焊接是否正確,然后可用萬用表測試或通電檢測。軟件調(diào)試可以先編寫顯示程序并進展硬件的正確性檢驗,然后分別進展主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫度子程序和現(xiàn)實數(shù)據(jù)刷新子程序等的編程及調(diào)試由于DS18B20與單片機采用串行數(shù)據(jù)傳送,因此,對DS18B20進展
12、讀/寫編程時必須嚴格地保證讀/寫時序;否則將無法讀取測量結(jié)果。本程序采用單片機匯編或C語言編寫用Wave3.2或Keil C51編譯器編程調(diào)試。軟件調(diào)試到能顯示溫度值,并且在有溫度變化時顯示溫度能改變,救根本完成。性能測試可用制作的溫度機和已有的成品溫度計同時進展測量比擬。由于DS18B20的精度很高,所以誤差指標可以限制在0.5以。另外,-55+125的測溫圍使得該溫度計完全適合一般的應(yīng)用場合,其低電壓供電特性可做成用電池供電的手持溫度計。DS18B20溫度計還可以在上下溫報警、遠距離多點測溫控制等方面進展應(yīng)用開發(fā),但在實際設(shè)計中應(yīng)注意以下問題;1、DS18B20工作時電流高大1.5mA,總
13、線上掛接點數(shù)較多且同時進展轉(zhuǎn)換時要考慮增加總線驅(qū)動,可用單片機端口在溫度轉(zhuǎn)換時導通一個MOSFET供電。2、連接DS18B20的總線電纜是有長度限制的,因此在用DS18B20進展長距離測溫系統(tǒng)設(shè)計時要充分考慮總線分布電容和阻抗匹配等問題。3、在DS18B20測溫程序設(shè)計中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號。一旦*個DS18B20接觸不好或斷線,當程序讀DS18B20時,將沒有返回信號,程序進入死循環(huán)。這一點在進展DS18B20硬件連接和軟件設(shè)計時要給予一定的重視。設(shè)計總結(jié)歷時2個星期的單片機課程設(shè)計已經(jīng)完畢了,在這兩個星期的時間里,我們在教師的指導下完成
14、了基于DS18B20的數(shù)字溫度計的設(shè)計和制作。在進展實驗的過程中,我們了解并熟悉DS18B20、AT89C2051以及74LS244的工作原理和性能。并且通過溫度計的制作,我們將電子技能實訓課堂上學到的知識進展運用,并在實際操作中發(fā)現(xiàn)問題,解決問題,更加增加對知識的認識和理解。在課程設(shè)計的過程中,也遇到了一些問題。比方最開場根據(jù)課本上的電路圖進展合理的設(shè)計布局和布線。有些同學的布局不合理,導致焊接的過程中任務(wù)相當繁重,并且不美觀。在之后的燒程序調(diào)試的時候,出現(xiàn)問題之后,沒有合理布線的同學在查找問題的過程中相當棘手。在焊接過程中,出現(xiàn)最多的就是虛焊問題。對于這個問題,在焊接的過程中,我盡量依照書
15、中的指導,盡量將焊點焊成水滴狀,最后接電后再根據(jù)數(shù)碼管的顯示情況進展逐個排查。在將程序燒到單片機之后,接上電源,發(fā)現(xiàn)數(shù)碼管沒有出現(xiàn)正常的000.0,而是出現(xiàn)了666.6,在檢查線路無誤之后,和其他的同學討論之后得出結(jié)論:書中程序是對于單片機、電阻及數(shù)碼管是直接連接而設(shè)計的,而在參加了74LS244之后,要將8個輸入輸出端口進展掉序。于是,我便將8個端口進展調(diào)換,之后再次接通電源,數(shù)碼管顯示000.0,調(diào)試成功。在自己的溫度計制作完成之后,我還幫助其他沒有完成的同學進展檢修,并且成功幫助2位同學找到問題進展解決,最后都調(diào)試成功??傊?,在這2個星期中,通過自己在實驗室動手制作數(shù)字溫度計,不僅將課本
16、的知識與實踐相結(jié)合,而且在實踐中更加深入了解書中原本抽象的知識。這也是整個課程設(shè)計中最有收獲的地方。附 錄源程序代碼/*/ / DS18B20溫度計C程序/ 2005.2.28通過調(diào)試/*/使用AT89C2051單片機,12MHZ晶振,用共陽LED數(shù)碼管/P1口輸出段碼,P3口掃描/#pragma src(d:aa.asm)#include reg51.h#include intrins.h /_nop_();延時函數(shù)用#define Disdata P1 /段碼輸出口#define discan P3 /掃描口#define uchar unsigned char#define uint u
17、nsigned intsbit DQ=P37; /溫度輸入口sbit DIN=P10; /LED小數(shù)點控制uint h;/*溫度小數(shù)局部用查表法*/Ucharcode ditab16=0*00,0*01,0*01,0*02,0*03,0*03,0*04,0*04,0*05,0*06,0*06,0*07,0*08,0*08,0*09,0*09uchar code dis_712=0*C0,0*F9,0*A4,0*B0,0*99,0*92,0*82,0*F8,0*80,0*90,0*ff,0*bf;/* 共陽LED段碼表 0 1 2 3 4 5 6 7 8 9 不亮 - */ uchar code
18、 scan_con4=0*fe,0*fd,0*fb,0*f7; / 列掃描控制字uchar data temp_data2=0*00,0*00; / 讀出溫度暫放uchar data display5=0*00,0*00,0*00,0*00,0*00;/顯示單元數(shù)據(jù),共4個數(shù)據(jù),一個運算暫存用/*11微秒延時函數(shù)*/void delay(uint t)for(;t0;t-);/*顯示掃描函數(shù)*/scan()char k; for(k=0;k0; i-) /DQ=1;_nop_();_nop_(); DQ = 0;_nop_();_nop_();_nop_();_nop_();_nop_();/
19、5usDQ = val&0*01; /最低位移出delay(6); /66usval=val/2; /右移一位DQ = 1;delay(1); /*18B20讀1個字節(jié)函數(shù)*/從總線上讀取一個字節(jié)uchar read_byte(void)uchar i;uchar value = 0;for (i=8;i0;i-)DQ=1;_nop_();_nop_();value=1;DQ = 0; /_nop_();_nop_();_nop_();_nop_(); /4usDQ = 1;_nop_();_nop_();_nop_();_nop_(); /4us if(DQ)value|=0*80;dela
20、y(6); /66usDQ=1;return(value);/*讀出溫度函數(shù)*/read_temp()ow_reset(); /總線復位write_byte(0*CC); / 發(fā)Skip ROM命令write_byte(0*BE); / 發(fā)讀命令temp_data0=read_byte(); /溫度低8位temp_data1=read_byte(); /溫度高8位ow_reset();write_byte(0*CC); / Skip ROMwrite_byte(0*44); / 發(fā)轉(zhuǎn)換命令/*溫度數(shù)據(jù)處理函數(shù)*/work_temp()uchar n=0; /if(temp_data1127) temp_data1=(256-temp_data1);temp_data0=(256-temp_data0);n=1;/負溫度求補碼display4=temp_data0
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅財貿(mào)職業(yè)學院單招職業(yè)適應(yīng)性測試題庫有答案
- 2025年鄂爾多斯職業(yè)學院單招職業(yè)技能考試題庫1套
- 2025年廣東女子職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫完美版
- 2025年甘肅衛(wèi)生職業(yè)學院單招職業(yè)傾向性考試題庫一套
- 2025年福州英華職業(yè)學院單招綜合素質(zhì)考試題庫審定版
- 2025年福建省龍巖單招職業(yè)適應(yīng)性考試題庫1套
- 2025年成都外國語學院單招職業(yè)傾向性考試題庫審定版
- 2025年廣西制造工程職業(yè)技術(shù)學院單招職業(yè)技能考試題庫學生專用
- 2025年貴州工商職業(yè)學院單招職業(yè)適應(yīng)性測試題庫匯編
- 錢幣設(shè)計與創(chuàng)新-深度研究
- 2025年蘇州健雄職業(yè)技術(shù)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 光伏電站設(shè)備故障預(yù)防措施
- 2025天津高考英語作文題目及范文
- 2023年網(wǎng)絡(luò)規(guī)劃設(shè)計師(軟考)通關(guān)必做300題及詳解
- 2025年八省聯(lián)考高考語文試題真題解讀及答案詳解課件
- 建筑施工安全教育培訓制度(4篇)
- 關(guān)于造瘺口的術(shù)后護理
- 人工肩關(guān)節(jié)置換術(shù)護理
- 《電力系統(tǒng)綜合實踐》課程教學大綱
- 施工安全生產(chǎn)風險分級管控和隱患排查治理雙重預(yù)防機制建設(shè)實施方案
- 酒店安全緊急疏散預(yù)案
評論
0/150
提交評論