国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

單片機數據通信之單總線數據傳輸分析

來源:網絡

點擊:899

A+ A-

所屬頻道:新聞中心

關鍵詞:單片機,數據通信

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

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

    單片機數據通信之單總線數據傳輸分析

      1.初始化時序圖分析:

    單片機數據通信之單總線數據傳輸分析

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

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

      {

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

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

      dsbDQStat(1);//釋放總線

      delay60us();//等待DS18B20響應

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

      {

      return0;

      }

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

      return1;//返回初始化狀態

      }

      2.讀時序圖分析:

    單片機數據通信之單總線數據傳輸分析

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

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

      {

      u8i,tmp=0;

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

      {

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

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

      dsbDQStat(1);//釋放總線

      if(dsb_DQ)tmp|=0x80;

      delay15us();

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

      }

      returntmp;

      }

      3.寫時序圖分析:

    單片機數據通信之單總線數據傳輸分析

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

      voiddsbWriteByte(u8dat)//寫一個字節的數據,從低位開始

      {

      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只是單總線數據通信中的一個例子,大家了解了DS18B20時序圖的分析,那么就可以試試分析DHT11的時序圖完成其初始化函數,以及讀數據函數。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: av激情在线| 欧美一区二区视频在线 | 91麻豆精品久久久久蜜臀 | 久久一区二区三区四区 | 久久久久国 | 久久精品国产99国产 | 91精品蜜臀一区二区三区在线 | 日韩成人三级 | 久久99精品久久久久久久青青日本 | 婷婷综合 | 天天干 夜夜操 | 日韩精品www | 中文字幕av一区二区 | 国产欧美一区二区三区在线看 | 亚洲一区欧美 | 黄av免费 | 青青青国产精品一区二区 | 日韩欧美国产视频 | 国产精品久久久av | 夜夜夜久久久 | 欧美午夜精品理论片a级按摩 | 一区二区中文字幕 | 日韩激情视频一区二区 | 青草在线视频 | 国产高清一区 | 日本不卡高字幕在线2019 | 精品九九久久 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 伊人av在线免费观看 | 91精品国产91久久久久久不卡 | 成人精品在线视频 | 亚洲cb精品一区二区三区 | 国产精品不卡一区 | 天堂一区二区三区 | 99精品视频久久精品视频 | 狠狠操操 | 亚洲精品日韩综合观看成人91 | 亚洲精品一区二三区不卡 | 国产精品久久久久蜜臀 | 精品九九 | 日韩欧美理论片 |