单片机数码管动态显示时间代码(51单片机实现数码管动态显示60)
单片机数码管动态显示时间代码(51单片机实现数码管动态显示60)
任务描述:用51单片机实现数码管动态显示60~0,60秒倒计时。编写程序以及硬件图设计。
仿真视频51单片机用数码管动态显示60~0?60S倒计时仿真视频(点击蓝色字体查看)
硬件电路原理图 #include <reg51.h>
unsigned char table[]={0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f}; //数码管字符码
void show(unsigned char n);
void delay(unsigned int k);
void main()
{
unsigned char i;
int j;
while(1)
{
for(i=60;j=60 i>0;i--)
while(j--)
show(i);
}
}
void show(unsigned char n)
{
P0=table[n];
P1=0x01;
delay(10);
P1=0xFF;
P0=table[n/10];
P1=0x02;
delay(10);
P1=0xFF;
}
void delay(unsigned int k) //延时
{
unsigned char i j;
for(i=0;i<100;i )
for(j=0;j<k;j );
}
#C语言##单片机##电工##电子技术#