51单片机1-100秒倒计时报警器
时间: 2023-05-27 11:05:03 浏览: 370
以下是基于51单片机制作的1-100秒倒计时报警器的代码:
```
#include<reg52.h>
sbit buzzer = P1^0; // 蜂鸣器连接P1.0口
sbit led = P1^1; // 指示灯连接P1.1口
void delay_ms(unsigned int x) // 延时函数
{
unsigned int i,j;
for(i=0;i<x;i++)
for(j=0;j<114;j++);
}
void main()
{
unsigned int i;
while(1)
{
for(i=100;i>0;i--) // 从100秒开始倒计时
{
if(i<=10) // 倒计时到10秒时,蜂鸣器报警
{
buzzer = 1; // 蜂鸣器鸣叫
delay_ms(100); // 鸣叫持续时间
buzzer = 0; // 蜂鸣器停止鸣叫
}
led = 1; // 指示灯亮
delay_ms(1000); // 等待1秒
led = 0; // 指示灯灭
}
}
}
```
这个程序通过循环从100秒开始倒计时,每倒计时到10秒时蜂鸣器会发出报警声,持续100毫秒,同时指示灯也会亮起并持续1秒。这个程序可以通过修改倒计时的起始值和报警时间来进行调整。