




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
成績:濱江學院單片機原理及應用試驗工程溫度計DS18B20院系濱江學院電子工程系專業(yè)信息工程學生學號馬駿2023年十一月十八日一、試驗目的試驗意義溫度,需要比較多的外部硬件支持。其缺點如下:硬件電路簡單;軟件調試簡單;制作本錢高。本數字溫度計設計承受美國DALLASDS18200.0625℃。外部的硬件電路,具有低本錢和易使用的熱點。功能要求-55~125℃,誤差在±0.5℃以,承受LED二、試驗硬件方案設計3路和顯示電路。數字溫度計總體電路構造框圖如下圖:DS18B20DS18B20AT89C2051主掌握器硬件設計溫度計電路設計原理圖如以下圖所示,掌握器使用單片機AT89C2051,溫度傳DS18B20LED數碼管以動態(tài)掃描法實現溫度顯示主掌握器AT89C2051圖如以下圖所示:1、VCC:電源電壓。2、GND:地。3P18I/OP1.2~P1.7P1.0P1.1輸入(ANI0)和反相輸入(AIN1)。P11”時,其可阻而流出電流。P3.6I/OP320mAP31”時,它們被部上拉電阻拉高并可用作輸入端。用作輸入時,被外部拉低的P3口腳將用上拉電阻而流出電流。5RST:RSTI/O1器正在運行時,持續(xù)給出RST126、XTAL1:作為振蕩器反相器的輸入和部時鐘發(fā)生器的輸入。7、XTAL2:作為振蕩器反相放大器的輸出??偩€驅動器 74LS24474LS244為3態(tài)8顯示電路4LEDP1P3.0~P3.38055溫度傳感器 DS18B20的性能特點:電。2、獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即DS18B20DS18B20實現組網多點測溫。在形如一只三極管的集成電路。5、溫圍-55℃~+125℃,在-10~+85℃時精度為±0.5℃。69~120.5℃0.25℃、0.0625℃,可實現高精度測溫。750ms8CPU,同時CRCDS18B20〔引腳圖見右圖〕DS18B20可以承受電源供電方式此時DS18B20的第1 腳接地第2腳作為信3三、軟件設計度子程序和顯示數據刷子程序等。主程序DS18B201s讀出溫度子程序讀出溫度子程序的主要功能是讀出RAM9CRCRAM9程圖如以下圖所示。溫度轉換命令子程序溫度轉換命令子程序主要是發(fā)溫度轉換開頭命750ms1s示程序延時法等待轉換的完成。溫度轉換命令子程序流程圖如以下圖所示。計算溫度子程序計算溫度子程序將RAMBCD并進展溫度值正負的判定。計算溫度子程序流程圖如下左圖所示.現實數據刷子程序現實數據刷子程序主要是對顯示緩沖器中的顯示0數據刷子程序流程圖如下右圖所示.四、試驗操作過程系統(tǒng)的調試以程序調試為主。通電檢測。程序等的編程及調試DS18B20/寫編/寫時序;否則將無法讀取測量結果。本程序承受單片機CWave3.2KeilC51成。56.性能測試可用制作的溫度機和已有的成品溫度計同時進展測量比較。由DS18B200.5℃以。壓供電特性可做成用電池供電的手持溫度計。開發(fā),但在實際設計中應留意以下問題;要考慮增加總線驅動,可用單片機端口在溫度轉換時導通一個MOSFET供電。DS18B20離測溫系統(tǒng)設計時要充分考慮總線分布電容和阻抗匹配等問題。3、在DS18B20測溫程序設計中,向DS18B20發(fā)出溫度轉換命令后,程序總DS18B20DS18B20DS18B20DS18B20接和軟件設計時要賜予肯定的重視。五、試驗現象六、試驗總結本次課程設計馬上進入尾聲,回想這兩周來的電子設計制作經受,我感受這不僅加強了自己對理論學問的理解和穩(wěn)固,還能提高自己的動手力量,可以說受益匪淺。固然更重要的是,激起了我學好單片機的斗志。程設計過程中起著重要的作用。STC89C52DS18B20DS18B20溫要求比較準確的場所。附錄:程序代碼#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitDS=P2^2;uinttemp;ucharflag1;sbitdula=P2^6;sbitwela=P2^7;unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsignedcharcodetable1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};voiddelay(uintcount){uinti;while(count){i=200;while(i>0)i--;count--;}}voiddsreset(void){uinti;DS=0;i=103;while(i>0)i--;DS=1;i=4;while(i>0)i--;}bittmpreadbit(void){uinti;bitdat;DS=0;i++;DS=1;i++;i++;dat=DS;i=8;while(i>0)i--;return(dat);}uchartmpread(void){uchari,j,dat;dat=0;for(i=1;i<=8;i++){j=tmpreadbit;dat=(j<<7)|(dat>>1);}return(dat);}voidtmpwritebyte(uchardat){uinti;ucharj;bittestb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb){DS=0;i++;i++;DS=1;i=8;while(i>0)i--;}else{DS=0;i=8;while(i>0)i--;DS=1;i++;i++;}}}voidtmpchange(void){dsreset;delay(1);tmpwritebyte(0xcc);tmpwritebyte(0x44);conversion}uinttmp{floattt;uchara,b;dsreset;delay(1);tmpwritebyte(0xcc);tmpwritebyte(0xbe);a=tmpread;b=tmpread;temp=b;temp<<=8;temp=temp|a;tt=temp*0.0625;temp=tt*10+0.5;returntemp;}voiddisplay(uinttemp){ucharA1,A2,A2t,A3;A1=temp/100;A2t=temp%100;A2=A2t/10;A3=A2t%10;dula=0;P0=table[A1];dula=1;dula=0;wela=0;P0=0x7e;wela=1;wela=0;delay(1);dula=0;P0=table1[A2];dula=1;dula=0;wela=0;P0=0x7d;wela=1;we
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論