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

2021-03-27 17:56:57 字數 2193 閱讀 6724

1樓:匿名使用者

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

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

為什麼我的數碼管動態顯示總是一閃一閃的

2樓:

如果你的硬bai件已連線完善,那du程式設計需: 1、動態掃zhi描:在已個dao t 時間內(可版以是幾個ms)選中

權 1 位數碼管,以亮點該位數碼管對應的碼段,其他關斷(不亮);而下一個 t 時間需點亮下一位數碼管......以此類推,迴圈起來。這個 t 可以用定時器準確控制。

當然,如果你只是為了實現單純的3個數碼管顯示,可以不精確時間,迴圈起來就是了(只要保證耽擱的顯示時間少於肉眼識別時間,就是看起來不會一閃一閃的就行); 2、顯示內容:多數情況下,待顯示的字元/數字先按數碼定義編碼,存放在**中。按自己的程式設計需要,在顯示的時候從**中提取。

當然,如果只是簡單實驗,顯示的內容是固定的,也可以程式裡用立即數。 多試一試吧。

3樓:匿名使用者

微控制器不都自帶定時器,用中斷服務來定時。

延時時間太長,自然一閃一閃

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

4樓:做而論道

參考一下這個題目:

proteus**,動態顯示時數碼管一閃一閃的,不穩定。

5樓:匿名使用者

數碼管動態顯示,每個管間的延時時間以1-2ms為宜,如果是這個範圍,顯示是

版不會出現閃的權。

但是,你在proteus**時,由於你的電腦速度或者你的**內容比較複雜,計算機的**的執行時間長實際的時間,因此我們可能看到了led的閃爍。這個你可以不用管它,實際執行不會有這個問題。

如果是這個情況,在執行時有資訊提示,大意是計算機的cpu速度不是以真實的速度執行的。

6樓:龍飛晨陽

這個問題是proteus的bug,先顯示位選,再顯示段選,閃爍現象可以消除了(延時5ms到20ms之間都可以)。

數碼管動態閃爍不能正常顯示,是重新整理時間的問題嗎?程式感覺沒有錯誤啊????求幫助 5

7樓:夏小睿

語句「| flash」應該改為"& flash",還有就是在每一句的delay(2);後增加"p0 = 0;"另外delay可以增加到10毫秒

8樓:nice藍波波

數碼管動態顯示掃描頻率2oohz就夠了,共陽極數碼管的共陽極藉口看看有沒有譯碼器

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

9樓:做而論道

改一改:

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

----

另外,延時函式中的:

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

應該是 t-- 吧?

數碼管動態顯示程式設計時,延時程式有什麼作用,延時時間的長短對其顯示效果有什麼影響

10樓:匿名使用者

延時程式的作bai用是du

保持當前顯示數碼管足夠zhi時間,同時dao穩定顯示效果,以形成視內

覺暫留。延容時時間長短視具體情況而定,一般要大於2毫秒,所有數碼管一次掃描完成總時間不能大於40毫秒,40毫秒基本上是人眼視覺暫留的極限了。

關於數碼管動態顯示裡的延時程式

11樓:匿名使用者

動態顯示要保證數碼管顯示的重新整理頻率,一般大於每秒50次就可以滿足要求。

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

12樓:

1、延時問題

2、數碼管位選沒有關斷

3、沒有共地

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

13樓:向少年拉飛馳

必須是延時函式的問題。

慢慢調。 3ms左右 。

51微控制器數碼管動態顯示從右往左

這是四位數碼管從右從左流動顯示,像滾動字幕一樣的。用不著矩陣按鍵哪版。其實程式很簡單權,沒那麼複雜。程式如下 include define uchar unsigned char define uint unsigned intuchar code tab 共陰段碼碼,0x00為滅void dela...

求助51微控制器高手數碼管動態顯示問題要求是數碼管動態顯示

把一個多位抄數 大於9的數襲 分別顯示在兩個數碼 管上面就是把這個數的每一位拆開,用數碼管的動態掃描進行顯示。至於閃動,不就是一亮一滅嗎?就用個定時器定時,在一秒的時間內,一半時間是亮的,一半時間是滅的,不就閃爍了嘛 沒有if成立的條件時數碼管的的位選保持最後下次狀態,然後j一直加到最大值,再從0開...

c語言51微控制器求解8位數碼管上動態顯示

void main 延時的位置放錯了,導致當前位選擇為下內一次服容務了。把case 7 改為 ducase 0 case 1 改為zhicase 2 case 2 改為case 3 case 3 改為case 4 case 4 改為case 5 case 5 改為case 6 case 6 改為ca...