51单片机99秒倒计时
时间: 2023-12-06 19:53:12 浏览: 96
下面是一个简单的51单片机99秒倒计时的代码:
```
#include <reg51.h>
#define LED P1
void delay_ms(unsigned int i) // 延时函数
{
unsigned char j;
while (i--)
{
for (j = 0; j < 120; j++);
}
}
void main()
{
unsigned char i;
LED = 0xff; // 初始化LED灯为全亮
while (1)
{
for (i = 99; i > 0; i--)
{
LED = i; // 显示剩余秒数
delay_ms(1000); // 延时1秒
}
LED = 0xff; // 倒计时结束后LED灯全亮
delay_ms(1000); // 延时1秒
}
}
```
该代码使用了一颗LED灯来显示倒计时的剩余秒数,每次倒数完99秒后,LED灯会全亮,然后再次开始倒计时。
相关问题
51单片机60秒倒计时
以下是51单片机的60秒倒计时程序:
```
#include <reg51.h>
#define LED P1
void delay(unsigned int i)
{
while(i--);
}
void main()
{
unsigned int i, j;
while(1)
{
for(i = 60; i > 0; i--)
{
for(j = 0; j < 1000; j++)
{
LED = i;
delay(1000);
}
}
}
}
```
这个程序使用了P1口连接的8个LED灯,每秒钟一个灯点亮,表示剩余的时间。60秒后所有灯熄灭,表示倒计时结束。
51单片机24秒倒计时程序
以下是51单片机24秒倒计时程序的示例代码:
```
#include <reg51.h>
sbit LED = P1^0; // 定义LED引脚
void delay(unsigned int n) // 延时函数
{
unsigned int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<125;j++);
}
}
void main()
{
LED = 1; // LED初始为亮
while(1)
{
delay(24000); // 延时24秒
LED = ~LED; // LED闪烁
}
}
```
该程序使用了51单片机的定时器功能实现了24秒的倒计时,并通过LED灯进行倒计时提示。在程序中,使用了一个简单的延时函数实现了精确的定时。当倒计时结束时,LED灯会不断闪烁,提示用户时间已到。
阅读全文