DS18B20使用方法_第1頁
DS18B20使用方法_第2頁
DS18B20使用方法_第3頁
DS18B20使用方法_第4頁
DS18B20使用方法_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、DS18B20 概述DS18B20數(shù)字溫度計是 DALLAS公司生產(chǎn)的1 Wire,即單總線器件,具有線路簡單, 體積小的特點(diǎn)。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多 這樣的數(shù)字溫度計,十分方便。2、DS18B20產(chǎn)品的特點(diǎn)(1)只要求一個端口即可實(shí)現(xiàn)通信。(2)在 DS18B20中的每個器件上都有獨(dú)一無二的序列號。(3)實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測溫。(4) 測量溫度范圍在55。C到+ 125。C之間。(5) 數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。(6)內(nèi)部有溫度上、下限告警設(shè)置。3、DS18B20引腳圖及引腳功能介紹TO 92封裝的DS1

2、8B20的引腳排列見圖1,其引腳功能描述見表1。(底視圖)圖1表1DS18B20詳細(xì)引腳功能描述序號名舔引再功能描述1GND迪信號2DQ數(shù)據(jù)鶴入/誓岀引脾。開漏單總線接口引屛。當(dāng)被冊著左寄生電源下,也可以 向揺件提供電源。3VDD訶選擇的VBD引御*當(dāng)工作手寄生電簿時.此引牌聽須接地待4. DS18B20的使用方法由于DS18B20采用的是1 Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S51單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬 單總線的協(xié)議時序來完成對DS18B20芯片的訪問。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀

3、寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。 DS18B20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機(jī)作為主設(shè)備,單總線器件作為 從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20的復(fù)位時序生機(jī)狡岀復(fù)位林一主機(jī)接收商帝最規(guī)時間VTDGND-DS18B20時 E詡DS18B20 發(fā)出,DS18B20的讀時序?qū)τ贒S18B20的讀時序分為讀0時序和讀1時序兩個過程。對于DS18B20的讀時隙是從主機(jī)把

4、單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓12DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個讀時序過程,至少需要60us才能完成。DS18B20的寫時序?qū)τ贒S18B20的寫時序仍然分為寫 0時序和寫1時序兩個過程。對于DS18B20寫0時序和寫1時序的要求不同,當(dāng)要寫 0時序時,單總線要被拉低至少 60us, 保證DS18B20能夠在15us到45us之間能夠正確地采樣10總線上的“0電平,當(dāng)要寫1時序時, 單總線被拉低之后,在15us之內(nèi)就得釋放單總線。U.60!20usDS18B20應(yīng)用電路圖用一片DS18B20構(gòu)成測溫系統(tǒng),測量的溫度精度達(dá)到0.1度,測量的溫度的范

5、圍在一20度到+ 100度之間,用8位數(shù)碼管顯示出來。下圖是采用AT89C2051的測溫系統(tǒng)硬件原理圖.vcc|m DS18B2OU3GNDlj-T23456SDA 1SCL810111213141516DQ 1?證ISoL> >PIOPO.O/ADOPl 1P0.1/AD1Pl 2P0.2/AD2FL3P0.3/AD3PL 4P0.4/AD4Pl 5P0.5/AD5Pl 6P0.fi/AD6Pl.7P0.7/AD7ALEPSEKP3.0/RXDP2 7/A15P3.irrxDP2.6/A14P3 2/INTOP25/A13P3.3MTLP2.4/A12P3.4rroP23/A11

6、P3_srriP2.2/A10P3 6/WRP2.1/A9P3 7/RDP2.0/A3QSW§OQR2 610E1 03SC237C3充C435C534C633C732C8302928se27S726S625S524£423S322S221SIAT8SS51 H12MHz zzce .3Qf30pGKD H CNDDQ7b H SI6血 sw0*5IS陽 9負(fù)匚口 !斗L3E£ 10F - L A-n3£90 11m s2SOIO匕1旳fS54 m eU4LED84S7SI6閃 s5fS9S 9S34£103ED旳112SOIO 12541 巾

7、EStoU3LED84SA SI IRST 10uFGNDDS1 8B20與AT89C2051組成的測溫系統(tǒng)源程序用一片DS1 8B20構(gòu)成測溫系統(tǒng),測量的溫度精度達(dá)到0. 1度,測 量的溫度的范圍在一20度到+ 100度之間,用8位數(shù)碼管顯示出來。下面是采用AT89C2051單片機(jī)與DS18B20的測溫系統(tǒng)C語言源程 序,硬件電路請參考本站相關(guān)文章# I Nel ude <AT89X52. H># I Ncl ude <I NTRI NS. H>Un sig ned Char Cod e Di spl aybi t =0xfe,0xfd, 0xfb, 0xf7,0x

8、ef, 0xdf,Oxbf, 0x7f;Un si g ned Char Cod e Di spl aycode =0x3f, 0x06, 0x5b, 0x4f , 0x66, 0x6d , 0x7d, 0x0 7,0x7f, 0x6f , 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x7 1, 0x00, 0x 40;Un sig ned Char Code Dotcode32=0,3,6,9,12,16, 19,22, 25, 28, 31, 34, 38, 41, 44, 48,50, 53, 56, 59, 63,66, 69, 72,Unsi gned Char U

9、nsi gned Char Unsi gned Char Unsi gned Char Sbi t DQ=P3A7;75, 78, 81, 84, 88, 91, 94, 97;Di s p l ay co unt ;Displaybuf8=16,16,16,16, 16,16,16,16;Ti me count ;Re ad dat a 8;Bi t Sf l ag ;Bi t Reset pul se(Voi d)Un s i gned Ch a r IJDQ=0;For ( I=255;I>0; I-)DQ=1 ;For ( I= 60; I >0; I -);Ret urn

10、(DQ);For ( I=200;I>0; I-)Voi d Wr i t e c o mma ndt ods 18b20( Un si g ned Ch a r Co mma nd)Uns i g ned Ch ar I ;Uns i g ned Ch ar J ;For ( I =0; I <8; I + + )If (Command & 0x01) =0)DQ=O;For(J=35;J>0;J-);DQ=1;El seDQ=0;For ( J=2; J>0; J-);DQ=1 ;For(J=33;J>0;J-);Command =_c r o r _

11、( Comma nd , 1);Un sig ned Char Readdatafromds18b20(Voi d)Uns ig nedCh a rI ;Un sig nedCh a rJ;Uns ig nedCh a rTe mp;Temp = 0;For (I =0; I<8; I+ + )Temp=_cror_(Temp, 1);DQ=O;_nop_();_nop_();DQ=1 ;For(J=10;J>0;J-);I f ( DQ=1)T e mp = Temp |0x80;El seTemp = Temp |0x00;For ( J = 200; J>0; J-);

12、Ret urn ( Temp);Voi d Mai n( Voi d)TMOD=0x01 ;THO = ( 65536-4000) / 256;TL0=(65536-4000)%256;ET0=1;EA = 1 ;While(Resetpulse();Wr i t ecommandt ods18b20(0xcc);Wr i t ecomman dt ods18b20( 0x44);TR0 = 1 ;Whi l e( 1)JVoi d T0( Vo i d) In t e r r u pt 1 Using 0Un s i g ned Ch a r X;Un s i g ned Int Re s

13、u l t ;TH0 = ( 65536-4000) / 256;TL0=(65536-4000)%256;I f ( Di s pl aye o u nt = = 2)0x80;P0 = Di s p l ay eode Di s pl ay buf Di s pl ay e ount |El seP0 = Di s p l ay eode Di s p l ay buf Di s p l ay co untP2 = Di s pl ayb i t Di s pl ay count ; Di s p l ayeo unt + + ;If(Displayeo u n t = = 8)Di s

14、pl ayeo unt =0;Ti meeount +;I f ( Ti meeount = = 150)Ti meeou nt =0;Wh i l e( Reset pul s e ();Wr i t eeo mma n dtods18b20(0xcc);Wr i t eeo mmandt ods18b20(0xbe);Re a d da t a 0 =Readdat afromds18b20();Re a d da t a 1 = Re a d da t af r omds 1 8b20();For ( X=0 ; X<8; X+ + )Di spl aybuf X =16;Sf l ag = 0 ;I f ( ( Readdat a 1& 0xf8)!=0x00)Sf l ag = 1;Readdat a 1 =Read d at a 1 ;Readdat a 0 =Readdat a 0;Resul t =Readdat a 0 +1 ;Readdat a 0= Re

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論