日本精品久久-日本精品二区-日本精品二区-日本极品少妇-成人欧美一区二区三区黑人免费-成人欧美一区二区三区黑人免费

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

來源:網(wǎng)絡

點擊:904

A+ A-

所屬頻道:新聞中心

關鍵詞:單片機,數(shù)據(jù)通信

      純單片機干不了大事,必須得配上各種外設,那么了解單片機與傳感器之間的數(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.之后便釋放總線,由上拉電阻拉高總線。轉(zhuǎn)換為代碼如下:

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

      {

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

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

      dsbDQStat(1);//釋放總線

      delay60us();//等待DS18B20響應

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

      {

      return0;

      }

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

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

      }

      2.讀時序圖分析:

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

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

      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。寫時序相對比較簡單,轉(zhuǎn)換為代碼如下:

      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ù)。

    (審核編輯: 智匯張瑜)

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

    主站蜘蛛池模板: 无耻之徒阿曼达| 腾浦惠| 不毛地带| 妻子的秘密在线| 淡蓝色的雨简谱| 成年人看的小视频| 金针菇尽量少吃最好不吃什么| 女孩们电影| hello小姐 电视剧| 张柏芝艳照无删减版| 高嘉慧| 大雄的日本诞生| 威尼斯的资料| 啊摇篮电影| 洛可希佛帝| 欧美黑人天堂av在线| 麻辣隔壁第一季| hugh grant| 宿松百姓论坛| tim roth| 姐妹微电影| 男同志gay免费视频| 蜜桃成熟时在线| 山西影视频道| 工作细胞 2018| 热点新闻素材| 王梦婷| 荒笛子简谱| 《感恩的心》儿童朗诵| 调音师结局剧情大解析| 大太监李莲英| 屁屁视频| 彭丹露点| 日本大片ppt免费ppt| trainspotting| 赫伯曼电影免费观看| 电影《死亡权限》免费观看| 青娱乐视视频| 赵汉善| 贤惠好儿媳在线观看完整版| 意外的春天 电影|