STC51微控制器控制數碼管後續問題

2021-03-11 04:39:42 字數 970 閱讀 5481

1樓:飛雪流星

理論上來講是這樣的,會產生重影,要加消影的但是由於你顯示

的是9000 ,重影現象不版會很明顯

你改為顯示權1234看看,會不會有重影

如果有的話,就加上消影,沒有重影的話也不用糾結,可能跟硬體有一定關係吧

但是我在做點陣時,不加消影顯示的是亂碼,一定要加消影才行

2樓:匿名使用者

這是你想像的是bai這樣的,可是du你忽略了關鍵的zhi問題就是時間,

「p0=0xc0這個dao語句應回該使第乙個數碼管改為顯答示0,因為位選語句p2=0xfd還沒有開啟,」

可是下面緊接著就是p2=0xfd語句了,對於stc微控制器,是1t的微控制器,晶振頻率為12m,執行下面的語句只需零點幾微秒的時間,就是p2=0xfd,即在極短的時間就改為下一位數碼管亮了,請問,你的眼睛能分辨出零點幾微秒的時間內的變化嗎,就是孫悟空也不行啊。

別說是stc微控制器了,就是at89s51,是比較慢的微控制器了,比stc慢12倍,也看不出來這種變化的。

3樓:匿名使用者

動態掃瞄是利用視覺暫留的,如果你單步**的話 結果就像你說的會將第一位改為0,但是因為顯示時間很短,視覺上認為9還亮 而這時0也開始亮了,所以可能會有重影產生,建議新增消影,送段碼前關位選

stc89c51微控制器上的數碼管怎麼消隱?

4樓:我是足人李嘉威

方法如下:

在每次送完段選資料後,在送入位選資料之前,需要加上一句「p0=0xff;」,這條語句就是「消影」。

寫個片段:

dula=1;

p0=table[1];

dula=0;

p0=0xff;//送位選資料前關閉所有顯示wela=1;

p0=0xfe;

wela=0;

delayms(10);

(對共陽極數碼管)

微控制器控制數碼管1按鍵控制開始數碼管迴圈顯示0F時

p1口外接共陽極bai的du8段數碼顯示器。zhip3.2外接乙個按鍵,按dao下後,接專地,用來起 屬動.0000h jb p3.2,mov r2,0 loop inc r2 mov a,r2 anl a,0fh mov dptr,tab movc a,a dptr mov p1,a lcall ...

STC89C51微控制器上的數碼管怎麼消隱

微控制器 數碼管 掃瞄顯示 用少量的 io 口完成多位數碼管掃瞄顯示,一般在程式中需要加入顯示消隱,即在 先關閉 數碼管 再寫入段碼 接著寫入 位選碼,電路 傳不上 include define uchar unsigned char define uint unsigned intsbit led...

51微控制器的數碼管是共陰還是共陽

共陰的 方法 你可以用三用表的二極體檔測試。數碼管有10個引腳,3腳和8腳是連通的。假設專 用紅錶筆接3腳,在屬用黑錶筆去接任意一腳,在數碼管上看到led的發光管有橫或者那個小點亮的話,說明是共陽的數碼管。反之,用黑錶筆接3腳的話,亮就屬於是共陰數碼管 89c51微控制器是可以直接驅動乙個共陽還是共...