历史上的今天
返回首页

历史上的今天

今天是:2025年05月07日(星期三)

正在发生

2021年05月07日 | 基于MSP430单片机的倒车雷达设计

2021-05-07 来源:eefocus

超声波雷达又称泊车辅助系统,是一种利用超声波原理,由装载于车尾保险杠上的探头发送超生波撞击障碍物后, 反射此声波探头,从而计算出车体与障碍物之间的距离。倒车雷达主要由三部分组成:


感应器(探头),主机,显示设备。感应器发出和接收超声波信号,然后将得到的信号传输到主机里面的电脑进行分析,再通过显示设备显示出来。随着人们对汽车驾驶辅助系统易用性要求的提高,以及单片机价格不断下降和汽车电子系统网络化发展的要求,新型的倒车雷达都是以单片机为核心的智能测距传感系统。本文介绍了一种基于MSP430 单片机的超声波倒车雷达监测报警系统。


1 系统的硬件设计


本倒车雷达主要用来显示汽车后面的情景,测量和障碍物之间的距离。整个设计主要由MSP430 单片机、超声波发生模块、超声波接受模块、视频采集模块、LCD 显示模块以及语音报警模块组成。单片机外围扩展一系列功能模块如LCD、USB 接口等,USB 主机接口连接摄像头模块采集视频图像信息系统,结合ARM 处理器实现视频/图像的采集、压缩,并将采集后的数据发送到接收端,并通过LCD 显示出来。


1.1 倒车雷达总体结构


倒车雷达的设计由五部分组成:超声波发生模块、超声波接受模块、摄像头视频采集系统、LCD 显示模块、语音报警系统,其总体体系结构见图1.1.


图1.1 系统的总体设计


图1.1 系统的总体设计


各模块完成的具体任务如下:


1.1.1 测距系统:由超声波发生模块、超声波接受模块、单片机控制系统组成,用来测量汽车与障碍物之间的距离。


1.1.2 显示报警系统:主要由USB 摄像头、控制系统、显示模块和语音报警组成, 用来显示车后和车侧面的详细情景并通过彩色液晶显示,同时通过语音提示报警。


1.1.3 控制系统:是本系统的核心,采用MSP430 单片机,控制整个系统的运行,对各种接口电路进行控制。


1.2 超声波发射与接收


单稳触发器接收来自S430F1101 的P1.3 端口输出的40ms 脉冲波,经过触发器的电压提升和脉宽控制输出频率不变、高电平宽度为160us 的方波,方波周期为40ms.此脉冲信号作为555 振荡器的置位脉冲。在置位期问,555 定时产生40kHz 的振荡信号,由超声波发射头T40K 将电信号转化成超声波发射出去。超声发射器便发射出脉冲数为7 个的脉冲串(1 / 40kHz=O.25ms),超声波发射器的声波传播到反射物,再由反射物反射到接收器。


超声波接收UCM-R40 接收到的回波信号转换成电压信号,经过两级放大及电压整形电路,整形后的直流电压并不平滑,需加一个电容C5 滤波,滤波后的电压范围基本稳定,用这个电压驱动光电耦合器件SFH65A-1 的发光二极管,这时光敏三极管导通,经过一个反相器输出电平信号,再经过一个反相器使电平信号基本稳定。电平信号直接输入单片机的外部中断入口,该高电平作为MSP430 的外部中断的中断信号使单片机产生中断, 在中断服务程序中停止计数器的计时,并计算出有关数据。


1.3 显示电路设计


采用实时图像视频具有直观生动、快速便捷、内容丰富的特点,便于司机及时详尽掌握周围的环境,做出准确的判断。使用USB 摄像头作为本系统的图像采集器件。选择主控芯片型号为中芯微公司的ZC301 摄像头通过USB 接口与AT91RM9200 通信,ARM 经过相应的数据处理,通过液晶屏实时显示。


2 系统的软件设计


2.1 总体思路


软件设计采用模块化设计, 包括主程序设计、T1 中断服务子程序、INT0 外部中断服务子程序、距离计算子程序、显示子程序、延时子程序和报警子程序设计等。


系统初始化后就启动定时器T1 从0 开始计数, 此时主程序进入等待,当到达65 ms 时T1 溢出进入T1 中断服务子程序;在T1 中断服务子程序中将启动一次新的超声波发射, 此时将在P1.0 引脚上开始产生40 kHz 的方波,同时开启定时器T0 计时,为了避免直射波的绕射, 需要延迟1 ms 后再开INT0 中断允许;INT0 中断允许打开后,若此时P3.2(INT0)引脚出现低电平则代表收到回波信号,将提出中断请求进入INT0 中断服务子程序,在INT0 中断服务子程序中将停止定时器T0 计时,读取定时器T0 时间值到相应的存储区,同时设置接收成功标志;主程序一旦检测到接收成功标志,将调用测温子程序,采集超声波测距时的环境温度,并换算出准确的声速,存储到RAM 存储单元中;单片机再调用距离计算子程序进行计算,计算出传感器到目标物体之间的距离;此后主程序调用显示子程序进行显示;若超过设定的最小报警距离还将启动扬声器报警;当一次发射、接收、显示的过程完成后,系统将延迟100 ms 重新让T1 置初值,再次启动T1 以溢出,进入下一次测距。如果由于障碍物过远,超出量程,以致在T0 溢出时尚未接收到回波,则显示"ERROR"重新回到主流程进入新一轮测试。


2.2 超声波发射和接收部分软件


超声波的接收及障碍物和汽车之间的距离判断方法,并根据判断出的距离触发报警器工作,其工作原理的流程图如图2.1 所示。


图2.1 超声波测距流程图


图2.1 超声波测距流程图


超声波发射子程序的任务: 控制时基电路输出若干个超声波,并同时启动T0 开始计时。在此过程中,要计时采用屏蔽中断,开中断等操作,避免外中断影响该子程序的有效执行。


本系统使用一个中断,即外部中断INTO 是超声波有效回送的指示信号,当中断触发时,可以根据时间差计算出超声波的传输距离。内部定时器TO 用来计时,在发射子程序开始时,启动T0 开始工作,而在INTO 中断服务程序时, 停止T0 计时, 并读取计时值用以计算距离。


距离子程序是根据MSP430 芯片计数器所提供的传输时间进行计算,并根据计算得出超声波的传输距离。根据主程序的需要,将相关数据存入相关单元,以供主程序进行下一步处理。INTO 中断服务程序将定时器中的值存入R1、R0 两个寄存器中, 根据模值减去处置所得到的数值得出时间差。传输距离根据公式S=V*T 进行计算。目标物的距离值,也按公式计算,其中T 为测出的额计数器的计时差值,单位为us.使用该公式即可计算出目标物与汽车的距离。


3 总结


系统利用超声波在空气中的可传播性,实时测得超声波在空气中的传播时间和传播速度,在将时间和速度相乘即得距离的原理,设计了一个基于MSP430 的超声波倒车雷达监测报警系统,用于实时测得汽车尾部与障碍物的距离,通过LCD 显示距离值,将距离值提供给司机,该系统具有成本低、非接触、速度快、可靠性强、适应性好、操作方便,有着广泛的应用前景。


实践应用表明,该设计在生产应用和科学研究方面均具有一定的价值。一方面产品设计的人机界面更为人性化,司机可直接通过LCD显示屏观察车后的详细状况,不需要回头就可以倒车,大大减少了汽车司机的工作量,避免了引导车不慎造成交通事故;另一方面系统不断采集汽车与障碍物之间的距离, 并通过语音报警系统实时提醒司机,为我们的倒车提供了更为安全的保障,从而使我们在倒车的时候更方便快捷,同时也更为安全可靠。


推荐阅读

史海拾趣

Dau Semiconductor Inc公司的发展小趣事

在市场竞争日益激烈的今天,Dau Semiconductor Inc公司深知只有不断创新和升级技术,才能保持市场竞争力。因此,公司不断加大对研发的投入,引进先进的设备和人才,探索新的技术方向。近年来,公司成功研发出了多款具有创新性的半导体芯片产品,如基于人工智能技术的智能芯片、基于物联网技术的低功耗传感器芯片等。这些产品的推出,不仅为公司带来了更多的商业机会,也为行业的发展注入了新的活力。

ELECTRONIC ASSEMBLY公司的发展小趣事

在环保日益受到重视的今天,一家名为“绿源电子组装”的公司积极响应国家号召,致力于推动绿色环保的产业发展。公司引进了一系列环保设备和材料,采用了低碳、节能的生产工艺和管理方式,实现了生产过程中的减排降耗。同时,绿源电子组装还积极参与社会公益活动,倡导绿色消费理念,为行业的可持续发展贡献了自己的力量。

Azoteq公司的发展小趣事

Azoteq公司成立于1998年,由Frederick Bruwer博士创立。作为一家无晶圆厂半导体公司,Azoteq从一开始就致力于开发创新的传感解决方案。其首个产品系列——LightSense™,是针对LED手电筒和穿戴头灯的智能控制而设计的。这一产品系列的推出,为Azoteq在半导体设计制造领域奠定了坚实的基础。

FINDER公司的发展小趣事

最近,Azoteq宣布推出了一款电容、电感和霍尔效应组合传感器——IQS620。这款传感器是传感领域的重大突破,它将电容式触摸和接近传感、电感传感以及霍尔效应传感集成在一个低姿态的封装中。这种高度集成化的设计使得IQS620在可穿戴设备、移动设备和安全等多个领域都有广泛的应用前景。IQS620的推出,不仅展示了Azoteq在传感技术方面的深厚实力,也为其在未来的市场竞争中注入了新的活力。

这些故事展示了Azoteq公司在电子行业中的发展历程和取得的成就。从创立初期的LightSense™系列产品,到后续的电容式触摸和接近感应市场拓展,再到PowerSense™和ProxFusion®产品系列的推出,以及最新的IQS620传感器的发布,Azoteq始终紧跟市场趋势,不断创新,为客户提供高质量的半导体解决方案。

FARNELL公司的发展小趣事

为了保持在电子行业中的领先地位,FARNELL公司积极寻求创新与合作。公司与多家知名电子元器件制造商建立了长期合作关系,共同研发新产品、新技术。同时,FARNELL公司还致力于为客户提供定制化的解决方案,满足不同客户的需求。这种创新与合作的精神使FARNELL公司在电子行业中保持了持续的发展动力。

DACHANG公司的发展小趣事

DACHANG公司的起点可追溯到一次重要的技术突破。当时,公司创始人带领团队经过数月的艰苦研发,成功开发出了一款具有革命性意义的新型电子元件。这款元件不仅性能卓越,而且成本较低,极大地满足了市场对于高性价比电子产品的需求。凭借这一技术突破,DACHANG公司迅速在市场上获得了认可,为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

MCS-51单片机定时计数技术应用研究

哪位大哥有关于MCS-51单片机定时计数技术应用方面的资料?小弟急需!!!有的话发到我的邮箱:passionatewave@126.com在这儿先谢了!!!…

查看全部问答>

在线检测仪表主要应用仪表介绍

超声波液位计、液位差计、流量计     (1) 格栅运行控制。粗格栅、细格栅各安装了1台超声波液位差计,通过格栅前后的液位差来反映格栅阻塞程度,并传输到PLC控制器,进行分析计算。当液位差超过预设的数值,控制格栅运行,清除垃圾,保 ...…

查看全部问答>

牛人们帮俺用proteus做个仿真

牛人们帮俺用proteus做个仿真 [ 本帖最后由 第2009菜鸟 于 2009-2-9 14:38 编辑 ]…

查看全部问答>

vxwork想用PC机做目标机CPUInter酷睿双核可以吗?

在制作Build rom时 应该选择哪个BSP,我tornado 2.2 中有 pentium,pentium1,pentium2,pentium3,pentium4,pentium_mp 我选择的是pentium_mp,并且在config.h中 打开了 **_PC_CONSOLE的选项 …

查看全部问答>

ebd9315下怎么使用CF卡?

ebd9315平台,使用wince,如何使用CF卡呢?有做过的请指教,谢谢…

查看全部问答>

PDA与PC连接问题

PC系统为XP,所用工具是EVC3.0 PDA为操作系统为WINCE,PPC2002,所用连接软件是ActiveSync,编译一个没有错误的程序时,在PDA上显示 Application CEMGRC.EXE has performed an illegal operation and will be shut down .If the problem persists, ...…

查看全部问答>

vxworks6.8 QM57 EFI VGA

平台为X86,芯片组为QM57,操作系统为vxworks6.8 定制后的bsp包可以通过EFI进行bootrom的引导,之后系统启动成功。通过串口可以进行调试,但是无法通过VGA进行调试,并且VGA也无法进行输出。为何?…

查看全部问答>

STM8SHSE自动切换遇到的问题

    这两天遇到客户提出的一个问题,讲的是STM8S的时钟自动切换出现问题,始终无法切换到外部时钟源(HSE),但切换HSI、LSI均正常。        偶一听还有这种事?客户用来测试的硬件 ...…

查看全部问答>

提问,单片机设计的呼吸灯抖动

用单片机设计的呼吸灯,按呼吸频率一亮一灭,可不知什么原因在灭时老抖动,不明白是灯珠问题还是程序问题 …

查看全部问答>

关于EMC、EMI设计、应对的讨论

本帖最后由 dirty 于 2014-11-19 12:02 编辑    最近公司要为一款产品做FCC及CE测试认证,会进行3m场测试产品频谱,若不通过,会根据结果进行整改,各位大侠有没有这方面好的经验也可供我参考。    知道在PCB设计阶段电源层 ...…

查看全部问答>