找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 5421|回復(fù): 6
收起左側(cè)

單片機DS18B20溫度報警系統(tǒng)proteus仿真顯示不穩(wěn)定,一直往15.9°跳變,求優(yōu)化方向。

[復(fù)制鏈接]
ID:733535 發(fā)表于 2020-7-1 16:59 | 顯示全部樓層 |閱讀模式
10黑幣
剛剛打開時 51hei.png 調(diào)節(jié)溫度后 51hei.png


仿真剛剛打開溫度顯示是正常的,開始調(diào)節(jié)顯示不同溫度后,就顯示不穩(wěn)定了,看了網(wǎng)上一些帖子,有說是DS18B20和單片機延遲不匹配,有說是子程序太多導(dǎo)致主程序運行時間過長導(dǎo)致顯示不穩(wěn)定,還有說是定時器設(shè)置不正確引起的,我也摸不清該往哪個方向優(yōu)化啦,想知道導(dǎo)致這個一直往15.9°跳變的原因,希望論壇里有經(jīng)驗的大佬幫忙指點一下,多謝啦!

由于具體操作比較好觀察,我在附件上附上了keil程序和proteu仿真文件

DS18B20溫度報警仿真.zip

65.73 KB, 下載次數(shù): 59

最佳答案

查看完整內(nèi)容

樓主程序框架不合理,大量使用阻滯式延時,子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改好了。
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2020-7-1 16:59 | 顯示全部樓層
樓主程序框架不合理,大量使用阻滯式延時,子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改好了。 無標題.jpg


示例.zip (157.98 KB, 下載次數(shù): 148)


回復(fù)

使用道具 舉報

ID:781892 發(fā)表于 2020-7-1 17:59 來自觸屏版 | 顯示全部樓層
這個程序出現(xiàn)了一定的問題
回復(fù)

使用道具 舉報

ID:733535 發(fā)表于 2020-7-1 18:36 | 顯示全部樓層
gl960530484 發(fā)表于 2020-7-1 17:59
這個程序出現(xiàn)了一定的問題

哪一部分的問題呢?希望指正
回復(fù)

使用道具 舉報

ID:733535 發(fā)表于 2020-7-7 10:32 | 顯示全部樓層
wulin 發(fā)表于 2020-7-1 16:59
樓主程序框架不合理,大量使用阻滯式延時,子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改 ...

感謝大神幫助�。�!
回復(fù)

使用道具 舉報

ID:208271 發(fā)表于 2021-5-4 09:15 | 顯示全部樓層
我也遇到過一樣的問題,不用調(diào)整DS18B20的函數(shù),跟實物的一樣就好,我就把主程序循環(huán)里一個延時測量,原來是10MS測一次,改為100MS測一次,就可以了
回復(fù)

使用道具 舉報

ID:245820 發(fā)表于 2022-3-25 22:24 | 顯示全部樓層
wulin 發(fā)表于 2020-7-1 16:59
樓主程序框架不合理,大量使用阻滯式延時,子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改 ...

非常值得學習
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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