超声波测距仪毕业设计论文.doc

上传人:豆**** 文档编号:17689399 上传时间:2022-05-25 格式:DOC 页数:27 大小:341.50KB
返回 下载 相关 举报
超声波测距仪毕业设计论文.doc_第1页
第1页 / 共27页
超声波测距仪毕业设计论文.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《超声波测距仪毕业设计论文.doc》由会员分享,可在线阅读,更多相关《超声波测距仪毕业设计论文.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流超声波测距仪毕业设计论文.精品文档.1 绪论21.1 课题背景、目的和意义21.2 课题主要内容22 系统概述32.1 超声波测距仪的原理32.2 两种常用的超声波测距方法32.3 超声波的介绍42.4 超声波传感器62.5 本章小结103 系统设计103.1 系统组成113.2 超声波测距仪硬件设计113.3 超声波测距仪软件设计133.4 本章小结164 系统调试174.1 软硬件的调试174.2 仪器精度分析及如何提高超声测距精度17结 论20致 谢21参考文献22附 录 A23附录B241 绪论超声波具有指向性强,能量消耗缓慢,传播距

2、离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。本课题详细介绍了超声波传感器的原理和特性,以及Atmel 公司的AT89C51 单片机的性能和特点,并在分析了超声波测距的原理的基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以AT89C51单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。该系统电路设计合理、工作稳定、性能良好、检测速度快、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。1.1 课题背景、目的和意

3、义传感器技术是现代信息技术的主要内容之一,信息技术主要包括计算机技术、通信技术和传感器技术,计算机技术相当于人的大脑,通信相当于人的神经,而传感器就相当于人的感官。比如温度传感器、光电传感器、湿度传感器、超声波传感器、红外线传感器、压力传感器等等,其中超声波传感器在测量方面有着广泛、普遍的应用。利用单片机控制超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且测量精度较高。超声波测距系统主要应用于汽车的倒车雷达、机器人自动避障行走、建筑施工工地以及一些工业现场例如:液位、井深、管道长度等场合。因此研究超声波测距系统的原理有着很大的现实意义。对本课题的研究与设计,还能进一步提高自己的电

4、路设计水平,深入对单片机的理解和应用。1.2 课题主要内容通过上节介绍我们知道,以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。本课题研究的测距系统就是用单片机控制的。通过超声波发射器向某一方向发射超声波,单片机在发射时刻同时开始计时,超声波在空气中传播,途中碰到障碍物就立即反射回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为V,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离。本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。电路的输出端接单片机的外部中断源输入口。系统定时发射超声波,在启动发射电路的同时启动单片机内部

5、的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示。2 系统概述2.1 超声波测距仪的原理超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空 气中的传播速度为 v,根据计时器记录的时间 t,就可以计算出发射点距障碍物的距离(s),即: S=vt/2 这就是所谓的时间差测距法。由于超声

6、波发球声波范围,其波速c 与温度有关,表2-1 列出了几种不同温度下的波速。表2-1 声速与温度的关系温度()3020100102030100声速(m/s)313319325323338344349386波速确定后,只要测得超声波往返的时间t,即可求得距离S。其系统原理框图如图2-1 所示。超声波接收 单片机控制器超声波发送LED显示扫描驱动图2-1 超声波测距器系统设计框图由于是利用超声波测距,要测量预期的距离,所以产生的超声波要有一定的功率和合理的频率才能达到预定的传播距离,同时这是得到足够的回波功率的必要条件,只有的得到足够的回波频率,接收电路才能检测到回波信号和防止外界干扰信号的干扰。

7、经分析和大量实验表明,频率为40KHz左右的超声波在空气中传播效果最佳,同时为了处理方便,发射的超声波被调制成具有一定间隔的调制脉冲波信号。2.2 两种常用的超声波测距方法2.2.1 基于单片机的超声波测距系统基于单片机的超声波测距系统,是利用单片机编程产生频率为40kHz 的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。超声波波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。其系统框图如图2-1 所示。图2-1 基于单片机的超声波测距系统框图这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。当收到超声波的

8、反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED 显示利用单片机准确计时,测距精度高,而且单片机控制方便,计算简单。许多超声波测距系统都采用这种设计方法。2.2.2 基于CPLD 的超声波测距系统这种测距系统采用CPLD(Complex Programmable Logic Device)器件,运用HDL(Very High Speed Integrated Circuit Hardware DescriptionLanguage)编写程序,使用MAX+plusII 软

9、件进行软硬件设计的仿真和调试,最终实现测距功能。CPLD 器件内部的宏单元是其最基本的模块,能独立地编程为D 触发器、T触发器、RS 触发器或JK 触发器工作方式或组合逻辑工作方式。它的这种特性非常适用于本系统,可将本系统所需要的分频功能、计数功能、振荡器、七段码显示全部由MAX 来实现,而只需在外部配上适当的超声波传感器、接收和发送电路,即可组成一个测量精度高、性能稳定、响应速度快且具有显示功能的超声波测距仪。2.3 超声波的介绍2.3.1 超声波的应用超声波是频率高于 20000 赫兹的声波,它方向性好,穿透能力强,易于获 得较集中的声音,在水中传播距离远,可用于测距,测速,清洗,焊接,碎

10、石, 杀菌消毒等.在医学,军事,工业,农业上有很多的应用. 1.超声检验.超声波的波长比一般声波要短,具有较好的方向性,而且 能透过不透明物质,这一特性已被广泛用于超声波探伤,测厚,测距,遥控 和超声波成像技术.超声成像是利用超声波呈现不透明物内部形象的技术 . 把从换能器发出的超声波经声透镜聚焦在不透明试样上,从试样透出的超声 波携带了被照部位的信息(如对声波的反射,吸收和散射的能力) ,经声透镜汇聚在压电接收器上,所得电信号输入放大器,利用扫描系统可把不透明 试样的形象显示在荧光屏上. 2.超声处理.利用超声的机械作用,空化作用,热效应和化学效应,可 进行超声焊接,钻孔,固体的粉碎,乳化

11、,脱气,除尘,去锅垢,清洗, 灭菌,促进化学反应和进行生物学研究等,在工矿业,农业,医疗等各个部 门获得了广泛应用. 3.基础研究.超声波作用于介质后,在介质中产生声弛豫过程,声弛豫 过程伴随着能量在分子各自电度间的输运过程,并在宏观上表现出对声波的吸收 2.3.2 超声波的发展一、国际方面: 自 19 世纪末到 20 世纪初, 在物理学上发现了压电效应与反压电效应之 后,人们解决了利用电子学技术产生超声波的办法,从此迅速揭开了发展与 推广超声技术的历史篇章. 1922 年,德国出现了首例超声波治疗的发明专利. 1939 年发表了有关超声波治疗取得临床效果的文献报道. 40 年代末期超声治疗在

12、欧美兴起,直到 1949 年召开的第一次国际医学 超声波学术会议上,才有了超声治疗方面的论文交流,为超声治疗学的发展 奠定了基础.1956 年第二届国际超声医学学术会议上已有许多论文发表, 超声治疗进入了实用成熟阶段. 二、国内方面: 国内在超声治疗领域起步稍晚, 20世纪 50年代初才只有少数医院开 于 展超声治疗工作,从1950年首先在北京开始用800KHz频率的超声治疗机 治疗多种疾病,至50年代开始逐步推广,并有了国产仪器.公开的文献报 道始见于 1957 年.到了70年代有了各型国产超声治疗仪,超声疗法普及到 全国各大型医院. 40 多年来, 全国各大医院已积累了相当数量的资料和比较

13、丰富的临床经 验.特别是 20 世纪 80 年代初出现的超声体外机械波碎石术和超声外科,是 结石症治疗史上的重大突破.如今已在国际范围内推广应用.高强度聚焦超 声无创外科,已使超声治疗在当代医疗技术中占据重要位置.而在 21 世纪 (HIFU)超声聚焦外科已被誉为是 21 世纪治疗肿瘤的最新技术.2.4 超声波传感器为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同

14、,因而用途也各不相同。目前较为常用的是压电式超声波发生器。压电式超声波发生器实际上是利用压电晶体的谐振来工作的。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的因有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两极间未外加电压,当共振板接收到超声波时,将压迫压电晶片振动,将机械能转换为电信号,这时它就成为超声波接收器了。在设计超声波测距系统之前,我们首先来了解一下有关超声波传感器方面的知识。在本章里,将介绍超声波传感器的原理和特性,检测方式以及超声波传感系统的构成。2.4.1 超声波传感器的原理人们可以听到的声音频率为20Hz20kHz,

15、即为可听声波,超出此频率范围的声音,即20Hz 以下的声音称为低频声波,20kHz 以上的声音称为超声波,一般说话的频率范围为100Hz8kHz。超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强,为此利用超声波的这种性质就可以制成超声波传感器。另外,超声波在空气中传播的速度较慢,约为330m/s,这就使得超声波传感器使用变得非常简单。超声波传感器有发送器和接收器,但一个超声波传感器也可以具有发送和接收声波的双重作用,即为可逆元件。一般市场上出售的超声波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接收超声波;兼用型就是发送器和接收器为一体传感器,即可发送超声波,

16、又可接收超声波。超声波传感器的谐振频率(中心频率)有23kHz、40kHz、75kHz、200kHz、400kHz 等。谐振频率变高,则检测距离变短,分解力也变高。超声波传感器是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆效应如图2-2 所示,是在压电元件上施加电压,元件就变形,即称应变。若在图a所示的已极化的压电陶瓷上施加如图b 所示极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,如图c 所示那样,压电

17、陶瓷在厚度方向上伸长,在长度方向上缩短。图2-2 压电逆效应超声波传感器采用双晶振子,即把双压电陶瓷片以相反极化方向粘在一起,在长度方向上,一片伸长,另一片就缩短。在双晶振子的两面涂敷薄膜电极,其上面用引线通过金属板(振动板)接到一个电极端,下面用引线直接接到另一个电极端。双晶振子为正方形,正方形的左右两边由圆弧形凸起部分支撑着。这两处的支点就成为振子振动的节点。金属板的中心有圆锥形振子。发送超声波时,圆锥形振子有较强的方向性,因而能高效率地发送超声波;接收超声波时,超声波的振动集中于振子的中心,所以,能产生高效率的高频电压。采用双晶振子的超声波传感器,若在发送器的双晶振子(谐振频率为40kH

18、z)上施加40kHz 的高频电压,压电陶瓷片就根据所加的高频电压极性伸长与缩短,于是就能发送40kHz 频率的超声波。超声波以疏密波形式传播,传送给超声波接收器。超声波接收器是利用压电效应的原理,即在压电元件的特定方向上施加压力,元件就发生应变,则产生一面为正极,另一面为负极的电压。若接收到发送器发送的超声波,振子就以发送超声波的频率进行振动,于是,就产生与超声波频率相同的高频电压,当然这种电压是非常小的,必须采用放大器放大。2.4.2 超声波传感器的特性现以MA40S2R 接收器和MA40S2S 发送器为例说明超声波传感器的各种特性,表2-2示出的就是这种超声波传感器的特性。传感器的标称频率

19、为40kHz,这是压电元件的中心频率,实际上发送超声波时是串联谐振与并联谐振的中心频率,而接收时各自使用并联谐振频率。表2-2 超声波传感器MA40S2R/S 的特性种类特性MA40S2R接收MA40S2S 发送标称频率40kHz灵敏度74dB 以上100dB 以上带宽6kHz 以上(80dB)7kHz 以上(90dB)电容1600pF1600pF绝缘电阻100M以上温度特性20+60范围内灵敏度变化在10dB 以内超声波传感器的带宽较窄,大部分是在标称频率附近使用,为此,要采取措施扩展频带,例如,接入电感等。另外,发送超声波时输入功率较大,温度变化使谐振频率偏移是不可避免的,为此,对于压电陶

20、瓷元件非常重要的是要进行频率调整和阻抗匹配。MA40S2R/S 传感器的发送与接收的灵敏度都是以标称频率为中心逐渐降低,为此,发生超声波时要充分考虑到这一点以免逸出标称频率。图2-2 表示传感器方向性的特性,这种传感器在较宽范围内具有较高的检测灵敏度,因此,适用于物体检测与防犯报警装置等。另外,对于这种传感器,一般来说温度越高,中心频率越低,为此,在宽范围环境温度下使用时,不仅在外部进行温度补偿,在传感器内部也要进行温度补偿图2-2 传感器的方向性2.4.3 超声波传感器的检测方式1.穿透式超声波传感器的检测方式当物体在发送器与接收器之间通过时,检测超声波束衰减或遮挡的情况从而判断有无物体通过

21、。这种方式的检测距离约1m,作为标准被检测物体使用100mm100mm 的方形板。它与光电传感器不同,也可以检测透明体等。2.限定距离式超声波传感器的检测方式当发送超声波束碰到被检测物体时,仅检测电位器设定距离内物体反射波的方式,从而判断在设定距离内有无物体通过。若被检测物体的检测面为平面时,则可检测透明体。若被检测物体相对传感器的检测面为倾斜时,则有时不能检测到被测物体。若被检测物体不是平面形状,实际使用超声波传感器时一定要确认是否能检测到被测物体。3.限定范围式超声波传感器的检测方式在距离设定范围内放置的反射板碰到发送的超声波束时,则被检测物体遮挡反射板的正常反射波,若检测到反射板的反射波

22、衰减或遮挡情况,就能判断有无物体通过。另外,检测范围也可以是由距离切换开关设定的范围。4.回归反射式超声波传感器的检测方式回归反射式超声波传感器的检测方式与穿透超声波传感器的相同,主要用于发送器设置与布线困难的场合。若反射面为固定的平面物体,则可用作回归反射式超声波传感器的反射板。另外,光电传感器所用的反射板同样也可以用于这种超声波传感器。这种超声波传感器可用脉冲市制的超声波替代光电传感器的光,因此,可检测透明的物体。利用超声波的传播速度比光速慢的特点,调整用门信号控制被测物体反射的超声波的检测时间,可以构成限定距离式与限定范围式超声波传感器2.4.4 超声波传感器系统的构成超声波传感器系统由

23、发送器、接收器、控制部分以及电源部分构成,如图2-3 所示。发送器常使用直径为15mm左右的陶瓷振子,将陶瓷振子的电振动能量转换为超声波能量并向空中辐射。除穿透式超声波传感器外,用作发送器的陶瓷振子也可用作接收器,陶瓷振子接收到超声波产生机械振动,将其变换为电能量,作为传感器接收器的输出,从而对发送的超声波进行检测。图2-3 超声波传感器系统的构成控制部分判断接收器的接收信号的大小或有无,作为超声波传感器的控制输出。对于限定范围式超声波传感器,通过控制距离调整回路的门信号,可以接收到任意距离的反射波。另外,通过改变门信号的时间或宽度,可以自由改变检测物体的范围。超声波传感器的电源常由外部供电,

24、一般为直流电压,电压范围为1224V10%,再经传感器内部稳压电路变为稳定电压供传感器工作。超声波传感器系统中关键电路是超声波发生电路和超声波接收电路。可有多种方法产生超声波,其中最简单的方法就是用直接敲击超声波振子,但这种方法需要人参与,因而是不能持久的,也是不可取的。为此,在实际中采用电路的方法产生超声波,根据使用目的的不同来选用其振荡电路2.5 本章小结本章我们详细介绍了超声波测距仪的原理,两种常用的超声波测距方法,超声波的应用以及发展,超声波传感器的原理及其特性,超声波发送器就是利用压电逆效应的原理产生超声波的。超声波传感器有四种检测方式,分别为穿透式超声波传感器的检测方式、限定距离式

25、超声波传感器的检测方式、限定范围式超声波传感器的检测方式和回归反射式超声波传感器的检测方式。超声波传感器系统由发送器、接收器、控制部分以及电源部分构成。3 系统设计3.1 系统组成3.1.1 硬件部分 主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。采用AT89S51来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距

26、离。3.1.2 软件部分 主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序等部分。3.2 超声波测距仪硬件设计3.2.1 单片机系统及显示电路单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口监测超声波接收电路输出的返回信号。显示电路采用简单实用的4位共阳LED数码管,段码用74LS244驱动,位码用PNP三极管8550驱动。单片机系统及显示电路如图3-1所示图3-1单片机系统及显示电路3.2.2 超声波发射电路 超声波发射电路原理图如图3-2所示。发

27、射电路主要由反向器74LS04和超声波发射换能器T组成,单片机P1.0端口输出的40 KHz方波信号一路经反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波华能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上拉电阻人R10,R11一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。图3-2 超声波发射电路原理图压电超声波转换器的功能:利用压电晶体谐振工作。内部结构上图所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频

28、率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器其结构稍有不同。 3.2.3 超声波检测接收电路 采用集成电路CX20106A,这是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38KHz与测距超声波频率40KHz较为接近,可以利用它作为超声波检测电路。实验证明其具有很高的灵敏度和较强的抗干扰能力。适当改变C4的大小,可改变接受电路的灵敏度和抗干扰能力。检测

29、接收电路如图3-3所示 图3-3 超声波接收电路图 3.3 超声波测距仪软件设计超声波测距器的软件设计主要由主程序,超声波发生子程序,超声波接收中断程序及显示子程序组成,由于C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率并且容易精确计算程序行动的时间,而超声波测距器的程序既有较复杂的计算(计算距离时),又要求精确计算程序运行时间(超声波测距时),所以控制程序可采用C语言和汇编语言混合编程。下面对主程序,超声波发生子程序和超声波接收中断程序逐一介绍。3.3.1 主程序主程序首先对系统环境初始化,设置定时器T0工作模式为16位的定时计数器模式,置位总中断允许位EA并给显示端P0和P

30、2清0。然后调用超声波发生子程序送出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发,需延迟0.1ms(这也就是测距器会有一个最小可测距离的原因)后,才打开外中断0接收返回的超声波信号。由于采用12MHz的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按下式计算即可测得被测物体与测距仪之间的距离,设计时取20时的声速为344 m/s则有: d=(C*T0)/2 =172T0/10000cm(其中T0为计数器T0的计数值) 测出距离后结果将以十进制BCD码方式LED,然后再发超声波脉冲重复测量过程。为了有利于程序结构化和

31、容易计算出距离,主程序采用C语言编写。主程序框图如图3-4所示 :开始系统初始化发送超声波脉冲等待发射超声波计算距离 显示结果0.5S 图3-4 主程序框图3.3.2 超声波发生子程序和超声波接收中断程序 超声波发生子程序的作用是通过P1.0端口发送2个左右的超声波信号频率约40KHz的方波,脉冲宽度为12us左右,同时把计数器T0打开进行计时。超声波测距器主程序利用外中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0引脚出现低电平),立即进入中断程序。进入该中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断

32、将外中断0关闭,并将测距成功标志字赋值2以表示此次测距不成功。程序流程图如图3-8,(a)为主程序流程图,(b)为定时中断子程序流程图,(c)为外部中断子程序流程图。初始化定时中断子程序有回波否外部中断子程序等待无有 定时中断入口定时器初始化发射超超声波发射完否停止发射清中断返回是否 外部中断入口读取时间值计算距离保存结果清中断返回 (a) (b) (c)图3-8 程序流程图用单片机编程产生40kHz 方波,可用延时程序和循环语句实现。先定义一个延时函数delays(),然后可用for 语句循环,并且循环一次同时改变方波输出口的电平高低,从而产生方波。部分程序如下:void delays()

33、/延时函数void main()for(a=0;a200;a+) /产生100 个40KHz 的方波P36=!P36; /每循环一次,输出引脚取反delays() ;单片机每隔一段时间产生一串40kHz 方波,同时定时器开始计时,当收到回波,产生中断信号后,单片机执行中断程序。在中断程序中,先让定时器停止计数,然后读取时间,通过时间计算出所测距离,输出结果。中断程序如下:void intersvro(void) interrupt 0 using 1 /INTO 中断服务程序uint bwei,shwei,gwei;uchar DH,DL;ulong COUNT;ulong num;TR0=0

34、 ; /停止计数DH=TH0;DL=TL0;COUNT=TH0*256+TL0;num= (344*COUNT)/20000; /计算距离bwei=num/100; /取百位gwei=(num-bwei*100)/10; /取十位shwei=num%10; /取个位P1=tabbwei; /输出百位P0=tabshwei; /输出十位P2=tabgwei; /输出个位TH0=0;TL0=0;本系统的LED 显示采用了静态显示方式,并用单片机内部软件译码。这样简单方便,省去了复杂的外部译码电路。软件译码只需要定义一个数组便可,程序语句如下:uchar datatab10=0xc0,0xf9,0x

35、a4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;这是共阳LED显示从0到9的字形码。3.4 本章小结本章是该课题的重点,全面介绍了超声波测距系统的原理和设计思路,给出了硬件电路和软件的设计。在硬件电路的设计中,分别详细介绍了发射电路,接收电路及显示模块的设计方法。软件编程部分,给出了整个程序的思路以及程序流程图。4 系统调试4.1 软硬件的调试超声波测距仪的制作和调试,其中超声波发射和接收采用15的超声波换能器TCT40-10F1(T发射)和TCT40-10S1(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距48cm,其余元件无特殊要求。若能

36、将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C4的大小,以获得合适的接收灵敏度和抗干扰能力。硬件电路制作完成并调整好以后,便可将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量要求。4.2 仪器精度分析及如何提高超声测距精度4.2.1 声速引起的误差声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于20kHz 时的机械波称为超声波,媒质包括气体、液体和固体。流体中的声波常称为压缩波或压强波,对一般流体媒质而言,声波是一种纵波,传播速度为

37、C = ( E /)2 (式4-1)式4-1中,E为媒质的弹性模量,单位kg/mm2;为媒质的密度,单位kg/mm3;E为复数,其虚数部分代表损耗; c 也是复数,其实数部分代表传播速度,虚数部分则与衰减常数(每单位距离强度或幅度的衰减)有关,测量后者可求得媒质中的损耗。声波的传播与媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。从式(4-1)可知,声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,固体中弹性模量对声速影响

38、较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。声速受温度的影响的公式为: C = C01+(/ 273)2 (式4-2)图4-1 根据上式测量的温度-声速图。图4-1 空气中温度-声速图由式(4-2)和图4-1可见,当温度从040变化时,将会产生7%的声速变化,因此,为了提高测量准确度,计算时必须根据温度进行声速修正。工业测量中,一般用公式计算超声波在空气中的传播速度,即C = 331 + 0.6 (式4-3)4.2.2 分辨率的影响不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误

39、差相对要小一些。相对而言,单片机的时间分辨率还是太高,如晶振频率为12MHz 时,时间分辨率为1s。随机误差由于测量过程中的随机误差是按统计规律变化的,为了减少其影响,可在同一位置处多次重复测量Xi,然后取平均值X作为测量的真值。提高测距精度的方法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声测距的关键技术。其提高测距精度的措施如下:1.合理选择超声波工作频率、脉宽及脉冲发射周期。据经验,超声测距的工作频率选择40kHz较为合适;发射脉宽一般应大于填充波周期的10倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理数据的速度,速度

40、快,脉冲发射周期可选短些。2.在超声波接收回路中串入增益调节(AGC)及自动增益负反馈控制环节。因超声接收波的幅值随传播距离的增大呈指数规律衰减,所以采用AGC电路使放大倍数随测距距离的增大呈指数规律增加的电路,使接收器波形的幅值不随测量距离的变化而大幅度的变化,采用电流负反馈环节能使接收波形更加稳定。3.提高计时精度,减少时间量化误差。如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小。例如:单片机内置计时器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz 时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.68mm;当晶振频率为12MHz时,计数频

41、率为1MHz,此时测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率可直接引用单片机的晶振频率,时间量化误差更小。4.补偿温度对传播声速的影响。超声波在介质中的传播速度与温度、压力等因数有关,其中温度的影响最大,因此需要对其进行补偿。温度传感器LM92 的温度测试分辨率为0.0625,10至+85准确度为1.0,I2C总线接口。用AT89C51 的通用I/O 端口能很容易的模拟I2C总线的读写时序,LM92高精度温度测量能很好的补偿超声波在不同温度的传播速度。由LM92 温度传感器和单片机组成的高精度超声波测距已应用在各种高精度测距的场合,如自动气象站中水气日蒸发量的测试、自动

42、任意形状物体密度测试仪等,它具有测试速度快,能达到毫米级的测量精度等优点,在工程上的开发与应用前景广阔。结 论本课题介绍了一种基于单片机的超声波测距系统的原理和设计。给出了硬件和软件的设计方案。超声波传感器是本系统的核心器件,本论文详细地介绍了超声波传感器的原理,结构,检测方式以及它的一些特性.只有深入地了解超声波传感器的工作原理,才能更好的设计测距电路。本课题所设计的超声波测距系统具有测量精度较高,速度快,控制简单方便 等优点.测距范围在0.10 4.00 m,测量精度在1cm内。测量时与被测物体无直接接触,能够清晰稳定地显示测量结果,测距系统在许多工业现场和自动控制场合,都有很重要的作用。

43、但由于经验不足,电路硬件,软件部分都有不够完善的地方,在今后的学习中会进一步改进。总体来说,最重要的是在本课题的设计过程中我学到了很多知识,从中受益匪浅。了解了超声波传感器的原理,学会了各种放大电路的分析,设计,也掌握了单片机的开发过程和利用单片机设计电路的方法。对一块电路板的设计,调试,改进等整个过程,有了更深入的理解和掌握。这些对我今后的学习和工作都会有很大帮助的。致 谢毕业设计是对我们知识运用能力的一次全面的考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。本次设计能够顺利完成,首先要感谢我的母校

44、淮阴工学院,是她为我们提供了学习知识的土壤,使我们在这里着装成长;其次我要感谢机械工程学院的老师们,他们不仅教会我们专业方面的知识,而且教会我们做人和做事的道理;尤其要感谢在本次设计中我的指导老师刘刚老师,在老师的指导下,我顺利的完成了计任务;还要感谢电气学院的王建同学,感谢她在电气原理图的绘制中,给予我的热心帮助,使我感到了来自兄弟姐妹的情谊,最后我还要感谢我的室友和同学们,感谢你们为了提供了一个良好的环境,使本次设计圆满完成。参考文献1 胡乾斌,李光斌,李玲等. 单片微型计算机原理与应用M. 武汉: 华中科技大学出版社,20042 丁元杰. 单片微机原理及应用M. 北京: 机械工业出版社,

45、19963 何立民. 单片机应用技术选编M. 北京: 北京航空航天大学出版社,19964 苏长赞. 红外线与超声波遥控M. 北京: 人民邮电出版社, 1993.75 王永华. 现代电气及可编程控制技术M. 北京: 航空航天大学出版社, 20026 苏伟. 巩壁建. 超声波测距误差分析J. 传感器技术, 20047 冯冬青,谢宋和. 模糊智能控制M. 北京: 化工工业出版社, 19988 陈伯时. 电力拖动自动控制系统M. 北京: 机械工业出版社, 20009 薛丽芳,汪卉,彦文俊. 基于超声波的距离测量J. 自动化与仪表, 2007,(05).10 邓星钟,周祖德,邓坚. 机电传动控制(第二版

46、)M. 武汉: 华中理工大学出版社, 199811 王田苗. 嵌入式系统设计与实例开发 北京: 清华大学出版社 200512马忠梅,藉顺心等. 单片机的C语言应用程序设计(第三版) 北京: 北京航空航天大学出版社 2003附 录 A超声波测距系统电路图附录B程序清单 ;/* 文件1:cscjmain.c */超声波测距器单片机程序MCU AT89C51 XAL 12 MHzBuilde by ShaGuanglun,2011,05,20#INCLUDE #DEFINE UCHAR UNSIGNED CHAR#DEFINE UINT UNSIGNED INT#DEFINE ULONG UNSIGNED LONG EXTERN VOID CS_T(VOID);EXTERN VOID DELAY(UINT);EXTERN VOID DISPLAY(UCHAR*);/DATA UCHAR DISPLAY(UCHAR*);DATA UCHAR TESTOK;/* 主程序 */VOID MAIN (VOID)DATA UCHAR DISPRAM5;DATA UINT I;DATA ULONG TIME;P0=0XFF;P2=0XFF;TMOD=0X11;IE=0X80;WHILE (1) CS_T(); DELAY(1);TESTOK=0;EX0=1;ET0=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com