基于单片机的超声波测距仪20523推荐.docVIP

  • 1
  • 0
  • 约3.03千字
  • 约 11页
  • 2018-04-28 发布于湖北
  • 举报
基于单片机的超声波测距仪20523推荐

国家职业资格全省(或市)统一鉴定 维修电工论文 (国家职业资格II级) 论文题目: 基于单片机的超声波测距仪 姓 名: 陈 婷 身份证号:准考证号: 所在省市: 江苏省盐城市 所在单位:江苏省盐城技师学院 基于单片机的超声波测距仪 陈 婷 江苏省盐城技师学院 摘要:本文介绍了以AT89C51单片机为核心元件的超声波测距仪的工作原理以及硬件、软件的设计。该系统的硬件主要由超声波发送电路、超声波接收电路和LED显示电路组成。可广泛用于建造房屋、桥梁、道路时的测量,也可用于一些现场的位置监控、测绘地形图以及汽车倒车等场合。 关键词:AT89C51 超声波测距 设计原理 0.引言 随着科学技术的不断发展,人们对距离或长度测量的要求越来越高。传统的测距方式在某些场合存在不可克服的缺陷,如在液面测量、井下测量等受到很大限制,而超声波测距就可以解决这些问题,并且测量时不需要与被测物体直接接触,就能清晰稳定地显示测量结果。因此超声波测距技术越来越被人们所重视,就目前而言已应用于物位测量、绘制地形图以及水下的目标探测等场合。本文介绍了一种以单片机AT89C51为核心的低成本、高精度数字显示的超声波测距系统的硬件电路和软件设计方法。该系统安装方便、功能实用、价格便宜,有较广阔的应用价值。 1.系统设计思路及要求 1.1超声波测距原理 超声波是指频率高于20kHz的声波,因其具有方向性好、能量消耗缓慢、反射能力较强、传播距离较远等优点,从而经常用于距离方面的测量。 超声波测距是根据超声波遇到障碍物反射回来的特性进行测量的。其基本原理是:超声波发送器向某一方向发送超声波,同时在发送的时候开始计时,在超声波遇到障碍物的时候反射回来,超声波接收器在接收到反射回来的超声波时,停止计时。设超声波在空气中传播速度为v,在空气中的传播时间为t,由s=vt/2即可计算出被测物体的距离,单位(m)。其测量原理如图1所示。由于超声波也是一种声波,其声速v与温度有关。为此,只要测得从发送声波到接收声波所需的时间及现场环境温度就可以计算出发送点与目标之间的距离。 图1 超声波测距原理示意图 1.2系统设计要求 设计一个超声波测距系统,可以对不同的距离进行测试。要求测量范围小于4m,误差小于1cm,能够在LED上清晰显示测量结果,并且系统具有较强的抗干扰能力,能便于安装与使用。 1.3超声波测距系统的结构 本方案采用AT89C51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成。超声波测距系统的框图如图2所示。 图2 超声波测距仪的系统结构图 2.系统硬件设计 该测距系统的硬件电路主要包由单片机及显示电路、超声波发送电路和超声波接收电路等组成。单片机AT89C51是整个系统的核心部分,协调系统各部分的工作。 2.1单片机系统及显示电路 单片机系统及显示电路如图3所示。 单片机采用AT89C51,它是一种低功耗、高性能的含有8K字节快闪可编程/擦除只读存储器。在该系统中,单片机工作采用12MHz高精度的晶振,以获得较稳定的时钟频率并减小测量误差。单片机用P1.0端口输出信号控制一个40KHz的脉冲驱动振荡电路,启动振荡电路工作。利用外中断0检测超声波接收电路输出的返回信号。系统的显示电路采用简单实用的4位共阳LED数码管,段码由74ALS244锁存、驱动送给LED的各段端口,位码由PNP三极管9012驱动送至LED的com端。由P0口输出显示数据,P2.0~P2.3用来位选。 2.2超声波发送电路 超声波发送电路主要由振荡电路和驱动电路两部分组成,如图4所示,右边部分为振荡电路,当单片机P1.0发出低电平时,振荡电路启振,通过调节50K可调电位器调节振荡频率,获得40KHz振荡信号。左边电路为驱动电路,由振荡达林顿管BD681来驱动超声波传感器的发送器。其工作原理是:几个非门并接,可供较大的输出电流,BD681则进行功率放大,从而提高电路的驱动能力,使得超声波的发送器得到够的能量。 图4 超声波发射驱动电路 2.3超声波接收回路 超声波接收电路主要包括微弱信号放大、滤波、电压比较等部分。它是用来对接收到的回波(正弦波)进行放大和整形,即将回波信号转换成单片机的中断信号。超声波接收电路如图5所示。电路第1部分为放大电路,作用是对有用的回波信号进行放大,并抑制其它的噪声和干扰,从而达到最大信噪比。电路第2部分为滤波电路,作用是对超声波接收器接收的信号中的杂波和干扰脉冲进行过滤。电路第3部分为电压比较电路,作用是对放大、滤波后回波信号进行整形。当输入比较器的信号大于参考电压时

文档评论(0)

1亿VIP精品文档

相关文档