基于MSP430单片机的倒车雷达设计

发布者:心满意足最新更新时间:2012-05-25 来源: 科技信息关键字:MSP430  倒车雷达  AT91RM9200 手机看文章 扫描二维码
随时随地手机看文章

0 引言

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

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

1 系统的硬件设计

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

1.1 倒车雷达总体结构

倒车雷达的设计由五部分组成:超声波发生模块、超声波接受模块、摄像头视频采集系统、LCD 显示模块、语音报警系统,其总体体系结构见图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 经过相应的数据处理,通过液晶屏实时显示。[page]

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 超声波测距流程图

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

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

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

3 总结

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

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

关键字:MSP430  倒车雷达  AT91RM9200 引用地址:基于MSP430单片机的倒车雷达设计

上一篇:基于二维物体斜面黑线运动智能小车的设计
下一篇:基于MC9S12DG128单片机的智能车控制系统设计

推荐阅读最新更新时间:2024-03-16 13:00

MSP430的比较器
这两天研究了一下430的比较器,开始的时候,没有看懂是怎么一回事,在网站看这方面的博客,好像懂了,但是一到编程,就变得无从下手,但是,皇天不负有心人,笔者还是把他弄懂了 其实这里就是看懂一幅图,两个寄存器,明白工作原理就可以了 这是比较器A的逻辑图,比价器A由4个部分组成 标号1:内部参考电压发生器,可以产生0.25V,0.50v的参考电压 标号2,:外部电压输入端,CA0对应P2.3,CA1对应P2.4 标号3:内部比较器,今天上课刚好上了比较器,也就是正输入端大于负输入端的时候,比较器输出一个1,同时产生一个中断标志位 标号4:也就是比较结果输入端 因此,一般的模版就可以出来了 1:设置内部的参考电压 2:打开外部
[单片机]
<font color='red'>MSP430</font>的比较器
MSP430F5529 工作时钟提升到25MHZ
使用 void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer initClock(); while(1); } #include sys.h void SetVcoreUp(unsigned int level) { // Open PMM registers for write PMMCTL0_H = PMMPW_H; // Set SVS/SVM high side new level SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 *
[单片机]
msp430g2553单片机学习心得
四年前学习的TI的Msp430g2553这款单片机,最近在整理学习记录的时候把当时的学习心得重新写下来。学习单片机最早是学习的51系列的,看的也是广为推崇的郭天祥郭老师的《十天学习单片机》,个人觉得单片机学习还是最先攻克51的。学习好51之后,对单片机操作有了基本的认识,再学习其他款单片机自然是能融会贯通。 TI的430系列主打是低功耗,它的技术文档和Dome程序都非常详细,尤其是技术文档真让人有种膜拜的感觉,在每个模块的时候还有个框图,对理解模块内设置非常有帮助,我当时还特意打印了。当时它的User's Guide还没有中文版,如果实在看不懂,可以借鉴F149系列的(这款有人翻译了中文版本)。 个人觉得在学习g25
[单片机]
基于AT91RM9200的CAN通讯程序
#include stdio.h #include sja1000.h unsigned int T_flag0=0; unsigned int T_flag1=0; //unsigned char data = {'\0'}; //unsigned char Rx_Buf0 = {'\0'}; unsigned char Tx_Buf0 = {'\0'}; unsigned char Tx_Buf1 = {'\0'}; //unsigned char Rx_Buf1 = {'\0'}; /*writ to the register with
[单片机]
基于MSP430F149单片机的发控时序检测系统设计
由于火箭炮发射的是简易控制火箭弹,因此其定向管与火箭弹之间的电气信号接口除了与普通无控火箭弹一样具有点火信号接口外,还另有一个32芯参数装定信号接口。在发射程序中,如果火控系统计算的火箭弹的飞行控制参数能够准确地装定至火箭弹的控制系统中,则火箭弹按照简易控制方式飞行,否则按照无控方式飞行,导致火箭弹的射击精度大大下降。为了确保火箭弹能够顺利发射以及射击的准确性,在技术阵地进行装填之前,需要对火箭炮上的点火信号线路以及参数装定线路进行严格检测,确保信号线路处于良好的工况。 对于发控系统的检测,在火箭炮配套的机电检测维修车上有发控时序检测装置,用于定性检查定向管的发控时序。该检测装置不能对检测结果进行量化处理与显示,检测时只能通过
[单片机]
基于<font color='red'>MSP430</font>F149单片机的发控时序检测系统设计
如何让低功耗MSP430的功耗更低?
  没错,当您想到 TI 一流微控制器 MSP430 时,低功耗是首先浮现在脑海的特性之一。毕竟,这是就 MSP430 在电池供电应用中如此受欢迎的原因。您可通过限制电池流耗,有效延长您应用的电池使用寿命。鉴于锂离子电池技术的缓慢发展步伐,当务之急是通过限制功耗来为您的应用实现最佳电池使用寿命。   这非常直观。   如果我告诉您增加一个额外的组件您可节省 30% 甚至更多的电源呢?没错,增加一个附加组件确实有助于将电池使用时间延长几小时。我知道您肯定会认为这有点难以置信。但我敢保证这完全有可能。   这正是稳压器的用武之地。   通常在小型便携式应用中,最简单明了的方法就是直接将 MSP430 连接至电池。毕竟,MSP4
[单片机]
如何让低功耗<font color='red'>MSP430</font>的功耗更低?
msp430g2553定时器Timer_A
定时器_A 是具有 3 个捕捉/比较寄存器的 16 位定时器/计数器。 定时器_A 能支持多个捕捉/比较,PWM 输 出,和反相时序。 定时器_A 还有广泛的中断功能。 中断可由计数器在溢出条件上产生也可以由每一个捕 捉/比较寄存器产生。 定时器_A 功能包括: • 在四种运行模式下异步 16 位定时器/计数器 • 可选择和可配置的时钟源 • 两个或三个可配置的捕捉/比较寄存器 • 可配置的 PWM 输出功能 • 异步输入和输出锁存 • 对所有定时器_A 中断快速响应的中断向量寄存器 msp430g2553定时器 MSP430g2553具有两个16位的定时器:Timer0/1_A3 是具有 3 个捕获/比较寄存器的 16
[单片机]
<font color='red'>msp430</font>g2553定时器Timer_A
用单片机实现微波成像系统的扫描控制与数据采集
引言 ----在无源微波遥感中,微波辐射计是一种获取场景微波特征的重要手段。微波辐射计通常是一部超外差接收机,通过接收被测场景在一定频带内的电磁辐射,转换为输出的低频信号,来表征被测场景的地物信息。利用微波辐射计来探测、接收被测目标、背景在微波波段的电磁辐射,并把接收到的辐射信号按比例用伪彩色图像直观地显现出来的系统称为微波辐射成像系统。 ----微波辐射成像系统要求在恶劣的环境和天气下长期稳定地进行天线扫描成像,所以要求系统设备用于天线扫描控制及数据采集的电路尽量简单、稳定。基于以上的要求,采用了TI公司所生产的MSP430F149型超低功耗FLASH单片机作为这套系统的从机部分,该单片机有60KB的FLASH存储器和2KB的RA
[单片机]
用单片机实现微波成像系统的扫描控制与数据采集
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved