用MC68HC705J1A实现超声波汽车倒泊防撞报警器的设计
del20μs
inc ,x ;计时缓冲单元内容加1
lda #$max
cmp ,x ;判断计时值是否超过限定最大值max
beq check ;若超过,退出计时
jmp next ;否则,继续检测计时
check: incx ;缓冲区地址加1
jsr distance ;调用计算距离子程序
jsr aver ;调用求平均值子程序,同时设置距离标志flag和报警参数
jsr alarm ;调用报警子程序,根据报警参数报警
jsr del30ms ;延时30ms
jmp transmit ;继续下一次检测
end
实际使用证明,该报警器性能比较稳定,已达到实用要求。硬件设计中充分考虑了反射信号的复杂性和不稳定性,对反射信号进行了一系列的滤波、放大与检波处理。软件设计采用结构化程序设计思想,结构简洁,尤其是独特的报警算法,避免了定时器中断对检测精度的影响。
分析可知,该报警器在性能上还可以做如下改进:
(1)采集数据的处理算法问题。该报警器采用的是连续10次采集数据求平均值的处理算法。当环境比较复杂时,采集数据会出现0或随机数情况,对平均值算法的结果有很大影响,不利于测距精度的提高,所以选择优化算法是软件设计仍需改进的难点之一。
(2)改进采样方式。该报警器采用查询方式采样数据,查询一次的步长是50ms,因此每次采样的最大误差是50ms。如果采用其它方式检测,例如中断方式,还可以将采样误差控制到最小。
(3)温度对声速的影响。如果考虑环境温度变化对声速的影响,硬件设计中必须进行温度检测,在软件中进行温度补偿计算,进一步减小测距误差,使性能更加稳定。
- 汽车倒车障碍检测系统的解决方案(03-18)
- 微控制器和超声波在倒车系统中的应用(03-19)
- 基于温度补偿的超声波倒车测距仪的研制(08-21)
- 汽车倒车障碍检测系统解决方案(04-10)
- 基于LIN总线的倒车雷达系统的设计与实现(05-23)
- 基于MSP430的倒车雷达设计(06-15)