附件里面包括proteus仿真,keil4编程,希望大家共同进步
单片机源程序如下:
- #include<reg51.h>
- #include<intrins.h>
- unsigned char code dis_tab[16]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d, 0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71} ;
- unsigned char data dis_data,bit_data,num;
-
- void mDelay (unsigned int Delay)
- {
- unsigned int i;
- for(;Delay>0;Delay--)
- {
- for(i=0;i<114;i++)
- {;}
- }
- }
- void display()
- { unsigned char i;
- unsigned char j=43;
- bit_data= 0xfe; //初始化位选码为最左边数码管
- dis_data= j%10; //初始化显示的数为1
- for(i=0; i<2; i++)
- { P2 = 0xff; //熄灭所有数码管
- P1= dis_tab[dis_data]; //将显示数的段码送段码口
- P2= bit_data; //将位选码送位选码口
- mDelay(5);
- bit_data=_crol_( bit_data, 1 ); //位选码左移1位
- dis_data= j/10;
- }
- }
- void main()
- { while(1)
- {
- display();
- }
- }
复制代码
所有资料51hei提供下载:
数码管显示十进制.zip
(57.73 KB, 下载次数: 27)
|