標(biāo)題: 關(guān)于c51單片機使用匯編語言時溫度傳感器ds18b20無法工作的問題 [打印本頁]

作者: HANNAH10248    時間: 2023-6-24 14:51
標(biāo)題: 關(guān)于c51單片機使用匯編語言時溫度傳感器ds18b20無法工作的問題
1.我在網(wǎng)上找這個溫度傳感器的參考數(shù)據(jù)手冊,感覺有不同的版本,關(guān)于延時的說法不一,比如有的是15-60us,有的又是別的,有的寫1和寫0延時不一樣,有的又一樣。新手剛接觸這個真的很懵,不知道該信哪個。大家有沒有準(zhǔn)確的延時參考

2,想問問有沒有大佬幫我看看我到底哪里有問題,以下是我的asm文件和protues仿真圖。真的是不太會。。。。很茫然

溫度傳感器提問.rar

30.5 KB, 下載次數(shù): 7


作者: HANNAH10248    時間: 2023-6-24 15:38
其中的display顯示函數(shù)和溫度轉(zhuǎn)顯示的程序應(yīng)該時沒有問題的,應(yīng)該就是讀寫初始化子程序和總的溫度轉(zhuǎn)換的有問題
作者: yzwzfyz    時間: 2023-6-25 08:48
程序是他人寫的,他人不是神也會錯。
靠譜的做法是:查你當(dāng)下使用的溫度傳感器的手冊。
作者: lkc8210    時間: 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好




作者: tcjsjxx123    時間: 2023-6-26 00:01
能不能實際測量下?
作者: HANNAH10248    時間: 2023-6-26 16:32
lkc8210 發(fā)表于 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好

大佬我哪里錯了可以說一下嗎
作者: HANNAH10248    時間: 2023-6-26 16:44
寫程序用的一個csdn帖子搬得的數(shù)據(jù)手冊
這兩天沒看單片機,等會在重新?lián)Q個參考時序

51hei圖片_20230626163850.png (141.12 KB, 下載次數(shù): 71)

51hei圖片_20230626163850.png

作者: HANNAH10248    時間: 2023-6-26 17:16
tcjsjxx123 發(fā)表于 2023-6-26 00:01
能不能實際測量下?

實際測量的時候一開始是58,后來我重新改了改顯示55,就是會一直不動

作者: HANNAH10248    時間: 2023-6-26 23:52
lkc8210 發(fā)表于 2023-6-25 23:51
DS18B20的時序各種錯
花了半天才調(diào)好

是我延時程序達不到標(biāo)準(zhǔn),還是我有一部分程序延時延錯了,還是我參考的的那個數(shù)據(jù)手冊不準(zhǔn)確
作者: lkc8210    時間: 2023-6-27 11:27
HANNAH10248 發(fā)表于 2023-6-26 23:52
是我延時程序達不到標(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)了


錯誤太多,不能盡錄

作者: HANNAH10248    時間: 2023-6-27 22:36
lkc8210 發(fā)表于 2023-6-27 11:27
都有
如這里

好,謝謝大佬,見笑了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1