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

2021-03-07 06:21:53 字數 1555 閱讀 8105

1樓:匿名使用者

微控制器 數碼管 掃瞄顯示

用少量的 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)}

2樓:影蝶幽話

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

寫個片段:

dula=1;

p0=table[1];

dula=0;

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

p0=0xfe;

wela=0;

delayms(10);

(對共陽極數碼管)

3樓:匿名使用者

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

4樓:匿名使用者

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

stc89c51微控制器串列埠通訊 ,傳送資料數碼管不顯示,大佬們幫忙看看****出問題了?

5樓:匿名使用者

stc89c51微控制器串列埠

bai通訊 ,傳送資料數碼du管不顯示,是因zhi為串列埠dao初始化程式專錯誤,設定串列埠方式1,要寫屬成一行,別分開寫,那樣寫是錯的。

寫成scon=0x50;

tmod方式也錯了,串列埠用定時器t1的方式2。應該是tmod|=0x20;

你這個程式,t0和串列埠初始化寫成了兩個子程式,最好不要這麼寫程式,直接在主程式中合併寫一起,更簡單,別養成這種寫程式的習慣,實在不值得提倡。

6樓:矽谷少年

上protues**下。電路圖放上來。p2輸入,p0輸出?

確認硬體電路沒問題?

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

7樓:我是足人李嘉威

方法如下:

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

寫個片段:

dula=1;

p0=table[1];

dula=0;

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

p0=0xfe;

wela=0;

delayms(10);

(對共陽極數碼管)

at89c51和stc89c52微控制器的區別

1 生產的公司不同 at89c51是atmel公司生產 stc89c52是巨集晶公司生產。2 ram和rom不同 at89c51是128byte ram,4k rom stc89c52是256byte,8k rom。3 定時器數量不同 at89c51有t0 t1兩個16位定時器 stc89c52有t...

stc89c51引腳功能及原理

vcc 供電電壓。gnd 接地。p0口 p0口為乙個8位漏級開路雙向i o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用於外部程式資料儲存器,它可以被定義為資料 位址的第八位。在fiash程式設計時,p0 口作為原碼輸入口,當fiash進行校驗時,p0輸出原碼...

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

理論上來講是這樣的,會產生重影,要加消影的但是由於你顯示 的是9000 重影現象不版會很明顯 你改為顯示權1234看看,會不會有重影 如果有的話,就加上消影,沒有重影的話也不用糾結,可能跟硬體有一定關係吧 但是我在做點陣時,不加消影顯示的是亂碼,一定要加消影才行 這是你想像的是bai這樣的,可是du...