国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時(shí)間:2014-12-16 11:31    發(fā)布者:designapp

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




1.初始化時(shí)序圖分析:




首先是由總線控制器拉低總線,維持480us。在480us后釋放總線,由上拉電阻講總線拉高。等待5-60us后,DS18B20開始響應(yīng),會(huì)將數(shù)據(jù)總線拉低60-240us.之后便釋放總線,由上拉電阻拉高總線。轉(zhuǎn)換為代碼如下:
u8 dsbInit() //初始化,返回0表示DS18B20無反應(yīng),反之有響應(yīng)
{
dsbDQStat(0); //控制器拉低總線
delay500us(); //拉低總線一段時(shí)間
dsbDQStat(1); //釋放總線
delay60us(); //等待DS18B20響應(yīng)
if(dsb_DQ) //如果沒有相應(yīng)直接返回0
{
return 0;
}
delay240us(); //有響應(yīng)則等待響應(yīng)結(jié)束
return 1; //返回初始化狀態(tài)
}
2.讀時(shí)序圖分析:




首先由控制器將總線拉低>1us的時(shí)間,此時(shí)控制器釋放總線,如果此時(shí)控制器采樣為低電平,那么讀到的值便是0,如果為高電平,則讀到的值為1。注意圖中標(biāo)有一個(gè)15us,其意思便是控制器采樣在15us內(nèi)完成。15us后是由上拉電阻將總線拉高維持45us。整個(gè)讀周期為15+45=60us。這個(gè)周期的時(shí)間也是得控制的。轉(zhuǎn)換為代碼如下:
u8 dsbReadByte() //讀出一個(gè)字節(jié)的數(shù)據(jù),從低位開始讀取
{
u8 i,tmp = 0;
for(i = 0;i >= 1; //低位開始讀
dsbDQStat(1); //釋放總線
if(dsb_DQ) tmp |= 0x80;
delay15us();
delay45us(); //控制周期時(shí)間
}
return tmp;
}
3.寫時(shí)序圖分析:




首先由控制器拉低總線15us,之后,如果要寫入0,則繼續(xù)拉低總線并為此45us.如果要寫入1則釋放總線由上拉電阻拉高總線,也為此45us。寫時(shí)序相對(duì)比較簡單,轉(zhuǎn)換為代碼如下:
void dsbWriteByte(u8 dat)//寫一個(gè)字節(jié)的數(shù)據(jù),從低位開始
{
u8 i;
for(i = 0;i >= 1;
delay45us();
dsbDQStat(1); //45us后釋放總線
}
}
DS18B20的三個(gè)時(shí)序圖就分析完了,DS18B20只是單總線數(shù)據(jù)通信中的一個(gè)例子,大家了解了DS18B20時(shí)序圖的分析,那么就可以試試分析DHT11的時(shí)序圖完成其初始化函數(shù),以及讀數(shù)據(jù)函數(shù)。


本文地址:http://m.qingdxww.cn/thread-135467-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人黄页 | 蓝月战士奥特曼免费看 | 国产网红在线视频 | 日韩欧美色视频 | 日本精a在线观看 | 国产精品福利一区二区 | 国产卡一卡二卡3卡乱码免费 | 亚洲欧美综合在线观看 | 日本黄在线观看免费播放 | 国产精品久久久久久 | 精品久久久久久久久久久久久久久 | 日韩黄色免费 | 亚洲成人观看 | 色一区二区 | 五月婷婷亚洲 | 日韩在线 中文字幕 | 黄页网站在线看 | 精精国产xxxx视频在线播放器 | 亚洲三级欧美 | 夜色321| 欧美成人看片黄a免费看 | 九草视频| 在线观看国产精品入口 | 久久久久久久99久久久毒国产 | 国内精品91最新在线观看 | 欧美日韩一级二级三级 | 欧美国产在线一区 | 天堂福利| 精品一成人岛国片在线观看 | 狠狠色婷婷丁香综合久久韩国 | 92精品国产自产在线 | 香蕉久热| 久久久久久毛片免费播放 | 五月综合在线 | 国产精自产拍久久久久久 | 成人精品一区二区不卡视频 | 国产99久久精品一区二区 | 欧美精品成人一区二区在线观看 | 香港黄页亚洲一级 | 91亚洲专区 | 国产成人免费网站在线观看 |