找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3232|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

關(guān)于溫度傳感器DS18B20單片機(jī)程序的理解

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:58108 發(fā)表于 2022-5-18 18:08 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
DS18B20讀取一個(gè)字節(jié)
unsigned char Read_DS18B20(void)
{
unsigned char i;
unsigned char dat;
for(i=0;i<8;i++)
{
      DQ= 0;
      dat>>= 1;
      DQ= 1;
      if(DQ)
      {
            dat|= 0x80;
      }         
      Delay_OneWire(5);
}
return dat;
}
通過單總線向DS18B20寫一個(gè)字節(jié)
void Write_DS18B20(unsigned char dat)
{
      unsignedchar i;
      for(i=0;i<8;i++)
      {
            DQ= 0;
            DQ= dat&0x01;
            Delay_OneWire(5);
            DQ= 1;
            dat>>= 1;
      }
      Delay_OneWire(5);
}
麻煩哪位老師能夠詳細(xì)的給講一講紅色部分單片機(jī)程序的理解,歲數(shù)大了,身邊也沒有老師教,純屬于愛好自學(xué)玩,為退休找事玩,呵呵讓大家見笑了,只能求助與咱們的51hei論壇了,謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:58108 發(fā)表于 2022-5-18 19:06 | 只看該作者
不知道這樣理解對(duì)嗎

無標(biāo)題.png (36.17 KB, 下載次數(shù): 40)

無標(biāo)題.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:58108 發(fā)表于 2022-5-18 19:08 | 只看該作者
不知道這理解對(duì)嗎
回復(fù)

使用道具 舉報(bào)

地板
ID:161164 發(fā)表于 2022-5-19 00:17 | 只看該作者

你理解的很對(duì)
歡迎交流
回復(fù)

使用道具 舉報(bào)

5#
ID:58108 發(fā)表于 2022-5-19 08:27 | 只看該作者
lkc8210 發(fā)表于 2022-5-19 00:17
你理解的很對(duì)
歡迎交流

謝謝,這個(gè)問題困擾很久了
回復(fù)

使用道具 舉報(bào)

6#
ID:624769 發(fā)表于 2022-5-19 09:12 來自手機(jī) | 只看該作者
你這個(gè)18b20能成功驅(qū)動(dòng)么?手上沒18b20了,以前的代碼也找不到了,但是根據(jù)記憶,你讀的代碼,好像讀io前少了延時(shí)啊……,好歹要延時(shí)個(gè)5us的吧。單片機(jī)不夠慢的話,大概率讀出來全ff啊。
回復(fù)

使用道具 舉報(bào)

7#
ID:58108 發(fā)表于 2022-5-19 09:37 | 只看該作者
188610329 發(fā)表于 2022-5-19 09:12
你這個(gè)18b20能成功驅(qū)動(dòng)么?手上沒18b20了,以前的代碼也找不到了,但是根據(jù)記憶,你讀的代碼,好像讀io前少 ...

呵呵我正在學(xué)習(xí),可以用仿真軟件練手,關(guān)于硬件我倒是不缺,因?yàn)槲覀儐挝粡睦貋淼呐f設(shè)備上有這些東西,這些程序我是一步一步地看,就是想理解,其實(shí)我學(xué)的是機(jī)械制造專業(yè)的,這些年由于工作不是太忙,就自學(xué)了自動(dòng)化控制,強(qiáng)弱電,前兩年有迷上了PLC和單片機(jī),先后花費(fèi)了大量的銀兩,買了好些儀器儀表,一個(gè)字就是為了玩,哈哈見笑了。
回復(fù)

使用道具 舉報(bào)

8#
ID:58108 發(fā)表于 2022-5-19 09:40 | 只看該作者
188610329 發(fā)表于 2022-5-19 09:12
你這個(gè)18b20能成功驅(qū)動(dòng)么?手上沒18b20了,以前的代碼也找不到了,但是根據(jù)記憶,你讀的代碼,好像讀io前少 ...

你說的不錯(cuò),程序是部分的,我仿真已經(jīng)通過,其實(shí)某一個(gè)寶上18B20非常便宜的
回復(fù)

使用道具 舉報(bào)

9#
ID:123289 發(fā)表于 2022-5-19 11:30 | 只看該作者
建議:
讀通DS18B20手冊(cè),對(duì)照手冊(cè)上DS18B20的通訊方式邏輯圖,再看程序,收獲會(huì)更大。
回復(fù)

使用道具 舉報(bào)

10#
ID:58108 發(fā)表于 2022-5-19 11:38 | 只看該作者
yzwzfyz 發(fā)表于 2022-5-19 11:30
建議:
讀通DS18B20手冊(cè),對(duì)照手冊(cè)上DS18B20的通訊方式邏輯圖,再看程序,收獲會(huì)更大。

說的不錯(cuò),我一直逐自看英語原文數(shù)據(jù)表,硬啃呀。呵呵
回復(fù)

使用道具 舉報(bào)

11#
ID:624769 發(fā)表于 2022-5-19 11:48 來自手機(jī) | 只看該作者
游戲機(jī)123456 發(fā)表于 2022-5-19 09:37
呵呵我正在學(xué)習(xí),可以用仿真軟件練手,關(guān)于硬件我倒是不缺,因?yàn)槲覀儐挝粡睦貋淼呐f設(shè)備上有這些東西, ...

我也是學(xué)來玩,所以從來不仿真,都是直接實(shí)物,仿真有實(shí)物好玩么?就好像孩子喜歡玩樂高,是喜歡直接搭呢,還是先畫圖紙? 既然玩,就盡興,對(duì)吧?18b20是不貴,但是并不好用啊,我也是當(dāng)初研究單線傳輸玩一下,純粹測(cè)溫角度,即便沒有ADC,我寧可lm393+熱敏電阻,也不愛用18b20。
回復(fù)

使用道具 舉報(bào)

12#
ID:230742 發(fā)表于 2022-5-19 12:12 | 只看該作者
推薦樓主多看看宋老師的 《手把手教你學(xué)51單片機(jī) 》的視頻。嗶哩嗶哩網(wǎng)站可以免費(fèi)觀看。講的挺好的。
或者汪老師的《人人學(xué)會(huì)單片機(jī)》視頻。B站和A站都有很多視頻可以看。也有開發(fā)板資料,可以自己去打板焊接想用的功能。都是開源的。還有很多例程可以參考。
還有其它老師的視頻,如果喜歡我可以推薦。
回復(fù)

使用道具 舉報(bào)

13#
ID:230742 發(fā)表于 2022-5-19 12:54 | 只看該作者
多看看視頻教程吧。有很多的。也有配套的資料都能找到。可以參考一下。
回復(fù)

使用道具 舉報(bào)

14#
ID:58108 發(fā)表于 2022-5-19 14:30 | 只看該作者
188610329 發(fā)表于 2022-5-19 11:48
我也是學(xué)來玩,所以從來不仿真,都是直接實(shí)物,仿真有實(shí)物好玩么?就好像孩子喜歡玩樂高,是喜歡直接搭呢 ...

是的,自娛自樂呵呵
回復(fù)

使用道具 舉報(bào)

15#
ID:382454 發(fā)表于 2022-5-19 16:02 | 只看該作者
%%很難懂,買一個(gè)開發(fā)板,里面有視頻例程,會(huì)帶你上路。年紀(jì)大了更要先飛呀。
回復(fù)

使用道具 舉報(bào)

16#
ID:390416 發(fā)表于 2022-5-19 18:05 | 只看該作者
啤酒瓶子老大 發(fā)表于 2022-5-19 12:12
推薦樓主多看看宋老師的 《手把手教你學(xué)51單片機(jī) 》的視頻。嗶哩嗶哩網(wǎng)站可以免費(fèi)觀看。講的挺好的。
或者 ...

謝謝支持
回復(fù)

使用道具 舉報(bào)

17#
ID:58108 發(fā)表于 2022-5-19 18:17 | 只看該作者
univers 發(fā)表于 2022-5-19 16:02
%%很難懂,買一個(gè)開發(fā)板,里面有視頻例程,會(huì)帶你上路。年紀(jì)大了更要先飛呀。

呵呵開發(fā)板買了兩套,后來總看宋老師教程包括視頻,就是記憶力差了。
回復(fù)

使用道具 舉報(bào)

18#
ID:1026496 發(fā)表于 2022-5-19 20:42 | 只看該作者
看數(shù)據(jù)手冊(cè)
回復(fù)

使用道具 舉報(bào)

19#
ID:912806 發(fā)表于 2022-6-3 22:25 | 只看該作者
好巧, 我今天也在看這個(gè)DS18B20
回復(fù)

使用道具 舉報(bào)

20#
ID:1032691 發(fā)表于 2022-6-6 19:38 | 只看該作者
看下數(shù)據(jù)手冊(cè),采集數(shù)據(jù)是通過高低電平轉(zhuǎn)化的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表