微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 用MC68HC705J1A实现超声波汽车倒泊防撞报警器的设计

用MC68HC705J1A实现超声波汽车倒泊防撞报警器的设计

时间:10-25 来源:电子技术应用 点击:

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)温度对声速的影响。如果考虑环境温度变化对声速的影响,硬件设计中必须进行温度检测,在软件中进行温度补偿计算,进一步减小测距误差,使性能更加稳定。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top