<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機系列連載3—數碼管靜態(tài)顯示

51單片機系列連載3—數碼管靜態(tài)顯示

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò ) 收藏
今天主要介紹一下數碼管,實(shí)際上在學(xué)完發(fā)光二極管的基礎上,數碼管一點(diǎn)都不難理解,因為這二者本來(lái)就是一脈相通的。首先,我們看一下實(shí)物圖,基本人人都很熟悉:

本文引用地址:http://dyxdggzs.com/article/201611/322435.htm



它的內部結構就是由8個(gè)發(fā)光二極管組成的,只是要區分共陽(yáng)極與共陰極,這個(gè)跟之前的二極管原理一樣。當然,在排列時(shí)要注意順序,一般都是a到h。


那么什么是動(dòng)態(tài)顯示與靜態(tài)顯示呢?看一下官方的解答。所謂靜態(tài)顯示,就是每一個(gè)數碼管的段碼都要獨占具有鎖存功能的輸出口,CPU把要顯示的字碼送到輸出口上,就可以使數碼管顯示對應的字符, 直到下一次送出另外一個(gè)字碼之前,顯示的內容一直不會(huì )消失;動(dòng)態(tài)掃描是把所有顯示器的8個(gè)段碼中的A-dp的各個(gè)相同段連接在一起,接到一個(gè)公共的輸出口上,而數碼管的位端分別接在另外的輸出口上,通過(guò)這兩個(gè)輸出口的兩組信號相互作用來(lái)產(chǎn)生顯示效果。即讓各位數碼管按照一定順序輪流顯示,只要掃描頻率足夠高,由于人眼的“ 視覺(jué)暫留”現象,就能連續穩定的顯示。

接下來(lái),寫(xiě)幾個(gè)程序讓它亮一下:

1、一個(gè)數碼管亮

#include

sbitduan=P2^2;

sbitwei=P2^3;

voidmain()

{

wei=1;

P0=0x00;

wei=0xbf;(此條語(yǔ)句結果為第7位數碼管亮,顯示4)

duan=1;

P0=0x66;

duan=1;

while(1);

}

2、多個(gè)數碼管靜態(tài)顯示

#include

#defineuintunsignedint

#defineucharunsignedchar

sbitduan=P2^2;

sbitwei=P2^3;

ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

voiddelay(uintz);

voidmain()

{wei=1;

P0=0xea;

wei=0;

while(1)

{uintnum;

for(num=0;num<16;num )

{

duan=1;

P0=table[num];

duan=0;

delay(1000);

}

}

}

voiddelay(uintz)

{

uintx,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

以上就是對數碼管靜態(tài)顯示的簡(jiǎn)單分析,動(dòng)態(tài)的稍后介紹,在數碼管這塊,主要解決一點(diǎn),就是位鎖存與段鎖存,把這個(gè)理解了,剩下的就是簡(jiǎn)單地c語(yǔ)言編程了,其實(shí)真的不難!



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>