文档库 最新最全的文档下载
当前位置:文档库 › 基于单片机超声波测距仪的设计本科毕业论文

基于单片机超声波测距仪的设计本科毕业论文

基于单片机超声波测距仪的设计本科毕业论文
基于单片机超声波测距仪的设计本科毕业论文

毕业设计(论文)

设计(论文)题目:基于单片机的超声波测距

仪的设计

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

教研室(或答辩小组)及教学系意见

目录

摘要 (4)

1 绪论 (5)

1.1 课题背景,目的和意义 (5)

1.2现阶段本课题相关研究现状 (5)

1.3 方案论证 (7)

1.4本设计相关说明 (8)

1.5基于单片机的超声波测距系统 (8)

1.6硬件的设计 (9)

1.7论文结构的设计 (10)

1.8本章小结 (10)

2 超声波测距仪的发射与接收系统 (11)

2.1发射系统 (11)

2.1.1超声波发射器 (12)

2.1.2六位反向放大器74LS04 (12)

2.1.3超声波发射电路设计 (12)

2.2 接收系统 (13)

2.2.1接收前置放大电路CX20106 (14)

2.2.2 CX20106A的引脚注释 (14)

2.2.3超声波接收电路设计 (15)

2.3 发射与接收系统产品装配 (16)

2.4本章小结 (16)

3 信号的处理、控制与输出显示 (17)

3.1 信号的处理与控制 (17)

3.1.1 微处理器的介绍 (17)

3.1.2微处理器AT89S52 (18)

3.1.3 最小系统和复位电路 (19)

3.2输出与显示 (20)

3.2.1 LED数码管显示原理 (20)

3.2.2 LED数码管驱动显示原理 (21)

3.3信号的处理、控制与输出显示产品装配 (23)

3.4本章小结 (23)

4 系统软件的设计 (24)

4.1超声波测距仪的算法设计 (24)

4.2主程序 (25)

4.3超声波发射子程序和超声波接收中断程序 (25)

4.4.显示子程序 (27)

4.5 本章小结 (27)

5 电路调试及误差分析 (28)

5.1电路的调试 (28)

5.2系统的误差分析 (28)

5.2.1声速引起的误差 (28)

5.2.2单片机时间分辨率的影响 (29)

5.3 展望设计 (30)

5.4本章小结 (31)

结论 (31)

致谢 (32)

附录 (34)

附录一超声波测系统原理图 (34)

附录二超声波测系统原理图安装图 (35)

附录三超声波测系统原理图PCB图 (35)

附录四超声波测距仪产品图 (36)

附录五元器件清单 (36)

附录六超声波测系统原理图C语言原程序 (36)

基于单片机的超声波测距仪

摘要:超声波是指频率在20kHz以上的声波,它属于机械波的范畴。超声波也遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等。正是因为具有这些性质,使得超声波可以用于距离的测量中。随着科技水平的不断提高,超声波测距技术被广泛应用于人们日常工作和生活之中。

本设计利用超声波在空气中的传播速度以及在发射器、障碍物和接收器之间传播的时间计算出障碍物的距离,通过一个四位的七段数码管显示出来。系统的设计主要包括两部分,即硬件电路和软件程序。硬件电路主要包括单片机电路、发射电路、接收电路、显示电路和复位电路等。硬件电路以AT89S52单片机为核心,并具有低成本、微型化等特点。软件程序主要由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。硬件电路和软件程序的有序配合,完善了整个超声波测距系统。

关键词:AT89S52,超声波,测距仪,硬件,软件

1 绪论

1.1 课题背景,目的和意义

超声波测距是一种传统而实用的非接触测量方法,和激光、涡流和无线电测距方法相比,具有不受外界光及电磁场等因素的影响的优点,在比较恶劣的环境中也具有一定的适应能力,且结构简单,成本低,因此在工业控制、建筑测量、机器人定位方面得到了广泛的应用。但由于超声波传播声时难于精确捕捉,温度对声速的影响等原因,使得超声波测距的精度受到了很大的影响,限制了超声测距系统在测量精度要求更高的场合下的应用。距离是在不同的场合和控制中需要检测的一个参数,测距成为数据采集中要解决的一个问题。而由于超声波的速度相对光速小的多,其传播时间比较容易检测,并且易于定向发射,方向性好,强度好控制,因而人类采用仿真技能利用超声波测距。超声波测距是一种利用超声波特性、电子技术、光电开关相结合来实现非接触式距离测量的方法。因为它是非接触式的,所以它就能够在某些特定场合或环境比较恶劣的情况下使用。比如要测量有毒或有腐蚀性化学物质的液面高度或高速公路上快速行驶汽车之间的距离。目前基于超声波测距的精度需求和盲区减小的需求也越来越大,如油库和水箱液面的精确测量和控制,物体内气孔大小的检测和机械内部损伤的检测等。本文结合超声波精确测距的需要,进行了系统的硬件和软件设计,分析了影响超声测距精确度的多种因素,来有效提高测距系统的精度。

1.2 现阶段本课题相关研究现状

F.GALton在1876年进行了气哨实验,代表着人类第一次产生的高频声波。而我国于1956年开始超声的大规模研究。迄今,我国对超声已经广泛地在的各个领域得到发展和应用,特别要提出的是,其中一些项目能够与国际水平相接近。超声波测距与定位技术是关于声学以及仪器科学的综合性大学科,由超声波换能器、超声波发射和接收电路、控制电路等组成了利用超声波来测量距离值。目前在各个领域中都得到了使用,并取得了很好的成果。

R.Kuc.提出了三维的仿生声纳系统,系统可以利用超声波自动的寻找被测目标物体。它共有五个超声传感器构成这个系统最主要的感知装置。发射超声波的

换能器安装在十字架交叉点,有四个换能器用来接收超声波共分别安装在十字架的边缘位置上。这样,被测目标的距离与方位能够依据空间几何关系就能算出。

G.Bucci和https://www.wendangku.net/doc/3517650165.html,ndi提出了一种对于输入超声波信号的功率谱算法,该算法利用了信号进行傅里叶变换后功率谱密度中所包含的信号特征确定回波的前沿,更加精确的确定渡越时间。F.Devand,G.Hayward和J.Soraghan受蝙蝠在夜空中捕食启发,提出了一种具有独特优点的自适应超声成像聚焦系统,对超声成像中图象畸变的消除有重要价值,提高超声图像的分辨率通过使用重叠的频率调制信号。此使用了不同频率的超声波。基本理论基础是使用时间和频率信息并且通过改进的算法来解决频域中的合成干涉图,因此该超声成像系统在三维空间有高分辨率的特点。

国内一些学者也作了相关研究。同济大学设计了基于伪随机码的时延两步相关估计法。该方法采用PRBS(伪随机二进制信号序列)作为发送信号,通过求互相关函数确定传播时间,由此达到非常高的抗干扰能力。引入PRBS还节约了用于计算互相关函数通常所必需的乘法。此外还设想并实现了一个两步相关法以减少处理时间。借助于数学分析阐述了PRBS的生成,特点和参数选择。这些思路在测量装置上得以实现。通过用模拟的噪声信号进行的测试结果表明,测量装置具有很强的抗干扰能力。哈尔滨工业大学分为两次进行粗测距和精测距。粗测距先大概估测测距范围,具体的操作是先发送一串超声波,回波信号在控制器计算分析处理。根据处理的结果设定尽可能合理的鉴幅阂值。精测距是在此基础之上控制器发送另一串超声波,按照在粗测距中设定的阂值,精测距中的回波前沿被捕捉,实现精确测距目的。

目前,超声技术和扩频通信技术的结合在某些方面已经得到了应用。西北工业大学应用扩频原理设计了一种液位测量系统,可控声源被使用在其中。

从国内外研究状况可以看出,影响超声波检测精度的因素是测量的超声波传输时间和超声波在介质中的传播速度。国内外的研究成果使得超声波检测的精度得到了提高,这些处理方法都得到了很好的效果。

由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速

确定后,只要测得超声波往返的时间,即可求得距离。

1.3 方案论证

方案一:CPLD实现

CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL 和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆将代码传送到目标芯片中,实现设计的数字系统。由于此方法过于复杂,所以对于本课题不适合。

方案二:模拟电路实现

结合模拟电路的一些放大特性等来实现,其精确性比较高,在一些电路中较常用,深的广大用户的喜爱,功耗小,质量高,使用方便,但价格较贵,对本次设计不易,而且可靠性差,比较复杂,控制不方便,所以此方法对于本课题不适合。

方案三:数字电路实现

通过数字电路的一些编码和解码特性来设计,但它的精确度不高,容易出现一些不良因数,识字电路虽然集成大于模拟电路但是控制还是不很方便。所以不适合本设计的要求。

方案四:单片机实现

MCS-51系列单片机的推广应用进一步促进我国工业技术的改超以及其他的领域的技术更新,自动化,小型智能化方向迈进并且51系列为人们熟悉,市场占有高,开发系统多,单片机应用的重要意义还在于、它从根本上改变了传统的控制系统设计思想和方法。原来必须由模拟电路,数字电路实现的大部分功能,现在已通过单片机由软件方法来实现了,因此超声波测距仪采用单片机为核心进行设计。

方案的比较:

方案一的设计复杂,不易检查错误;方案二的设计不易控制;方案三的设计电路烦琐;所以单片机的以其电路简单,方便,成本低等的优点,便于我们使用。

本设计使用单片机实现。

1.4 本设计相关说明

根据设计要求并综合各方面因素,可以采用AT89S52单片机作为主控制器,其中硬件部分主要由超声波发射和接收系统、信号控制和处理系统以及信号的输出和显示系统三个部分组成。采用AT89S52来实现对各个子模块的控制。单片机计数器乘以机器周期就是超声波所经历的时间,再用时间乘以声速除以二就可以得到传感器与障碍物之间的距离,并将距离在数码管上予以显示。软件部分主要有主程序、超声波发生子程序、超声波接收中断程序及显示子程序。具体的硬件、软件设计细节,将在本文第二章、第三章和第四章中详细阐述。

1.5基于单片机的超声波测距系统

基于单片机的超声波测距系统,是利用单片机编程产生频率为38kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。超声波波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。

这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个低电平,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给数码管显示。

利用单片机计时准确,测距精度高,而且单片机控制方便,计算简单。许多超声波测距系统都采用单片机控制的方法。

最常用的超声测距的方法是回声探测法,本设计就使用这种方法。超声波发射器向某一方向发射超声波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物面阻挡就立即反射回来,超声波接收器收到反射回的超声波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物面的距离S,即:S=340t/2。

由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质

温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基本原理。如下图所示:

图1-1 超声波的测距原理

超声波传播的距离为:

(1.1)

式中:v—超声波在介质中的传播速度;

t—超声波从发射到接收所需要的时间.

其中,超声波的传播速度v在一定的温度下是一个常数(例如在温度

时,V=349.2m/s); (1.2 )所以,只要需要测量出超声波传播的时间t,就可以得出测量的距离H

1.6硬件的设计

硬件电路的设计主要包括单片机系统及超声波发射与接收电路、单片机控制与处理电路以及输出与显示电路三部分构成。图1-2为硬件结构框图。

图1-2硬件结构图

1.7论文结构的设计

仅通过以上介绍可能不能详细的阐述本设计的功能和设计思想,下面将从超声波测距仪的发射与接收、信号的控制和处理、信号的输出与显示以及程序等几个部分详细讲解。其中将附带系统框图或程序框图,从功能到结构详细介绍。

1.8本章小结

本章概要介绍超声波测距系统的软硬件的基本结构,超声波测距系统的前景和功用,对采用的方案进行了论证。通过介绍知道以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。

2 超声波测距仪的发射与接收系统

单片机给超声波发射系统提供驱动信号,发射系统产生38KHZ的超声波,此时单片机处于计数状态,当超声波遇到障碍物时返回,超声波接收器接收到回波,同时接收系统将给单片机一个低电平信号中断计数。从而计算出超声波传输的时间,通过单片机的处理计算出障碍物的距离并反馈给显示电路显示。如图2-1所示。

图2-1发射与接收结构框图

2.1发射系统

发射电路主要由超声波发射器、74LS04反向放大器和一些必要的电路构成,单片机产生的脉冲信号通过74LS04反向放大驱动超声波发射器发射38KHZ的超声波。如图2-2所示。

图2-2发射系统结构框图

2.1.1超声波发射器

图2-3发射器实物

发射器的作用是形成与被检测对象相作用的超声波束,它的特性包括共振频率、方向性、电声变换效率、稳定性等。按照应用领域的不同,超声波束可以是强方向性的、扇状的、无方向的形状,还有些发射器附带有调整层,以便发射器与媒质的音内阻抗相匹配。超声波发射器的驱动机构包括,反压电效应、电致伸缩效应、动电效应、电磁效应、磁致伸缩效应等,它恰好是上述超声波接收的相反作用,所以从结构上看,发射与接收呈一一对应的关系。

2.1.2六位反向放大器74LS04

74LS04内部集成了六个反向器,同时具有放大的功能。74LS04的管脚如图2-4所示。

图2-4 HD74LS04内部结构

2.1.3超声波发射电路设计

如图2-5所示。发射电路主要由反相器74LS04和超声波发射器T构成,单片机P3.1端口输出的38kHz的方波信号一路经一级反向器后送到超声波发射器的一个电极,另一路经两级反向器后送到超声波发射器的另一个电极,用这种推换形式将方波信号加到超声波发射器的两端,可以提高超声波的发射强度。输出

端采两个反向器并联,用以提高驱动能力。上位电阻R4、R5一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波发射器的阻尼效果,缩短其自由振荡时间。

图2-5超声波发射电路原理图

压电式超声波发射器是利用压电晶体的谐振来工作的,超声波发射器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器。超声波发射器与接收器在结构上稍有不同,使用时应分清器件上的标志。

2.2 接收系统

超声波接收电路由超声波接器、CX20106A红外线遥控接收前置放大电路和一些必要的电路构成,反射回来的回波由超声波接收器捕捉,然后通过CX20106A的放大反馈给单片机终止计数器计数。

图2-6接收部分结构框图

2.2.1接收前置放大电路CX20106

CX20106A红外线遥控接收前置放大电路,多适用于电视机。内部电路由前置放大器,自动偏置电平控制电路(ABLC)、限幅放大器、带通滤波器、峰值检波器和波形整形电路等组成。CX20106A是CX20106的改进型,二者之间的主要差别在于电参数略有不同。CX20106A也同样适用于超声波测试,主要频率在38KHZ~41KHZ,在超声波应用中通常选取38KHZ。

2.2.2 CX20106A的引脚注释

l脚:超声波信号输入端,该脚的输入阻抗约为40kΩ。

2脚:该脚与GND之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R或减小C,将使负反馈量增大,放大倍数下降,反之则放大倍数增大。但C的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R=4.7Ω,C=3.3μF。

3脚:该脚与GND之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3μF。

4脚:接地端。

f,阻5脚:该脚与电源端VCC接入一个电阻,用以设置带通滤波器的中心频率0

值越大,中心频率越低。例如,取R=200kΩ时,n f≈42kHz,若取R=220k

相关文档