标题:
单片机防盗报警器仿真与程序 按键控制实现报警、布防、撤防
[打印本页]
作者:
梁光阳
时间:
2017-10-26 11:31
标题:
单片机防盗报警器仿真与程序 按键控制实现报警、布防、撤防
采用51单片机控制,用按键代替人体感应模块如果按下感应到人体绿灯亮,否则灭
3个按键:
紧急报警按键
布防按键
取消报警/布防按键
操作说明:
1、按下紧急报警按键,紧急报警灯闪烁,蜂鸣器报警
2、按下布防按键,布防指示灯开始闪烁,闪烁大约30秒,保持亮的状态,进入布防模式
3、按下取消报警/布防按键,取消布防和紧急报警功能
0.png
(263.11 KB, 下载次数: 76)
下载附件
2017-10-26 17:15 上传
0.png
(43.38 KB, 下载次数: 63)
下载附件
2017-10-26 17:15 上传
单片机源程序如下:
//51单片机简人体红外报警器设计,手动按键控制实现紧急报警、布防、撤防、关闭报警)//
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar Mode=1,Mode1=0;
uchar t;
sbit s1=P1^0;
sbit s2=P1^2;
sbit s3=P1^1;
bit alarm=1,kai=1;
sbit LR=P2^0;//红灯报警灯
sbit LY=P2^2;//布防灯
sbit LG=P2^1;//红外信号检测灯
sbit Feng=P1^3;//蜂鸣器报警
sbit HR=P0^3;//红外模块接入端口
void delay(uint x) //毫秒级延时函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void di()
{
LR=0;//蜂鸣器报警,红灯跟随闪烁
Feng=0;
delay(80);
LR=1;
Feng=1;
delay(200);
}
void main()
{
LR=1;//初始化三个灯都是灭
LG=1;
LY=1;
delay(5);
while(1)
{
if(s1==0) //紧急手动报警
{
delay(5); //延时消抖
if(s1==0)
{
delay(5);
while(!s1);
kai=0;
LY=1;
LG=1;
alarm=0; //进入报警状态
Mode1=1; //Mode1置1:紧急报警过程中以防按了布防键取消紧急报警
delay(5);
}
}
if(s3==0) //取消报警
{
delay(5);
if(s3==0)
{
delay(5);
while(!s3);
LR=1;
LY=1;
Mode=1;
Mode1=0;
alarm=1;
delay(5);
}
}
if(s2==0) //布防
{
if(Mode1==1) //判断Mode1的状态,如果是紧急报警状态就保持,否则进入布防设置
{
alarm=0;
}
else
{
for(t=0;t<200;t++)
{
LY=~LY;
delay(200);
}
LR=1;
LY=0;
Mode=0; //布防状态标识
kai=1;
delay(5);
}
}
if(alarm==0)
{
di();
delay(100);
di();
delay(100);
}
if(HR==1&&Mode==0)
{
alarm=0;//开始进入报警
}
else
{
if(kai)
{
alarm=1;
LR=1;
}
}
if(HR==1) //检测红外模块有信号,绿灯亮,否则灭
{
LG=0;
delay(200);
}
else
{
LG=1;
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
单片机防盗报警器.rar
(104.7 KB, 下载次数: 209)
2017-10-26 11:28 上传
点击文件名下载附件
下载积分: 黑币 -5
点击链接加入【单片机资源共享】
jq点qq点com/?_wv=1027&k=5Y9ttWk
群号
293194307
作者:
hqhq
时间:
2017-10-31 19:34
谢谢楼主分享
作者:
456123..
时间:
2018-5-9 14:41
这个有没得 hex文件
作者:
守候枫林红叶时
时间:
2018-5-9 21:57
谢谢楼主的分享!努力学习中……
作者:
VVVictoria
时间:
2019-1-18 17:53
谢谢分享!
作者:
51山大王
时间:
2019-3-21 12:33
谢谢楼主的分享
作者:
wocmnzz1011
时间:
2020-5-19 18:34
谢谢楼主的分享学习一下
作者:
1295621580wd
时间:
2020-5-27 09:45
有PCB么
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1