這是我設(shè)計的單片機數(shù)碼管顯示程序,
改程序與一般數(shù)碼管固定顯示不同,
數(shù)碼管的顯示采用飛入方式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
單片機源程序如下:
- #include <reg51.h>
- void delay(int x);
- unsigned char code tab[11]={0xc0,0xf9,0xa4,0xb0,0x99,
- 0x92,0x82,0xf8,0x80,0x90,0xff};
- unsigned char code disp[10][4]={ {10,10,10,2},{10,10,2,10},{10,2,10,10},
- {2,10,10,10},{2,10,10,0},{2,10,0,10},
- {2,0,10,10},{2,0,10,1},{2,0,1,10},{2,0,1,4} };
- void main( )
- {unsigned char j,i,k,scan;
- while(1)
- {
- for(j=0;j<10;j++)
- { {for(k=0;k<30;k++)
- { scan=0x01;
- for(i=0;i<4;i++)
- {P3=scan;
- P2=tab[disp[j][i]];
- scan<<=1;
- delay(4);
- } }} }
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
數(shù)碼管飛入顯示.rar
(33.63 KB, 下載次數(shù): 22)
2017-8-25 18:14 上傳
點擊文件名下載附件
源程序工程文件
|