1樓:匿名使用者
匯流排拉低,就是由微控制器控制,使dq=0。由於一般dq是結在集電極開路輸出口上,實際上微控制器在dq上輸出的高電平是靠上拉電阻來實現電位變高的。可以理解為,微控制器「不使」dq=0。
那麼此時dq=1即是高電平,實際上也就是微控制器放棄了dq的控制,這個高電平僅僅是因為上拉電阻提供的,dq的控制權就交給了ds18b20。
------ds18b20拉低是什麼呢,就是在微控制器放棄對dq控制的時候讓dq 輸出低電平--------。
此處也可以看出,dq的高電平,實際上只有在微控制器和ds18b20都放棄控制的時候才會真正是高電平。
如前所述,dq實際為高電平的時候就是二者都放棄了對dq控制時才會出現,而讀1 的時候,實際上是讓微控制器首先放棄對dq的控制(上拉電阻置dq為高),看看ds18b20是否沒有拉低dq。
而讀0 的時候,也是微控制器首先放棄對dq的控制(上拉電阻置dq為高),看看ds18b20是否拉低了dq。
由於兩個部分的連線僅此一根訊號線,各種指令和資料雙向傳遞都只能通過他,因此時序非常重要。
2樓:
你下一個ds18b20文件看看,這個溫度感測器是但匯流排結構,讀寫都是一條線,因此有嚴格的時序要求,而且,讀寫rom都有固定的命令,文件裡面都有規定,特別是延時都是確定的,讀寫都是對這個溫度感測器進行讀寫,51程式設計得靠自己揣摩了
3樓:五棟五零二
有現成的驅動模組可以用啊,你只要使用就行。
51微控制器與ds18b20程式
4樓:匿名使用者
最好是對著18b20的時序圖看
5樓:匿名使用者
要根據你的藉口對網上的程式修改一下就ok了
6樓:匿名使用者
網上太多了,18b20的程式
ds18b20 與51微控制器 怎麼用 ?
7樓:匿名使用者
把你郵箱告訴我 我發給你資料
51微控制器兩個埠分別接ds18b20如何測溫 10
8樓:匿名使用者
仔細看看ds18b20的手冊,ds18b20的兩個引腳是幹什麼用的搞清楚。
ds18b20一個引腳是訊號,一個引腳是地。不知道你兩個埠迴圈讀取溫度是什麼意思。
如果想迴圈讀取溫度,可以通過延時或者輪詢方式讀取。一般輪詢方式比較好,提高微控制器的cpu利用率和效率。
9樓:匿名使用者
可以,但一個埠讀取後,最好設這個埠為高阻,再進行下一個埠讀取,完成後,再設下一個埠也為高阻。
求用51微控制器與ds18b20測溫的c程式。完整的。
51微控制器兩個i/o口分別接ds18b20程式
微控制器51用ds18b20採集溫度的程式和圖
10樓:匿名使用者
這個只是單個ds18b20測溫
11樓:房博士
做畢業設計的吧,前輩們已經做過了,答辯的時候請小心了。
求基於at89c51微控制器的ds18b20溫度檢測程式(用c語言)
求救關於c51微控制器ds18b20溫度顯示的問題
include define uint8 unsigned int 8 bit define uint unsigned int 8 bit define uint16 unsigned long 16 bit define date pb0 io 0 int 1 define dateio 15 ...
我想用微控制器寫個ds18b20溫度感測器的程式但是讀
先解決一個18b20,不用系列號的。再解決一個18b20,使用系列號的。最後,再解決二個18b20,使用系列號的。現在,你弄的規模這麼大,難說在那一個步驟,有問題。 舉例說明 八位二進位制為一位元組,那最大為 1111 1111 255.先將這個數除100得到百位2,然後100取餘為55,將取餘後的...
51微控制器init什麼意思,51微控制器的“51”是什麼意思?
51微控制器init 一般初始化函式的函式名。用法 類 alloc init init 是建構函式初始化用,他能初始化啥,都初始化為預設值,alloc 之後就是預設值。51微控制器簡介 51系列微控制器是一個統稱。代表時鐘為12分頻,內部儲存器為哈佛結構 資料和 分別儲存 的一系列8位微控制器。代表...