
單總線協(xié)議(ds18b20)讀寫詳解
1、時序圖
2、51c代碼
3、總結
1、時序圖
1、初始化
2、寫
3、讀
2、代碼
#include;sbitDQ=P2^0;//定義總線的I/O管腳void
SendByte(unsignedchardat);voidDelay4us()//延時
4us{;}voidDelay(unsignedcharj)//一個循環(huán)
15us{unsignedchar電腦如何設置 i;while(j--){i=5;while
(--i);}}bitd18b20_qs()//18b20起始{bitdat;DQ=
1;//DQ復位Delay4us();DQ=0;//拉低總線
Delay(35);//這里延時大概525usDQ=1;//拉高總線
Delay(2);//這里延時大概30usdat=DQ;//讀取返回值
(0:有18b20存在1:是沒有)Delay(2);returndat;//
返回數(shù)值}voidd18b20_x(unsignedchardat)//寫8位
數(shù)據(jù){unsignedchari;for(i=0;i;>;=1;//數(shù)據(jù)右移一
位}}unsignedchard18b20_d()//讀8位數(shù)據(jù)
{unsignedchari,dat=0;for(i=0;i;>;=四年級英語跟讀 1;//數(shù)據(jù)右移
一位DQ=1;//拉過總線(準備讀取數(shù)據(jù))if(DQ)//判斷
是否是1如果是就把數(shù)據(jù)賦值給變量的高位dat|=
0x80;Delay(4);}returndat;//返回讀取到數(shù)據(jù)數(shù)
據(jù)}unsignedintwd()//讀取溫度函數(shù){unsignedchari
=0;//低8位數(shù)據(jù)unsignedcharj=0;//高8位數(shù)據(jù)
unsignedintk=0;//無符號16整形用來存儲讀回來的
16位溫度數(shù)據(jù)(j和i組合后的數(shù)據(jù))d18b20_qs();//
初始化d18b20_x(0xCC);//跳過序列號的操作(因為
18介意做某事 b20在總線上可以掛很多個,這個序列號和網(wǎng)卡MAC地
址類似)d18b20_x(0x44);//開啟溫度轉換
Delay(2時間軸怎么做 00);//開啟溫度轉換需要時間這里延時一下
d18b20_qs();//初始化d18b20_x(0xCC);//跳過序列號
的操作(因為18b20在總線上可以掛很多個,這個序列號
和網(wǎng)卡MAC地址類似)d18b20_x(0xBE);//讀取溫度寄存
器等(共可讀9個寄存器)前兩個就是溫度i=
d18b20_d();//讀取低8位j=d18b20_d();//讀取高8
位k=j;k;>;8)&0xff;//取高8位廣東雞煲 SendByte(j);//通
過串口把高8位數(shù)據(jù)返回給上位機SendByte(i);//動漫主題壁紙 通過
串口把低8位數(shù)據(jù)返回顏真卿楷書 給上位機P1=j;//使用個人學習計劃書 8個LED
輸出高8位數(shù)據(jù)Delay(200);//延時3毫秒
Delay(200);//延時3毫秒Delay(200);//延時3毫秒
Delay(200);//延時3毫秒Delay(200);//延時3毫秒
Delay(200);//延時3毫秒Delay(200);//延時3毫秒
Delay(200);//延時3毫秒Delay(200);//延時3毫秒
Delay(200);//延時3毫秒P1=i;//使用8個LED輸出
低8位數(shù)據(jù)Delay(200);//延時3毫秒Delay(200);//延
時3毫秒Delay(200);//延時3毫秒Delay(200);//延時
3毫秒Delay(200);//延時3毫秒Delay(200);//延時3
毫秒Delay(200);//延時3毫秒Delay(200);//延時3毫
秒Delay(200);//延時3毫秒Delay(200);//延時3毫秒}}
3、總結
1)使用的是11.0592的晶振
2)使用下面的公式可以計算出攝氏度的溫度
wd:讀取到的16位數(shù)據(jù)
攝氏度=wdx0.0625
本文發(fā)布于:2023-03-19 08:48:28,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1679186909149499.html
版權聲明:本站內容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除。
本文word下載地址:單總線.doc
本文 PDF 下載地址:單總線.pdf
| 留言與評論(共有 0 條評論) |