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

2021-04-20 12:57:59 字數 2588 閱讀 6187

1樓:匿名使用者

動態掃描時間短,不會出現顯示的數不完整的情況,**可能會全是8,你是用proteus**麼?這個軟體有時候有bug

動態掃描數碼管** 顯示不全,掃描的時間是1ms。。。應該不是掃描時間的問題,請大神告之....

2樓:珠山龍少

是有幾個問題,主要表現在以下:

1、3的段碼值錯了,應為0x4f

2、沒有做消隱處理。

3樓:做而論道

修改一下顯示函式:

void display(uint dat)

其中的延時 delay(1); ,其引數應適當加大一些。可自己調整。

4樓:匿名使用者

這個可能不是程式問題,你用proteus 6.7 試試。

我用你的程式在proteus6.7上試了,見下圖。我只是把p0改到p2,因為p0口要上拉電阻,p2不用上拉,其它沒有改。

微控制器八個數碼管動態顯示0~8,為什麼重新整理太快顯示不了?

5樓:倚天逍遙

延時程式這樣改寫

void delayms(uint x)//x給20到40之間,試一下

6樓:匿名使用者

顯示了,你看不見

每一位字要點亮4~10ms,人眼才能看見

關於用微控制器實現數碼管動態掃描顯示

7樓:匿名使用者

那是因為

抄你第一個掃襲描的時間比較長,原因bai是你第du一個的掃描時間zhi=顯示函式中的延時

dao+其他程式迴圈的時間;

解決的方法有兩個:

一、除了在顯示函式裡面顯示外,其他地方都關閉顯示,也就是說,在返回顯示函式的時候,關閉所以的顯示;

二、就是在定時中斷裡面顯示

8樓:匿名使用者

單獨做個顯示函式,其他地方只是呼叫。還有掃描時間延長到20ms ,其他中斷頻率是不是太高了!數碼管顯示掃描最好用定時器控制,

9樓:匿名使用者

如果是數碼bai管動態顯示,du那麼就是重新整理頻率造zhi成的。dao

可以調整一下頻版率。也就是每個筆段的權顯示(點亮)時長。

這個是比較繁瑣的。

頻率太慢,看起來會有閃爍的感覺,或者不能形成有效數字,只是單個顯示的迴圈了。

如果太快就會造成顯示為全亮(但亮度不是很高),但是有個別亮度會大一些。那麼亮度大的就一定是保持時間長的。

51微控制器在動態掃描點亮數碼管的時候,出現如果掃描的時間過短的話,會出現重影的現象??

10樓:匿名使用者

重影主要沒做好消隱

動態顯示的步驟是:開位、送段碼(這2個順序有時要對調)、延時1~5ms、關位,再下一位。。。。。

這樣就不會有重影了。

11樓:匿名使用者

什麼叫重影?

應該是感覺比較暗吧.

12樓:匿名使用者

動態掃描就是給各個數碼管依次顯示,任意時間只有一個數碼管亮,但閃爍的太快了,人眼分辨不出,給人的感覺就是每個數碼管都在亮。一般過程就是賦值,開

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

13樓:夏小睿

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

14樓:nice藍波波

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

微控制器初學,數碼管動態掃描,顯示問題

15樓:

微控制器做數碼抄管和led一類的掃描時,要注意掃描的頻率,迴圈一週的時間不要超過20ms,也不要太快掃描,否則會使得數碼管出現閃爍的情況,另外在每組數碼管的切換前,需要將全部的控制公共端先關閉,然後再送數碼管要顯示的資料,然後再開起對應的控制端,然後再延時。建議迴圈一週的時間放在10ms左右。

另外,如果除了數碼管顯示外,還有其他控制要做的,建議不要用delay一類的迴圈來延時,這樣你的延時時間不好控制,掃描時間不均勻的同樣會有閃爍的問題,建議採用微控制器的定時器來控制掃描時間。

16樓:匿名使用者

dula=1;

p0=table[shi];

dula=0;

p0=0xff;

wela=1;

p0=0xfe;

wela=0;

p0=0xff;

//delayms(1); //有延時和沒有為什麼不一樣,有延時時顯示正常,沒有時就會顯專示8.8.隱隱約約有數字跳動

延時要放屬在p0=0xff;之前

動態顯示是顯示1~5ms,關顯示再下一位

17樓:匿名使用者

動態顯示的原理,就是一位一位的顯示,需要重新整理頻率的

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

參考一下這個題目 51微控制器數碼管動態顯示12345,我為了讓它掃描更快,去掉了延時,結果沒有達到預期效果,請問為什麼會這樣 去掉延時估計就該閃了,連數字都顯示不清楚。你給他電,他還沒亮起來呢你就斷電了 一方面動態掃描顯示7段led是利用人眼的視覺暫留原理來實現的,如果你不延時,那麼暫留也就留不住...

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

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 數碼管的...