资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于51单片机的超声波测距仪说明书引言超声波测距仪,可应用于汽车倒车、建筑施工工地以及一些工业 现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。 利用超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因 而超声波经常用于距离的测量。利用超声波检测往往比较迅速、方便、 计算简单、易于做到实时控制。一、性能要求该超声波测距仪,要求测量范围在0.08-3.00m,测量精度1cm, 测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。二、工作原理及方案论证超声波传感器及其测距原理超声波是指频率高于20KHz的机械波。用超声波传感器产生超 声波和接收超声波,习惯上称为超声波换能器或超声波探头。超声波 传感器有发送器和接收器.超声波传感器是利用压电效应的原理将电 能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超 声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理一般采用渡越时间法TOF(timeofflight)。 首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声 波的速度就得到二倍的声源与障碍物之间的距离。根据要求并综合各方面因素,采用AT89C52单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定 时器完成,超声波测距仪的系统框图如下图所示:图1超声波测距仪系统设计框图三、系统硬件部分硬件部分主要由单片机系统及显示电路、超声波发射电路和超声 波检测接收电路三部分组成。1. 单片机系统及显示电路单片机采用AT89C52来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过P1.1引脚发射脉 冲控制超声波的发送,然后单片机不停的检测外中断0口 INT0引脚, 当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。 计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传 感器与障碍物之间的距离。显示电路采用简单实用的4位共阳LED数 码管,段码用74LS244驱动,位码用PNP三极管驱动。单片机系统及显示电路如下图所示:Qxccboo-LD-C4SB O-CJOB 04ATMH06 UJlAAOOfe O-C-CJB nAAMOfe OQnvofero in m 11DO 9 寸 Z?0E*20L06AIan-in&+ r3EWniC7+C?+c?330pF尸3.3UFF图4超声波接收电路图四. 系统软件部分超声波测距程序设计软件部分主要由主程序,超声波发射子程 序,超声波接受中断程序及显示子程序组成。下面对超声波测距仪的 算法,主程序,超声波发射子程序和超声波接受中断程序逐一介绍。1. 超声波测距仪的算法设计下图示意了超声波测距的原理,即超声波发生器T在某一时刻发 出的一个超声波信号,当超声波遇到被测物体后反射回来,就被超声 波接收器R所接受。这样只要计算出发生信号到接受返回信号所用的 时间,就可算出超声波发生器与反射物体的距离。距离计算公式:d=s/2=(c*t)/2*d为被测物与测距器的距离,s为声波的来回路程,c为声速,t为声波来回所用的时间部声喧测距原照图2. 主程序主程序框图如右图所示:主程序首先对系统环境初始化,设置定时器T0工作模式为16位的定时计数器模式,卅始:置位总中断允许位EA并给显示端口 P0和亲赢砒P2清0。然后调用超声波发生子程序送出发兴禹波豚抻|一个超声波脉冲,为避免超声波从发射器I眼直接传送到接收器引起的直接波触发,需网臃声波山 延迟0.1ms(这也就是测距器会有一个最|计,距离|小可测距离的原因)后,才打开外中断0接|物熹D.享|收返回的超声波信号。由于采用12MHz的 晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数 器T0中的数(即超声波来回所用的时间)按下式计算即可测得被测 物体与测距仪之间的距离,设计时取20C时的声速为344m/s则有: d=(C*T0)/2=172T0/10000cm (其中T0为计数器T0的计数值)测出距离后结果将以十进制BCD码方式LED,然后再发超声波脉冲重复测量过程。3. 超声波发生子程序和超声波接收中断程序 超声波发生子程序的作用是通过P1.1端口发送超声波发射控制脉冲 信号,同时把计数器T0打开进行计时。超声波测距器主程序利用外 中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0引脚 出现低电平),立即进入中断程序。进入该中断后就立即关闭计时器 T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未 检测到超声波返回信号,则定时器T0溢出中断将外中断0关闭,并将 测距成功标志字赋值2以表示此次测距不成功。五. 软硬件调试及性能超声波发射和接收采用15的超声波换能器TCT40-10F1 (T发 射)和TCT40-10S1 (R接收),中心频率为40kHz,保持两换能器中心 轴线平行并相距48cm。主要性能指标:测距仪能测的范围为0.083.00m,测距仪精度 1cm。程序清单以下是用汇编语言编写的超声波测距控制源程序:采用AT89S52 12MHz晶振显示缓冲单元在4 0H-43H,使用内存44H、45H、46H用于计算距离 20H用于标志VOUT EQU P1.0;脉冲输出端口*中断入口程序*ORG 0000HLJMP STARTORG 0003HLJMP PINT0ORG 000BHLJMPINTT0ORG0013HRETIORG001BHLJMPINTT1ORG0023HRETIORG002BHRETI*主程序*START: MOV SP, #4FHMOV R0, #40H;4043H为显示数据存放单元(40为最高位)MOV R7,#0BHCLEARDISP:MOV R0, #00HINCR0DJNZR7, CLEARDISPMOV20H, #00HMOVTMOD, #21H;T1为8位自动重装模式,T0为16位定时器MOVTH0, #00H;65ms 初值MOVTL0, #00H;40KHz 初值MOVTH1, #0F2HMOVTL1, #0F2HMOVP0, #0FFHMOVP1, #0FFHMOVP2, #0FFHMOVP3, #0FFHMOVR4, #04H;超声波脉冲个数控制(为赋值的 半)SETBPX0SETBET0STEBEACLR00HSETBTR
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号