单片机控制的声光震动报警器的设计与实现
一、功能描述
我们设计的是单片机控制的震动报警器。以单片机为核心器件,通过传感器
检测震动,当震感较为明显的时候,LED 灯闪烁,蜂鸣器鸣响进行报警。
二、原理图设计与分析
图 1、原理图
分析:
这是一由 AT89C51 单片机为核心,利用 SW-420 常闭性振动传感器设计的声光
报警器。当震动超过一定的值时,LED 会闪烁,蜂鸣器会鸣响。
由于 proteus 没有振动模块,所以我们小组通过查资料得出,可以使用滑动变阻
器模拟振动模块的工作原理,当滑动变阻器的值小于 2%时,报警会启动。
三、程序设计与注释
#include
#include
//端口 p0^2 控制 LED 灯
sbit led=P0^2;
sbit beep=P2^0;
//端口 p2^0 控制蜂鸣报警器
sbit zdcgq=P1^3; //端口 p1^3 控制震动报警器
unsigned char date;
void delays(unsigned int n)//定义延时字函数
{
unsigned int a,b;
for(a=0;a
date=SBUF; //接收数据
SBUF=date;
RI=0;
//清 RI 标志位
}
}
}
四、调试与实现
图 2、报警状态(LED 灯)
图 3、报警状态(蜂鸣器)
注:由于截图所以看不出蜂鸣器有没有响,所以加多了一个 LED 灯,由图 2 和
图 3 可知,LED 和蜂鸣器是交替响应的,所以截了两个图。
图 4、正常状态
五、实物展示
图 5、实物图 1
图 5、实物图 2