摘 要
超声波是指频率在 20kHz 以上的声波,它属于机械波的范畴。超声波也遵
循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现
象,在进入介质后被介质吸收而发生衰减等。正是因为具有这些性质,使得超声
波可以用于距离的测量中。随着科技水平的不断提高,超声波测距技术被广泛应
用于人们日常工作和生活之中。
系统的设计主要包括两部分,即硬件电路和软件程序。硬件电路主要包括单
片机电路、发射电路、接收电路、显示电路和电源电路,另外还有复位电路和
LED 控制电路等。我采用以 AT89s52 单片机为核心的低成本、高精度、微型化
数字显示超声波测距仪的硬件电路。整个电路采用模块化设计,由信号发射和接
收、供电、温度测量、显示等模块组成。发射探头的信号经放大和检波后发射出
去,单片机的计时器开始计时,超声波被发射后按原路返回,在经过放大带通滤
波整形等环节,然后被单片机接收,计数器停止工作并得到时间。温度测量后送到
单片机,通过程序对速度进行校正, 结合两者实现超声波测距的功能。软件程序主
要由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。
它控制单片机进行数据发送与接收,在一定温度下对超声波速度的校正,还有实
现数据正确显示在 LED 上。另外程序控制单片机消除各探头对发射和接收超声
波的影响。相关部分附有硬件电路图、程序流程图。
实际的环境对超声波有很大的影响,如外部电磁干扰电源干扰信道干扰等
等,空气的温度对超声波的速度影响也很大。此外供电电源也会使测量差生很大
的误差。在设计的过程中考虑了这些因素,并给出了一些解决方案。
关键词:AT89c52;超声波;测距
目
录
1 绪论........................................................................................................................... 1
1.1 背景与意义.................................................................................................... 1
1.1.1 超声测距系统设计背景..................................................................... 1
1.1.2 超声测距系统的意义......................................................................... 1
1.2 超声波测距的基本原理................................................................................ 2
1.2.1 超声波发生器..................................................................................... 2
1.2.2 压电式超声波发生器原理................................................................. 2
1.2.3 超声波测距原理.................................................................................. 2
1.3 单片机 AT89S52............................................................................................ 4
1.3.1 简单说明............................................................................................. 4
1.3.2 极限参数............................................................................................. 5
1.4 超声波传感器................................................................................................ 5
1.4.1 超声波的特性...................................................................................... 5
1.4.2 超声波换能器..................................................................................... 6
1.5 CAD 简介........................................................................................................7
2. 硬件电路设计.......................................................................................................... 9
2.1 整体电路设计................................................................................................ 9
2.2 超声波测距系统设计................................................................................... 10
2.2.1 超声波发射器的注意事项............................................................... 10
2.2.2 超声波发射电路................................................................................11
2.2.3 超声波接收电路............................................................................... 15
2.3 显示电路设计.............................................................................................. 18
2.4 稳压电源设计.............................................................................................. 19
2.5 硬件电路设计优化....................................................................................... 20
2.5.1 提高测距的范围............................................................................... 20
2.5.2 发射探头和接收探头间的影响....................................................... 21
2.5.3 超声波的衰减................................................................................... 21
2.5.4 系统干扰因素................................................................................... 22
2.5.5 温度对超声波测距的影响............................................................... 23
3 软件设计................................................................................................................. 25
3.1 程序完成的功能.......................................................................................... 25
3.2 编程语言的选择.......................................................................................... 25
3.3 主要部分程序流程图.................................................................................. 26
4 仿真实现................................................................................................................. 27
4.1 仿真电路图设计.......................................................................................... 27
4.2 仿真过程...................................................................................................... 27
4.3 仿真结果...................................................................................................... 27
总结............................................................................................................................. 28
致谢............................................................................................................................. 29
参考文献..................................................................................................................... 30
附录............................................................................................................................. 31
1 绪论
超声波测距系统
从技术上看,超声波测距系统在上个世纪 70 年代已经实用化,从 70 年代末
期开始广泛应用于生产领域。于超声波指向性强,能量消耗缓慢,在介质中传播
的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以
通过超声波来实现[1]。利用超声波检测往往比较迅速、方便、计算简单、易于做
到实时控制,并且在测量精度方面能达到工业实用的要求,因此在工农业生产上
到了广泛的应用。
1.1 背景与意义
1.1.1 超声测距系统设计背景
超声波是指频率在 20kHz 以上的声波,它属于机械波的范畴。近年来,随
着电子测量技术的发展,运用超声波作出精确测量已成可能。随着经济发展,电
子测量技术应用越来越广泛,而超声波测量精确高,成本低,性能稳定则备受青
睐。超声波是指频率在 20kHz 以上的声波,它属于机械波的范畴。超声波也遵
循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现
象,在进入介质后被介质吸收而发生衰减等。正是因为具有这些性质,使得超声
波可以用于距离的测量中。随着科技水平的不断提高,超声波测距技术被广泛应
用于人们日常工作和生活之中。一般的超声波测距仪可用于固定物位或液位的测
量,适用于建筑物内部、液位高度的测量等[2]。
1.1.2 超声测距系统的意义
由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,
较其它仪器更卫生,更耐潮湿、粉尘、高温、腐蚀气体等恶劣环境,具有少维护、
不污染、高可靠、长寿命等特点。因此可广泛应用于纸业、矿业、电厂、化工业、
水处理厂、污水处理厂、农业用水、环保检测、食品(酒业、饮料业、添加剂、
食用油、奶制品)、防汛、水文、明渠、空间定位、公路限高等行业中。可在不
同环境中进行距离准确度在线标定,可直接用于水、酒、糖、饮料等液位控制,
可进值设定,直接显示各种液位罐的液位、料位高度[3]。因此,超声在空气中测
距在特殊环境下有较广泛的应用。利用超声波检测往往比较迅速、方便、计算简
单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求,因此
为了使移动机器人能够自动躲避障碍物行走,就必须装备测距系统,以使其及时
获取距障碍物的位置信息(距离和方向)。因此超声波测距在移动机器人的研究
上得到了广泛的应用。同时由于超声波测距系统具有以上的这些优点,因此在汽
车倒车雷达的研制方面也得到了广泛的应用。
1
1.2 超声波测距的基本原理
超声波测距系统
谐振频率高于 20kHz 的声波被称为超声波。超声波为直线传播方式,频率
越高,绕射能力越弱,但反射能力越强。利用超声波的这种性能就可制成超声传
感器,或称为超声换能器,它是一种既可以把电能转化为机械能、又可以把机械
能转化为电能的器件或装置。换能器在电脉冲激励下可将电能转换为机械能,向
外发送超声波;反之,当换能器处在接收状态时,它可将声能(机械能)转换为电
能[2]。
1.2.1 超声波发生器
为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上
讲,超声波发生器可以分为两大类:一 类是用电气方式产生超声波,一类是用
机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式
有加尔统笛、液哨和气流旋笛等[4]。它们所产生 的超声波的频率、功率和声波
特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。
1.2.2 压电式超声波发生器原理
压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器
内部结构如图 1-1 所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲
信 号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带
动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收
到超声波 时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为
超声波接收器了。
共振板
压电晶片
电极
电极
图 1-1 超声波传感器结构
1.2.3 超声波测距原理
超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波
在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即
停 止计时。超声波在空气中的传播速度为 340m/s,根据计时器记录的时间 t,
就可以计算出发射点距障碍物的距离(s),即:s=340t/2
最常用的超声测距的方法是回声探测法,超声波发射器向某一方向发射超声
波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物
2
超声波测距系统
面阻挡就立即反射回来,超声波接收器收到反射回的超声波就立即停止计时。超
声波在空气中的传播速度为 340m/s,根据计时器记录的时间 t,就可以计算出发
射点距障碍物面的距离 s,即:s=340t/2。
由于超声波也是一种声波,其声速 V 与温度有关。在使用时,如果传播介
质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果
对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速
确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基
本原理。如图 1-2 所示:
图 1-2 超声波的测距原理
SH
cos
arctg
(
L
H
)
式中:L---两探头之间中心距离的一半.
又知道超声波传播的距离为:
S 2
vt
式中:v—超声波在介质中的传播速度;
t—超声波从发射到接收所需要的时间.
将式(1-2)、式(1-3)代入式(1-1)中得:
H
1
2
vt
cos[
arctg
L
H
]
式(1-1)
式(1-2)
式(1-3)
式(1-4)
其中,超声波的传播速度 v 在一定的温度下是一个常数(例如在温度 T=30 度
时,V=349m/s);当需要测量的距离 H 远远大于 L 时,则式(1-4)变为:
H
1
2
vt
式(1-5)
所以,只要需要测量出超声波传播的时间 t,就可以得出测量的距离 H.
3
1.3 单片机 AT89S52
超声波测距系统
单片机一词最初源于“Single-Chip Microcomputer”,简称“SCM”。单片机
也叫做“微控制器”或者“嵌入式微控制器”。它不是完成某一个逻辑功能的芯
片(芯片也称为集成电路块,它是 1958 年 9 月 12 日,在 Robert Noyce 的领导下,
科研小组发明集成电路后开始出现的一个名称),而是把一个微型计算机系统集
成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它体积小、质量轻、
价格便宜,为学习、应用和开发提供了便利条件。近年来,微处理器已广泛应用
于多种领域,尤其是在智能仪器仪表中的应用更是如此,这不仅引起了产品本身
的变革,也深深地影响设计的理念的变革。智能仪器仪表作为一种智能系统,其
核心在于微处理器。基于微处理器的智能系统设计,已成为目前电子设计领域的
一个热点。智能系统是一个复杂的系统,一般包含微处理器、按键与显示人机界
面、A/D 转换、D/A 转换等基本功能部件,同时也包含与应用领域相关的其他特
殊部件[7]。智能系统一般需要在恶劣的环境下长期连续地工作,因此在满足功能
的基础上,其可靠性也是设计时需要考虑的一个方面,目前已经普遍应用于通信、
雷达、遥控和自动控制等各个领域中[5]。在本次毕业设计中我选用的是 AT89S52
单片机。
AT89S52 是 一 个 低 功 耗 , 高 性 能 CMOS 8 位 单 片 机 , 片 内 含 8k Bytes
ISP(In-system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器
件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令
系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单
元,功能强大的微型计算机的 AT89S52 可为许多嵌入式控制应用系统提供高性
价比的解决方案[8]。
1.3.1 简单说明
AT89S52 具有如下特点:40 个引脚,8k Bytes Flash 片内程序存储器,256 bytes
的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O)口,5 个中断
优先级 2 层中断嵌套中断,2 个 16 位可编程定时计数器,2 个全双工串行通信口,
看门狗(WDT)电路,片内时钟振荡器[5]。
AT89S52 的数据存储包括 256 字节的内部 RAM,特殊功能寄存器(SFR),
2K 字节的片内 EEPROM 和可扩展至 64K 的外部数据存储器。
此外,AT89S52 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模
式。空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断系统可
继续工作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外
中断激活或硬件复位。同时该芯片还具有 PDIP、TQFP 和 PLCC 等三种封装形式,
以适应不同产品的需求[9]。
4
1.3.2 极限参数
超声波测距系统
表 1-1 AT89S52 极限参数
参数
额定值
单位
操作温度
储存温度范围
EA/Vpp 脚相对于 Vss 的电压
其他任何脚相对于 Vss 的电压
每个 IO 脚的最大 IOL
1.4 超声波传感器
1.4.1 超声波的特性
0~+70 或-40~+85
-65~+150
0~+13.0
-0.5~+6.5
15
°C
°C
V
V
mA
声音是与人类生活紧密相关的一种自然现象。当声的频率高到超过人耳听觉
的频率极限(根据大量实验数据统计,取整数为 20000 赫兹)时,人们就会觉察不
出周围声的存在,因而称这种高频率的声为“超”声。人的听觉范围如图 1-3 所
示。
图 1-3 人的听觉范围
超声波的特性有:
(1)束射特性
由于超声波的波长短,超声波射线可以和光线一样,能够反射、折射,也能
聚焦,而且遵守几何光学上的所有定律。即超声波射线从一种物质表面反射时,
入射角等于反射角,当射线透过一种物质进入另一种密度不同的物质时就会产生
折射现象,也就是要改变它的传播方向,两种物质的密度差别愈大,则折射率也
愈大。
(2)吸收特性
声波在各种介质中传播时,随着传播距离的增加,其强度会逐渐减弱,这是
因为介质要吸收掉它的部分能量。对于同一介质,声波的频率越高,介质吸收就
5