|
这是我上周做的四位数秒器,电路环境proteus8.0
单片机源程序:
- #include <reg51.h>
- unsigned char code table[]=
- {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- unsigned int m=0;
- sbit P20=P2^0; //m的个位控制
- sbit P21=P2^1; //m的十位控制
- sbit P22=P2^2; //m的百位控制
- sbit P23=P2^3; //m的千位控制
- void delay1ms();
- void display();
- main()
- {
- unsigned char i;
- while(1)
- {
- for(i=250;i>0;i--)display();
- m++;
- if(m>=10000)m=0;
- }
- }
- void delay1ms()
- {
- unsigned char i;
- for(i=248;i>0;i--);
- for(i=248;i>0;i--);
- }
- void display()
- {
- P2=0xff;
- P0=table[m%10];
- P20=0;
- delay1ms();
- P2=0xff;
- P0=table[m/10%10];
- P21=0;
- delay1ms();
- P2=0xff;
- P0=table[m/100%10];
- P22=0;
- delay1ms();
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
下载:
四位数码管.rar
(59.53 KB, 下载次数: 35)
|
评分
-
查看全部评分
|