<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è) > 嵌入式系統 > 設計應用 > 74HC595驅動(dòng)24位數碼管

74HC595驅動(dòng)24位數碼管

作者: 時(shí)間:2012-08-10 來(lái)源:網(wǎng)絡(luò ) 收藏

是一個(gè)8位的數字芯片,并具有輸出鎖存和三態(tài)輸出。
既然可以驅動(dòng)了那么多的數碼管,驅動(dòng)大屏點(diǎn)陣還是夢(mèng)?絕對不是夢(mèng)?

引腳功能:

第8腳GND,電源地。
第16腳VCC,電源正極
第14腳DATA,串行數據輸入口,顯示數據由此進(jìn)入,必須有時(shí)鐘信號的配合才能移入。
第13腳EN,使能口,當該引腳上為“1”時(shí)QA~QH口全部為“1”,為“0”時(shí)QA~QH的輸出由輸入的數據控制。
第12腳STB,鎖存口,當輸入的數據在傳入寄存器后,只有供給一個(gè)鎖存信號才能將移入的數據送QA~QH口輸出。
第11腳CLK,時(shí)鐘口,每一個(gè)時(shí)鐘信號將移入一位數據到寄存器。
第10腳SCLR,復位口,只要有復位信號,寄存器內移入的數據將清空,顯示屏不用該腳,一般接VCC。
第9腳DOUT,串行數據輸出端,將數據傳到下一個(gè)。
第15、1~7腳,并行輸出口也就是驅動(dòng)輸出口,驅動(dòng)LED。

附上仿真圖:
點(diǎn)擊瀏覽下一頁(yè)

驅動(dòng)程序也很簡(jiǎn)單:#includereg51.h>#includeintrins.h>#define uchar unsigned charuchar code display[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar buf[5];sbit SH=P2^0;sbit SDA=P2^1;sbit ST=P2^2;uchar count,sec,min;void delay(unsigned char i){unsigned char j=220;while(i--)while(j--);}void write_595(uchar p){uchar i,temp;temp=p;for(i=0;i8;i++){if(temp0x80) SDA=1;else SDA=0;SH=0;_nop_();_nop_();SH=1;temp=1;  }  }void init_T()   //中斷和定時(shí)器初始化{IE=0x82;  //打開(kāi)總中斷,定時(shí)器T1和T0中斷TMOD=0x01;  //設定T1,T0位工作方式1TH0=0x9e;TL0=0x58;  //T0裝初值TR0=1;   //開(kāi)始時(shí)鐘開(kāi)始工作}void main(){uchar scan,i;init_T();while(1){buf[0]=sec%10;buf[1]=sec/10;//  buf[2]=;buf[3]=min%10;buf[4]=min/10;scan=0x01;for(i=0;i5;i++){   ST=0;ST=1;write_595(~display[buf[i]]);      write_595(~display[sec%10]);write_595(~display[sec/10]);write_595(~display[min%10]);   delay(1);P1=~scan;   scan=1;} }}void time_T0() interrupt 1    //定時(shí)器0,工作方式1,時(shí)鐘中斷{TH0=0x9e;TL0=0x58;       //T0裝初值count++;if(count==40){count=0;sec++; if(sec==60){sec=0;min++;if(min==60)min=0;}}}

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程


c++相關(guān)文章:c++教程




評論


相關(guān)推薦

技術(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>