资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于单片机的超声波测距仪LED显示电路的设计摘要:本设计主要是基于AT89S51芯片为核心的超声波测距仪,并有超声波处理模块 CX20106A、CD4069组成的超声波发射电路、数码管显示等器件组成,包括单片机系统、超声波发 射电路、超声波接收电路、单片机复位电路、LED显示电路。主要实现超声波测距并指示功能。依 据实际的测量精度要求还可以添加温度补偿电路。本系统成本低廉,功能实用。关键词:AT89S51 CX20106A超声波发射模块超声波接收模块LED显示电路1引言随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人 们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业 领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间, 它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为:研 制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线 谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳, 特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境。无庸置疑,未 来的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪 的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世 纪里,面貌一新的测距仪将发挥更大的作用。随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展, 其状况不断改善。但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特别是排 水系统往往落后于城市建设。因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城 市污水给人们带来了困扰,因此箱涵的排污疏通对大城市给排水系统污水处理,人们生活舒适显得非 常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通, 是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。因此, 设计好的超声波测距仪就显得非常重要了。这就是我设计超声波测距仪的意义。2总体设计方案2.1设计思路2.1.超声波测距仪的设计思路超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收 超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传 感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是 利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波; 而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理一般采用渡越时间法TOF (time of flight首先测出超声波从发射到遇到 障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高 精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单 片机使用12.0MHZ晶振,所以此系统的测量精度理论上可以达到毫米级。由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。 利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。 本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。2.12超声波测距原理发射器发出的超声波以速度u在空气中传播,在到达被测物体时被反射返回,由接收器接收, 其往返时间为t由s=vt/2即可算出被测物体的距离。由于超声波也是一种声波,其声速v与温度有 关,下表列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。 如果测距精度要求很高,则应通过温度补偿的方法加以校正。表1超声波波速与温度的关系表温度()-30-20-100102030100声速(m /s)3133193253233383443493862.2超声波测距仪原理框图根据设计要求并综合各方面因素,可以采用AT89S51单片机作为主控制器,用动态扫描法实现 LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器的系统框图如图1.图1超声波测距俠原理框图*3 设计原理分析3.1系统组成3.1.1硬件部分主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。采用 AT89S51来实现对超声波发射和接受处理模块的控制。单片机通过P1.0引脚经反相器来控制超声波 的发送,然后单片机不停的检测INTO引脚,当INTO引脚的电平由高电平变为低电平时就认为超声 波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间 的距离。3.1.2软件部分主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序等部分。3.2系统硬件电路设计3.2.1单片机最小系统其作用主要是为了保证单片机系统能正常工作。如图2所示,单片机最小系统主要由AT89S51 单片机、外部振荡电路、复位电路和+5V电源组成。在外部振荡电路中,单片机的XTAL1和XTAL2 管脚分别接至由12MHZ晶振和两个30PF电容构成的振荡电路两侧,为电路提供正常的时钟脉冲。 在复位电路中,单片机RESET管脚一方面经20 F的电容接至电源正极,实现上电自动复位,另一方 面经开关s接电源。其主要功能是把PC初始化为0000H,是单片机从0000H单元开始执行程序, 除了进入系统的初始化之外,当由于程序出错或者操作错误使系统处于死锁状态时,为了摆脱困境, 也需要按复位键重新启动,因此,复位电路是单片机系统中不可缺少的一部分。RES辺TlToMl疋8551PSEH3S373635343332212223加轴27281011303o 1 2 3 4 5 6 7 O1234CJ6 7000000-00 2 22222 2 2PPPLPPPPP p p p p p p p P图2单片机最总系统*3.2.2单片机测距原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射 和接收回波的时间差tr然后求出距离S=Ct/2,式中的C为超声波波速。限制该系统的最大可测 距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收换能器的灵敏 度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围、减 小测量误差,可采用多个超声波换能器分别作为多路超声波发射/接收的设计方法,限于实际需要, 本电路只采用单路超声波发射接收。由于超声波属于声波范围,其波速C与温度有关。3.2.3超声波发射电路压电超声波转换器的功能:利用压电晶体谐振工作。内部结构上图所示,它有两个压电晶片和 个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生 共振,并带动共振板振动产生超声波,这时它就是一超声波发生器;如没加电压,当共振板接受到超 声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声 波发射转换器与接受转换器其结构稍有不同。压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一 个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振, 并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当 共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收 换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。本设计中 发射器电路采用集成电路模块不需考虑这些问题,主要是采用4069反相器在换能器两端提供脉冲信 号。其原理图如图3所示。3.2.4超声波检测接收电路集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑 到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用它制作超声波 检测接收电路(如图2-3)。实验证明用CX20106A接收超声波无信号时输出高电平),具有很好的灵 敏度和较强的抗干扰能力。适当更改电容CS的大小,可以改变接收电路的灵敏度和抗干扰能力。此 部分电路在集成芯片上。图4超声波检测接峻电路*3.2.5 LED显示电路根据设计要求并综合各方面因素,可以采用AT89S51单片机作为主控制器,用动态扫描法实现 LED数字显示,超声波驱动信号用单片机的定时器完成,显示电路如下图53.3系统软件的设计本设计基于汇编语言编程,其软件设计思路如下:3.3.1超声波测距仪的算法设计超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到 被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返 回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为:d=s/2=(cx t)/2(1)其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时 间。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的 时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INTO或INT1 端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算 距离。其部分源程序如下:WORK: PUSHACCPUSHPSWPUSHBMOVPSW,#18HMOVR3,45HMOVR2,44HMOVR1,00DMOVR0,17DLCALLMUL2BY2MOVR3,#03HMOVR2,0E8HLCALLDIV4BY2LCALLDIV4BY2MOV40H,R4MOVA,40HJNZJJOMOV40H,#0AHJJ0: MOVA, ROMOVR4, AMOVA, R1MOVR5, AMOVR3,00DMOVR2, #100DLCALLDIV4BY2MOV 41H,R4MOV A,41HJNZ JJ1MOV A,40HSUBB A,#0AHJNZ JJ1MOV 41H,#0AHJJ1: MOV A,R0MOV R4,AMOV A,R1MOV R5,AMOV R3,#00DMOV R2,10DLCALL DIV4BY2MOV 42H,R4JNZ JJ2MOV A,41HSUBB A,#0AHJNZ JJ2MOV 42H,#0AHJJ2: MOV 43H,R0POP BPOP PSWPOP ACCRET3.3.2主程序流程图软件分为两部分,主程序和中断服务程序,如图3-l(a)(b)(c)所示。主程序完成初始化工作、各路超声波发射和接收顺序的控制。定时中断服务子程序
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号