數碼管動態顯示總是會閃爍,無論怎麼延時,請問怎麼處理

2021-03-03 21:37:02 字數 1121 閱讀 1438

1樓:做而論道

參考一下這個題目:

51微控制器數碼管動態顯示12345,我為了讓它掃描更快,去掉了延時,結果沒有達到預期效果,請問為什麼會這樣

2樓:匿名使用者

去掉延時估計就該閃了,連數字都顯示不清楚。你給他電,他還沒亮起來呢你就斷電了

3樓:匿名使用者

一方面動態掃描顯示7段led是利用人眼的視覺暫留原理來實現的,如果你不延時,那麼暫留也就留不住了,所以要讓人眼捕捉到顯示的led,必須有足夠的延時時間,另一方面要保證led顯示的亮度,也必須有足夠的時間讓led將電壓建立起來,畢竟,從0到1實際上不是瞬時達到的,有一個漸變過程。

4樓:靜雨月軒

動態顯示數碼管,延時是必須的哦,延時個5到10ms就夠了,而且要想顯示效果好,最好還是清屏一下,

關於數碼管動態顯示時延時函式的問題,數碼管總是一閃一閃的。

5樓:匿名使用者

呼叫延時函式時,所帶的實引數太大了:

delay(180); 這裡帶1或2就行,而且你的形參又是unsigned int型的,這時間可老長了,所以,才會閃了。

數碼管動態顯示問題,為什麼顯示不穩定,而且延時有問題?

6樓:做而論道

改一改:

for(i = 0; i < 2; ++i)增加了消隱環節,試試看。

----

另外,延時函式中的:

for(t = 121; t > 0; t++);

應該是 t-- 吧?

數碼管動態顯示不穩定怎麼辦?

7樓:

1、延時問題

2、數碼管位選沒有關斷

3、沒有共地

4、其他、、、自己多調一下就差不多了,可能的原因很多。。。。

8樓:向少年拉飛馳

必須是延時函式的問題。

慢慢調。 3ms左右 。

為什麼數碼管的動態顯示只顯示不完整?是不是掃描時間太快了?還

動態掃描時間短,不會出現顯示的數不完整的情況,可能會全是8,你是用proteus 麼?這個軟體有時候有bug 動態掃描數碼管 顯示不全,掃描的時間是1ms。應該不是掃描時間的問題,請大神告之.是有幾個問題,主要表現在以下 1 3的段碼值錯了,應為0x4f 2 沒有做消隱處理。修改一下顯示函式 voi...

郭天祥微控制器教程中數碼管的動態顯示可不可以像我這樣子消隱

2個程式都會出問題。少學郭大俠,那是商人,不是搞設計的。他的程式,在更新段選之前,沒有關閉位選,新的段選資料 會在 舊 的位選上顯示,然後消失。你的程式,一樣的道理。還有,如果懂定時器,這種 delay 的函式 就不要用了,養成 延時的習慣,不久必成你的缺陷。stc89c51微控制器上的數碼管怎麼消...

微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?

程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...