51微控制器資料管移位殘影解決

2021-07-05 16:52:31 字數 801 閱讀 7068

最近開始玩微控制器,用資料管的時候發現是陽極管,所以陰極管的消影方法就不是很適用了.

於是直接利用消影抽象方法:消去上階段的資料來去除這階段出現的上階段殘影.

以下是**及消影解釋:

/*

中斷計時器及資料管(陽極管)消影

*/#include sbit latch1 = p2^2;//段碼

sbit latch2 = p2^3;//位碼

unsigned char code ledchar=

;unsigned char addnum[8]=

;unsigned char flag1s = 0;

unsigned int cnt = 0;

unsigned char i = 0;

void main()

} }}void interrupttimer0() interrupt 1

p0 = ~0xff; //重置段碼消除上階段顯示的資料 消隱完成:)

latch1 = 1; //該段**不能寫在 輸入段碼 之後 其本身就是輸入顯示為空的段碼來消去上一階段的剩餘輸入

latch1 = 0;

p0 = ~(0x80>>i);//用位操作確定位碼

latch2 = 1;

latch2 = 0;

p0 = ~addnum[i];//輸入段碼(該階段要顯示的資料)

latch1 = 1;

latch1 = 0;

i++;

}

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...

51微控制器攻略 數碼管

使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出 共陽極與下圖相反 工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i o口,若使用74hc573等鎖存器可簡化...

51微控制器的靜態數碼管

1.138解碼器 1.74hc138是一款高速 cmos 器件,74hc138引腳相容低功耗肖特基ttl lsttl 系列。74hc138解碼器可接受3位二進位制加權位址輸入 a0,a1和a2 並當使能時,提供8個互斥的低有效輸出 y0至y7 2.使用138解碼器,可以用三位來控制八位,如下圖所示,...