八位数码管1到F动态滚动显示仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
动态滚动显示仿真(仿真文件可在本附件中下载)
单片机源程序如下:
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code DSY_CODE[]= { 0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,
- 0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8};
- uchar code DSY_IDX[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80}
- void DelayMS(uint x)
- uchar t;
- while(x--)
- for(t=0;t<120;t++);
- }
- void main(){
- uchar i,j,u=8,k;
- while(1){
- u++;
- j=u-8;
- if(j==16)u=8;
- if(j!=0&&j!=16)DelayMS(20);
- for(i=0;i<20;i++)
- for(k=0;j<u;j++,k++){
- P0=0xff;
- P0=DSY_CODE[j];
- P2=DSY_IDX[k];
- DelayMS(2);
- }
- j=u-8;
- }
- }
- }
复制代码
全部资料51hei下载地址:
滚动程序及仿真.zip
(116.2 KB, 下载次数: 48)
|