熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-9-28 22:19
正文摘要:ds18b20為什么在寫入數(shù)據(jù)之前要把總線拉低啊???還有就是我這個(gè)ds18b20的i/o引腳都沒定義(他的i/o口是接在P3^7上在,但程序中沒定義,直接用DSPORT了),但程序可以實(shí)現(xiàn)功能 為什么? ... |
本帖最后由 zl2168 于 2018-10-1 21:07 編輯 實(shí)例97 一線式DS18B20測溫 ⒈ DS18B20簡介 ⑴ 內(nèi)部組織結(jié)構(gòu) … ⑵ 操作步驟和操作指令 … ⒉ 電路設(shè)計(jì) … ⒊ 程序設(shè)計(jì) … ⒋ Keil調(diào)試 … ⒌ Proteus仿真 … 先Proteus仿真一下,確認(rèn)有效。
![]() ![]() 以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。 |
參與人數(shù) 1 | 黑幣 +12 | 收起 理由 |
---|---|---|
![]() | + 12 | 很給力! |
#include"temp.h" 這句話 是告訴你 他、調(diào)用了 temp.h 這個(gè)文件,這個(gè)文件里有很多東西,例如 #define DSPORT P3^7 這個(gè) 你看看有沒有 ? 總線拉低是他的通信協(xié)議,不只是拉低,拉低了過一會(huì)還要再拉高。問這個(gè)問題說明你沒看數(shù)據(jù)手冊!回去看數(shù)據(jù)手冊吧!人家是這么說的,你就按著做就好了,要不然出問題的可能性就很大。 通過單線總線端口訪問DS18B20的協(xié)議如下: 步驟1. 初始化 步驟2. ROM操作指令 步驟3. DS18B20功能指令 每一次DS18B20的操作都必須滿足以上步驟,若是缺少步驟或是順序混亂,器件將不會(huì)返回值。 例如這樣的順序:發(fā)起ROM搜索指令[F0h]和報(bào)警搜索指令[ECh]之后,總線控制器必須返回步驟 初始化:通過單總線的所有執(zhí)行操作處理都從一個(gè)初始化序列開始。初始化序列包括一個(gè)由總線控制器發(fā)出的復(fù)位脈沖和其后由從機(jī)發(fā)出的存在脈沖。存在脈沖讓總線控制器知道DS18B20在總線上且已準(zhǔn)備好操作 |
參與人數(shù) 2 | 黑幣 +42 | 收起 理由 |
---|---|---|
![]() | + 12 | 謝謝了 |
![]() | + 30 | 很給力! |
Powered by 單片機(jī)教程網(wǎng)