国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> DS18B20單總線數(shù)據(jù)傳輸

DS18B20單總線數(shù)據(jù)傳輸

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:6

  純單片機干不了大事,必須得配上各種外設,那么了解單片機與傳感器之間的數(shù)據(jù)通信就顯得必不可少了。常見的單片機數(shù)據(jù)通信方式有SPI,IIC,RS232,單總線等等。每種通信方式都有相應的時序圖,分析時序圖并完成代碼的編寫是單片機學習者的必修課。本文以DS18B20為例分析一下單總線數(shù)據(jù)傳輸。

  DS18B20是單總線數(shù)據(jù)傳輸,因此對于時序的要求就非常的高,學會分析其時序圖是非常有必要的。

單片機數(shù)據(jù)通信之單總線數(shù)據(jù)傳輸分析

  1.初始化時序圖分析:

單片機數(shù)據(jù)通信之單總線數(shù)據(jù)傳輸分析

  首先是由總線控制器拉低總線,維持480us。在480us后釋放總線,由上拉電阻講總線拉高。等待5-60us后,DS18B20開始響應,會將數(shù)據(jù)總線拉低60-240us.之后便釋放總線,由上拉電阻拉高總線。轉換為代碼如下:

  u8dsbInit()//初始化,返回0表示DS18B20無反應,反之有響應

  {

  dsbDQStat(0);//控制器拉低總線

  delay500us();//拉低總線一段時間

  dsbDQStat(1);//釋放總線

  delay60us();//等待DS18B20響應

  if(dsb_DQ)//如果沒有相應直接返回0

  {

  return0;

  }

  delay240us();//有響應則等待響應結束

  return1;//返回初始化狀態(tài)

  }

  2.讀時序圖分析:

單片機數(shù)據(jù)通信之單總線數(shù)據(jù)傳輸分析

  首先由控制器將總線拉低>1us的時間,此時控制器釋放總線,如果此時控制器采樣為低電平,那么讀到的值便是0,如果為高電平,則讀到的值為1。注意圖中標有一個15us,其意思便是控制器采樣在15us內完成。15us后是由上拉電阻將總線拉高維持45us。整個讀周期為15+45=60us。這個周期的時間也是得控制的。轉換為代碼如下:

  u8dsbReadByte()//讀出一個字節(jié)的數(shù)據(jù),從低位開始讀取

  {

  u8i,tmp=0;

  for(i=0;i<8;i++)

  {

  dsbDQStat(0);//控制器拉低總線

  tmp>>=1;//低位開始讀

  dsbDQStat(1);//釋放總線

  if(dsb_DQ)tmp|=0x80;

  delay15us();

  delay45us();//控制周期時間

  }

  returntmp;

  }

  3.寫時序圖分析:

單片機數(shù)據(jù)通信之單總線數(shù)據(jù)傳輸分析

  首先由控制器拉低總線15us,之后,如果要寫入0,則繼續(xù)拉低總線并為此45us.如果要寫入1則釋放總線由上拉電阻拉高總線,也為此45us。寫時序相對比較簡單,轉換為代碼如下:

  voiddsbWriteByte(u8dat)//寫一個字節(jié)的數(shù)據(jù),從低位開始

  {

  u8i;

  for(i=0;i<8;i++)

  {

  dsbDQStat(0);//控制器拉低總線

  delay15us();//維持15us

  if(dat&0x01)dsbDQStat(1);

  elsedsbDQStat(0);

  dat>>=1;

  delay45us();

  dsbDQStat(1);//45us后釋放總線

  }

  }

  DS18B20的三個時序圖就分析完了,DS18B20只是單總線數(shù)據(jù)通信中的一個例子,大家了解了DS18B20時序圖的分析,那么就可以試試分析DHT11的時序圖完成其初始化函數(shù),以及讀數(shù)據(jù)函數(shù)。

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

欧美区一区二区在线观看| 大胆裸体写真一区二区| 女人高潮被爽到呻吟在线观看| 欧美激情一区二区亚洲专区| 在线观看欧美视频一区| 久久精视频免费视频观看| 国产精品欧美一区两区| 日本免费一本一二区三区| 成人免费视频免费观看| 在线欧洲免费无线码二区免费| 香蕉久久夜色精品国产尤物| 人妻乱近亲奸中文字幕| 午夜精品成年人免费视频| 国产欧美精品对白性色| 91香蕉视频精品在线看| 欧美国产在线观看精品| 老司机亚洲精品一区二区| 四季av一区二区播放| 亚洲国产精品一区二区| 国产高清视频一区不卡| 欧美午夜一级艳片免费看| 日韩精品福利在线观看| 欧美日韩亚洲国产综合网| 福利在线午夜绝顶三级| 91欧美日韩中在线视频| 亚洲精品一区二区三区免| 好吊色欧美一区二区三区顽频| 欧美日韩精品久久亚洲区熟妇人 | 国产亚洲欧美日韩国亚语| 亚洲国产精品国自产拍社区| 日韩精品综合福利在线观看| 国产高清视频一区不卡| 午夜国产福利在线播放| 少妇成人精品一区二区| 亚洲一区二区精品久久av| 手机在线不卡国产视频| 九九热国产这里只有精品| 日本一级特黄大片国产| 深夜福利欲求不满的人妻| 亚洲精品国产第一区二区多人| 日本高清一道一二三区四五区 |