设计开发 黪 黪 ’l与应用 种基于MSP430 . 单片机的超声波测距系统的设计与实现 —董家靖 (91245部队辽宁葫芦岛125000) 摘要:根据在空气中超声波传播速度固定的特点,通过记录单片机中计数器数值来计算超声波的传播时间,时间与速度相乘得到距离值为原理 设计了一种 ̄MSP430F1101单片机控制的超声波测距系统,系统具有易实现、实时性、可靠性和适应性好等特点。 关键词:超声波测距MSP430单片机 中图分类号:TP274.53 文献标识码:A 文章编号:1007-9416(2014)03-0118—02 Abstract:According to the air of ultrasonic velocity are fixed,through numerical MCUcounter records to calculate the propagation time ofultrasonic wave,time and speed?has been multiplied by distance value principle,designed a kind ofultrasonic ranging system con ̄oUed by MSP430Fl 101 MCU,system has the features of easy realization,real—time,reliabiliy tand good adaptabiliy tetc. Key Words:Ultrasoniesensor Deteetdistanee MSP430SCM 在人们日常生产生活当中,诸多场合需要自动进行非接触测 距,如汽车倒车、水库液位测量等。与光波相比,超声波的传播速度 要小很多,所以即使在传播距离较短的条件下,传播时间也可以被 准确的检测出来。而且超声波的方向性很好,因此人类研究以超声 波为“工具”来实现测距。超声波测距利用了声波的传播特性,结合 了光电开关、电子计数等硬件结构实现距离测量的目的,并且是一 传播的弹性机械波。由于超声波的传播速度仅为340m/s,与光波速 度相比已经很慢,所以即使在较短的距离范围内准确记录其传播时 间也是可以实现的。以超声波来实现测距目的的方法也有往返时间 检测法、相位检测法、声波幅值检测法 等很多种。本文采用往返时 间检测法。其原理是超声波发射器发射出一定频率的、在空气介质 中传播的超声波脉冲,当其遇到障碍物时产生反射,由接收装置接 种非接触式的测量方法。本文介绍了一种基于MSP430F1 101单片机 收,其所经历的时间就是往返时间,时间长短与超声波传播的路程 的超声波测距系统 1。 的有关。测试传输时间就可以得出距离,即 1超声波测距原理 超声波[21与光波不同,其本质是可以在空气、液体、固体中进行 S=340xt/2 (1) 当测得的距离S小于某个固定值时,触发报警装置产生报警。 2系统总体设计方案 本系统以MSP430F1 101单片机为核心,包括超声波发射、回波 信号接收、显示和报警、电源等硬件电路部分以及相应的软件部分 构成。原理框图如(图1)所示。 图1硬件原理框图 十稳触 … 'l雾 卜一 ㈨ …一…] lr…一…] l—————.—。——————j 图2发射系统框图 整个系统由单片机MSP430F1101控制,在单片机控制下,超声 波发射装置发射脉冲信号与计数器开始计时同时进行。当超声波接 单片机由外部比较 厂………1 收装置接收到由障碍物反射回来的回波信号时,电路中产生的高电平触发中断,停止计数。此时单片机运行中断服 根据计数器记录的数值与超声波的传播速度求出距离 ——————— ————————j 务子程序,值,同时计算结果由LCD进行实时显示。系统具有报警功能,当系统 ll K 图3接收系统硬件电路 作者简介:董家靖(1986-),男,辽宁锦州,本科,助理工程师,主要从事光测装备研究。 黪 r叶fi 鼯 黪 设计开发 2.5 V 0SC0 0SC1 VCC RD CS WR DATA GND BZ BZ GND MS 3( 1 lOl I{们62l 液晶玻璃片 一2~3~4—5—6—7—8—9一m 图4 MSP430F1 101与HT1621连接图 测得的距离数值小于限定值时, ̄IJLCD显示出测量距离的同时,单 决定显示段的段码来实现,每一个显示段都对应显示RAM中的一 片机控制报警系统发出音频报警信号;当距离大于限定值时,系统 位。单片机的2.5V工作电压也作为液晶驱动器的工作电压。 不报警。由此可以得到声光两种信息模式。 HT1621能够提供两种不同的音频输出(驱动芯片的9脚和10 3各分系统部分组成与功能 m ∞ ∽ 儿 脚),当在程序控制下,将两个不同音频输出并接在一个或门电路上 时,不同的测量范围对应不同的音频报警 3.1发射系统 发射系统框图如(图2)一如一 一 3.4软件任务 所示,一"一MPS430F1101单片机的P1.3口输 一=2一 ~ 一 一n 此系统有三个主要任务由软件完成: 出40ms的脉冲波信号,该信号通过单稳触发器实现电压提升和脉 (1)在定时器发送每个周期为40ms的脉冲波的同时使计数器启 宽控制后,输出频率不变、高电平为宽160 S、周期为40ms的方波, 动计数,为比较单元CCR0赋初值; 实现555振荡器的置位。在置位期间,超声波发射头T40K1将555振 (2)当外部中断到来时进入中断服务子程序,如果计数器在此 荡器定时产生的40kHz的振荡信号转化为超声波,并将其发射。当 超声波遇到障碍物时产生反射,反射波被接收装置接收。系统与障 次中断到来之前没有溢出,则计算停止,进入数据处理单元。如果计 数器在中断到来前有溢出,则进入出错管理,屏蔽一个中断源,累计 碍物之间的距离为超声波实际传播路程的一半,由式(1)可知。 测量数自加一; 3.2接收系统 (3)HT1621在MSP430F1101的控制下,将系统计算出的目标距 接收系统电路组成如(图3)所示 ,R40K1接收反射的回波信号 离值与自定义的门限值进行比较,根据不同的比较结果来选择不同 并将其转换成电压形式的信号,实现接收部分的信号转换。转换后 的电压信号比较微弱,因此接收系统设计了两级放大电路对目标信 田 田 的音频报警提示。 号进行放大,对放大后的信号进行整形(IBQ20)和滤波(c5),得到一 4结语 个比较理想的稳定、平滑的电压信号。将此电压作为SFH615A一1 系统通过记录超声波的传播时间,将其与超声波的传播速度相 (光电耦合器件)中发光二极管的驱动信号使光敏三极管导通,通过 乘求得系统与被测目标距离的原理,设计了一种以MsP430F1101单 相连的两个反相器得到一个稳定的电平信号。此电平信号作为 片机为控制核心的超声波测距系统,用于实时测量系统与目标之间 MSP43OF1101的外部中断的中断信号直接输入到单片机的外部中 的距离,通过LCD来显示出测量值,根据测量结果的不同提供不同 断入口,来使单片机产生中断,在中断服务程序中使计数器的计时 频率的音频报警。该系统能够准确测量6m范围内的物体,精确度在 停止,并计算出相应数据。 18crn以内。该系统原理简单并且易于实现,在倒车雷达等距离测量 3.3显示与报警系统 方面有着很高的可行性和广泛的应用前景。 在此系统中,测量距离设计为由2位数字显示,并根据距离值的 参考文献 不同提供两种警报提示信息。因LED显示电路需多口支持,本系统 的液晶显示驱动芯片选择了性价比较高的HT1621,它可同时提供 [1]李文辉.基于MSP430单片机的超声波倒车雷达监测报警系统 2kHz与4kHz的两种音频格式输出,能够满足对系统功能的要求。 [J].自动化与仪器仪表,2009,1 44(4)42-44. 显示驱动电路如(图4)所示。在外接32.768kHz晶振频率下,由 [2]时德钢,刘晔,王峰,韦兆碧,王采堂.超声波测距仪的研究[J].仪表 HT1621的片选CS脚(低电平有效)连接单片机的P1.3脚、写允许 与传感器,2002,1 0(7):480—482. [3]沙爱军.基于单片机的超声波测距系统的研究与设计[J].电子科 WR信号线(低电平有效)连接单片机的P1.2脚,串行数据输入线 DATA连接单片机的P1.1脚来完成单片机与液晶显示驱动芯片的 技,2009。22(1 1):57—61. 连接。LCD的2个背电极、8个段电极,分别与HT1621的COM0、 [4]丁守成.基MSP430单片机的超声波测距系统设计与实现[J].现代 COM1及SEG0-SEG7相连。LCD的显示驱动由向显示RAM中写入 科学仪器,2009,5:48—50.