湖 北 汽 车 工 业 学 院 毕 业 论 文
图6.3外部中断程序流程图
6.4 红外遥控模块发射与接收程序
①发射模式工作原理
由单片机控制电路的复位电路和时钟电路,定时发送0x65数据并判断按键是否按下,按下则发送0x25数据。通过热释红外感应器,感应到车主在附近时,由单片机控制电路定时发送0x65给“看门狗”喂食;当车主走远时,红外线接收头接收不到红外线,此时会自动启动声光报警系统。
32
湖 北 汽 车 工 业 学 院 毕 业 论 文
图5.1发射主程序流程图
②接收模式工作原理
一体化的红外线接收头组成红外线接收电路,当红外线接收头接收到数据时对数据进行判断:当数据是0x65时会给电路中的“看门狗”喂食,如果长时间没有喂食会自动启动声光报警系统,此时有检测电路检测整车是否有振动,如果有振动,启动声光报警,延迟7s后自动停止声光报警,当给“看门狗”继续喂食时自动关闭报警系统;当数据是0x25时,手动启动报警系统,检测是否有振动,如果振动,启动声光报警系统,延迟7s后自动停止声光报警,当再次接收到0x25数据时,手动关闭报警系统。如此循环。
在不考虑自动启动报警系统的情况下,只有手动开启报警系统的接收程序流程图如下:
33
湖 北 汽 车 工 业 学 院 毕 业 论 文
图5.2接收主程序流程图
34
湖 北 汽 车 工 业 学 院 毕 业 论 文
7 系统调试
单片机系统样机组装好以后,便进入调试阶段。单片机系统调试主要工具是在线仿真器。其主要任务是排除样机的硬件故障,并完善硬件结构,试运行所涉及的程序,排除程序错误,优化程序结构,使系统达到期望的功能进而固化软件,使其产品化。
在单片机开发过程中,从硬件设计到软件设计几乎是开发者针对本系统特点亲自完成的。这样虽然可以降低系统成本,提高系统的适应性,但是每个系统的调试占去了总开发时间的2/3,可见调试的工作量比较大。单片机系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起。
6.1 硬件调试
电路的安装与调试过程是检查,修正设计方案的实践过程,也是应用理论知识来解决实践中各类问题的关键环节,是电路设计者必须掌握的基本技能。把电子元件连接起来,实现特定功能的关键一步是调试。调试方法有两种:分块调整法和整体调整法。
(1)通电前检查
在通电前,一定要检查电源电压的幅值和极性,否者很容易照成集成块损坏。 (2)通电检查
加电后检查各插件上的引脚的电位,一般先检查VCC与GND之间电位,若在5V~4.8V之间属正常。这主要是为了排除电源故障。
(3)分块调试
在分块调试这一阶段,可以直接利用现有的单片机试验箱。
本防盗系统设计的红外遥控感应电路可由试验箱的红外传感器模块进行调试。红外线传感器模块如图6.1所示,红外接收管接收红外线,在输出电路产生相应电平的波形。红外线光电开关一端为接收,一端为发射, 当遮挡物放在光槽中时, 红外线被阻断,电路输出电平发生改变。和本系统设计相通的是当车主远离时,牵涉到防盗报警器的自动启动问题。
35
湖 北 汽 车 工 业 学 院 毕 业 论 文
图6.1红外传感器模块
本防盗系统设计的声光报警模块可以分别通过试验箱的LED模块和蜂鸣器模块进行调试。LED灯模块如图6.2所示。在初始化程序后,声报警电路接的单片机引脚被设定为高电位,当报警系统开启,振动传感器检测到振动时会向单片机控制模块电路发出数字脉冲信号,经处理后启动声光报警系统,此时单片机引脚变成地电位,LED灯闪烁报警。
图6.2 LED灯控制模块
本防盗系统设计的声报警电路是通过单片机控制模块向蜂鸣器模块输入方波信号,蜂鸣器内膜片振动发声,发出鸣响进行报警。因为振动传感器输入的是数字脉冲信号,经单片机最小模块系统处理后,向声报警电路模块输出数字脉冲信号,起初单片机引脚设定的高电位转变成低电位,蜂鸣器就会发出鸣叫声。蜂鸣器模块如图6.3所示。
36