基于 Proteus 的超声波测距系统设计与仿真
摘要:该超声波测距仪以 STC89C52 为基本核心,通过测量超声波的信号发出和输
入接收的一定时间差,结合超声波发射和接收时传播的速度获得测量距离。由于温
度条件会直接影响超声波的传播运动速度,进而直接影响超声波测量的精度,因此
在超声波测距仪中通过引入温度传感器做相应的温度测量和补偿。
关键词:Proteus 仿真;超声波测距仪;STC89C52;温度补偿
Proteus Design and Simulation of ultrasonic
ranging system
Abstract: The ultrasonic range finder uses STC89C52 as the basic core. It can measure the distance by
measuring the time difference between the signal sending and receiving of the ultrasonic wave and the
propagation speed when the ultrasonic wave is transmitted and received. Since the temperature condition
will directly affect the propagation speed of ultrasonic waves, and then directly affect the accuracy of
ultrasonic measurement,the temperature measurement and compensation are introduced by introducing
temperature sensors in the ultrasonic rangefinder.
Keywords: Proteus; simulation; ultrasonic rangefinder; STC89C52; temperature compensation
1 引言
超声波的检测通常相对快速、方便且能够很好
地实现实时控制,在实时测量的高精度方面可以很
好地满足科学和工业实用指标的要求。非接触式超
声波的测距系统可广泛应用于防洪、空间定位、物
体识别与定位、车辆安全与驾驶、辅助控制系统甚
至是地形水文地貌等领域。因此,目前研究的超声
波测距系统具有重要的经济学现实性和社会应用意
义。
2.1 单片机选择
因为系统需要具有显示控制电路、温度测量电
路以及测距电路,且需要使用更多的 I/O 接口,所
以使用的是 STC89C52 微控制器。STC89C52 是一
款低成本功耗、高性能的 CMOS8 位微控制器,片
该系统以 STC89C52 为控制核心,硬件功能分为
温度补偿、测距以及显示 3 大部分,设置了按键电
路,通过按键设置距离的最小值,当距离低于最小
值时立即报警。系统总体框图如图 1 所示,硬件设
计电路图如图 2 所示。
- 1 -
图 1 系统总体框图
2 系统的硬件设计
上具有 8 KB 的闪存 Flash、32 位的 I/O 线、3 个 16
位的定时器/中断计数器、1 个 6 级定时器和中断结
构的载体,完全满足了系统需求。
2.2 超声波测距模块设计