色婷婷亚洲精品久久久久久久久久-人妻免费一区二区三区最新-日韩啊啊啊在线-亚洲五月综合激情欧美-久久精品国产亚洲av香蕉情人-欧美人妻a∨中文字幕在线-69久久人妻精品免费二区-91精品91久久久久7777-91色视频在线视频

文章詳情
所在位置: 首頁> 技術(shù)文章> 其它>

DS18B20數(shù)字溫度計使用

日期:2026-03-30 12:35
瀏覽次數(shù):5507
摘要:
DS18B20數(shù)字溫度計使用


1.DS18B20基本知識

 DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便。

1、DS18B20產(chǎn)品的特點

 ?。?)、只要求一個端口即可實現(xiàn)通信。

 ?。?)、在DS18B20中的每個器件上都有****的序列號。

 ?。?)、實際應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫。

 ?。?)、測量溫度范圍在-55。C到+125。C之間。

 ?。?)、數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。

  (6)、內(nèi)部有溫度上、下限告警設(shè)置。

2、DS18B20的引腳介紹

  TO-92封裝的DS18B20的引腳排列見圖1,其引腳功能描述見表1。

(底視圖)圖1

 

表1 DS18B20詳細(xì)引腳功能描述

序號

名稱

引腳功能描述

1

GND

地信號

2

DQ

數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源。

3

VDD

可選擇的VDD引腳。當(dāng)工作于寄生電源時,此引腳必須接地。



3. DS18B20的使用方法

由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。

由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。DS18B20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。

DS18B20的復(fù)位時序

DS18B20的讀時序

對于DS18B20的讀時序分為讀0時序和讀1時序兩個過程。

對于DS18B20的讀時隙是從主機把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個讀時序過程,至少需要60us才能完成。

DS18B20的寫時序

對于DS18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。

對于DS18B20寫0時序和寫1時序的要求不同,當(dāng)要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時序時,單總線被拉低之后,在15us之內(nèi)就得釋放單總線。

 

4. 實驗任務(wù)

用一片DS18B20構(gòu)成測溫系統(tǒng),測量的溫度精度達(dá)到0.1度,測量的溫度的范圍在-20度到+100度之間,用8位數(shù)碼管顯示出來。

5. 電路原理圖

 

6. 系統(tǒng)板上硬件連線

(1). 把“單片機系統(tǒng)”區(qū)域中的P0.0-P0.7用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端子上。

(2). 把“單片機系統(tǒng)”區(qū)域中的P2.0-P2.7用8芯排線連接到“動態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端子上。

(3). 把DS18B20芯片插入“四路單總線”區(qū)域中的任一個插座中,注意電源與地信號不要接反。

(4). 把“四路單總線”區(qū)域中的對應(yīng)的DQ端子連接到“單片機系統(tǒng)”區(qū)域中的P3.7/RD端子上。

7. C語言源程序
#include
#include
 
unsigned char code displaybit[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00,0x40};
unsigned char code dotcode[32]={0,3,6,9,12,16,19,22,
25,28,31,34,38,41,44,48,
50,53,56,59,63,66,69,72,
75,78,81,84,88,91,94,97};
unsigned char displaycount;
unsigned char displaybuf[8]={16,16,16,16,16,16,16,16};
unsigned char timecount;
unsigned char readdata[8];  
sbit DQ=P3^7;
bit sflag;
 
bit resetpulse(void)
{
unsigned char i;
 
DQ=0;
for(i=255;i>0;i--);
DQ=1;
for(i=60;i>0;i--);
return(DQ);
for(i=200;i>0;i--);
}
 
void writecommandtods18b20(unsigned char command)
{
unsigned char i;
unsigned char j;
 
for(i=0;i<8;i++)
{
if((command & 0x01)==0)
{
DQ=0;
for(j=35;j>0;j--);
DQ=1;
}
else
{
DQ=0;
for(j=2;j>0;j--);
DQ=1;
for(j=33;j>0;j--);
}
command=_cror_(command,1);
}
}
 
unsigned char readdatafromds18b20(void)
{
unsigned char i;
unsigned char j;
unsigned char temp;
 
temp=0;
for(i=0;i<8;i++)
{
temp=_cror_(temp,1);
DQ=0;
_nop_();
_nop_();
DQ=1;
for(j=10;j>0;j--);
if(DQ==1)
{
temp=temp | 0x80;
}
else
{
temp=temp | 0x00;
}
for(j=200;j>0;j--);
}
return(temp);
}
 
void main(void)
{
TMOD=0x01;
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
ET0=1;
EA=1;
 
while(resetpulse());
writecommandtods18b20(0xcc);
writecommandtods18b20(0x44);
TR0=1;
while(1)
{
;
}
}
 
void t0(void) interrupt 1 using 0
{
unsigned char x;
unsigned int result;
 
TH0=(65536-4000)/256;
TL0=(65536-4000)%256;
if(displaycount==2)
{
P0=displaycode[displaybuf[displaycount]] | 0x80;
}
else
{
P0=displaycode[displaybuf[displaycount]];
}
P2=displaybit[displaycount];
displaycount++;
if(displaycount==8)
{
displaycount=0;
}
 
timecount++;
if(timecount==150)
{
timecount=0;
while(resetpulse());
writecommandtods18b20(0xcc);
writecommandtods18b20(0xbe);
readdata[0]=readdatafromds18b20();
readdata[1]=readdatafromds18b20();
for(x=0;x<8;x++)
{
displaybuf[x]=16;
}
sflag=0;
if((readdata[1] & 0xf8)!=0x00)
{
sflag=1;
readdata[1]=~readdata[1];
readdata[0]=~readdata[0];
result=readdata[0]+1;
readdata[0]=result;
if(result>255)
{
readdata[1]++;
}
}
readdata[1]=readdata[1]<<4;
readdata[1]=readdata[1] & 0x70;
x=readdata[0];
x=x>>4;
x=x & 0x0f;
readdata[1]=readdata[1] | x;
x=2;
result=readdata[1];
while(result/10)
{
displaybuf[x]=result%10;
result=result/10;
x++;
}
displaybuf[x]=result;
if(sflag==1)
{
displaybuf[x+1]=17;
}
x=readdata[0] & 0x0f;
x=x<<1;
displaybuf[0]=(dotcode[x])%10;
displaybuf[1]=(dotcode[x])/10;
while(resetpulse());
writecommandtods18b20(0xcc);
writecommandtods18b20(0x44);
}
}

中文字幕成人资源网站-国产又粗又硬又大又猛的免费视频-综合久久一本色88-少妇淫欲久久久久久久久久 | 99热成人精品热久久66-精品久久一区不卡-国产成人精品日本亚洲777-99国产欧美久久久精品 | 五月色综合婷婷91色-精品黑人一区二区三区国语馆-久久精品一本久久99精品-精品人妻一区2区三区99 | 日韩一区二区三区在线视频播放-久久久久亚洲影院精品你懂得-999精品国产久久久久久久-97人妻久久久久 | 高清不卡一卡二卡网址-国产麻豆国产精品-中文字幕 精品人妻-婷婷re99久久精品国产 | 久久99国产精品久久久久久久久-久久逼免费视频-中文字幕久久无-亚洲男人av天堂精品少妇 | 搡老熟女一区二区三区四区视频-在线人妻少妇一区二区三区-中文字幕乱码天天综合-日韩成人一区二区电影 | 久热精品在线视频观看-一区二区三区四区五区免费观看-蜜臀久久久久精品久久久久-国产精品久久久久久久久蜜桃精品 | 国产91精品久久久九九-欧美激情久久综合五月天-久久久av男人的天堂-午夜网一区二区三区 | 国内精品久久久中文字幕-一区二区,中文字幕-91久久久国内精品-绯色av中文字幕一区二区 | 超碰97香蕉久久国产-精品久久一区二区三区综合-美女 国产 亚洲-91久久欧美综合亚洲 | 国产日韩手机在线不卡视频-欧美国产一区二区三区色-国产精品久久久久久久久久久99-亚洲av日韩av在线播放 | 999全国免费视频-人妻中文字幕完整版-99久久免费国产精品黑人-国产一区二区三区在线观看第八页 | 婷婷狠狠久久综合9色-高清一区二区三区四区区-日韩 成人 在线视频-欧美黑人久久精品免费 | 久久久全国免费观看视频-日本久久久大片中文字幕-久久久在综合欧美精品-国产高潮精品呻吟久久av 日本久久免费高清一大-精品一区二区三区爽爽爽-日韩少妇精品在线视频-日本久久成人av | 1024久久国产精品-久久高清视频在线观看-欧美老熟女一区二区三区-日韩干美女视频在线 | 精品91久久久久久-亚洲av久草婷婷在线-日韩亚洲性欲视频在线-日韩毛片成人免费看 | 亚洲欧美日韩高清另类-超碰在线caopom免费公开在线-中文字幕人妻熟女人妻a62v网-久久香蕉亚洲欧美av精品 | 99热成人精品热久久-国产av一区二区三区四区五区-日韩啊av在线中文字幕-国产亚洲99久久精品熟 | 国产日韩视频一区二区-人人妻人人妻人人人-成人黄色中文字幕电影-99九九视频免费观看 | 91精品国产综合久久久久久豆腐-久久久亚洲熟妇-丁香综合伊人色-欧美日韩视频在线观看一卡二 | 成人av电影在线一区-91麻豆精品传媒国产av网-五月天sese97-麻豆精品在线视频免费 | 中文字幕乱码免费观看-久久人妻中文字幕在线-色噜噜噜噜噜噜噜综合网站-天天日天天射天天综合 | 999热国内精品在线免费视频-日韩久久精品日日骚成人av-久久久久一区三区四区-国产不卡一区二区三区视频 | 国产91精品久久久九九-欧美激情久久综合五月天-久久久av男人的天堂-午夜网一区二区三区 | 亚州av中文字幕在线-精品久久久久久极品久久久久久-日韩美女视频一二区-久久爱综合久久久久 | 成人动漫精品一区二区三区-精品黑人一区二区三区久久-欧美少妇伦理片-久久久精品黑人 | 日韩激情精品在线-国产精品中文字幕中文字幕-国产麻豆精品视频在线-97国产一区二区三区四区五区 中文字幕精品亚洲天堂-女女同性女同一区二区三区九色-日韩欧美在线高清视频-91精品国产综合久久久久久久… | 国产一区二区三区视频你懂的-亚洲天堂夜色精品视频-在线播放日韩网站-麻豆国产成人免费视频 | 日本欧美有色视频-欧美一区二区高清视频在线观看-日韩在线观看视频一区二区三区-久久久av亚洲精品 | 欧美黑人操人在线视频-人妻精品一区二区蜜桃色-色婷婷久久久久久久久-夫妻激情视频一区二区三区 久久艹在线视频观看-91精品国产91久久久久久久久久久久-国产精品高潮呻吟av久久樱花-日韩av一区二区三区 | 日韩中文字幕av-日韩欧美精品在线视频-日韩在线视频观看一区二区-久久亚洲熟妇熟女ⅹxxx | 麻豆精品国产自产在线-久久久久成人精品免费国产-乱码精品久久久-国内自拍看在线视频 | 久久久国产9999-亚洲成av天堂关看-国产又粗又猛又色又黄网站视频-高清日韩一区二区三区四区 | 欧美黑人巨大xxxxx黑人猛交-日韩精品 中文字幕 射精-日本韩国欧美在线观看视频-久久在线视频免费观看 | 国产麻豆精品视频观看-国产麻豆免费视频一区二区-视频一区中文字幕第35在线播放-六月色婷婷综合激情在线网 | 亚洲少妇20p久久-91大神免费在线视频-欧美日韩另类丝袜-极品少妇久久久精品少妇久久 | 激情久久av一区av二区三区-婷婷综合色婷婷-人妻精品一区二区三区久久-国产一区二区三区 91 | 不卡一区二区三区在线视频免费-久久h在线视频每-久久aⅴ熟女人妻系列一区-国产麻豆精品入口视频 在线 制服 中文字幕 日韩-91精品国产综合久久男男-久久久久99精品久久久久久-久久婷婷狠狠操 | 色婷婷开心久久-96久久精品一在线-麻豆成人在线网-国产乱码日韩亚洲精品成人 | 欧美日韩手机在线成人-欧美,日韩成人激情-日韩三级精品视频在线-麻豆精品国产一二三 |