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

2021-03-22 05:27:30 字數 2807 閱讀 6009

1樓:煙火夜空

2個程式都會出問題。少學郭大俠,那是商人,不是搞設計的。

他的程式,在更新段選之前,沒有關閉位選,新的段選資料 會在 舊 的位選上顯示,然後消失。

你的程式,一樣的道理。

還有,如果懂定時器,這種 delay() 的函式 就不要用了,養成 延時的習慣,不久必成你的缺陷。

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

2樓:匿名使用者

微控制器 數碼管 掃描顯示

用少量的 io 口完成多位數碼管掃描顯示,一般在程式中需要加入顯示消隱,即在 先關閉 數碼管 再寫入段碼 接著寫入 位選碼,電路** 傳不上

#include

#define uchar unsigned char#define uint unsigned intsbit led0 = p3^2;

sbit led1 = p3^3;

sbit led2 = p3^4;

sbit led3 = p3^5;

void main(void)

}void timer0(void) interrupt 1 // t0 中斷 1 ( int0 中斷 0 )

if(a==2)

if(a==3)

if(a==4)}

3樓:影蝶幽話

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

寫個片段:

dula=1;

p0=table[1];

dula=0;

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

p0=0xfe;

wela=0;

delayms(10);

(對共陽極數碼管)

4樓:匿名使用者

你可以用晶片74hc245,還有一些有消隱引腳的數字晶片,可以上網查查

5樓:匿名使用者

可以清資料,也可以清位選,你看差辦

數碼管的動態顯示的消隱問題

6樓:天天奕想

關鍵還是得弄懂原理吶:

設微控制器接了兩位共陽數碼管,位選分別是wei1、wei2;段選接在p1口。現在要來顯示數字12

(1)影的產生:

while(1)

明白了麼?如果delay()夠短,影子就會比較明顯了;再如果,在wei2 = 0;還有wei2 = 1;後面再加上delay()之後,影子就更明顯了。

(2)消除影子

while(1)

郭天祥的數碼管電路有加鎖存器,你理解了我這裡說的原理之後,自己去驗證吧。

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

7樓:我是足人李嘉威

方法如下:

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

寫個片段:

dula=1;

p0=table[1];

dula=0;

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

p0=0xfe;

wela=0;

delayms(10);

(對共陽極數碼管)

郭天祥微控制器教程數碼管分段顯示部分

郭天祥pic微控制器開發板寫數碼管動態顯示程式為什麼我這樣寫數碼管無法動態顯示只停在了0,哪錯了

8樓:夢遇主公

你的for迴圈條件寫錯了

應該寫i<8

郭天祥十天學好微控制器中怎麼使前兩位數碼管顯示1,程式如下,但卻沒有想象中的效果 20

9樓:匿名使用者

微控制器的p0口是沒有鎖存器的,因此你執行p0=0xf0這句的時候瞬間賦值,然後馬上就沒了,而且你那while(1);放在main函式結束的地方是什麼意思?沒用啊

修改建議:

void main()

}這樣應該就沒問題了

10樓:匿名使用者

你這個while(1)是不是放錯位置了。。

11樓:匿名使用者

延時都沒有,怎麼看得到顯示。

觀郭天祥51微控制器的疑問,那要怎樣讓6個數碼管分別顯示123456這樣子呢?? 10

關於微控制器數碼管顯示程式的一個問題,,

12樓:lay唐濤

wela=1;這已經是初始化了啊!這種初始化的方式可以節省程式空間。初始化主要是為了消除在程式執行期間對其他程式期間出現預計外的事件而做出的規定。

這裡沒有初始化相是因為沒用的時候程式怎麼走都不會對整個系統照成影響。還有微控制器只有在上點的一瞬間所有io口都是高電平的。

13樓:匿名使用者

鎖存器產生鎖存動作靠的是鎖存訊號的下降沿也就是從1到0的躍變。對於wela和dula,我們不管它以前的狀態如何,但是實際控制需要的就是開始處於「1」,使資料有效,再變為「0」,使資料鎖存。

14樓:匿名使用者

他這段程式是測試下數碼管好壞的吧,上電一瞬間閃一下。穩定不了,位選已經關了。

15樓:沙大普

你為什麼要初始化使得p2^6 p2^7為低電平呢? 這樣沒有問題啊 本來就需要它為1的呀

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

程式如下 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 數碼管的...

52微控制器數碼管功能 點亮數碼管後,不滅,數碼管也接著亮起來,最後數碼管全亮

這種設計相當於用數碼管代替了發光二極體的流水燈,流水燈是8個led,變成8個數碼管就行了,然後依此點亮8個數碼管就行了。效果如下所示。讓數碼管的各個段,都不發光,即可。對於共陰的數碼管,段碼為 00h 時,八個段,就都滅掉了。當倒數計時完了,再輸出一次 00h,它就滅了。51微控制器8個數碼管功 先...

微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字

include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...