2020国产在线_a视频在线播放_6080成人_91电影在线观看_久草在线综合_91久久线看在观草草青青_玖玖玖视频精品_成人aaaa免费全部观看

文章詳情

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

日期:2025-11-26 19:08
瀏覽次數(shù):5348
摘要:
DS18B20數(shù)字溫度計(jì)使用


1.DS18B20基本知識(shí)

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

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

  (1)、只要求一個(gè)端口即可實(shí)現(xiàn)通信。

  (2)、在DS18B20中的每個(gè)器件上都有****的序列號(hào)。

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

  (4)、測(cè)量溫度范圍在-55。C到+125。C之間。

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

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

2、DS18B20的引腳介紹

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

(底視圖)圖1

 

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

序號(hào)

名稱

引腳功能描述

1

GND

地信號(hào)

2

DQ

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

3

VDD

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



3. DS18B20的使用方法

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

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

DS18B20的復(fù)位時(shí)序

DS18B20的讀時(shí)序

對(duì)于DS18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過(guò)程。

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

DS18B20的寫(xiě)時(shí)序

對(duì)于DS18B20的寫(xiě)時(shí)序仍然分為寫(xiě)0時(shí)序和寫(xiě)1時(shí)序兩個(gè)過(guò)程。

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

 

4. 實(shí)驗(yàn)任務(wù)

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

5. 電路原理圖

 

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

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

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

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

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

7. C語(yǔ)言源程序
#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);
}
}

狠狠色综合播放一区二区| 超级碰碰久久| 欧美激情成人动漫| 2020av在线| 嗯用力啊快一点好舒服小柔久久| 亚洲免费福利一区| 精品1区2区3区4区| 国产麻豆午夜三级精品| 国产欧美久久久精品影院| 偷拍日韩校园综合在线| 日韩欧美一级精品久久| 在线免费av网址| www.综合| 亚洲激情播播| 久久综合九色| 国产精品久久久久久户外露出 | 神马电影网我不卡| 欧美a大片欧美片| 欧美一级久久| 色老板视频在线观看| 99久久99久久久精品齐齐| 日本欧美加勒比视频| 中文字幕av一区二区三区佐山爱| 日韩欧美黄色影院| 中文字幕av免费专区久久| 美女少妇全过程你懂的久久 | 亚洲毛片在线看| 色综合久久久久综合体桃花网| 亚洲伊人色欲综合网| 精品99久久久久久| 九色porny在线| 青青草原在线亚洲| 精品在线播放免费| 色婷婷激情综合| 日本中文字幕电影在线观看| 欧美电影免费观看高清完整| 蜜臀av免费一区二区三区| 久久精品二区三区| 亚洲黄色av一区| 国产特级淫片免费看| 亚洲国产欧美日本视频| 日韩欧美午夜| 久久久蜜桃精品| 亚洲国产欧美一区二区三区久久| 日本高清在线观看视频| 欧美oldwomenvideos| 国产午夜亚洲精品羞羞网站| 亚洲福利在线观看| 中文字幕影音在线| 99国产精品| 一区二区三区视频在线观看| 97看剧电视剧大全| 综合久久av| 精品一区二区av| 欧美一卡2卡三卡4卡5免费| 欧美精品videossex少妇| 国产精品av久久久久久麻豆网| 国产精品乱码一区二区三区软件| 亚洲人成电影在线播放| 国产精品1区| 成人看片黄a免费看在线| 精品国产一区二区精华| 麻豆免费在线| 久久免费高清| 日韩一本二本av| 欧美va在线观看| 久久国产婷婷国产香蕉| 日韩欧美123| 亚洲成a人片777777久久| 国产不卡一区视频| 日韩精品有码在线观看| 日本免费一区二区视频| aaa国产一区| 成人频在线观看| 成人羞羞网站| 精品成人国产在线观看男人呻吟| 免费在线观看黄色网| 国产一区视频网站| 欧美1—12sexvideos| 日韩中文首页| 亚洲不卡av不卡一区二区| 亚洲最大黄网| 欧美亚洲在线| 成人午夜免费电影| ccyy激情综合| 97精品超碰一区二区三区| 亚洲精品www久久久久久广东| 亚洲影视资源| 国产三级精品三级| 可以在线观看的av| 亚洲国产一区二区精品专区| 在线精品视频小说1| 欧美性xxx| 久久色.com| 日韩电影免费| 99热精品在线观看| 欧美日韩极品在线观看一区| 九九热线视频只有这里最精品| 国产一区在线精品| 一本大道香蕉久久| 欧美三级第一页| 日韩一区二区视频| avtt综合网| 亚洲综合丝袜美腿| 欧美18av| 国产亚洲欧美日韩俺去了| 不卡在线视频| 久久精品久久99精品久久| 成年在线播放小视频| 成人亚洲一区二区| 欧美吻胸吃奶大尺度电影| www.久久久久爱免| 亚洲综合男人的天堂| 黄色软件视频在线观看| av在线免费不卡| 欧美另类极品| 国产精品综合网| 成人黄色网址在线观看| 日韩美女在线视频| 欧美91在线| 国产.com| 国产亚洲久久| 黄页视频在线播放| 热久久一区二区| 蜜桃视频www网站在线观看| 精品免费在线观看| free性护士videos欧美| 日韩午夜av一区| 国产亚洲精aa在线看| 亚州成人在线电影| 成人香蕉视频| 不卡高清视频专区| 成人黄色动漫| 成人福利视频在线看| 国产调教视频在线观看| 欧美日本在线看| 精品毛片三在线观看| 亚洲午夜久久久久久久久电影网| 中文字幕一区二区视频| av午夜精品一区二区三区| 日韩亚洲精品在线| 少妇一区二区视频| 亚洲妇女成熟| 一区二区三区高清在线视频| 午夜精品视频在线观看| 豆花视频一区二区| 噜噜噜噜噜在线视频| 日本一区二区在线看| 欧美日韩一区高清| 972aa.com艺术欧美| 日本性爱视频在线观看| 国产精品主播| 好男人看片在线观看免费观看国语| 最新亚洲精品| 精品日韩中文字幕| 国产成人亚洲一区二区三区| 91理论电影在线观看| 国产黄色在线观看| 日韩欧美在线字幕| 成年人网站91| 亚洲乱码久久| 欧洲美女精品免费观看视频 | 国产精品大片| 先锋成人av| 国外av在线| 玖玖在线免费视频| 日韩精品免费综合视频在线播放| 亚洲国产成人porn| 欧美激情一区二区三区| 懂色av一区二区三区免费观看| 黄色在线成人| 日韩中文影院| 日韩精品资源二区在线| 欧美国产丝袜视频| 99精品久久免费看蜜臀剧情介绍| 很黄很黄激情成人| 日韩主播视频在线| 久久久777| 久久99精品视频| 99精品国产在热久久| 成人午夜在线| 手机在线免费av| 制服丝袜av成人在线看| 精品福利在线视频| 日韩美女久久久| va亚洲va日韩不卡在线观看| 六月丁香综合| 黑色丝袜福利片av久久| 幼a在线观看| 亚洲日本中文字幕| 欧美狂野另类xxxxoooo| 欧美日韩中文精品| 欧洲视频在线免费观看| yellow91字幕网在线| av福利在线播放| 日本不卡三区| 小明精品国产一区二区三区| 高清在线观看av| 伊人久久国产| 777.av|