標(biāo)題: 單片機(jī)DS18B20溫度報(bào)警系統(tǒng)proteus仿真顯示不穩(wěn)定,一直往15.9°跳變,求優(yōu)化方向。 [打印本頁]

作者: 捫心王老師    時(shí)間: 2020-7-1 16:59
標(biāo)題: 單片機(jī)DS18B20溫度報(bào)警系統(tǒng)proteus仿真顯示不穩(wěn)定,一直往15.9°跳變,求優(yōu)化方向。
剛剛打開時(shí) 調(diào)節(jié)溫度后


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

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

DS18B20溫度報(bào)警仿真.zip

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


作者: wulin    時(shí)間: 2020-7-1 16:59
樓主程序框架不合理,大量使用阻滯式延時(shí),子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改好了。


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



作者: gl960530484    時(shí)間: 2020-7-1 17:59
這個(gè)程序出現(xiàn)了一定的問題
作者: 捫心王老師    時(shí)間: 2020-7-1 18:36
gl960530484 發(fā)表于 2020-7-1 17:59
這個(gè)程序出現(xiàn)了一定的問題

哪一部分的問題呢?希望指正
作者: 捫心王老師    時(shí)間: 2020-7-7 10:32
wulin 發(fā)表于 2020-7-1 16:59
樓主程序框架不合理,大量使用阻滯式延時(shí),子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改 ...

感謝大神幫助!。
作者: wifingtta    時(shí)間: 2021-5-4 09:15
我也遇到過一樣的問題,不用調(diào)整DS18B20的函數(shù),跟實(shí)物的一樣就好,我就把主程序循環(huán)里一個(gè)延時(shí)測(cè)量,原來是10MS測(cè)一次,改為100MS測(cè)一次,就可以了
作者: yangbulasi    時(shí)間: 2022-3-25 22:24
wulin 發(fā)表于 2020-7-1 16:59
樓主程序框架不合理,大量使用阻滯式延時(shí),子程序間互相干擾,大量重復(fù)語句,無必要的中斷開的太多。給你改 ...

非常值得學(xué)習(xí)




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