超声波测距仪设计实训报告_第1页
超声波测距仪设计实训报告_第2页
超声波测距仪设计实训报告_第3页
超声波测距仪设计实训报告_第4页
超声波测距仪设计实训报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、 超声波测高仪设计实 训 报 告 姓 名 学 号 院 (系) 专业、年级 2014年1月10日 摘 要超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因此超声波经常用于障碍物的距离测量。由于超声波可做到无接触检测距离,这一特性用在人体或其它物体高度的测量上会变得非常方便。测高前先利用超声波测出发射头与地面的高度h1并存入单片机,然后将被测物移入测量区内测得上表面距离h2,用单片机算出两者之差就是被测物体的实际高度。本设计采用以at89c51单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、中断程序、发射子程序、接收子程序、

2、显示子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。一、超声波测高原理超声波是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距离s=ct/2,式中的c为超声波波速。利用超声波测高前先用超声波测出发射头与地面的高度h1并存入单片机,然后将被测物体移入测量区内测得上表面距离h2,用单片机算出两者之差就是被测物体的实际高度。 超声波测高实现原理二、系统硬件设计1.系统结构设计整体电路的控制核心为单片机at89c51。超声波发射和接收电路中都对相应信号进行整

3、形及放大,以保证测量结果尽可能精确。超声波探头接out口实现超声波的发射和接收。另外还有温度测量电路测量当时的空气温度,等到把数据送到单片机后使用软件对超声波的传播速度进行调整,使测量精度能够达到要求。整体结构图包括超声波发射电路、超声波接收电路、放大电路、比较震荡电路、单片机电路、键盘输入电路、电源电路、复位电路、显示电路、温度测量电路及温度补偿电路等几部分模块组成。超声波测距系统结构图如下图所示:超声波接收电路放大电路超声波发射电路放大电路比较电路震荡电路单片机at89c51键盘输入复位电路电源电路4位led显示器r40超声波传感器t40超声波传感器超声波测距系统结构图2.硬件电路图本系统

4、的特点是利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时,单片机选用at89s52,经济易用。电路原理图如下图所示:三、具体实现操作1.实现步骤:(1)40khz 脉冲的产生与超声波发射 (2)超声波的接收与处理 (3)计算超声波传播时间和高度差 (1)40khz 脉冲的产生与超声波发射测距系统中的超声波传感器采用ucm40的压电陶瓷传感器,它的工作电压是40khz的脉冲信号,这由单片机执行下面单片机p1.0端口,单片机执行上面的程序后,在p1.0 端口输出一个40khz的脉冲信号,经过三极管t放大,驱动超声波发射头ucm40t,发出40khz的脉冲超声波,且持续发射200ms。

5、 (2)超声波的接收与处理接收头采用与发射头配对的ucm40r,将超声波调制脉冲变为交变电压信号,经运算放大器ic1a和ic1b两极放大后加至ic2。ic2是带有锁定环的音频译码集成块lm567,内部的压控振荡器的中心频率f0=1/1.1r8c3,电容c9决定其锁定带宽。调节rp1在发射的载频上,则lm567输入信号大于25mv,输出端8脚由高电平跃变为低电平,身高数据通过8脚送至单片机进行数据处理。电路的输出端接单片机int0端口,中断优先级最高。(3)计算超声波传播时间在启动发射电路的同时启动单片机内部的定时器t0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反

6、射波时,接收电路输出端产生一个负跳变,在int0端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,利用超声波测高前先用超声波测出发射头与地面的高度h1并存入单片机,然后将被测物体移入测量区内测得上表面距离h2,用单片机算出两者之差就是被测物体的实际高度。2.超声波测高流程图: (主程序)测身高入口定时中断子程序有回波吗?外部中断子程序返回ny (定时子程序)定时中断入口定时器初始化发出超声波时间到停止发射返回(中断子程序)外部中断入口关外部中断读取时间值计算距离结果输出关外部中断返回四、主程序org 0300hlimp shg org 0200hlimp ds

7、h org 0100hljmp receive1org 0003hljmp receive0shg: setb p1.3acall dshacall receive1acall display;接收子程序receive1:push psw push acc clr ex0 ;关外部中断0return: setb ex0 ;开外部中断0 pop accpop psw reti 中断子程序 receive0:push psw push acc clr ex0 ;关外部中断0 mov r7, th0 ;读取时间值 mov r6, tl0 clr c mov a, r6 subb a, #0bbh ;

8、计算时间差 mov 70h, a mov a, r7 subb a, #3ch mov 69h, a ;计算并存储结果setb ex0 ;开外部中断0 pop acc pop psw reti endsid bit p1.0 ;串行数据线sclk bit p1.1 ;串行时钟线;内存数据定义start equ 80h ;起始字节com equ 81h ;命令/数据hdata equ 82h ;命令/数据字节高位ldata equ 83h ;命令/数据字节低位asc equ 84h ;ascii数据单元初始化子程序:inilcm:lcall dl40ms ;延时等待内部复位mov com,#80

9、h ;使用8位控制界面lcall writemov com,#80h ;使用基本指令集lcall writemov com,#0chlcall write ;整体显示onmov dl1msmov com,#01h ;清屏lcall writelcall dl40msmov com,#06h ;显示右移lcall writelcall dl1msret模块写入子程序:write:mov a,com ;送待发数据命令amov a,#0f0h ;屏蔽低4位mov hdata,a ;将高4位送hdata单元mov a,com ;取低4位swap a ;高低4位互换mov a,#0f0hmov ldata,a ;将低4位送ldata单元mov a,start ;取起始字节lcall sendbyte ;发送lcall dl1ms ;延时1msmov a,hdatalcall sendbytelcall dl1msmo

温馨提示

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

评论

0/150

提交评论