wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

DS18B20數字溫度計單片機接口應用

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月16日   【字體:

1.DS18B20基本知識

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

1、DS18B20產品的特點

  (1)、只要求一個端口即可實現通信。

  (2)、在DS18B20中的每個器件上都有獨一無二的序列號。

  (3)、實際應用中不需要外部任何元器件即可實現測溫。

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

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

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

2、DS18B20的引腳介紹

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

(底視圖)

圖1

 

表1 DS18B20詳細引腳功能描述

序號

名稱

引腳功能描述

1

GND

地信號

2

DQ

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

3

VDD

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

3.             DS18B20的使用方法

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

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

DS18B20的復位時序

DS18B20的讀時序

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

對于DS18B20的讀時隙是從主機把單總線拉低之后,在15秒之內就得釋放單總線,以讓DS18B20把數據傳輸到單總線上。DS18B20在完成一個讀時序過程,至少需要60us才能完成。

DS18B20的寫時序

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

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

 

 

4.             實驗任務

用一片DS18B20構成測溫系統,測量的溫度精度達到0.1度,測量的溫度的范圍在-20度到+100度之間,用8位數碼管顯示出來。

5.            電路原理圖

6.            系統板上硬件連線

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

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

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

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

7.            C語言源程序

#include <AT89X52.H>

#include <INTRINS.h>

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)%6;

  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)%6;

  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;

          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]);

      displaybuf[1]=(dotcode[x])/10;

      while(resetpulse());

      writecommandtods18b20(0xcc);

      writecommandtods18b20(0x44);

    }

}

關閉窗口
www.男人的天堂| 亚洲视频一区二区在线| 韩国三级在线一区| 91社区在线播放| 亚洲一区二区欧美激情| 色婷婷综合中文久久一本| 亚洲国内精品视频| 性视频1819p久久| 久草一区二区| 亚洲精品mv在线观看| 国产精品久久国产精麻豆96堂| 中文字幕欧美在线观看| 豆国产97在线|亚洲| 麻豆电影在线观看| 99只有精品| 亚洲精品字幕| 亚洲精品国产无套在线观| 亚洲精品福利免费在线观看| 亚洲免费观看视频| 精品91在线| 99久久99久久精品免费观看| 色噜噜狠狠色综合中国| 日韩视频免费观看| 四虎一区二区| 日本高清黄色片| 欧美顶级xxxxbbbb| 老司机在线看片网av| 日韩精品欧美| 又紧又大又爽精品一区二区| 中文字幕免费精品一区| 免费电影一区| 欧美特黄一级片| 国产一区二区三区四区尤物| 成人超碰在线| 日韩专区中文字幕一区二区| 婷婷中文字幕一区三区| 日本午夜在线亚洲.国产| 任你操这里只有精品| 久久久久99精品成人片我成大片| 草莓视频app18在线视频| 高清不卡av| 激情五月婷婷综合网| 精品国产成人在线影院| 欧美日韩中文国产一区发布 | 国产老女人乱淫免费| 中文字幕视频在线观看| 国产不卡一区| 亚洲激情五月婷婷| 国产美女搞久久| 国产二级一片内射视频播放| 成人男女网免费| 黄毛片在线观看| 成人三级在线视频| 欧美日韩成人在线播放| 伊人国产在线视频| 欧美xxxxx18| 麻豆国产一区| 亚洲黄色片在线观看| 国产精品最新在线观看| 中文字幕成人动漫| 黄色三及免费看| 在线电影一区| 亚洲一区二区久久| 毛片毛片毛片毛| www.青青草.com| 一区二区三区午夜视频| 日韩欧美三级在线| 欧美牲交a欧美牲交aⅴ免费真| 亚洲第一色视频| 97se亚洲| 欧美在线观看18| 国产精品啪啪啪视频| 原谅我中文字幕| 亚洲精品动态| 精品国产乱码久久久久久闺蜜 | 亚洲视频在线观看网站| 久久久久久久9| 国产麻豆xxxvideo实拍| 国产精品无码一区二区桃花视频| 婷婷丁香在线| 综合久久给合久久狠狠狠97色| 国产嫩草一区二区三区在线观看| 乱子伦一区二区三区| 亚洲精品555| 日韩欧美亚洲综合| 少妇无码av无码专区在线观看| 国产激情自拍视频| 狠狠干成人综合网| 91av视频在线免费观看| 精品美女久久久久| 7777kkk亚洲综合欧美网站| 国产精品视频免费| 天天综合色天天综合色hd| 影音先锋中文在线观看| 国产精品av久久久久久麻豆网| 超碰精品一区二区三区乱码| 青青草原在线免费观看| 欧美日韩五区| 精品噜噜噜噜久久久久久久久试看 | 日韩三级免费| 色悠悠久久综合| 欧美伦理视频在线观看| 成年人三级网站| 国产乱子轮精品视频| 不卡一区二区三区视频| 男人天堂网站| 亚洲深爱激情| 国产不卡一区二区三区在线观看| 好男人www社区在线视频夜恋| 欧美日本一区二区高清播放视频| 97精品欧美一区二区三区| 91亚洲欧美激情| 国产精品v日韩精品v欧美精品网站| 欧美激情一区二区三区在线视频观看| 中文字幕视频网| 欧美一区三区| 92国产精品久久久久首页| 亚洲视频网站在线| 久草精品在线观看| 九一免费在线观看| 性感美女激情视频在线观看| 中文字幕在线观看不卡| 五月激情婷婷在线| 卡通欧美亚洲| 大胆欧美人体视频| 色欲av伊人久久大香线蕉影院| 天堂久久久久va久久久久| 牛人盗摄一区二区三区视频| 天天夜夜人人| 欧美日韩激情小视频| 亚洲ⅴ国产v天堂a无码二区| 成人激情自拍| 91精品国产综合久久香蕉922| 国产1区2区| 亚洲一区二区在线免费看| 久久久久成人精品无码中文字幕| 久久精品女人天堂av免费观看| 中文字幕9999| 日韩欧美在线综合| 国产精品理伦片| 日韩免费成人av| 中文字幕第二区| h网站在线免费观看| 日韩不卡在线观看日韩不卡视频| 亚洲一区二三| 97在线视频免费观看完整版| yw.139尤物在线精品视频| 国模无码一区二区三区| av一区二区久久| 成人美女视频在线观看18| 精品国产一区二区三区免费| 中文字幕在线免费播放| 亚洲欧美亚洲| 韩日午夜在线资源一区二区 | 欧美日韩中文| 成年人网站国产| 日韩精品一区二区三区av| 国产福利成人在线| 蜜桃传媒av| 在线91免费看| 少妇av在线播放| 亚洲一区在线看| а中文在线天堂| 91色porny在线视频| 精品国产大片大片大片| 青青草国产精品亚洲专区无| 在线观看国产一级片| 免费av一区二区三区四区| 性刺激综合网| 青青久久精品| 亚洲日本一区二区三区在线不卡 | 大桥未久av一区二区三区中文| 日本wwwwwww| 国产欧美亚洲一区| 日韩欧美中文视频| 中文字幕免费一区二区| 亚洲第一中文av| 日韩欧美中字| 久久久久久三级| 精品不卡视频| 加勒比一区二区| 麻豆精品视频在线观看视频| 精品手机在线视频| 成人免费毛片app| 黄色小说在线观看视频| 久久久精品国产免费观看同学| 国产毛片aaa| 亚洲sss视频在线视频| 精品久久久中文字幕人妻| 欧美视频免费在线| 五月婷在线视频| 精品日韩在线一区| 久草一本av| 国产精品色悠悠| 日韩av黄色| 国产福利视频在线播放| 亚洲国产网站| 天天舔天天操天天干| 91在线云播放| 亚洲色图图片区| 中文字幕亚洲综合| 操你啦视频在线| 美女在线免费视频| 亚洲精品1234| 亚洲国产精品午夜在线观看| 国产精品国产三级国产普通话99| av 一区二区三区| 精品国产青草久久久久福利| 永久www成人看片| 国产精品成人观看视频免费| 欧美变态网站| 色综合色综合久久综合频道88| 国产99在线|亚洲| 91干在线观看| 欧美日本三级| 亚洲成人日韩在线| 国产精品国模大尺度视频| 一道精品视频一区二区三区男同 | 国产午夜精品麻豆| 91精品久久久| 欧美日韩亚洲第一| 久久综合成人精品亚洲另类欧美 | 亚洲精品一区av在线播放| 超碰免费97在线观看| 正在播放国产精品| 日韩激情av在线| 中文在线视频观看| 国产免费一区二区三区在线观看| 亚洲区小说区| 欧美激情黑白配| 日韩精品免费视频| 欧美电影在线观看网站| 国产精品1000部啪视频| 色婷婷综合中文久久一本| 麻豆国产在线播放| 超碰在线播放91| 午夜精品久久一牛影视| 日韩偷拍自拍| 浓精h攵女乱爱av| 亚洲一区二区在线播放相泽 | 黄色av网址在线观看| 色综合夜色一区| 国产区在线观看| av黄色一级片| 欧美成人三级在线| 祥仔av免费一区二区三区四区| 人妻熟人中文字幕一区二区| 精品国产一区二区三区不卡| 日本精品在线一区| 日韩 欧美 综合| 欧美二区在线播放| 欧美日韩亚洲一区三区| 影音先锋在线中文| 日韩电影免费观看在| 成人国产精品免费| 免费特级黄毛片| 国产永久免费网站| 在线电影欧美成精品| 日本成人一区二区| 在线视频 中文字幕| 日韩美女福利视频| 奇米影视在线99精品| 成人观看网站a| 一区二区三区韩国| 91麻豆精品国产91久久久| 国模大尺度视频一区二区| 成人免费视频国产免费| 成人性生交xxxxx网站| a亚洲天堂av| 黄色动漫在线| 久久精品久久精品久久| 热久久99这里有精品| 久久精品99国产精品日本| 在线免费看污| 亚洲国产123| 国产国产精品人在线视| 成人性生交大片免费看中文 | 91亚洲一区二区| 久久艳片www.17c.com| 视频一区欧美精品| 日本一二三区在线视频| 又黄又爽又色的视频| 国产老肥熟一区二区三区| 91视频黄色| jizz18女人| 精品国偷自产在线视频99| 国产午夜久久| 如如影视在线观看经典| 少妇人妻丰满做爰xxx| 91精品国产综合久久久久久久久| 亚洲国产精品黑人久久久| 国产在线88av| 婷婷色在线视频| 久久久久国产一区| 欧美精品在线观看91| www.欧美日韩| 深夜视频一区二区| 韩国日本一区二区三区| 无码人妻久久一区二区三区蜜桃| 久久精品国产清自在天天线| 国产成人午夜精品影院观看视频| 色呦呦在线看| 最近中文字幕mv免费高清电影| 国产精品人人妻人人爽人人牛| 伊人伊成久久人综合网小说| 国产乱人伦精品一区二区在线观看 | 卡通动漫精品一区二区三区| 免费成人看片| 久久免费在线观看视频| 在线视频欧美一区| 一区二区三区四区在线观看视频| 国产盗摄视频一区二区三区| 丁香婷婷久久| 久草在线在线视频| 91视频在线视频| 色一情一乱一伦一区二区三区日本 | 日本精品一区二区三区在线观看视频| jizz免费| 欧美激情一区二区三区免费观看| 日本在线xxx| 国产精品丝袜高跟| 日韩丝袜情趣美女图片| 高清不卡在线观看| 国产不卡一二三区| 超碰在线观看免费| 嫩草影院懂你的影院| 国产区一区二区三| 伊人av在线播放| 水蜜桃一区二区三区| 久久全球大尺度高清视频| 色94色欧美sute亚洲线路一久 | 樱花草www在线观看| 天天操天天射天天爽| 五月天开心婷婷| 婷婷四月色综合| 日韩av三级在线观看| 精品福利视频一区二区三区| 国产精品精品国产色婷婷| 亚洲欧美不卡| 在线观看欧美理论a影院| gratisvideos另类灌满| 2020中文字幕在线| 欧美极度另类videos高清| 国产www在线| 女同毛片一区二区三区| 可以在线看的黄色网址| 蜜桃狠狠色伊人亚洲综合网站| 久久久久久有精品国产| 亚洲成人三级在线| 一本大道综合伊人精品热热| 国产亚洲污的网站| 激情五月激情综合网| 亚洲视频观看| 成人影视亚洲图片在线| www.成人在线.com| 激情开心成人网| 国内外激情在线| 国产在线观看网站| 国产三级免费观看| 三年片大全在线观看大全有哪些| 97超碰资源站| 无码人妻丰满熟妇区五十路| 青草影院在线观看| 日本人亚洲人jjzzjjz| 国产亚洲精品成人a| 久久精品久久99| 亚洲精品久久久久久宅男| 中文字幕99| 国产91av视频在线观看| 日韩av一区二区三区美女毛片| 国产超碰91| 久久国产日韩欧美| 欧洲一区二区在线| 亚洲精品ady| 国产午夜精品在线观看| 视频一区欧美精品| 日本怡春院一区二区| 日本怡春院一区二区| 久久se精品一区二区| 久久精品国产99| a级高清视频欧美日韩| 久久久久久久久伊人| 中文字幕制服丝袜一区二区三区| 国产精品天干天干在线综合| 国产精品成人免费在线| 亚洲综合区在线| 婷婷国产在线综合| 在线这里只有精品| 日韩午夜在线观看视频| 亚洲欧美日韩国产精品| 中文字幕亚洲精品| 555www成人网| 精品国产乱码久久久久久108| 最新国产精品久久| av免费中文字幕| 少妇伦子伦精品无吗| 91视频福利网| 中文字幕在线2021| 国产孕妇孕交大片孕| 欧美成人高清手机在线视频|