|
沒有看到你單片機的型號描述,也沒有指出所用晶振是內部晶振還是外部晶振。下面從幾點常見問題分析下:
1、除了樓上所說的IO口有沒有被其他電路占用外,還要知道該IO口總線上必須外接上拉電阻。這是單總線通信要求。上拉電阻4.7K~10K范圍。
2、單總線通信需要嚴格的時序,這樣一定檢查下程序的延時函數是否準確,尤其us級延時對51單片機來說是個考驗,但這也是很多初學者調試出錯的問題點。
DS18B20發起時序.jpg (201.07 KB, 下載次數: 37)
下載附件
2024-1-12 15:10 上傳
DS18B20發起時序2.jpg (104.8 KB, 下載次數: 21)
下載附件
2024-1-12 15:10 上傳
DS18B20讀寫時序1.jpg (183.92 KB, 下載次數: 31)
下載附件
2024-1-12 15:11 上傳
DS18B20讀寫時序2.jpg (358.83 KB, 下載次數: 42)
下載附件
2024-1-12 15:11 上傳
DS18B20讀寫時序3.jpg (296.51 KB, 下載次數: 29)
下載附件
2024-1-12 15:11 上傳
3、當然還有一個重要原因要注意DS18B20元件的方向,一旦方向接反芯片燒壞的可能性極大。那么就不要再次使用了。附件給基于單片機STC8A8K64D4的DS18B20程序源碼,個人認為這一家寫的程序源碼很規范,參考性很強。
|
-
-
DS18B20.rar
2024-1-12 15:15 上傳
點擊文件名下載附件
29.58 KB, 下載次數: 3
|