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

    }

}

關閉窗口
一区二区三区视频国产日韩| 久久国产精品久久久久久久久久| 日韩欧美一区二区三区在线| 亚洲久久久久久久久久| 欧美另类xxx| 成人a级免费视频| 午夜欧美性电影| 国产wwwxx| 国产中年熟女高潮大集合| 天海翼一区二区| 亚洲欧洲综合在线| 在线成人私人影院| 免费不卡视频| 99久久99九九99九九九| 婷婷综合五月| 粉嫩av一区二区三区粉嫩| 亚洲一区在线看| 日韩欧美中文字幕一区| 欧美激情一区二区久久久| 国产超碰91| a在线视频观看| 亚洲精品一区二区三区影院忠贞| 超碰在线观看91| 精品街拍一区二区| 内衣办公室在线| 亚洲欧洲二区| 亚洲精品日韩久久| 国产精品视频你懂的| 日韩女优av电影在线观看| 97精品国产97久久久久久春色| 久久国产欧美精品| 15—17女人毛片| 亚洲国产精品成人无久久精品| 亚洲成人在线电影| 国产超碰精品在线观看| 国产v综合v| 红桃视频欧美| 亚洲人成网站在线| 亚洲精品自拍偷拍| 91沈先生作品| 北条麻妃在线一区| 天天久久人人| 涩多多在线观看| 波多野结衣毛片| 免费福利电影| 牛牛精品在线| 1024精品久久久久久久久| 国产91对白在线观看九色| 欧美自拍丝袜亚洲| 97色在线观看| 欧美黄色免费网址| 成年人二级毛片| 亚洲欧美日韩成人网| 精品999视频| 大伊香蕉精品在线品播放| 美女久久久精品| 色婷婷久久一区二区三区麻豆| 欧美极品在线视频| h无码动漫在线观看| 天天天天天天天天操| 精品中文字幕不卡在线视频| 国产写真视频在线观看| 久久综合电影| 中文字幕一区视频| www亚洲欧美| 亚洲免费在线精品一区| 精品人伦一区二区三电影| 亚洲色图狠狠干| 日本中文字幕在线2020| 日韩美女一区二区三区在线观看| 99久久综合99久久综合网站| 欧美变态口味重另类| 3d动漫啪啪精品一区二区免费| 亚洲18在线看污www麻豆| 伊人色综合久久久| 超碰在线图片| 少妇精品导航| 久久精品亚洲乱码伦伦中文| 亚洲欧洲激情在线| 色涩成人影视在线播放| 久久中文字幕精品| 国产麻豆精品一区二区三区v视界 国产麻豆剧果冻传媒观看hd高清 国产麻豆剧果冻传媒视频杜鹃 | 国产精品一区二区久久久| 免费高清一区二区三区| 久久久久亚洲av无码专区| 免费三级毛片| www.成人在线.com| 不卡一区中文字幕| 在线视频日本亚洲性| 正在播放亚洲| 国产精品成人国产乱| 国内视频自拍在线视频| 成人av在线播放| 菠萝蜜视频在线观看一区| 亚洲精品一区二三区不卡| 日韩精品一线二线三线| 久草手机视频在线观看| 免费的黄色片| 日韩三级不卡| 国产欧美日韩亚州综合 | 色网在线播放| 国产欧美日韩电影| 久久久久久久国产精品影院| 久久久精品国产网站| 免费欧美一级视频| 99久久亚洲精品日本无码| av在线日韩国产精品| 自产国语精品视频| 色久优优欧美色久优优| 国产精品成人观看视频免费| 少妇的滋味中文字幕bd| 毛片av免费观看| 中文字幕精品影院| 一区二区三区欧美日| 国产精品444| 成人影视免费观看| 黄网站免费看| 任你躁在线精品免费| 亚洲欧美欧美一区二区三区| 一区二区在线观看免费视频播放| 国产成人精品视频在线| 捆绑裸体绳奴bdsm亚洲| 69国产成人精品视频软件| 深夜福利一区| 洋洋av久久久久久久一区| 91精品久久久久| 免费观看特级毛片| 少妇高潮露脸国语对白| 亚洲精品二区三区| 717成人午夜免费福利电影| 亚洲国产欧美不卡在线观看| 夜夜爽妓女8888视频免费观看| 午夜视频在线| 国产一区二区三区日韩| 久久国产精彩视频| 日本女人性视频| 一个人在线观看免费视频www | 91女人视频在线观看| 欧美精品激情视频| 第一页在线视频| 国产成人精品18| 日本精品影院| 在线观看日韩电影| 一区二区欧美日韩| 国产叼嘿视频在线观看| 久久电影tv| 国产精品不卡在线| www日韩av| 一区二区三区福利视频| 粗大黑人巨茎大战欧美成人| 久久精品99国产精品| 神马久久久久久| 亚洲色图偷拍视频| 春意影院免费入口| 欧美精品二区| 亚洲美女视频网| 69久久久久久| 草莓视频末满18勿| 韩日欧美一区| 国产一区二区三区在线免费观看| www激情五月| 99aiav| 精品动漫3d一区二区三区免费| 99re6这里只有精品视频在线观看| 九九久久久久99精品| 亚洲久久久久久| 日本按摩中出| 七七婷婷婷婷精品国产| 欧美极品在线播放| 911国产在线| gogogo高清在线观看免费完整版| 国产一区二区电影| 国产精品9999| 国产免费观看av| av电影免费在线看| 亚洲精品老司机| 亚洲在线播放电影| 美女福利视频一区二区| 日韩超碰人人爽人人做人人添| 欧美一区二区三区婷婷月色| 成年人视频在线免费| 你懂的网站在线播放| 在线观看亚洲| 欧美国产视频一区二区| 国产三级aaa| 99视频免费在线观看| 国产目拍亚洲精品99久久精品| 精品国产乱码久久久久久蜜柚| 国产高中女学生第一次| 999精品视频在这里| 欧美一区二区二区| 99久久99精品| 在线看片你懂的| 国产成人免费高清| 成人免费淫片aa视频免费| 亚洲一区二区视频在线播放| 国产精区一区二区| 欧美精品日日鲁夜夜添| 欧美一级视频在线| 成人频在线观看| 成人午夜电影小说| 国产一区二区三区免费不卡| 精品人妻久久久久一区二区三区 | 欧美亚洲tv| 亚洲国产精品大全| 精品熟女一区二区三区| 欧美扣逼视频| 国产人伦精品一区二区| 欧美成人第一区| sese久久| 香蕉国产精品| 色在人av网站天堂精品| 国产无遮挡免费视频| 自拍偷自拍亚洲精品被多人伦好爽| 欧美日韩国产一区中文午夜| 欧美性大战久久久久xxx| 爱爱免费视频网站| 国产成人亚洲综合a∨婷婷| 97人人模人人爽人人喊38tv| 亚洲国产欧美另类| 美女亚洲一区| 日日摸.com| 无码少妇一区二区三区芒果| 色婷婷综合五月| 国产精品88久久久久久| 欧美五级在线观看视频播放| 色综合色综合色综合色综合| 日韩大片在线观看| 自拍偷拍国产| 久久久国产免费| 色av手机在线| 午夜欧美2019年伦理| 亚洲精品无码久久久久久| 国产视频一二| 91免费看视频| 在线成人性视频| 福利网站av| 99久久精品99国产精品| 亚洲视频在线二区| www.女人的天堂.com| 成人国产精品免费观看动漫| 奇米视频888战线精品播放| 91av看片| 国产成人在线影院| 视频二区一区| 先锋影音av资源站| aa级大片欧美| 成人国产在线看| 97影视大全免费追剧大全在线观看| 久久久久久9999| www.成年人视频| 在线视频色在线| 一区二区三区免费观看| 色片在线免费观看| 黄网址在线观看| 欧美日韩免费一区二区三区视频| 星空大象在线观看免费播放| 高清电影在线免费观看| 91精品国产91久久综合桃花| 亚洲av毛片基地| 成人免费91| 久久精品视频在线| 在线观看国产精品视频| 亚洲最新av| 91在线网站视频| 国产原创在线视频| 成人午夜又粗又硬又大| 老汉色影院首页| 一色桃子在线| 日韩欧美一区视频| 四虎永久免费在线观看| 综合久久伊人| 欧美精品在线免费观看| 成人h动漫精品一区二区无码| 亚洲国内自拍| 久久久久成人精品免费播放动漫| www.天堂在线观看| **性色生活片久久毛片| 性久久久久久久久久久久久久| tube8在线hd| 亚洲娇小xxxx欧美娇小| www欧美在线| 欧美69xxx| 色综合天天综合色综合av| 成人手机在线免费视频| 亚洲图片小说区| 两个人的视频www国产精品| 国产美女明星三级做爰| 日韩国产欧美一区二区三区| 视频一区二区在线观看| 视频在线国产| 日韩欧美在线一区| 国产三级aaa| 国产在线日韩精品| 91免费观看网站| 黄色动漫在线免费观看| 亚洲人成网站精品片在线观看 | 欧美顶级少妇做爰| 黄色一级视频在线观看| 成人在线免费小视频| 成人亚洲综合色就1024| xxxxwwww在线免费观看| 日韩理论电影| 成人黄色免费观看| 成人午夜在线| 爱啪视频在线观看视频免费| 一本一道dvd在线观看免费视频| 免费黄色欧美视频| 国产乱子伦精品无码码专区| 神马午夜精品91| www.com日本| 亚洲精品午夜在线观看| 国产网站免费在线观看| 日韩欧美一区三区| 无圣光视频在线观看| 欧美偷拍一区二区| 91看片在线播放| 日韩一级在线| 国产人妻互换一区二区| 在线观看免费网站黄| 亚洲成人精品视频| 91午夜交换视频| 国产一区二区免费在线| 女性隐私黄www网站视频| 多野结衣av一区| 欧美黑人视频一区| 在线观看wwww| 狠狠躁夜夜躁人人爽超碰91| 久久国产在线观看| 韩国在线一区| 国产专区在线视频| 女人高潮被爽到呻吟在线观看| 久热精品视频在线观看一区| 欧美三级成人观看| 亚洲精品欧美专区| 日韩国产第一页| 欧美亚韩一区| 免费看毛片的网址| 奇米777日韩| 日本中文字幕不卡免费| 强乱中文字幕av一区乱码| 欧美在线亚洲| 久久视频免费在线| 国产理论在线| 欧美亚洲伦理www| 成人手机在线| 欧美xingq一区二区| 日韩一区二区三区不卡| 中文字幕av不卡| 国产精品嫩草影院俄罗斯| 亚洲欧美日韩一区在线观看| 日本黄网站免费| 日韩中文字幕一区二区高清99| 99在线看视频| 1区2区3区在线观看| 久久久国产视频91| 黄色电影在线免费观看| 6080国产精品一区二区| 亚洲精品久久久久avwww潮水| 中文字幕欧美激情| 91视频免费在线看| 久久99久久99小草精品免视看| 性生活在线视频| 欧美精品一区二区久久| 欧美性受黑人性爽| 日本综合视频| av激情久久| 伊人222成人综合网| 2024亚洲男人天堂| 久草在线中文888| 一区二区在线视频播放| 免费三级毛片| 精品不卡在线视频| 乱小说欧美综合| 欧美性做爰猛烈叫床潮| www.av导航| 亚洲精品伦理在线| 日本少妇激情视频| 成人免费看视频| www日韩在线| 国产一区二区三区av电影| 成人免费无遮挡无码黄漫视频| 性感少妇一区| 亚洲无人区码一码二码三码| 欧美日韩三级| 加勒比av中文字幕| 欧美日韩理论| 亚洲制服在线观看| 欧美在线网址| 午夜免费一级片| 激情五月***国产精品| 午夜视频在线网站| 五月天激情综合网| 中文字幕 91| 欧美大片专区| 久久人人爽人人片| 在线播放亚洲| 日本黄色录像片| 日韩**一区毛片| 亚洲av无码一区二区三区人|