这是我设计的单片机数码管显示程序,
改程序与一般数码管固定显示不同,
数码管的显示采用飞入方式
仿真原理图如下(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提供下载:
数码管飞入显示.rar
(33.63 KB, 下载次数: 22)
|