標(biāo)題: 51單片機(jī)+數(shù)碼管+dht11,數(shù)碼管顯示問(wèn)題? [打印本頁(yè)]

作者: shzx    時(shí)間: 2022-7-20 20:22
標(biāo)題: 51單片機(jī)+數(shù)碼管+dht11,數(shù)碼管顯示問(wèn)題?
求大神給以下問(wèn)題一個(gè)思路:
1.因?yàn)閐ht11在開(kāi)始的時(shí)候會(huì)有拉低總線18ms的延遲,會(huì)使主函數(shù)while循環(huán)變慢數(shù)碼管顯示不流暢。
2.當(dāng)用定時(shí)器動(dòng)態(tài)掃描數(shù)碼管時(shí),因?yàn)樾枰獢?shù)碼管顯示清晰也會(huì)有10ms的延遲,這樣又會(huì)影響到主函數(shù)的dht11的數(shù)據(jù)處理,顯示不正確。

作者: XLinliY.Zhang    時(shí)間: 2022-7-21 02:24
定時(shí)器只要負(fù)責(zé)切換IO而已,處理也就10us左右,怎么會(huì)影響
作者: wulin    時(shí)間: 2022-7-21 07:19
給你一個(gè)DS18B20數(shù)碼管顯示的示例,看明白就能很好協(xié)調(diào)數(shù)碼管與DHT11的時(shí)間沖突關(guān)系。
4位數(shù)碼管時(shí)鐘溫度表仿真.rar (175.43 KB, 下載次數(shù): 45)


作者: wufa1986    時(shí)間: 2022-7-21 08:39
定時(shí)器顯示不會(huì)影響的,只能說(shuō)你的程序不合理
作者: lkc8210    時(shí)間: 2022-7-21 09:03
延時(shí)1ms以上不要用阻塞式延時(shí)
動(dòng)態(tài)掃描數(shù)碼管放到1ms定時(shí)器中斷中循環(huán)顯示
作者: shzx    時(shí)間: 2022-7-21 11:30
wulin 發(fā)表于 2022-7-21 07:19
給你一個(gè)DS18B20數(shù)碼管顯示的示例,看明白就能很好協(xié)調(diào)數(shù)碼管與DHT11的時(shí)間沖突關(guān)系。

ds18b20可以那么做它數(shù)據(jù)處理快
作者: shzx    時(shí)間: 2022-7-21 11:32
wufa1986 發(fā)表于 2022-7-21 08:39
定時(shí)器顯示不會(huì)影響的,只能說(shuō)你的程序不合理

為了顯示清晰,會(huì)在定時(shí)器中加了10m延遲,就會(huì)影響到dht11的數(shù)據(jù)處理
作者: shzx    時(shí)間: 2022-7-21 11:32
XLinliY.Zhang 發(fā)表于 2022-7-21 02:24
定時(shí)器只要負(fù)責(zé)切換IO而已,處理也就10us左右,怎么會(huì)影響

可以詳細(xì)說(shuō)一說(shuō)嗎,謝謝
作者: shzx    時(shí)間: 2022-7-21 11:38
lkc8210 發(fā)表于 2022-7-21 09:03
延時(shí)1ms以上不要用阻塞式延時(shí)
動(dòng)態(tài)掃描數(shù)碼管放到1ms定時(shí)器中斷中循環(huán)顯示

用1ms的掃描,數(shù)碼管不夠清晰啊
作者: wufa1986    時(shí)間: 2022-7-21 13:40
shzx 發(fā)表于 2022-7-21 11:32
為了顯示清晰,會(huì)在定時(shí)器中加了10m延遲,就會(huì)影響到dht11的數(shù)據(jù)處理

中斷不加延時(shí),這不是寫(xiě)程序基本要求嗎
作者: lkc8210    時(shí)間: 2022-7-21 14:52
shzx 發(fā)表于 2022-7-21 11:38
用1ms的掃描,數(shù)碼管不夠清晰啊

1ms顯示一位
很清晰的啦~
作者: shzx    時(shí)間: 2022-7-21 17:53
lkc8210 發(fā)表于 2022-7-21 14:52
1ms顯示一位
很清晰的啦~

我試了兩位的數(shù)碼管,只有一位很清晰
作者: sadadasddas2    時(shí)間: 2022-7-21 22:51
適當(dāng)調(diào)整刷新速度與消隱 試試看
作者: wulin    時(shí)間: 2022-7-22 07:21
shzx 發(fā)表于 2022-7-21 11:30
ds18b20可以那么做它數(shù)據(jù)處理快

你真的不會(huì)動(dòng)腦筋,給你的示例就是給你思路,但你沒(méi)有仔細(xì)琢磨,所以理解不了怎么在dht11長(zhǎng)時(shí)間等待期間不耽誤數(shù)碼管掃描。下面是根據(jù)本壇壇友的1602顯示程序改的數(shù)碼管顯,你要看還不明白就沒(méi)輒了。







數(shù)字溫度濕度測(cè)量?jī)x設(shè)計(jì)(余浩東 1710720049).rar (152.16 KB, 下載次數(shù): 25) 數(shù)碼管溫度濕度測(cè)量?jī)x測(cè)試.rar (59.44 KB, 下載次數(shù): 21)


作者: shzx    時(shí)間: 2022-7-22 14:52
wulin 發(fā)表于 2022-7-22 07:21
你真的不會(huì)動(dòng)腦筋,給你的示例就是給你思路,但你沒(méi)有仔細(xì)琢磨,所以理解不了怎么在dht11長(zhǎng)時(shí)間等待期間 ...

謝謝,提供案例,已經(jīng)準(zhǔn)備用TM1651了
作者: lkc8210    時(shí)間: 2022-7-22 16:12
shzx 發(fā)表于 2022-7-21 17:53
我試了兩位的數(shù)碼管,只有一位很清晰

因?yàn)槟愕娘@示代碼邏輯錯(cuò)了
作者: shzx    時(shí)間: 2022-7-22 17:24
lkc8210 發(fā)表于 2022-7-22 16:12
因?yàn)槟愕娘@示代碼邏輯錯(cuò)了

可以詳細(xì)說(shuō)一說(shuō)嗎,謝謝




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