基于单片机汽车防盗报警系统.docx
- 文档编号:5288048
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:13
- 大小:133.60KB
基于单片机汽车防盗报警系统.docx
《基于单片机汽车防盗报警系统.docx》由会员分享,可在线阅读,更多相关《基于单片机汽车防盗报警系统.docx(13页珍藏版)》请在冰豆网上搜索。
基于单片机汽车防盗报警系统
基于单片机汽车防盗报警系统
以单片微机8051为核心设计的遥控汽车报警系统。
主要有无线控制电路、主动红外传感器、单片机、温度传感器以及报警电路。
系统通过无线控制监控系统启动、利用红外线传感器检测,然后把信号输入到单片机,单片机根据检测电路输出的信号判断是否启动报警,同时采用温度传感器检测发动机温度,从而判断识别汽车是否被启动,实现报警功能。
采用无线发射与接收来控制是否进入报警模式,通过红外线判定识别信号,再将信号通过电路传输给8051单片机处理,由单片机根据检测模块输入的信号来决定是不是对报警电路进行触发。
报警系统原理框图
图1-1报警系统框图
系统核心部分是传感器检测和单片机的处理,利用传感器检测车的情况,传感器一般采用双鉴别模式即由两个具有功能互补性的传感器同时对室内情况监测,然后输出两路不同的信号,再经过逻辑“与”关系判断,当发现并确认有盗情时检测电路输出信号给单片机,由单片机根据输入的信号发出报警指令给报警电路,从而触发报警电路,达到能及时准确的报警功能。
防盗报警装置
一个有效的电子保安系统主要由以下几部分组成:
传感器、放大处理电路、输出电路。
其中,由传感器所构成的探测器相当于人的眼睛,负责监视保护区现场的任何入侵活动。
系统硬件设计
硬件系统总体框图如下所示:
电源电路的实现
本设计采用交直双供电方式,交流电采用220V生活用电,直流电采用汽车电瓶里面的+12V供电,220V交流市电经过变压器T1降压,然后经过整流电桥BRIDGE1对交流电进行整流,得到的直流电经过电容C1滤波,于是得到电路所需的+12V直流电,所得到的+12V直流电再经过三端稳压器78L05输出电路需要的+5V电压,直流供电系统与滤波电容C1并联,并且在电瓶“+”端串连一个二极管与电阻并联的电路,当交流电正常供电时电瓶不放电,而且经整流电桥转换而得到的直流电还能通过电阻给的电瓶充电,这样能使电瓶时刻充满电,当交流电供电出现故障时,电瓶通过二极管放电仍能保证整个电路的正常工作。
电源电路图
电路中的桥式整流器主要功能是把交流电转换成直流电,桥式整流是对二极管半波整流的一种改进。
半波整流利用二极管单向导通特性,在输入为标准正弦波的情况下,输出获得正弦波的正半部分,负半部分则损失掉。
桥式整流器对输入正弦波的利用效率比半波整流高一倍。
桥式整流是交流电转换成直流电的一个重要步骤。
传感器检测与信号控制电路
通过无线传感器、红外传感器和温度传感器来采集信号。
利用无线传感器控制报警系统启用还是关闭的状态,利用无线传感器检测是否有人靠近汽车、利用温度传感器检测发动机温度,看车是否别启动。
我们将P1.0-P1.3口作为检测信号输入口,P2.0-P2.2口作为信号输出口,即通过P2.2控制是否触发报警电路,P1.0口作为是否启动报警,首先单片机会扫描P1.0口是否启动报警(即扫描P1.0口的值为0或1),若单片机不启动报警电路(即P1.0口输入为1),则不管任何动作都不会触发报警电路,当扫描到P1.7口为解锁状态时(即扫描P1.0口的值为0)若输入的六路信号都为低电平,则单片机根据内部固化程序做出不触发报警电路的决定,若输入的六路信号中有任何一路跳变成高电平时,单片机会根据原先固化的程序做出是否触发报警电路的决定。
传感器报警电路
遥控发射部分电路设计
电路原理:
AT89S52单片机为电路核心元件,P1.0、P1.1为设定防盗系统的按键输入口,P2.7为解除防盗系统发射部分采用,当电源加到VCC和GND引脚时,单片机即可上电复位。
晶体管Q1及其外围元件组成振荡频率为270MHz的改进型电容三点式振荡器,由软件实现模拟串口输出,它输出的串行编码信号送到Q1的基极,以实现脉冲调制发射。
其电路图如下:
无线传感器发射电路
报警电路功能的实现
报警电路部分
当有单片机经过判断确认有盗情时,发出报警的信号,信号经过放大后发出报警信号,同时通过无线传感器收发电路回传信号通知主人车的当前情况。
从而可以采取措施
主程序流程图
主要功能是对系统进行初始化和对系统进行监视,看是否有人盗车闯入。
其程序流程框图如下图所示
主程序流程图
中断返回服务程序
主要功能是判断定时1S是否完成,从而决定是否对P2.2口置1,其程序流程框图如下图所示:
中断程序流程图
发射电路
源程序
#include"reg51.h"
#include"absacc.h"
#include"intrins.h"
#defineucharunsignedchar
#defineuintunsignedint
#definetrue1
#definefalse0
ucharcond_tele;//定义存储遥控输入值的全局变量
bitrunning=false;//装置启动或停止标志,为true时启动
sbitstar_tele=P0^0;//遥控启动报警系统
sbitstop_tele=P0^1;//遥控关闭报警系统
sbitalar_out=P2^6;//报警电路
sbitigni_out=P2^7;//点火器电路
voidsystem_init(void);//系统初始化程序
voidservice_int0();//外部中断0服务程序
voidservice_int1();//外部中断1服务程序
voidalar_deal(ucharj);//报警处理程序
voidigni_deal(uchari);//点火处理程序
voiddelay(uintj);//延时子程序
voidsystem_init(void)
{TCON=0X05;
IP=0X05;
EX0=1;
EX1=1;
alar_out=0;
igni_out=0;
cond_tele=0X00;
EA=1;
}
voidservice_int0()interrupt0using0
{
if(running==false)
{
running=true;
igni_deal(0);
}
EX0=0;
EX1=1;
}
voidservice_int1()interrupt2using1
{if(running==true)
{
running=false;
igni_deal(0);
igni_deal(0);
}
EX1=0;
EX0=1;
}
voidalar_deal(ucharj)
{inti=600;
if(j)
while(i--)
{
alar_out=true;
delay(50);
alar_out=false;
delay(50);
}
else
{alar_out=true;
delay(500);
alar_out=false;
delay(500);
}
}
voidigni_deal(uchari)
{switch(i)
{
case0:
igni_out=false;break;
case1:
igni_out=true;break;
default:
break;
}
}
voiddelay(uintj)
{inti;
for(i=0;i } main() { system_init(); for(;;) { while(running) {if(seve_in||move_in||lock_in||cove_in) {alar_deal (1); igni_deal(0); } } if(cond_tele! =P0) {cond_tele=P0; switch(cond_tele&0x0f) { case1: running=true; igni_deal(0); alar_deal(0); EX0=0; EX1=1; break; case2: running=false; alar_deal(0); alar_deal(0); EX0=1; EX1=0; break; case4: alar_deal (1); break; case5: igni_deal (1); break; default: break; } } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 汽车 防盗 报警 系统