找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關(guān)于c51單片機(jī)使用匯編語言時溫度傳感器ds18b20無法工作的問題

查看數(shù): 3203 | 評論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-6-24 14:51

正文摘要:

1.我在網(wǎng)上找這個溫度傳感器的參考數(shù)據(jù)手冊,感覺有不同的版本,關(guān)于延時的說法不一,比如有的是15-60us,有的又是別的,有的寫1和寫0延時不一樣,有的又一樣。新手剛接觸這個真的很懵,不知道該信哪個。大家有沒有 ...

回復(fù)

ID:1085682 發(fā)表于 2023-6-27 22:36

好,謝謝大佬,見笑了
ID:161164 發(fā)表于 2023-6-27 11:27
HANNAH10248 發(fā)表于 2023-6-26 23:52
是我延時程序達(dá)不到標(biāo)準(zhǔn),還是我有一部分程序延時延錯了,還是我參考的的那個數(shù)據(jù)手冊不準(zhǔn)確

都有
如這里

MOV 消耗 2 步
DJNZ 消耗 2 步
34H減到零一共消耗
100 * 2 + 2 = 202 步
33H減到零一共消耗
5 * 202 + 5*2 + 2 = 1022 步
即1.022ms @12Mhz


121行CHUSHI的位置放錯了,引致死循環(huán)了

這里更過分


寫完1后直接跳出循環(huán)了


錯誤太多,不能盡錄
ID:1085682 發(fā)表于 2023-6-26 23:52
lkc8210 發(fā)表于 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好

是我延時程序達(dá)不到標(biāo)準(zhǔn),還是我有一部分程序延時延錯了,還是我參考的的那個數(shù)據(jù)手冊不準(zhǔn)確
ID:1085682 發(fā)表于 2023-6-26 17:16
tcjsjxx123 發(fā)表于 2023-6-26 00:01
能不能實際測量下?

實際測量的時候一開始是58,后來我重新改了改顯示55,就是會一直不動
ID:1085682 發(fā)表于 2023-6-26 16:32
lkc8210 發(fā)表于 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好

大佬我哪里錯了可以說一下嗎
ID:370019 發(fā)表于 2023-6-26 00:01
能不能實際測量下?
ID:161164 發(fā)表于 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好



ID:123289 發(fā)表于 2023-6-25 08:48
程序是他人寫的,他人不是神也會錯。
靠譜的做法是:查你當(dāng)下使用的溫度傳感器的手冊。
ID:1085682 發(fā)表于 2023-6-24 15:38
其中的display顯示函數(shù)和溫度轉(zhuǎn)顯示的程序應(yīng)該時沒有問題的,應(yīng)該就是讀寫初始化子程序和總的溫度轉(zhuǎn)換的有問題

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

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

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