基于单片机的超声波测距系统设计_第1页
基于单片机的超声波测距系统设计_第2页
基于单片机的超声波测距系统设计_第3页
基于单片机的超声波测距系统设计_第4页
基于单片机的超声波测距系统设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-基于超声波测距系统【摘要】:本文的内容是基于超声波测距系统的设计,主要是利用超声波的特点和优势,将超声波测距系统和AT89S51单片机结合于一体,设计出一种基于AT89S51单片机的超声波测距系统。本系统采用软硬结合的方法,具有模块化和多用化的特点。论文概述了超声波检测的发展及基本原理,阐述了超声波传感器的原理及特性。对于系统的一些主要参数进行了讨论,并且在介绍超声波测距系统功能的基础上,提出了系统的总体构成。通过多种发射接收电路设计方案比较,得出了最佳设计方案,并对系统各个设计单元的原理进行了介绍。对组成各系统电路的芯片进行了介绍,并阐述了它们的工作原理。论文介绍了系统的软件结构,通过编程来实现系统功能。【关键词】:超声波;测距;传感器;-i-Abstract:Thepaperisbasedontheultrasonicdistancereversingcollisionavoidancesystemdesign,mainlyusingultrasoundfeaturesandadvantages,ultrasoundrangingsystemandtheintegrationwiththeintegrationAT89S51monolithicintegratedcircuit,AT89S51monolithicintegratedcircuitbasedonthedesignofareversecollisionavoidancewarningsystems.Thesystemusedsoftwareandhardwareintegratedapproachofmodularandmulti-usecharacteristics.Thepaperoutlinesthedevelopmentandthebasicprinciplesofultrasoundtestsontheprinciplesandcharacteristicsofultrasoundsensors.Someofthemainparametersforthesystemwerediscussed,andintroducingultrasonicrangingsystemfunctionsbasic,theoverallcompositionofthesystem.Throughmultiplelaunchreceptioncircuitdesigncomparison,thebestdesignedprogrammedrawn,andvarioussystemdesignmodulesprinciplesintroduced.Onthecompositionofthesystemcircuitchipintroducedandelaboratedtheprinciplesoftheirwork.Papersintroducedsystemsoftwarearchitecture,throughprogrammingtoachievesystemfunction.Keywords:ultrasonic;distance;sensors-ii-目录前言.2第1章总体方案.3第1.1节本设计的研究方法.3第1.2节系统整体方案的设计.3第1.3节系统整体方案的论证.3第2章系统设计.4第2.1节超声波测距的原理.4第2.2节硬件设计.5第2.3节软件设计.10第3章系统测试.15第3.1节调试步骤.15第3.2节错误与纠正.15第3.3节调试.16第3.4节测试结果分析.17第3.5节误差分析.18结论.20参考文献.21致谢.22附录.23附录一:实物照片.23附录二:原理图.24附录三:源程序.25第0页前言由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单。所以超声波测距法是一种非常简单常见的方法,应用在汽车停车的前后左右防撞的近距离测量,以及在汽车倒车防撞报警系统中,超声波作为一种特殊的声波,具有声波传输的基本物理特性折射,反射,干涉,衍射,散射。超声波测距是利用其反射特性,当车辆后退时,超声波测距传感器利用超声波检测车辆后方的障碍物位置,并利用LED显示出来,当到达一定距离时,系统能发出报警声。通过本课题的研究,将所学到的知识用在实践中并有所创新和进步。该设计可广泛应用在生活、军事、工业等各个领域,它需要设计者有较好的数电、模电知识,并且有一定的编程能力,综合运用所学的知识实现对超声波发射与接收信号进行控制,通过单片机程序对超声波信号进行相应的分析、计算、处理最后显示在LED数码管上。近年来,由于导航系统、工业机器人的自动测距、机械加工自动化等方面的需要,自动测距变得十分重要。与同类测距方法相比,超声波测距法具有以下优势:(1)相对于声波,超声波有定向性较好、能量集中、在传输过程中衰减较小、反射能力强等优势。(2)和光学方法相比,超声波的波速较小,可以直接测量较近的目标,纵向分辨率高;对色彩、光照度、电磁场不敏感,被测物体处于黑暗、烟雾、电磁干扰、有毒等比较恶劣的环境有一定的适应能力。特别是在海洋勘测具有独特的优点。(3)超声波传感器结构简单,体积小,费用低,信息处理简单可靠,便于小型化和集成化。随着科学技术的快速发展,超声波的应用将越来越广泛。但就目前技术水平来说,人们利用超声波的技术还十分有限,因此,这是一个正在不断发展而又有无限前景的技术。超声波测距技术在社会生活中已有广泛的应用,目前对超声波的精度要求越来越大。超声波作为一种新型的工具在各方面都有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。未来超声波测距技术将朝着更高精度,更大应用范围,更稳定方向发展。第1页第1章总体方案第1.1节本设计的研究方法根据超声波测距原理设计超声波测距仪的硬件结构电路。对设计的电路进行分析能够产生超声波,实现超声波的发送和接收,从而实现利用超声波测距的方法测量物体之间的距离。具体设计一个基于单片机的超声波测距器,包括单片机控制电路,发射电路,接收电路,LED显示电路,报警电路。第1.2节系统整体方案的设计由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到农业生产等自动化的使用要求。超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率、和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面常用的是压电式超声波换能器。根据设计要求并综合各方面因素,本文采用AT89S51单片机作为控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器。第1.3节系统整体方案的论证超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用的材料是压电陶瓷。由于超声波在空气中传播时会有衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择频率高的传感器,而长距离的测量时应用低频率的传感器。第2页第2章系统设计第2.1节超声波测距的原理超声波发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到发射波就立即停止计时。假设超声波在空气中的传播速度为,根据计时器记录的时间,发射点距障碍物的距离,如vtH图2-1所示图2-1超声波测距原理图中被测距离为H,两探头中心距离的一半用M表示,超声波单程所走过的距离用表示,由图可得:L(1)cosL(2)artn将式(2)带入式(1)得:(3)HHrctos在整个传播过程中,超声波所走过的距离为:(4)vtL2式中:为超声波的传播速度,为传播时间,即为超声波从发射到接收的时间。将vt式(4)带入式(3)可得:(5)HMvtHarctnos5.0当被测距离H远远大于M时,式(5)变为:(6)t.这就是所谓的时间差测距法。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。第3页由于是利用超声波测距,要测量预期的距离,所以产生的超声波要有一定的功率和合理的频率才能达到预定的传播距离,同时这是得到足够的回波功率的必要条件,只有得到足够的回波频率,接收电路才能检测到回波信号和防止外界干扰信号的干扰。经分析和大量实验表明,频率为40左右的超声波在空气中传播效果最佳,同时为了处理KHz方便,发射的超声波被调制成具有一定间隔的调制脉冲波信号。第2.2节硬件设计按照系统设计的功能的要求,初步确定设计系统由单片机主控模块、显示模块、超声波发射模块、接收模块共四个模块组成,如图2-2所示。显示模块供电单元超声波发射模块超声波接收模块单片机控制系统(AT89S51)图2-2单片机控制系统框图单片机主控芯片使用51系列AT89S51单片机,该单片机工作性能稳定,同时也是在单片机课程设计中经常使用到的控制芯片。发射电路由单片机输出端直接驱动超声波发送。接收电路使用三极管组成的放大电路,该电路简单,调试工作量较小。基于单片机的超声波测距系统,是利用单片机编程产生频率为40kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。超声波波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示。利用单片机准确计时,测距精度高,而且单片机控制方便,计算简单。许多超声波测距系统都采用这种设计方法。第4页2.2.1.AT89S51的主要特性AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:与MCS-51产品指令系统完全兼容4k字节在系统编程(ISP)Flash闪速存储器1000次擦写周期4.05.5V的工作电压范围全静态工作模式:0Hz33MHz三级程序加密锁1288字节内部RAM32个可编程IO口线2个16位定时计数器6个中断源全双工串行UART通道低功耗空闲和掉电模式中断可从空闲模唤醒系统看门狗(WDT)及双数据指针掉电标识和快速编程特性灵活的在系统编程(ISP字节或页写模式)除此以外AT89S51还提供一个5向量两级中断结构,片内振荡器及时钟电路。同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2.2.2.超声波测距系统及其组成本系统由单片机AT89S51控制,包括单片机系统、发射电路与接收放大电路和显示电路几部分组成。硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路三部分。单片机采用AT89S51。采用12MHz高精度的晶振,以获得较稳第5页定时钟频率,减小测量误差。单片机用P2.7端口输出超声波换能器所需的40kHz的方波信号,P3.5端口监测超声波接收电路输出的返回信号。显示电路采用简单实用的3位共阳LED数码管,段码输出端口为单片机的P2口,位码输出端口分别为单片机的P3.4、P3.2、P3.3口,数码管位驱运用PNP三极管S9012三极管驱动。超声波接收头接收到反射的回波后,经过接收电路处理后,向单片机P3.5输入一个低电平脉冲。单片机控制着超声波的发送,超声波发送完毕后,立即启动内部计时器T0计时,当检测到P3.5由高电平变为低电平后,立即停止内部计时器计时。单片机将测得的时间与声速相乘再除以2即可得到测量值,最后经3位数码管将测得的结果显示出来。2.2.3.超声波测距单片机系统超声波测距单片机系统主要由:AT89S51单片机、晶振、复位电路、电源滤波部份构成,如图2-3所示。C522PC622PY112MK2K1P1.01P1.12P1.23P1.34P1.45P1.5MOSI6P1.6MISO7P1.7SCK8RST9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL218XTAL119GND20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc40IC1AT89S51/AT89S52R810KC910u2VCC4GND6GND8GND10GND1MOSI3CN5RST7SCK9MISOJP2P0.2P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCCP3.1P3.2P3.3P3.5P3.4图2-3单片机系统原理图2.2.4.超声波发射,接收电路如图2-4所示,超声波发射电路由电阻R1、三极管BG1、超声波脉冲变压器B及超声波发送头T40构成,超声波脉冲变压器,在这里的作用是提高加载到超声波发送头两产端的电压,以提高超声波的发射功率,从而提高测量距离。接收电路由BG2、BG3组成的两组三级管放大电路构成;40kHz的方波由AT89S51单片机的P2.7输出,经BG1推动超声波脉冲变压器,在第6页脉冲变压器次级形成60VPP的电压,加载到超声波发送头上,驱动超声波发射头发射超声波。发送出的超声波,遇到障碍物后,产生回波,反射回来的回波由超声波接收头接收到。由于声波在空气中传播时衰减,所以接收到的波形幅值较低,经接收电路放大,整形,最后输出一负跳变,输入单片机的P3脚。BG19012R14.7KT40VCCP2.7B图2-4发射电路该电路的40kHz方波信号由单片机AT89S51的P2.7发出。方波的周期为1/40ms,即25s,半周期为12.5s。每隔半周期时间,让方波输出脚的电平取反,便可产生40kHz方波。由于单片机系统的晶振为12M晶振,因而单片机的时间分辨率是1s,所以只能产生半周期为12s或13s的方波信号,频率分别为41.67kHz和38.46kHz。本系统在编程时选用了后者,让单片机产生约38.46kHz的方波。BG29013BG49013R3150kR44.7KC7104BG39013R5150kR24.7KC8104D6IN4148D51N4148R40VCCP2.3P2.2P2.1P2.0P3.5图2-5接收电路由于反射回来的超声波信号非常微弱,所以接收电路需要将其进行放大。接收电路如图2-5所示。接收到的信号加到BG2、BG3组成的两级放大器上进行放大。每级放大器的放大倍数为70倍。放大的信号通过检波电路得到解调后的信号,即把多个脉冲波解第7页调成多个大脉冲波。这里使用的是IN4148检波二极管,输出的直流信号即两二极管之间电容电压。该接收电路结构简单,性能较好,制作难度小。2.2.5.显示电路本系统采用三位一体LED数码管显示所测距离值。数码管采用动态扫描显示,段码输出端口为单片机的P2口,位码输出端口分别为单片机的P3.4、P3.2、P3.3口,数码管位驱运用PNP三极管S9012三极管驱动,如图2-6所示。BG69012BG79012BG59012R124.7KR104.7KR114.7K1AF23BEDHCGLEDP2.6P2.5P2.4P2.3P2.2P2.1P2.0VCCVCCVCCP3.4P3.2P3.3图2-6显示电路2.2.6.供电电路如图2-7所示,本测距系统由于采用的是LED数码管为显示方式,正常工作时,系统工作电流约为30-45mA,为保证系统统计的可靠正常工作,系统的供电方式为交流AC6-9伏,同时为调试系统方便,供电方式考虑了第二种方式,即由USB口供电,调试时可以由电脑USB口供电。6伏交流是经过整流二极管D1-D4整流成脉动直流后,经虑波电容C1虑波后形成直流电,为保证单片机系统的供电,供电路中由5伏的三端稳压集成电路进行稳压后输出5伏的直流电供整个系统用电,为进一步提高电源质量,5伏的直流电再次经过C3、C4滤波。第8页C1220uC3220uD1-D41N4001C2104C4104Vin1GND2Vout3IC37805VCCAC1AC2AC6V1234JP1AC1AC2OUT1OUT2AC6VOUT1234USB+5VGND图2-7供电电路2.2.7.报警输出电路为提高测测距系统的实用性,本测距系统的报警输出提供开关量信号及声响信号两种方式,如图2-8所示。方式一:报警信号由单片机P3.1端口输出,继电器输出,可驱动较大的负载,电路由电阻R6、三极管BG9、继电器JDQ组成,当测量值低于事先设定的报警值时,继电器吸合,测量值高于设定的报警值时,继电器断开。方式二:报警信号由单片机P0.2口输出,提供声响报警信号,电路由电阻R7、三极管BG8、蜂鸣器BY组成,当测量值低于事先设定的报警值时,蜂鸣器发出“滴、滴、滴.”报警声响信号,测量值高于设定的报警值时,停止发出报警声响。VCCR64.7KD71N4001BG99012521634JDQP3.1BG89013BYR74.7KP0.2OUT1OUT2图2-8报警电路第2.3节软件设计2.3.1.主程序设计超声波测距的软件设计主要由主程序、超声波发生子程序、超声波接收程序及显示子程序组成。超声波测距的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用C语言编程。主程序首先是对系统环境初始化,设定时器0为计数,设定时器1定时。置位总中第9页断允许位EA。进行程序主程序后,进行定时测距判断,当测距标志位ec=1时,测量一次,程序设计中,超声波测距频度是4-5次/秒。测距间隔中,整个程序主要进行循环显示测量结果。当调用超声波测距子程序后,首先由单片机产生4个频率为38.46kHz超声波脉冲,加载的超声波发送头上。超声波头发送完送超声波后,立即启动内部计时器T0进行计时,为了避免超声波从发射头直接传送到接收头引起的直射波触发,这时,单片机需要延时约1.5-2ms时间(这也就是超声波测距仪会有一个最小可测距离的原因,称之为盲区值)后,才启动对单片机P3.5脚的电平判断程序。当检测到P3.5脚的电平由高转为低电平时,立即停止T0计时。由于采用单片机采用的是12MHz的晶振,计时器每计一个数就是1s,当超声波测距子程序检测到接收成功的标志位后,将计数器T0中的数值(即超声波来回所用的时间)按式子d=(ct)/2计算,即可得被测物体与测距仪之间的距离。设计时取15时的声速为340m/s则有:d=(ct)/2=172T0/10000cm其中,T0为计数器T0的计算值。测出距离后结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量距离。2.3.2.主程序流程图开始初始化启动定时器测量标志超声波测距距离上限值距离=3300)第11页csbint=0;TR1=0;s=TH1;s=s*256+TL1;TR0=1;csbint=1;jsz=s*csbc;/计算测量结果jsz=jsz/2;产生超声波的子程序:为了方便程序移置及准确产生超声波信号,本测距的超声波产生程序是用汇编语言编写的进退声波产生程序。产生的超声波个数为UCSBFSSEGMENTCODERSEGUCSBFSPUBLICCSBFSCSBFS:movR6,#8h;超声波发射的完整波形个数:共计四个here:cplp2.7;输出40kHz方波nopnopnopnopnopnopnopnopnopdjnzR6,hereRETEND流程图如2-10所示,第12页图2-10子程序框图标志=1?发送超声波启动计时器T0延时避开盲区收到回波否?停止计时计算测量值结束超声波测距预设时间NYNNYY第13页第3章系统测试第3.1节调试步骤我的步骤是先焊接各个模块,焊接完每个模块以后,再进行模块的单独测试,以确保在整个系统焊接完能正常的工作,原件安装完毕后,将写好程序的AT89S51机装到测距板上,通电后将测距板的超声波头对着墙面往复移动,看数码管的显示结果会不会变化,在测量范围内能否正常显示。如果一直显示“-”,则需将下限值增大。本测距板1s测量4-5次,超声波发送功率较大时,测量距离远,则相应的下限值(盲区)应设置为高值。试验板中的声速没有进行温度补偿,声速值为340m/s,该值为15时的超声波值。第3.2节错误与纠正当我焊接好元器件,检查无短路后,我接通了电源。当时的现象是:接通电源瞬间显示“-”伴随蜂鸣器一声“滴”蜂鸣,接着LED显示三个“CCC”,并伴随间断蜂鸣,此为超出最大探测范围。调节下限值无变化。错误1:断电后我重新按照原理图对各个元器件焊脚进行对照。发现除了BG1外其它元器件焊脚焊接正确,BG1的“E”脚和“C”脚焊接错误。纠正:拆下BG1检查未被击穿后重新按照正确的焊脚分部焊接。错误2:接通电源重新调试却发现就是之前的现象。断电后我重新按照原理图进行排故。因为错误1的缘故元器件已经检查过焊脚无错误,所以我按照原理图检查元器件的名称标识,发现BG2、BG9两个三极管分别是9013和9012,而焊接是却焊接成了9012和9013.纠正:拆下BG2、BG9检查未被击穿后重新按照正确名称标识焊接。接通电源能正常工作.第14页第3.3节调试调试时用卷尺做为测量工具来测量该仪器的测试数据。如图3-1所示:图3-1卷尺3.3.1.调试现象1、在50cm以上时无报警,如图3-2所示。图3-250cm测距2、测试距离为50cm时的测试数据,在测试距离大于40cm小于50cm时,伴有蜂鸣器报警声,如图3-3所示。第15页图3-340-50cm测距3、小于40cm时显示“-”即盲区,如图3-4所示。图3-4小于40cm测距第3.4节测试结果分析经多次测试得到测试数据,如下表:实际距离(cm)2044527175808590显示距离(cm)-41506973778488第16页图3-5测试结果比对如图3-5所示,从实物测试的总体来说本测距板基本上达到了要求,理论上本测距系统测量范围应在40cm699cm,测量结果受环境温度影响。分析原因如下:1.超声波发射部份由电阻R1、三极管BG1、超声波脉冲变压器B及超声波发送头T40构成,以提高超声波的发射功率,从面提高测量距离。这种方式,加大的超声波了送头的余振时间,造成超声波测距盲区值较大(本系统盲区值为40厘米)。2.本测距板没有设计温度补偿对测量结果进行修正。第3.5节误差分析超声波测距由于其再使用中不受光照度、电磁场、色彩等因素的影响,加之其结构简单成本低,在机器人避障和定位、汽车倒车、水库液位测量等方面已经有了广泛的应用。在原理上将,超声波测距有脉冲回波法、共振法和频差法。其中脉冲回波法测距常用,其原理是超声传感器发射超声波,在空气中传播至被测物,经反射后由超声波传感器接收反射脉冲,测量出超声脉冲从发射到接收的时间,在已知超声波声速的前提下,可计算被测物的距离H,即:H=vt/2。由于温度影响超声波在空气中的传播速度;超声波反射回波很难精确捕捉,致使超声波在空气中传播的时间很难精确测量。这些因素使超声波测距的精度和范围受到影响。(1)温度对超声波波速的影响空气中传播的超声波是由机械振动产生的纵波,由于气体具有反抗压缩和扩张的弹性模量,气体反抗压缩变化力的作用,实现超声波在空气中传播。因此超声波的传播速度受气体的密度、温度及气体分子成份的影响。其中温度对超声波在空气中的传播速度有明显的影响,当需要精确确定超声波传播速度时,必须考虑温度的影响。(2)超声波回波影响超声波回波与被测物得距离有由直接的关系,实际测量时,不一定是第一个回波的第17页过零点触发。这种误差不能从根本上消除,但是可以通过根据测量距离调整脉冲群的脉冲个数以及动态调整比较电压来减小这种误差。(3)电路本身影响电路硬件和软件本身存在一定的缺陷,因此会造成测量误差,主要表现为:启动发射和启动计时之间的偏差。这是源于单片机一次只能处理一件事,所以启动发射和启动计时实际上不能同时完成,是先后完成的,存在时差。但只要指令速度足够快,其偏差可以忽略。收到回波到被检测出的滞后。这是源于检测电路的灵敏度和判断偏差,从收到实际回波到电路确认并输出相应信号肯定存在滞后,这和回波信号强弱、检测电路原理以及判断电路的敏感性相关,也是超声波测距的核心。收到中断到中断响应停止计时之间的滞后。这是源于单片机的中断机制。收到中断信号后,单片机不可能立刻响应,至少要完成当前的指令,有时还要等待其它中断服务结束,所以这个滞后时间也不确定,从而导致测量结果的变化。但这个因素可以通过提高单片机速度,使用高优先级中断。计时器本身的误差。这是源于计时器本身。由于目前多数使用晶体振荡器,其稳定度和准确度为20-50PPM级别,对于音速而言,其带来的误差在mm级。为减小此项误差,应该提高计时的最小单位,即是选择频率高的晶振,从而降低量化误差。同时选用质量好的晶振。(4)超声波波速入射角影响超声波波束入射角也会对测量数据产生影响,由于系统是用来测量点和面的距离,则被测物表面,超声波发射探头和接收探头三者之间存在一个几何角度,即发射波入射到接收探头的角度,如果这个角度不是0度,系统测量到的距离是被测物与接收探头之间的距离而不是和测量参考面之间的距离,这就会造成测量误差。(5)超声波传感器所加脉冲电压对测量范围和精度的影响制作超声波传感器的材料分为磁致伸缩材料和压电材料两种。超声波测距常用压电材料制作的传感器。超声波传感器外加脉冲电压的幅值会影响压电转换效率。当压电材料不受外力时,其应变S与外加电场强度E的关系为:S=dE其中d为应变电场常数。超声波传感器外加的脉冲电压影响压电材料的电场强度,从而影响其应变量和超声转换的效率,进而影响超声波幅值。这些会直接影响超声波的回波幅值。所以,为了提高压电转换效率,提高超声测距精度和范围,应尽量提高超声传感器外加脉冲电压的幅值。第18页结论本文主要讲述了超声波测距仪的原理和设计方法,设计的最终结果是使超声波测距仪能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离,并以数字的形式显示测量距离,在距离小于50cm时发出报警。超声波测距的原理是利用超声波的发射和接收,根据超声波传播的时间来计算出传播距离。超声波测距仪硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路三部分。单片机采用AT89S51,采用12M高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机控制超声波发射与接收模块进行信号的发射与接收。显示电路采用LED数码管进行数字显示。实际测试证明,本超声波测距仪的性能不是特别稳定。超声波测距仪还可以做如下改进:系统的动态性能不高,被测物体表面移动速度很小时,可以实现跟踪测量;移动速度过大,波动较大时,误差变大。可以研究更为合理的波导管和辅助测量手段。提高超声波发射探头的固有频率。如果超声波的固有频率为40kHz,并假设接收信号触发阀值建立时间滞后两个周期,如果将超声波的固有频率提高至200kHz,则测试误差将缩小5倍。增加抗干扰措施。由于超声波测距仪测量的距离比较小,故采用TCT40-16T/R超声波传感器作为发射和接收装置,虽然也存在一定得自身干扰,但是比发射与接收采用一只压电陶瓷超声波传感器自身干扰要小些。另外加上环境温度、气流等的影响,使超声波测距系统受到干扰尤为严重。系统抗干扰措施必须从硬件和软件两个方面着手。为了抑制外部干扰,接收装置可以采用过零检测装置,保证接收到得超声波为物体反射回来的超声波,从而有效地抑制超声波发射电路的辐射干扰。但要注意接收电路中的谐振回路带宽不能太窄,以免降低了电路的稳定性。电路元件要选用低噪声器件,采取合理的电路布局,良好的印刷板走线,并注意进行屏蔽。软件方面采用数字信号处理技术,利用算法平均值滤波和相关滤波以抑制带宽的随机噪声,以及在测量时间内近似呈现周期性的干扰并进行补偿。通过这些处理,可以有效的减少干扰。第19页参考文献1盛春明.超声波测距仪J.制作天地,2010,(5):31-422楼然苗,李光飞.单片机课程设计指导M.北京:北京航空航天大学出版社,20073杨国田白焰董玲51单片机实用C语言程序设计M中国电力出版社20094王爱珍.基于单片机的超声波测距系统的设计与实现N.忻州师范学院校报,2010.045张琛,耿标.超声波测距的原理及设计J.科技传播,2010,(13):217-2226赵广涛,程萌杭.基于超声波传感器的测距系统设计J.微计算机信息,2006,(1):129-1317郭丽颖.基于单片机的超声波测距电路的设计J.自动化系统与用,2010,(6):100-1028杨亿希,肖博,苏宇.超声波测距装置的研制简介N.凯里学院学报,2010.069张波,王朋亮.基于STC89C51单片机超声波测距系统的设计J.机床与液压,2010,(18):56-5810王红云,姚志敏,王竹林,史连艳.超声波测距系统设计J.仪表技术.2010,(11):47-4911李瀚荪.电路分析基础M.北京:高等教育出版社,200612杨志忠.数字电子技术基础M.北京:高等教育出版社,200413华成英.模拟电子技术基础M.北京:高等教育出版社,200614郑郁正.单片机原理及应用M.成都:四川大学出版社,200815谭浩强.C程序设计M.北京:清华大学出版社,200516王俊峰,孟令启.现代传感器应用技术M.北京:机械工业出版社,200917阮一辉.基于超声波定位技术的障碍物探测D.苏州:苏州大学,200718恒清,张靖.加强单片机系统抗干扰能力的方法N.通化师范学院校报,2004.1019苏炜,龚壁建,潘笑.超声波测距误差分析J.传感器技术,2004,(6):8-11第20页致谢首先,我要感谢我的指导老师吴文明在毕业设计和写论文的过程中对我给予的指导和严格要求,从选题到查阅资料,开题报告的书写,中期答辩,后期论文的书写以及格式调整等各个环节都给予了我悉心的指导和帮助,这段时间以来,吴老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向吴老师致以诚挚的谢意和崇高的敬意。同时我还要感谢和我一起做毕业设计的同学,在毕业设计的短短几个月里,你们给我提出了许多宝贵的意见,给了我不少的帮助和支持。还有我的宿舍同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和你们的相互帮助和启发中,我才能够顺利的完成毕业设计和学业。最后我要深深的感谢我的家人,正是他们含辛茹苦的把我养育成人,在成活和学习上给予我无尽的爱、理解和支持,才使我时刻充满信心和勇气,克服成长路上的种种困难,顺利地完成大学学习。第21页附录:中英文文献翻译名称超声测距系统设计第22页附录一:实物照片附录二:原理图第23页BG69012BG79012BG59012C522PC622PY112MC1220uC3220uVCCR124.7KR104.7KR114.7KBG29013BG49013R3150kR44.7KC7104BG39013R5150kR24.7KC8104D6IN4148D51N4148BG19012R14.7KT40R40K2K11AF23BEDHCGLEDR64.7KD71N4001BG99012VCC521634JDQD1-D41N4001C2104C4104Vin1GND2Vout3IC37805P1.01P1.12P1.23P1.34P1.45P1.5MOSI6P1.6MISO7P1.7SCK8RST9P3.010P3.111P3.212P3.313P3.414P3.515P3.616P3.717XTAL218XTAL119GND20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc40IC1AT89S51/AT89S52R810KC910u2VCC4GND6GND8GND10GND1MOSI3CN5RST7SCK9MISOJP2P0.2P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2.6P2.5P2.4P2.3P2.2P2.1P2.0VCCVCCVCCVCCVCCVCCP2.7P3.1P3.5P3.4P3.2P3.3P3.1P3.2P3.3BG89013BYR74.7KP0.2OUT1OUT21234JP1AC1AC2OUT1OUT2AC6VOUTAC1AC2AC6VB12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论