




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术课程设计说明书 超声波测距 系 、 部: 电气与信息工程 学生姓名: 指导教师: 职称 教师 专 业: 电气自动化 班 级: 电气1101 完成时间: 2013.12.22 摘 要超声波测距作为一种非接触性的光学测量方法,近年来得到了广泛应用。它具有测量方便,不对被测物体产生损坏等优点。超声波明显特征是方向性好,穿透性强。尤其是在光不透过的固体中,它碰到杂质或分界面就有显著的反射。因此,可以利用超声波实现对距离的测量。距离是通过测量发射的超声波与接受到被测物体反射的回波之间的时差来确定的。采用压电式超声波换能器。装置包括单片机系统、显示电路、超声波发射电路和超声波检测接收电路四部分。系统的软件部分则包括主程序、定时子程序、显示子程序和外部中断服务子程序。为了有利于程序结构化和容易计算出距离,主程序采用C语言编写。完成了超声波测距仪的软硬件设计,实现了测量结果的显示,经系统调试可看出,LED数码管显示清晰稳定,测量结果稳定可靠,测距仪最大误差不超过5cm。关键词:超声波测距;51单片机 ABSTRACTUltrasonicRangingisanon-contactopticalmeasurementmethodwhichhasbeenwidelyappliedinrecentyears.Ithastheadvantagesofmeasuringconvenience,notbetheobjectproducedamage.Obviousfeaturesoftheultrasoundisdirectional,penetrating.Especiallyinlightopaquesolid,itmettheimpuritiesortheinterfacewillhaveasignificantreflection.Therefore,wecanuseultrasoundtoachievethemeasurementofdistance.Thedistanceisgotbymeasuringtimedifferencethatbetweenemissionultrasonicandtheechoofthemeasuredobjectreflectionreceivedwithpiezoelectricultrasonictransducer.Thedeviceincludesamicrocontrollersystem,displaycircuit,ultrasonictransmitterandultrasonicdetectionreceivercircuit.Thesoftwarepartofthesystemincludethemainprogram,timingsubroutinedisplayroutines,andexternalinterruptserviceroutine.ThemainprogramuseClanguageforconducivetotheprogramstructureandeasytocalculatethedistance.Icompletehardwareandsoftwaredesignoftheultrasonicrangefinder,andachievemeasuredresultsdisplay.Accordingtosystemdebugging,LEDdigitaldisplayclearandmeasuringresultsarestableandreliableandtherangefindererrorislessthan5cm.Keywords:ultrasonic rangefinder;51MCU目录1绪论11.1课题设计的研究现状11.2课题设计的任务和要求11.2.1课题设计的任务11.2.2课题设计的要求21.3选题的意义22超声波测距原理42.1超声波简介42.1.1超声波的声学特性42.1.2超声波的发生原理52.2超声波传感器的原理与特性52.2.1原理52.2.2特性72.3超声波测距仪的测距原理82.3.1单片机最小系统92.3.2超声波发射电路102.3.3超声波接收电路112.3.4超声波测距仪显示电路122.4本章小结133超声波测距系统软件设计143.1超声波设计概述143.2主程序流程图144电路调试及误差分析164.1系统的调试164.2系统的误差分析164.2.1声速引起的误差164.2.2单片机的影响174.2.3 其他的误差174.3提高测距精度的方法185. 结束语19致谢20参考文献21附录221绪论1.1课题设计的研究现状当我们的测距技术日渐趋于成熟,我们对测距的精度要求也日渐严苛,传统的测距技术在某些场合已经不能够满足人们的需要,如在井道,水位,管道等的长度测量方面,传统的测距方式已然不再适用。在现代社会中,我们既要要求测量的准确性,又要避免人类在危险的环境下作业。为此我们需要一种可以精确测量的非接触式的测距方式,于是超声波测距仪应用而生。由于超声波是一种非接触式的测量方式,它具有不被光、粉尘或电磁波等外界因素干扰的一系列优点,由于自身抗干扰性好、方向性强、反射性好等优点越来越多地被人们作为一种测距识别手段1。它利用超声波测距传感器的发射探头与接收探头工作时的时间差来计算出障碍物的距离,对被测目标无任何影响,再者超声波传播速度也在一定范围内与其频率无关。这些独特的优点都使得超声波测距越来越受到人们的重视,也从70年代末期开始在生产领域广泛应用。这也就是超声波常被用于测距的原因,如测距仪或物们测量仪等等都是通过超声波来实现的。利用超声波检测距离比较迅速、方便,计算也较简单,易于做到实时检测,并且在精度方面也能够达到工业实用的要求,因此在工农业生产上也得到了广泛的应用。超声波测距传感器按其可实现的检测距离可以分为大、中、小三种量程,小量程探测距离小于2m,工作频率60kHz300kHz之间;中量程探测距离约为2ml0m,工作频率在40kHz60kHz之间;大量程探测距离约为20m50m,工作频率处在16kHz30kHz之间。在我国的相关技术与发达国家相比也较落后,因此对这种能准确、高效、实时测量距离的方式的研究在我国尤其重要。不论在国内还是在国外,超声波测距都占有着相当重要的地位,而它的应用也已经越来越广泛,但在国内,它的发展尚处于初期阶段,利用超声波测距技术还十分有限,在不久的未来,超声波测距仪也必将作为重要的测距手段而被社会广泛需要。而随着计算机的迅速发展,超声波测距仪将更加智能化,精确化。1.2课题设计的任务和要求1.2.1课题设计的任务此次课题的研究方向是超声波测距仪的软件设计。软件主要工作流程是:单片机编程产生超声波,在系统发射超声波的同时利用定时器的计数功能开始计时,接收到回波后,接收电路输出端产生的负跳变在单片机的外部中断源输入口产生一个中断请求信号,响应外部中断请求,执行外部中断服务子程序,停止计时,读取时间差,计算距离,然后将数据输出P0口显示。软件系统总体划分为:主程序模块,显示子程序模块,定时子程序模块,外部中断子程序模块。主程序完成数据初始化,参数设置,以及各功能模块的调用。显示部分完成数据在LED数码管的显示。中断服务程序中,提供了定时、计数功能,并且调用相关处理程序。故总体而言,此次选题的要求可概括为以下几点:(1).设计出超声波测距仪的硬件结构电路。(2).对设计的电路进行分析能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离。(3).以数字的形式显示测量距离。(4).对设计的电路进行分析。1.2.2课题设计的要求通过介绍我们知道,以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。本课题研究的测距系统就是用单片机控制的。通过超声波发射器向某一方向发射超声波,单片机在发射时刻同时开始计时,超声波在空气中传播,途中碰到障碍物就立即反射回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为V,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离。本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。接收电路的输出端接单片机的外部中断源输入口。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示。利用本测距系统测量,范围应在10cm200cm内,其最大误差控制在5cm。1.3选题的意义超声波测距仪是一种非接触检测技术,不受光线、被测对象着色、大小等的影响,较其它测距仪,它更加而潮湿、高温、粉尘、腐蚀气体等恶劣环境,具有不污染、高可靠、长寿命等优点,且易于维护。超声波测距技术是一种原理简单、易于实现的非接触测量技术,被广泛地应用于工业、医疗、军事及日常生活等诸多领域。利用超声波检测往往比较迅速、方便、计算简单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求,因此为了使移动机器人能够自动躲避障碍物行走,就必须装备测距系统,以使其及时获取距障碍物的位置信息(距离和方向),因此超声波测距在移动机器人的研究上得到了广泛的应用。而本次研究的就是以AT89S52单片机为核心实现测距,有着非常重要的现实意义。首先,有利于培养学生的独立科研开发能力。其次,有利于学生进一步理解所学的专业知识,将自身所学与实践相结合,实现自身能力的锻炼与提高。第三,更重要是培养团队合作意识,通过与搭档的共同努力,基于对超声波测距仪软硬件的了解,设计出一个简单,精度高,误差小的测距装置。此题是分为两人一起来做的,目的在于使学生学会在团队中摆正自己的位置,根据自己的能力分担工作;培养同组内的合作意识及学习别人的长处,既能当好主角,也甘于当好配角,能脚踏实地的做好本职工作。2超声波测距原理2.1超声波简介声波是一种能在气体、固体、及液体中传播的机械波,由于振动频率的不同可分为:(1)次声波:振动频率低于16Hz的机械波。(2)可闻波:振动频率在1620kHz之间,这个频率范围内的声波可以为人类的耳朵所听到。(3)超声波:振动频率高于20kHz的机械波。描述声波的物理量有两点:(1)声压:介质中有声波传播时的压强与无声波传播时的静压强介质中有声波传播时的压强与无声波传播时的静压强之差称为声压。随着介质中各点声振动的周期性变化,声压也在作周期性变化,声压的单位是Pa(N/m2)。(2)声强:声强又称为声波的能流密度,即单位时间内通过垂直于声波传播方向的单位面积的声波能量。声强是一个矢量,它的方向就是能量传播的方向,声强的单位是W/m2。2.1.1超声波的声学特性描述声波的声学特性的物理量有三点:(1)声速:声波在介质中的传播速度取决于介质的密度和弹性性质。除水以外,大部分液体中的声速随温度的升高而减小,而水中的声速则随温度的升高而增加。流体中的声速随压力的增加而增加。其声速C也与温度有关,表2-1列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。(2)声阻抗特性: 声阻抗特性能直接表征介质的声学性质,其有效值等于传声介质的密度与声速c之积,记作Z= c。声波在两种介质的界面上反射能量与透射能量的变化,,取决于这两种介质的声阻抗特性。两种介质的声阻抗特性差愈大,则反射波的强度愈大。例如,气体与金属材料的声阻抗特性之比,接近于1:80000,所以当声波垂直入射在空气与金属的界面上时,几乎是百分之百地被反射。温度的变化对声阻抗特性值有显著的影响,实际中应予以注意。(3)声的吸收:传声介质对声波的吸收是声衰减的主要原因之一,固体介质的结构情况对声波在其中的吸收有很大的影响。例如:均匀介质对超声波的吸收并不显著,而当介质结构不均匀时,声吸收情况将发生明显变化。2.1.2超声波的发生原理通常正常人耳朵的听力的声波范围是20Hz20kHz,超声波是指振动频率在20kHz以上的声波。因为它的振动次数甚高,超出了人类的听觉上限,人们把这种听不见的声波叫做超声波。超声波和可闻声在本质上其实是一致的,它们的共同点都是机械振动波,是一种纵波,在弹性介质内传播。它们在本质上是一种能量的传播形式,其不同点是超声波频率较可闻波频率高,波长也短,在一定范围内可沿直线传播,且具有良好的束射性和方向性。超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强,为此利用超声波的这种性质就可以制成超声波传感器。有多种方法产生超声波,其中最简单的方法就是用直接敲击超声波振子,但这种方法需要人参与,因而是不能持久的,也是不可取的。为此,在实际中采用电路的方法产生超声波,根据使用目的的不同来选用其振荡电路。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。2.2超声波传感器的原理与特性2.2.1原理用超声波作为检测手段,应能发射超声波和接收超声波。可将超声波与电量做转换的装置称为超声波传感器。习惯上称为超声波换能器或超声波探头。常用的超声波传感器有两种,即压电式超声波传感器(或称压电式超声波探头)和磁致伸缩式超声波传感器。(1)压电式超声波传感器压电式超声波传感器主要由超声波发射器(或称发射探头)和超声波接收器(或称接收探头)两部分组成,它们都是利用压电材料(如石英,压电陶瓷等)的压电效应进行工作的。利用逆压电效应将高频电振动转换成高频机械振动产生超声波,以此作为超声波的发射器。而利用正压电效应将接收的超声振动波转换成电信号时,以此作为超声波的接收器。在实际应用中,压电式超声波传感器的发射器和接收器也可合成为一体,由一个压电元件作为发射和接收兼用,其工作原理为:将脉冲交流电压加在压电元件上,使其向被测介质发射超声波,同时又利用它接收从该介质中反射回来的超声波,并将反射波转换为电信号输出。因此,压电式超声波传感器实质上是一种压电式传感器。(2)磁滞式超声波传感器磁滞式超声波传感器主要由铁磁材料和线圈组成。超声波的发射原理是:把铁磁材料置于交变磁场中,产生机械振动,发射出超声波。其接收原理是:当超声波作用在磁致材料上时,使磁滞材料振动,引起内部磁场变化,根据电磁感应原理,使线圈产生相应的感应电势输出。本项目所用的压电式超声波发生器。压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部结构如图2-1所示,它有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收换能器了。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。超声波测距原理为:超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(S),即:S=340t/2这就是所谓的时间差测距法也有称为渡越时间法TOF(timeofflight),见图2-2。超声波传感器有发送器和接收器,但一个超声波传感器也可以具有发送和接收声波的双重作用,即为可逆元件。一般市场上出售的超声波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接收超声波;兼用型就是发送器和接收器为一体传感器,即可发送超声波,又可接收超声波。超声波传感器的谐振频率(中心频率)有23kHz、40kHz、75kHz、200kHz、400kHz等。谐振频率变高,则检测距离变短,分解力也变高。2.2.2特性现以MA40S2R接收器和MA40S2S发送器为例说明超声波传感器的各种特性,表2-2示出的就是这种超声波传感器的特性。传感器的标称频率为40kHz,这是压电元件的中心频率,实际上发送超声波时是串联谐振与并联谐振的中心频率,而接收时各自使用并联谐振频率。超声波传感器的带宽较窄,大部分是在标称频率附近使用,为此,要采取措施扩展频带,例如,接入电感等。另外,发送超声波时输入功率较大,温度变化使谐振频率偏移是不可避免的,为此,对于压电陶瓷元件非常重要的是要进行频率调整和阻抗匹配。MA40S2R/S传感器的发送与接收的灵敏度都是以标称频率为中心逐渐降低,为此,发生超声波时要充分考虑到这一点以免逸出标称频率。图2-3表示传感器方向性的特性,这种传感器在较宽范围内具有较高的检测灵敏度,因此,适用于物体检测与防犯报警装置等。2.3超声波测距仪的测距原理超声波测距方法主要有相位检测法、声波幅值检测法和渡越时间法三种。其中,相位检测法精度高,但检测范围有限;声波幅值检测法易受反射介质的影响。因此,当前超声波测距一般使用渡越时间法。本系统的特点是采用AT89S52单片机作为控制器,控制超声波的发射和对超声波自发射至接收往返时间的计时,用动态扫描法实现测距的LED数字显示,超声波驱动信号用单片机的定时器产生,超声波测距系统组成框图见图2-4。如图2-5所示,超声波测距系统是由控制电路、超声波接收电路、超声波发射电路、显示电路及电源电路几部分组成的。超声波传感器的电源常由外部供电,一般为直流电压,电压为+5V左右,再经传感器内部稳压电路变为稳定电压供传感器工作。下面将分别介绍控制电路也即单片机最小系统、发射电路、接收电路、及显示电路。2.3.1单片机最小系统其作用主要是为了保证单片机系统能正常工作。单片机最小系统主要由AT89S52单片机、外部振荡电路、复位电路和+5V电源组成。在外部振荡电路中,单片机的XTAL1和XTAL2管脚分别接至由12MH。晶振和两个33pF电容构成的振荡电路两侧,为电路提供正常的时钟脉冲。在复位电路中,单片机RST管脚一方面由VCC接22F的电容与按键并联在接个1K的电阻至地,实现按键复位。复位电路是单片机系统中不可缺少的一部分。而且单片机最小系统也是本次课题设计的控制中心,由它负责超声波的发出与接收,计算并处理测量结果,最后将结果通过P0口显示出来。可以说它是整个设计的核心所在,好比大脑之于人类的重要性。如图2-6即为单片机最小系统。图2-6 单片机最小系统2.3.2超声波发射电路超声波发射电路如图2-7所示,AT89C52通过外部引脚P1.0输出脉冲宽度为25s , 40kHz的20个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发射出超声波。由于超声波的传播距离与它的振幅成正比,为了使测距范围足够远,可对振荡信号进行功率放大后再加在超声波传感器上。发射电路的主要目的是驱动超声波发射探头内的压电晶片振动,使之发出超声波,并且发射的超声波具有一定的能量,可传播较远的距离,实现测量的目的。驱动超声发射探头工作的方式很多,只要在探头上施加一串其频率与探头中心频率一致且能量足够大的脉冲即可。发射脉冲可以由单片机或振动器来实现。本设计中采用的是由单片机发出40kHz的方波,单片机P1.0输出的40kHz方波信号一路经一级反向器后送到超声波换能器的一个电极。另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。加上拉电阻一方面可以提高反向器74HC04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡的时间。该测距电路的40kHz方波由单片机编程产生,方波的周期为1/40ms,即25s,半周期为12.5s。每隔半周期时间,让方波输出脚的电平取反,便可产生40kHz方波。图2-7 发射部分电路图2.3.3超声波接收电路超声波接收器接收反射的超声波转换为40KHz毫伏级的电压信号,需要经过放大、处理、用于触发单片机中断INT0。一方面传感器输出信号微弱,同时根据反射条件不同信号大小变化较大,需要放大倍数大约为100到5000倍,另一方面传感器输出阻抗较大,这就需要高输入阻抗的多级放大电路,这就会引入两个问题:高输入阻抗容易接收干扰信号,同时多级放大电路容易自激振荡。参考各种资料最后选用了SONY公司的专用集成前置放大器CX20106达到了比较好的效果。CX20106由前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚5的外接电阻调节。功能可描述为:在接收到与滤波器中心频率相符的信号时,其输出脚7脚输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。如图2-8所示:图2-8 内部结构框图超声波接收及信号处理电路是此系统设计和调试的一个难点。超声波接收器包括超声波接收探头、CX20106A处理两部分,如图2-9。超声波探头必须采用与发射探头对应的型号,关键是频率要一致,否则将因无法产生共振而影响接收效果,甚至无法接收。由于经探头变换后的正弦波电信号非常弱,经过CX20106A处理后产生负跳变,引起单片机的外部中断。图2-9 接收部分电路图2.3.4超声波测距仪显示电路超声波测距系统的显示要求比较简单,测量结果采用十进制数字显示。只需能显示0-9的数字,且显示稳定无闪烁即可。因此显示部分采用七段半导体数码管即LED。根据各管的极管接线形式,可分为共阴极型和共阳极型。在共阴极接法中,LED数码管的g-a七个发光二极管因加正电压而发亮,因加零电压而不发亮。而在共阳极接法中,刚好与共阴极接法向反。LED数码管具有亮度大,响应速度快等优点。LED显示器有静态显示和动态显示两种。本设计中采用动态显示方式,以实时显示距离变化。电路图如图2-10所示。本设计采用单片机直接驱动LED的方法,从而简化了显示电路。但是,在制作超声波测距系统的过程中,由单片机直接驱动LED显示,电流较小,LED虽然有显示但是比较暗,因此用了74HC573来对电流进行放大可解决这个问题。 图2-10 显示电路图2.4本章小结本章我们详细介绍了超声波传感器的原理及其特性,超声波发送器就是利用压电逆效应的原理产生超声波的。超声波传感器系统由发送器、接收器、控制部分、显示电路以及电源部分构成。超声波的测距原理,它包括对单片机的最小系统、超声波发射电路、超声波接收电路及显示电路的介绍。3超声波测距系统软件设计3.1超声波设计概述本系统采用模块化设计,由主程序、定时子程序、显示子程序及外部中断服务子程序组成。超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间T12,就可算出超声波发生器与反射物体的距离。距离的计算公式为: d = s/2 = (c*t)/2 (3-1)其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。当系统进入超声波接收中断程序后,该中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中断0关闭,并将测距成功标志字赋值2以表示此次测距不成功。测出的结果将以十进制BCD码方式送LED显示,然后再发超声波脉冲重复前面的测量过程。3.2主程序流程图单片机编程产生超声波,在系统发射超声波的同时利用定时器的计数功能开始计时,接收到回波后,接收电路输出端产生的负跳变在单片机的外部中断源输入口产生一个中断请求信号,响应外部中断请求,执行外部中断服务子程序,停止计时,读取时间差,计算距离,然后通过软件译码,将数据输出P0口显示。主程序的流程图如图3-1所示:主程序首先是对系统环境初始化,设置定时器T0工作模式为16位定时计数器模式,T1为定时器T2模式,开中断IE,再设置超声波个数。再开T0,调用显示程序。由于采用的是12MHz的晶振,计数器每计一个数就是1s,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式3-2计算,即可得被测物体与测距仪之间的距离,设计时取20时的声速为340m/s则有:d = (c*t)/2 = 340*T0/2(3-2)其中,0T为计数器T0的计算值。测出距离后结果将以十进制BCD码方式送往LED显示,然后再发超声波脉冲重复测量过程。为了有利于程序结构化和容易计算出距离,主程序采用C语言编写。 图3-1 系统流程图 4电路调试及误差分析4.1系统的调试硬件电路制作完成并调试好后,便可使用合适的软件编程将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,测距仪能测的范围为10200cm,测距仪最大误差不超过5cm。下面介绍本系统所采用的编程调试软件的使用及程序下载。Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起,掌握这一软件的使用对于使用51系列单片机来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。使用Keil 工具时你的项目开发流程和其它软件开发项目的流程极其相似:1创建一个项目从器件库中选择目标器件配置工具设置2用C语言或汇编语言创建源程序3用项目管理器生成你的应用4修改源程序中的错误5测试连接应用6下载程序到单片机4.2系统的误差分析4.2.1声速引起的误差声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。图4-1为测量的温度-声速图。 图4-1 空气中温度-声速图由图4-1可见,当温度从040变化时,将会产生7%的声速变化,因此,为了提高测量准确度,计算时必须根据温度进行声速修正。工业测量中,一般用公式计算超声波在空气中的传播速度,即:c = 331 + 0.6(4-2)4.2.2单片机的影响根据超声波测距公式,可知测距的误差是由超声波的传播速度误差和测量距离传播的时间误差引起的。不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误差相对要小一些。相对而言,单片机的时间分辨率还是不太高,如晶振频率为12MHz时,时间分辨率为1s。在超声波的传播速度是准确的前提下,测量距离的传播时间差值精度只要在达到微秒级,就能保证测距误差小于1mm的误差。使用的12MHz晶体作时钟基准的89C52单片机定时器能方便的计数到1s的精度,因此系统采用AT89C52定时器既能保证时间误差在1mm的测量范围内。4.2.3 其他的误差如:超声波对目标的入射角的影响;超声波的发散导致结果偏小;等等。4.3提高测距精度的方法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声测距的关键技术。其提高测距精度的措施如下:1.合理选择超声波工作频率、脉宽及脉冲发射周期。超声测距的工作频率选择40kHz较为合适;发射脉宽一般应大于填充波周期的10倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理数据的速度,速度快,脉冲发射周期可选短些。2.提高计时精度,减少时间量化误差。如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小,例如:单片机内置计时器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.68mm;当晶振频率为12MHz时,计数频率为1MHz,此时测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率可直接引用单片机的晶振频率,时间量化误差更小。5. 结束语本课题介绍了一种基于单片机的超声波测距系统的原理和设计。给出了硬件和软件的设计方案。超声波传感器是本系统的核心器件,本论文详细地介绍了超声波传感器的原理、结构和超声波测距仪的测距原理。只有深入地了解超声波传感器的工作原理,才能更好的设计测距电路。单片机是本系统的控制部分,采用Atmel公司生产的AT89S52芯片。驱动超声波传感器的40kHz的方波信号,就是由单片机编程产生的。本系统的发射电路采用74HC04反向器,通过它对单片机产生的方波信号进行放大,以驱动传感器工作。接收电路采用的是CX20106A,通过接收电路对接收到的信号进行放大和整形,最终再输出负脉冲给单片机响应中断程序。本系统的LED显示部分采用的是动态显示方式。单片机内部采用C语言编程,方波信号的产生、时间差的读取、距离的计算以及显示输出的译码都由单片机编程完成。本课题所设计的超声波测距系统具有测量精度较高、速度快、控制简单方便制作简单,成本低廉等优点。测距范围从10cm到200cm,测量精度在5cm内。测距系统在许多工业现场和自动控制场合,都有很重要的作用。但由于经验不足,电路硬件、软件部分都有不够完善的地方,在今后的学习中会进一步改进。总体来说,在本课题的设计过程中我学到了很多知识,从中受益匪浅。了解了超声波传感器的原理,学会了放大电路的分析、设计,也掌握了单片机的开发过程和利用单片机设计电路的方法。对一块电路板的设计、焊板、调试、改进等整个过程,有了更深入的理解和掌握。这些对我今后的学习和工作都会有很大帮助。致谢首先,我要感谢我的专业老师在毕业设计中对我给予的悉心指导和严格要求,同时也感谢本校的一些老师在课题设计期间所给予我得帮助。在我课题设计期间,各位老师给我提供了种种专业知识上的指导和日常生活上的关怀,没有您们这样的帮助和关怀,我不会这么顺利的完成课题设计,借此机会,向您们表示由衷的感激。接着,我要感谢和我一起做课题设计的同学。在课题设计的短短的时间,你们给我提出很多宝贵的意见,给了我不少帮助,在此也真诚的谢谢你们。同时,我还要感谢我的寝室同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才有我今天的小小收获。还有许许多多给予我学业上鼓励和帮助的朋友,在此无法一一列举,在此也一并表示衷心地感谢!参考文献1路锦正,王建勤,杨绍国等.超声波测距仪的设计传感器技术J,2002,21(8):29.2郑志聪.超声波测距技术J.研究与探索,2008(2).3张海鹰,高艳丽.超声波测距技术研究J.仪表技术,2011(9):58.4王红云,姚志敏,王竹林等.超声波测距系统设计J.仪表技术,2010(11):49.5何希才,薛永毅.传感器及其应用实例M.机械工业出版社,2004:138-152.6单片机的C语言应用程序设计(第四版).北京航空航天大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版农业科技推广项目农药产品销售合作协议
- 2025年网络安全风险评估与安全协议完善合同
- 2025年智慧城市建设承包经营合同范本
- 2025版外墙装修工程索赔处理合同
- 2025年度石料贸易代理服务合同规范
- 2025版双方自愿离婚协议书法律效力评估规范
- 2025年度琼台师范学院产学研合作协议
- 2025年劳动合同制员工职业健康安全合同
- 2025年度体育赛事赞助保证合同-体育赛事风险防控保障
- 2025年度办公大楼绿化养护与景观设计服务合同
- 2021年成都中医药大学辅导员招聘考试题库及答案解析
- 液相色谱柱使用记录
- 项目检查汇报报告(52张)课件
- 直螺纹套筒现场平行检查及记录表
- 精选芭蕾舞男女演员之间的潜规则汇总
- JJG 856-2015 工作用辐射温度计检定规程-(高清现行)
- 新人教版小学美术五年级上册教学设计(全册)
- 益美高引风式冷却塔特点介绍
- 1沥青混合料生产工艺
- 相亲相爱 简谱
- 考考你的反应能力(说出字体颜色)(课堂PPT)
评论
0/150
提交评论