3.4.1實(shí)驗(yàn)電路與原理說(shuō)明(電路原理圖,Protues) file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps7CE7.tmp.jpg
說(shuō)明:有p1口控制數(shù)碼管的的位選,p2口控制每個(gè)數(shù)碼管的段選,采用掃描式顯示。 3.4.2程序流程圖
3.4.3源程序清單 #include <reg51.h> void delay(unsigned int i); //函數(shù)聲名 void display (); //此表為 LED 的字模, 共陰數(shù)碼管 0-9 - unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段碼控制 //此表為8個(gè)數(shù)碼管位選控制, 共陰數(shù)碼管 1-8個(gè) - unsigned char code dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位選控制 查表的方法控制 unsigned char date[8]={1,9,9,3,0,8,1,2};//顯存 void main() { int k;int j;unsigned char tem; while(1) { for (k=0;j<200;j++) { display (); } tem=date[0]; for (j=0;j<7;j++) { date[j]=date[j+1]; } date[7]=tem; } } void display () { int i; for (i=0;i<8;i++) { P1=dispbit[ i]; P0=Disp_Tab[date]; delay(50); P0=0x00; delay(5); } } void delay(unsigned int t) //延時(shí) { while(--t); } |