單片機(jī)控制數(shù)碼管顯示
利用單片機(jī)控制6個(gè)共陰極8段數(shù)碼管顯示,可以通過(guò)兩個(gè)鎖存器分別進(jìn)行位選(位置即哪個(gè)數(shù)碼管)和段選(數(shù)碼管的哪一段即顯示什么數(shù))。74HC573鎖存器使能端為低電平有效,當(dāng)LE為高電平時(shí),輸出端(output)跟隨輸入端(D)變化;當(dāng)LE為低電平時(shí),輸出端保持LE為高電平時(shí)的值。單片機(jī)通過(guò)鎖存器控制數(shù)碼管的電路圖如圖1所示:
說(shuō)明:
1)、數(shù)碼管為共陰極的,當(dāng)位選Q0~Q5,響應(yīng)位為0時(shí)為選中,為1為不選。如選擇第一個(gè)數(shù)碼管P0=0xfe;
2)、共陰極數(shù)碼管表(段選表)
0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,
0 1 2 3 4 5
0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,
6 7 8 9 A B
0x39 , 0x5e , 0x79 , 0x71 , 0x00
C D E F 無(wú)顯示
3)、共陰極位選表
0xfe,0xfd,0xfb,0xf7,0xef,0xdf
1 2 3 4 5 6 (選擇哪一位)
3)、一般先進(jìn)行位選然后鎖存住,再進(jìn)行段選鎖存住,程序舉例
sbit dula=P2^7;
sbit wela=P^8;
while(1)
{
wela=1;//位選
P0=0xfe;//位選第二個(gè)數(shù)碼管
wela=0;//位鎖存
dula=1;//段選
P0=0x39;//顯示6
dula=0;//段鎖存
delay ();//一般自己寫(xiě)個(gè)延時(shí)函數(shù)或利用中斷定時(shí)器進(jìn)行延時(shí)
}