久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機-數碼管

51單片機-數碼管

作者: 時間:2016-12-02 來源:網絡 收藏



共陰極是指所有發光二極管陰極連接在一起,這個共陰極可以用來做片選。





如圖,這里有8個發光二極管,到底哪個亮需要進行片選。

段選:8段數碼管每一段的控制段叫段選

位選:就是進行哪個8段數碼管亮的選擇

TX-1C使用兩片鎖存器74HC573實現位選和段選





這里的D0"7是連在單片機的I/O口上,當為高電平時,Q與D中的數據一致,遇到負跳變沿時Q中的

數據保持住,D中的數據即使變化也不會影響Q。

MCUVersion2使用的是74HC245和38譯碼器74HC138







74HC245有一個緩沖和驅動的作用,這樣可以使led顯示的更加穩定,

數碼管顯示分動態顯示和靜態顯示,每個數碼管的狀態都是被不斷更新的,利用的人的視覺暫留,

使看上去數值保持在一個固定的位置上,人的視覺是有延續性的,當一個東西不斷變化時,變化

的時間小于人眼的視覺暫留時間的話,人的眼睛會以為這個東西是連續的。靜態顯示是一幅畫面

放在那看上去是不動的而它確實是不動的。動態掃描顯示即輪流向各位數碼管送出字型碼和相應

位選,利用發光管的余暉和視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。

靜態顯示:

數碼管從左向右依次點亮:


#include <reg52.h>

void delay(){
int i,j;
for(i = 0; i < 0xff; i++)
for(j = 0; j < 0xff; j++)
;
}
unsigned int code duan[]={
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07};

unsigned int code wei[]={
0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};

void main(){
while(1){
int i;
P2 = 0x39;
for(i = 0; i < 8; i++){
P2 = duan[ i];
P1 = wei[ i];
delay();
}
}
}

想讓哪個數碼管亮多少就亮多少:

上一頁 1 2 下一頁

評論


技術專區

關閉