![基于DS18B20設(shè)計的溫度顯示器_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/99286c9c-b349-44cd-b845-a57567182b77/99286c9c-b349-44cd-b845-a57567182b771.gif)
![基于DS18B20設(shè)計的溫度顯示器_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/99286c9c-b349-44cd-b845-a57567182b77/99286c9c-b349-44cd-b845-a57567182b772.gif)
![基于DS18B20設(shè)計的溫度顯示器_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/99286c9c-b349-44cd-b845-a57567182b77/99286c9c-b349-44cd-b845-a57567182b773.gif)
![基于DS18B20設(shè)計的溫度顯示器_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/99286c9c-b349-44cd-b845-a57567182b77/99286c9c-b349-44cd-b845-a57567182b774.gif)
![基于DS18B20設(shè)計的溫度顯示器_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/99286c9c-b349-44cd-b845-a57567182b77/99286c9c-b349-44cd-b845-a57567182b775.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、山東理工大學課程設(shè)計說明書(2011)單片機課程設(shè)計說明書用LED數(shù)碼管和DS18B20設(shè)計的溫度顯示器目 錄1.概述11.1課題研究背景和意義11.2課題設(shè)計內(nèi)容12.課程方案設(shè)計22.1系統(tǒng)總體設(shè)計要求22.2系統(tǒng)模塊結(jié)構(gòu)論證22.2.1方案一22.2.2方案二23.系統(tǒng)硬件設(shè)計53.1總體設(shè)計53.2單片機最小運行系統(tǒng)53.3溫度傳感器(DS18B20)電路63.3.1 DS18B20基本介紹63.3.2 DS18B20控制方法73.3.3 DS18B20供電方式73.4七段數(shù)碼管顯示電路73.5驅(qū)動電路84.系統(tǒng)軟件設(shè)計94.1程序結(jié)構(gòu)分析94.2系統(tǒng)程序流圖95.軟硬件聯(lián)調(diào)135.1
2、軟硬件調(diào)試中出現(xiàn)的問題及解決措施135.2實物圖135.3調(diào)試結(jié)果13結(jié)束語14參考文獻15附 錄16附錄1:基于單片機的溫度顯示系統(tǒng)設(shè)計原理圖17附錄2:基于單片機的溫度顯示系統(tǒng)設(shè)計PCB圖18附錄3:proteus仿真圖19附錄4:基于單片機的溫度顯示系統(tǒng)設(shè)計C語言程序清單20附錄5: 基于單片機的溫度顯示系統(tǒng)設(shè)計元器件目錄表241.概述1.1課題研究背景和意義溫度控制是工業(yè)自動控制的重要組成部分,在工業(yè)、電子、化工精度實驗等諸多領(lǐng)域都有重要的應用,而溫度測量又是溫度控制當中重要的一環(huán)。將現(xiàn)場溫度控制在一定范圍內(nèi),是在各種實際應用的重要保證和前提。因此溫度控制系統(tǒng)在工業(yè)控制領(lǐng)域中十分重要。
3、由于現(xiàn)代工藝越來越多的需要對實時溫度進行監(jiān)測和控制,而且需要的精度越來越高。所以溫度控制系統(tǒng)國內(nèi)外許多有關(guān)人員的重視,得到了十分廣泛的應用。溫度控制系統(tǒng)發(fā)展迅速,而且成果顯著。由于單片微處理器的性能日益提高、價格又不斷降低,使其性能價格比的優(yōu)勢非常明顯?!坝肔ED數(shù)碼管和DS18B20設(shè)計的溫度顯示器”課程設(shè)計,主要設(shè)計以一個單片機為控制核心的溫度自動測量系統(tǒng), 本課題的研究意義如下:(1)它是一個單片機系統(tǒng),對它的設(shè)計和制作可以靈活運用在單片機課程中所學的知識,并使之得到鞏固和提高。 (2)它的測溫部分采用了美國Dallas半導體公司的DS18B20一線式數(shù)字式溫度傳感器,DS18B20是最
4、新一代的測溫器件,具有許多優(yōu)點,它正在逐步取代傳統(tǒng)的測溫元件熱敏電阻和熱電偶。它的最主要的優(yōu)點是把溫度轉(zhuǎn)換、A/D轉(zhuǎn)換和數(shù)據(jù)的串行通訊集成為一體,而且它的體積很小,非常便于構(gòu)成多點測溫系統(tǒng)。 1.2課題設(shè)計內(nèi)容本課題的主要任務(wù)是設(shè)計并制作用LED數(shù)碼管和DS18B20設(shè)計的溫度顯示器,即根據(jù)溫度傳感器感受室溫,通過數(shù)碼管顯示出來。它能感受微小的溫度誤差,靈敏度為0.1攝氏度。靈活方便,用途廣泛。設(shè)計溫度顯示器的硬件電路與軟件控制程序,對硬件電路與軟件程序分別進行調(diào)試,并進行軟硬件聯(lián)調(diào),要求獲得調(diào)試成功的實物。2.課程方案設(shè)計2.1系統(tǒng)總體設(shè)計要求 該系統(tǒng)組要有STC89C51為核心的主控電路測
5、溫電路(DS18B20)、LED顯示電路。2.2系統(tǒng)模塊結(jié)構(gòu)論證2.2.1方案一用鉑電阻測溫的非線性校正方法,采用橋式電路將熱敏電阻的感溫效應,在將隨被測溫度變化的電壓或電流采集過來,再加上放大器將信號放大,并經(jīng)AD轉(zhuǎn)換器,在通過顯示電路,就可以將被測溫度顯示出來。圖2-1鉑電阻橋式測溫電路2.2.2方案二考慮使用數(shù)字溫度傳感器,結(jié)合單片機電路設(shè)計,采用一只DS18B20溫度傳感器,直接讀取被測溫度值,之后進行轉(zhuǎn)換,依次完成設(shè)計要求。圖2-2 DS18B20測溫系統(tǒng)框圖2.2.3方案比較 方案一采用模擬溫度傳感器,數(shù)據(jù)處理麻煩,且容易產(chǎn)生信號失真. DS18B20可以直接溫度轉(zhuǎn)換為串行數(shù)字信號
6、,供單片機進行處理,具有低功耗、高性能、抗干擾能力強等優(yōu)點。比較以上兩種方案,很容易看出,采用方案二,電路比較簡單,軟件設(shè)計容易實現(xiàn),故實際設(shè)計中擬采用方案二。在本系統(tǒng)的電路設(shè)計方框圖如圖2-3所示。STC89C52CPUDS18B20溫度芯片LED顯示報警電路電源圖2-3 溫度計電路總體設(shè)計方案 DS18B20是Dallas公司生產(chǎn)的一線式數(shù)字溫度傳感器,它具有微型化、低功耗、高性能抗干擾能力、強易配處理器等優(yōu)點,特別適合用于構(gòu)成多點溫度測控系統(tǒng),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號(按9位二進制數(shù)字)給單片機處理,且在同一總線上可以掛接多個傳感器芯片,它具有三引腳TO-92小體積封裝形式,溫度測
7、量范圍55125,可編程為912位A/D轉(zhuǎn)換精度,測溫分辨率可達0.0625,被測溫度用符號擴展的16位數(shù)字量方式串行輸出,其工作電源既可在遠端引入,業(yè)可采用寄生電源方式產(chǎn)生,多個DS18B20可以并聯(lián)到三根或者兩根線上,CPU只需一根端口線就能與多個DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。從而可以看出DS18B20可以非常方便的被用于遠距離多點溫度檢測系統(tǒng)。圖2-4 溫度芯片DS18B203.系統(tǒng)硬件設(shè)計3.1總體設(shè)計根據(jù)第2節(jié)設(shè)計方案,設(shè)計的系統(tǒng)總體電路如附錄1所示,下面具體介紹每一部分的設(shè)計。3.2單片機最小運行系統(tǒng)a)晶振晶振為單片機提供時鐘信號。單片機
8、XIAL1和XIAL2分別接30PF的電容,中間再并個12MHZ的晶振,形成單片機的晶振電路。圖3-1 晶振電路b)復位電路單片機在啟動時都需要復位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機的復位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期)以上,則CPU就可以響應并將系統(tǒng)復位。單片機系統(tǒng)的復位方式有:手動按鈕復位和上電復位。 圖3-2 復位電路 ALE引腳懸空,復位引腳接到復位電路、VCC接電源、VSS接地、EA接電源3.3溫度傳感器(DS18B20
9、)電路3.3.1 DS18B20基本介紹DS18B20是美國DALLAS半導體公司推出的第一片支持“一線總線”接口的溫度傳感器,它具有微型化、低功耗、高性能、抗干擾能力強、易配微處理器等優(yōu)點,可直接將溫度轉(zhuǎn)化成串行數(shù)字信號處理器處理。DS18B20進行精確的溫度轉(zhuǎn)換,I/O線必須保證在溫度轉(zhuǎn)換期間提供足夠的能量,由于每個DS18B20在溫度轉(zhuǎn)換期間工作電流達到1mA,當幾個溫度傳感器掛在同一根I/O線上進行多點測溫時,只靠4.7K上拉電阻就無法提供足夠的能量,會造成無法轉(zhuǎn)換溫度或溫度誤差極大。因此,下圖電路只適應于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。并且工作電源VCC必須保
10、證在5V,當電源電壓下降時,寄生電源能夠汲取的能量也降低,會使溫度誤差變大。圖3-3溫度傳感器電路引腳圖如圖3-2,P3.6引腳接繼電器電路的4.7K的限流電阻上。3.3.2 DS18B20控制方法DS18B20有六條控制命令:溫度轉(zhuǎn)換 44H 啟動DS18B20進行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器9個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的TH、TL字節(jié) 復制暫存器 48H 把暫存器的TH、TL字節(jié)寫到E2RAM中 重新調(diào)E2RAM B8H 把E2RAM中的TH、TL字節(jié)寫到暫存器TH、TL字節(jié) 讀電源供電方式 B4H 啟動DS18B20發(fā)送電源供電方式的信號給主CPU 3.3.3
11、 DS18B20供電方式DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。另一種是寄生電源供電方式,如圖3.1所示單片機端口接單線總線,為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個三極管來完成對總線的上拉。本設(shè)計采用電源供電方式, P2.2口接單線總線為保證在有效的DS18B20時鐘周期內(nèi)提供足夠的電流,可用一個上拉電阻和STC89C52的P2.2來完成對總線的上拉。當DS18B20處于寫存儲器操作和溫度A/D變換操作時,總線上必須有強的上拉,上拉開啟時間最大為10 s。采用寄生電源供電方式是VDD和GND端
12、均接地。由于單線制只有一根線,因此發(fā)送接收口必須是三狀態(tài)的。主機控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個步驟:l 初始化。l ROM操作指令。l 存儲器操作指令。3.4七段數(shù)碼管顯示電路 當位選打開時,送入相應的段碼,則相應的數(shù)碼管打開,關(guān)掉位選,打開另一個位選,送入相應的段碼,則數(shù)碼管打開,而每次打開關(guān)掉相應的位選時,時間間隔低于20ms,從人類視覺的角度上看,就仿佛是全部數(shù)碼管同時顯示的一樣。圖3-4 數(shù)碼管引腳圖考慮到實際室溫的溫度范圍,顯示需用五位,硬件中用了2個四位數(shù)碼管,共8個位選,接到P2口。4.系統(tǒng)軟件設(shè)計4.1程序結(jié)構(gòu)分析主程序調(diào)用了2個子程序,分別是數(shù)碼管顯示程序、溫度信
13、號處理程序。溫度信號處理程序:對溫度芯片送過來的數(shù)據(jù)進行處理,進行判斷和顯示。數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。4.2系統(tǒng)程序流圖系統(tǒng)程序主要包括主程序,讀出溫度子程序,寫入子程序等,按鍵子程序,串口通信程序,顯示子程序。主程序的主要功能是負責溫度的實時顯示、讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。這樣可以在一秒之內(nèi)測量一次被測溫度,其程序流程見圖4.2所示。通過調(diào)用讀溫度子程序把存入內(nèi)存儲中的整數(shù)部分與小數(shù)部分開分存放在不的的兩個單元中,然后通過調(diào)用顯示子程序顯示出來。圖4-1 DS18B20溫度流程圖5.軟硬件聯(lián)調(diào)5.1軟硬件調(diào)試中出現(xiàn)的問題
14、及解決措施問題1:溫度傳感器1、3引腳接線錯誤,導致數(shù)碼管無顯示解決措施:將溫度傳感器1腳接地,3腳接Vcc。問題2:數(shù)碼管顯示亂碼,甚至無顯示解決措施:檢驗出數(shù)碼管為共陰極數(shù)碼管,上網(wǎng)查找共陰極數(shù)碼管的引腳圖,認真連線,將位選和段選連接正確。問題3:程序、引腳間的連接都沒問題,數(shù)碼管還沒有顯示解決措施:用萬用表檢查各個引腳之間是否導通,是否出現(xiàn)空焊現(xiàn)象。5.2實物圖 5.3調(diào)試結(jié)果2626結(jié)束語課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程。隨著科學技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍
15、的領(lǐng)域, 在生活中可以說是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術(shù)是十分重要的。通過這次單片機課程設(shè)計,第一,我加深了對單片機理論的理解,將理論很好地應用到實際當中去,我花了近三天的時間做實物,焊板子是一項很考驗技術(shù)的活,我們組焊好后有人成功有人失敗。接下來我們面對的是查錯,先看看是不是電路原理圖接錯了,然后再看是不是虛焊,我拿著萬用表一個一個焊點檢查,著實不易。最苦惱的是發(fā)現(xiàn)不存在虛焊、短路時,可能是有元器件燒掉了,我們又去網(wǎng)上買。在做實物的過程中,提高了分析和解決實際問題的綜合能力。另外,也培養(yǎng)了自己嚴肅認真的科學態(tài)度和嚴謹求實的作風。在此期間,張?zhí)m紅老師對我的設(shè)計進行了
16、耐心的修改和指導,我十分感激。參考文獻1曹巧媛主編. 單片機原理及應用(第二版). 北京:電子工業(yè)出版社,20022全國大學生電子設(shè)計競賽組委會編.第五屆全國大學生電子設(shè)計競賽獲獎作品選編(2001), 北京:北京理工大學出版社,20033何力民編. 單片機高級教程. 北京:北京航空大學出版社,20004金發(fā)慶等編. 傳感器技術(shù)與應用.北京機械工業(yè)出版社,20025劉坤、宋戈、趙洪波、張憲棟編51單片機C語言應用開發(fā)技術(shù)大全,北京:人民郵電出版社,20086譚浩強著C程序設(shè)計北京:清華大學出版社,2007;7王忠飛,胥芳MCS-51 單片機原理及嵌入式系統(tǒng)應用M西安:西安電子科技大學出版社,2
17、007P268-2738 Peter Van Der Linden著,徐波譯.C專家編程,人民郵電出版社,2003附 錄附錄1:基于單片機的溫度顯示系統(tǒng)設(shè)計原理圖附錄2:基于單片機的溫度顯示系統(tǒng)設(shè)計硬件圖附錄3:proteus仿真圖附錄4:基于單片機的溫度顯示系統(tǒng)設(shè)計C語言程序清單#include #include #define uchar unsigned char#define uint unsigned intsbit DQ=P36; uchar code DSY_CODE=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00;u
18、char code df_Table=0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9;uchar CurrentT=0;uchar Temp_Value=0x00,0x00;uchar Display_Digit=0,0,0,0;bit DS18B20_IS_OK=1;void Delay(uint x) while (-x);uchar Init_DS18B20() uchar status; DQ=1;Delay(8); DQ=0;Delay(90); DQ=1;Delay(8); status=DQ; Delay(100); DQ=1; return status; uc
19、har ReadOneByte() uchar i,dat=0; DQ=1;_nop_(); for(i=0;i=1;DQ=1;_nop_();_nop_(); if (DQ) dat |=0x80; Delay(30); DQ=1; return dat;void WriteOneByte(uchar dat) uchar i; for(i=0;i=1; void Read_Temperature() if( Init_DS18B20()=1) DS18B20_IS_OK=0;else WriteOneByte(0xCC); WriteOneByte(0x44); Init_DS18B20(
20、); WriteOneByte(0xCC); WriteOneByte(0xBE); Temp_Value0=ReadOneByte(); Temp_Value1=ReadOneByte(); DS18B20_IS_OK=1; void Display_Temperature() uchar i; uchar t=150; uchar ng=0, np=0; char Signed_Current_Temp; if(Temp_Value1 & 0xF8)=0xF8) Temp_Value1=Temp_Value1; Temp_Value0=Temp_Value0+1; if (Temp_Val
21、ue0 = 0x01) Temp_Value1+; ng=1;np=0xFD; Display_Digit0=df_TableTemp_Value0&0x0F; CurrentT=(Temp_Value0 & 0xF0)4)|(Temp_Value1 & 0x07)4); Display_Digit3=CurrentT /100; Display_Digit2=CurrentT %100/10; Display_Digit1=CurrentT %10; if(Display_Digit3=0) Display_Digit3=10; np=0xFB; if(Display_Digit2=0) Display_Digit2=10; np=0x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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年金剛石膜-聲表面波器件(SAW)項目規(guī)劃申請報告模板
- 2025年絕緣材料:絕緣套管項目提案報告模范
- 2025年個體經(jīng)營物流配送協(xié)議
- 2025年耐高溫可加工陶瓷項目立項申請報告
- 2025年發(fā)泡消泡劑項目規(guī)劃申請報告
- 2025年授權(quán)代理業(yè)務(wù)綜合合同范本
- 2025年建筑器材租賃合同標桿
- 2025年倉儲物流服務(wù)合作協(xié)議合同
- 2025年工業(yè)外包合同中的環(huán)境管理措施
- 2025年城市綠化養(yǎng)護服務(wù)合同文本
- 公司財務(wù)制度及流程
- 高支模專項施工方案(專家論證)
- 《物流與供應鏈管理-新商業(yè)、新鏈接、新物流》配套教學課件
- 房地產(chǎn)標準踩盤表格模板
- 物聯(lián)網(wǎng)項目實施進度計劃表
- 學校校園安全巡邏情況登記表
- 光纜線路工程段終版施工圖
- 畢業(yè)論文-基于Java Web的模擬駕校考試系統(tǒng)設(shè)計與實現(xiàn)
- MDD指令附錄一 基本要求檢查表2013版
- 新部編人教版四年級下冊道德與法治全冊教案(教學設(shè)計)
- 人美版高中美術(shù)選修:《繪畫》全冊課件【優(yōu)質(zhì)課件】
評論
0/150
提交評論