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

2019-05-17 16:13

大的项目管理功能,可以十分方便地进行结构化多模块程序设计。μVision2内部集成源级浏览器(Browser)利用符号数据库中详细的符号信息,使用户可以快速浏览源文件,并优化用户的变量数据存储器。μVision2内部集成器件数据库(device database)储存了多种不同型号单片机的片上资源信息,通过它可以自动设置Cx51编译器、Ax51宏汇编器、BL51/Lx51连接定位器及调试器的默认选项,充分满足用户利用特定单片机片上集成外围功能的要求。μVision2内部集成源程序编辑器允许用户在编辑源程序文件时(甚至在未经编译和汇编之前)设置程序调试断点,便于在程序调试过程中快速检查和修改程序。μVision2提供文件查找功能,能对单一文件或全部项目文件进行指定搜索。此外还提供了用户工具菜单接口,允许在μVision2中直接启动用户功能。μVision2支持软件模拟仿真(Simulator)和用户目标板调试(Monitor51)两种工作方式,在软件模拟仿真方式下不需要任何8051单片机硬件即可完成用户程序仿真调试,极大地提高了用户程序开发效率,在用户目标板调试方式下,利用硬件目标板中的监控程序可以直接调试目标硬件系统,使用户可以节省购买昂贵硬件仿真器的费用。

4.3 子程序设计

系统各部分软件分别按要求目标独立设计,充分利用C语言的结构化、模块化设计方法。包括使用循环结构设计的红外线发射与超声波检测部分、使用函数结构的执行操作部分等。十分便于把整体程序分割成若干相对独立的功能模块,并且为程序见的相互调用以及数据传递提供了便利。

4.3.1 防撞子程序设计

防撞模块功能通过单片机处理来自超声波传感器传来的信号,并进行计算,然后判断是否满足不同的条件,根据判断结果执行不同的动作。防撞子程序流程图如图4.2所示。

25

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

开始 初始化 测 距 显示距离 N 是否到限? Y 报 警

图4.2 防撞子程序

返回 4.3.2 防盗子程序设计

防盗子程序设计是完成在防盗环境下自主实现对靠近车门的陌生人进行检测以及判断是否锁定防盗和车主通过键盘输入密码进行解除锁定的功能。防盗模块的程序流程图如图4.3所示。

26

开始 延迟10s 红外检测 N 是否有人? Y 点火锁定 密码正确? N Y

返回 图4.3 防盗子程序

27

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

5 调试

这部分主要介绍硬件的制作、系统的软件调试和硬件调试以及系统联合调试,介绍在硬件制作以及系统调试中出现的问题,解决办法,最后验证系统是否完成所有设计任务。

5.1 单片机开发板介绍

单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。

51单片机是目前市场上使用较多的单片机,TX—1B型单片机实验板支持51系列的单片机,对于S系列的51单片机可进行在线下载程序,用产品套件附带的下载线将开发板与计算机相连,按照操作教程可下载程序。

本系统采用的是51单片机开发板,连接各测试模块,对系统的软件以及模块进行试验验证。

5.2 软件调试

软件调试采用Keil编程环境,将编好的程序进行调试,利用PROGISP下载到小车芯片中,主要是检查语法错误并确认硬件完整无误。由于本系统是分模块进行程序设计的,所以调试时先分模块进行调试。如汽车防撞程序,在调试时将它放在一个子程序里单独测试,看其是否能够完成预定的功能,如能,测试通过,否则,修改并反复测试直到通过。

虽然在软件的调试过程中,综合利用了设定断点、单步、跟踪等调试手段,使得调试工作更易进行。但是也出现了一定的问题,如LCD不能正常显示,通过对LCD的技术资料进行详细的了解,对液晶显示的指令进行更深入的研读,找到指令问题的所在,最终解决液晶显示的问题;键盘输入密码不能正常工作,通过对密码的输入程序以及密码判断程序进行研读,找到设计上的逻辑错误,进行改正,最终实现密码输

28

入解锁功能,测试中还有许多问题,介于篇幅的原因,在这里就不一一列举。通过了多次分离合并,修改测试语句以及单片机加硬件反复观察现象等方法得以解决,达到综合效果。

5.3 硬件调试

硬件调试工作的主要任务是完成硬件组成单元的逻辑测试,测试基本功能能否实现,排除故障,主要包括完善设计方案和焊接工艺上的工艺性故障(例如虚焊,短路等)。

在焊接硬件电路之前,反复进行此系统的硬件电路的可行性分析,确定了在理论上确定方案的硬件电路是可行的,才进行焊接。在焊接电路以前,对一些拿不准的电路在面包板上做些简单的连接实验,确定无误后,进行焊接工作。在焊接硬件前,首先做布局工作,防止在焊接电路时出现电路板不够用或不宜走线的情况。如果布局不合理,很容易造成干扰,还容易出现虚焊等问题。当这种情况发生时,就得重新焊接。

硬件调试有以下的步骤:

(1) 对照系统电路图,仔细检查焊接好的电路连线是否和电路图一致。 (2) 用实验室的万用表按照设计的电路图检查所焊接的各个部件的电源、接地及各个引脚的连接线是否正确、电路是否导通,是否有虚焊,短路等情况发生。在焊接完成后,要给电路板接通电源,检测每个底座的电流有多大,如若检测后,所有部件都为正常,方可插入芯片做以后的调试工作。

在保证电路芯片没有插错,电路连接全部正常时,接到仿真器件上进行调试,通过观察各个部件输出和响应,结果表明所设计的电路满足设计要求。

在硬件调试中,出现许多问题,通过对硬件进行仔细的检查,对硬件电路的原理更深的了解,将故障一一排除,如在报警电路制作完毕后,进行检测,在接通电源后,即使没有发出报警信号,报警电路仍然工作,通过对硬件电路的检查,发现硬件电路中由于蜂鸣器电路与LED电路的信号输入端接在一起,构成回路,导致报警电路一直工作,将两个电路的信号输入端分别设置,通过检测,问题解决,硬件调试中出现较多故障,对故障进行分析,解决问题。

5.4 系统联合调试

各模块都调试通过之后,将各个模块连接起来与硬件结合进行联合调试。在进行

29


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

下一篇:西塘乌托邦

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

马上注册会员

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