网站大量收购独家精品文档,联系QQ:2885784924

汽车防盗系统的设计.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汽车防盗系统的设计 引言 近些年,由于人民生活水平的提高,越来越多的人拥有了自己的汽车,为了汽车的安全,有相当多的人在购车的同时就已为爱车安装了汽车防盗报警器。然而,众多的用户对手中的小小遥探器还不能正确使用。甚至,有一些人一直错用防盗器,自己还不知道,致使花几百或上千元安装的防盗器不能正常防盗或“防群子不防小人”的事屡次发生,丢失车辆也就在所难免了。因此正确使用尢为重要。而防盗器的研究设计也热了起来。 据了解,2009年国内汽车防盗系统产量达到了三千万套,在市场销售方面,国内市场销量以每年20%~30%的增长幅度上升,而2011年的国内需求量已达到1120万套,出口量达到两千多万套,而随着未来汽车的大规模增长发展,汽车防盗系统将会有成倍增长的空间。常用的汽车防盗系统按其结构可以分为四类:机械式防盗系统、电子式防盗系统、芯片式防盗系统、网络式防盗系统。每一种系统都有自己的优点以及缺点,容易产生误报。 本文介绍了一种汽车防盗报警系统,以Atmel89C51单片机为主要控制模块,采用震动传感器来采集外部震动信号,同时采用了红外检测模块来检测人体靠近车辆,通过红外传感器来采集信号,最终以声光报警系统发出报警信号。 概述 1.汽车防盗原理 本文中的汽车防盗系统主要由单片机控制模块、红外检测控制模块、震动传感器控制模块组成。当系统被启动时,信号采集系统的传感器模块便开始工作,共有红外和震动两种传感器,安装在车辆的前后左右上下等位置,以达到全方位覆盖的效果,一旦检测到有外界干扰信号入侵,传感器便将信号传送到单片机控制模块中,做出相应的反应,即声光报警,以达到防盗作用。 本设计主控制模块采用89C51单片机,传感器采集到的信号通过一些电路将其转换成数字形式被单片机识别,一旦检测到低电平信号便启动声光报警。系统的结构图如图1。 图1 各个模块的原理 2.1震动检测电路 震动传感器模块的原理图如图2所示,当传感器检测到有外界干扰时其内的震片将会颤抖,从而接通电路,使得电压比较器端输出低电平,从而使单片机的P00口置0,单片机得到相应的信号后做出处理。 图2 2.2红外检测电路 本设计由红外传感器集成电路输入有效信号给80C51单片机,当红外传感器检测到人体时输出高电平经反相器后由单片机接收数据,进而启动声光报警模块,按照本模块中电路的各个元器件的参数,检测距离大约为80cm,水平探测角度为120度,将两个相同的探测器装在车顶部,分别检测前左、前右、后左、后右四个方向,探测器体积小不影响美观,所以可以任意安装。具体工作过程为:当传感器检测到人体时,输出高电平经反相器送入单片机的P01口。其电路原理图如图3所示。 图3 由于protus软件中没有震动传感器中需要的震片,也没有红外传感器,但是为了达到与实际相近的效果,并且根据传感器的实际电路以及其自身特性设计了一种电路可代替,即本设计中的电路图,采用开关代替,开关闭合即是人体靠近或者是车体震动引发的震片闭合。 2.3声光报警电路 声光报警电路时由单片机的P10、P11、P12口输出的电平控制的,当车体受到外界干扰时,首选红外检测器进行工作,根据车体的实际情况设置了四秒的缓冲期,红外检测期间四秒内均不报警,如果红外检测到了人体,四秒后又检测到了车体被触碰则开始报警,这样做的目的是达到双重保险,以免造成报警器误报,影响人们的正常生活。一次报警的时间长达六十秒,使得主人有足够时间发现车辆异常情况,同时声音断断续续红灯蓝灯交替闪烁,效果很好。其工作原理图如图4所示。 图4 2.4MCU电路 主要由80C51单片机以及其外围电路即晶体振荡电路、复位电路,负责处理传感器送来的信号并且控制声光报警器,是整个电路的核心,如图5所示。 图5 2.5总原理图 图6 程序代码 #includereg52.h #define uint unsigned int sbit ld=P1^1; sbit hd=P1^2; sbit fm=P1^0; sbit zd=P0^0; sbit hw=P0^1; uint t0,sum,flag; void init(); void init1(); delay(uint ms) { uint i,j; for(i=ms;i0;i--) for(j=110;j0;j--); } void main() { void init(); while(1) { if(hw==0) { delay(4000); if(zd==0) { while(1) { if(flag==0) { TR0=1; delay(50); fm=0;

文档评论(0)

lyxbb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档