3 汽车转向灯软件设计
汽车转向灯控制器实际上是根据车灯的状态信息及驾驶员对车灯状态的要求来实现的。车灯的状态信息主要是故障信息的反馈,而驾驶员对车灯状态的要求通过按下不同的开关来实现。具体控制思想如下:在系统启动并进行初始化以后,定时器被启动并周期地对BTS724控制的车灯进行检测,同时亦周期地对车灯开关进行扫描,根据诊断结果和车灯开关,决定灯组怎么显示和是否工作。当有故障发生时,跳到相应的故障分辨程序。在故障分辨程序里分清故障产生的原因,并转去具体处理。与此同时对5个开关进行循环周期扫描,当有紧急开关按下时,左转弯灯、左头灯、左尾灯、右转弯灯、右头灯和右尾灯同时急闪,闪烁频率为10Hz;当按下刹车开关时,左尾灯、右尾灯同时亮;当按下停靠站开关,左头灯、右头灯、左尾灯和右尾灯同时闪烁,闪烁频率为2Hz;当接通左转弯开关,左转弯灯、左头灯、左尾灯同时闪烁;接通右转弯开关,右转弯灯、右头灯、右尾灯同时闪烁,闪烁频率均为2Hz。
汽车转向灯控制具体流程图如图3所示。
单片机仿真软件Proteus可以和KEIL软件进行联合开发仿真,经过简单设置,同时打开Proteus里原理图和KEIL程序,在KEIL中启动调试Debug-start/stop Debugsession,并运行Debug-go,此时Proteus的硬件仿真可被KEIL启动。
部分关键程序:
4 结束语
本文汽车转向灯控制器主要实现了对6个车灯的电子控制,通过控制器可以实现对每个车灯的控制显示,比如紧急情况时,6灯急闪响铃,转弯时左路车灯工作闪烁等;还可以通过功率开关器件BTS724实现故障反馈,从而实现对每个车灯的故障诊断,让驾驶员清楚知道车辆的灯组状态,好采取措施,以防出现该亮不亮,该闪不闪的危险状态,好提醒路人车辆的行驶意向,大大提高行车的安全。