汽车防撞防盗报警器的设计 - 图文(6)

2019-05-17 16:13

汽车防撞防盗报警器的设计

图3.9 光电开关接线图

P2.0 89C52 VCC E 光电开关 GND 3.6 点火锁定与解锁模块

本模块的任务是在红外检测模块检测有人时,对车辆的点火装置进行锁定;在车主回来后输入密码正确后进行解锁。

点火锁定就是在没有接收到锁定信号时,继电器不工作,点火装置能正常工作;在接受到锁定信号时,继电器开始工作,断开电路,是点火装置不能工作;在车主回来后,通过键盘输入密码进行解锁,若密码不正确,仍然锁定,直到密码正确。

简单介绍继电器与键盘的工作原理。电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。继电器模块接线图如图3.10所示。

20

P2.5 89C52

GND 图3.10 继电器模块

VCC R 点火装置 在单片机进入防盗功能后,若有人靠近车门,单片机P2.5口发出高电平信号,继电器锁定,密码输入正确后,单片机P2.5口发出低电平信号,继电器解除锁定。

矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。识别具体按键的方法称为行扫描法,即先把某一列置低电平,其余各列置为高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。

键盘电路识别过程是从P1.7、P1.6、P1.5、P1.4口的输出低电平,P1.3、P1.2、P1.1、P1.0口输出高电平,从P1.3、P1.2、P1.1、P1.0口读取键盘状态。再从P1.3、P1.2、P1.1、P1.0口输出低电平,P1.7、P1.6、P1.5、P1.4口输出高电平,从P1.7、P1.6、P1.5、P1.4口读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到16个键的特征编码。键盘连线图如图3.11所示。

21

汽车防撞防盗报警器的设计

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

图3.11 键盘连线图

22

4 软件设计

软件设计是实现报警器关键所在,相当于人类大脑思维活动,通过软件设计可将各个变化信号数据有效的结合处理,产生相应的动作反应。本章主要介绍利用模块化思想对主程序和子程序进行设计。

4.1 主程序设计

系统的软件设计按功能总共可分为两个部分:防撞模块、防盗模块。处理这两个部分软件的设计和调试,最终实现了两大功能程序的完美融合,可满足汽车在不同状态中的任意自动切换而不需更换程序代码。同时也为汽车提供了智能激活工作模式的选择,增加了汽车的智能化程度。所谓“模块”,实质上就是所完成一定功能,相对独立的程序段,这种程序设计方法叫模块程序设计法。

模块程序设计法的主要优点是:

(1)单个模块比起一个完整的程序易编写及调试;

(2)模块可以共存,一个模块可以被多个任务在不同条件下调用;

(3)模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。主程序设计流程图4.1如下:

开始 23 初始化 汽车防撞防盗报警器的设计

图4.1 主程序设计流程图

4.2 Keil开发平台简介

C语言是一种通用的计算机设计语言,在国际上十分流行,它既可用来编写计算机的系统程序,也可以用来编写一般的应用程序。以前计算机的系统软件主要是用汇编语言编写的,对于单片机应用系统来说更是如此。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序的周期长,而且调试和排错也比较困难。为了提高编制单片机应用程序的效率,改善程序的可读性和可移植性,采用高级语言无疑是一种最好的选择。C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,表达和运算能力也较强,许多以前只能用汇编语言来解决的问题现在都可以改用C语言来解决。德国Keil Software公司多年来致力于单片机C语言编译器的研究,该公司开发的Keil Cx51是一种专门为8051单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行效率极高,所需要的存储器空间极小,完全可以和汇编语言相媲美。

Keil公司目前已经推出了V7.0以上版本的Cx51编译器,为8051单片机软件开发提供了全新的C语言环境,同时保留了汇编代码高效、快速的特点。Cx51已被完全集成到一个功能强大的全新集成开发环境μVision2中,其中包括项目(project)管理器、Cx51编译器、Ax51宏汇编器、BL51/Lx51连接定位器、RTX51实时操作系统、Simulator软件模拟器以及Monitor51硬件目标调试器,所有这些功能均可在μVision2提供的单一而又灵活的开发环境中极为简便地进行操作。μVision2提供了强

24


汽车防撞防盗报警器的设计 - 图文(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西塘乌托邦

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: