超声波测距总结报告.doc

超声波测距总结报告.doc

ID:51315285

大小:155.00 KB

页数:16页

时间:2020-03-10

超声波测距总结报告.doc_第1页
超声波测距总结报告.doc_第2页
超声波测距总结报告.doc_第3页
超声波测距总结报告.doc_第4页
超声波测距总结报告.doc_第5页
资源描述:

《超声波测距总结报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、超声波测距模块总结报告成员王瑞杰王文祥林世余分院电子通信与物理学院专业电子信息科学与技术班级15级(大一)电子信息科学与技术1班指导员王佃涛完成日期2015年11月1日一、超声波测距原理超声波是指频率高于20KHZ的机械波(我们采用40KHZ)。为了以超声波作为检测手段,必须产生超声波和接收超声波。完成这种功能的装置超声波测距模块。该模块利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理是测出超声波从发射到遇到障碍物返回所经历的时间,再乘

2、以超声波的速度就可以得到二倍的声源与障碍物之间的距离。即:D=C*T/2。其中,D为超声波测距模块到障碍物之间的距离;C为超声波此时在空气中的传播速度;T为超声波的发收时间。在空气中,声波的传播速度一般受温湿度的影响,在没有温湿度传感器或对测量精度要求不高的情况下,一般取340m/s。在实验中,本程序采用C=340m/s。二、超声波测距模块(URF04):1、板上接线方式:VCC、trig(控制端)、echo(接收端)、GND2、模块工作原理:(1)采用IO触发测距,给10us以上的高电平信号;(2)模块自动发送8个40khz的方波,自

3、动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;3、操作方法:用一个控制口发一个10US以上的高电平,在接收口等待高电平输出.当有高电平输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以移动测量的值了4、局限性:该模块在将电信号转化成声波的过程中,所产生的声波并不是理想中的矩形,而是一个类似花瓣一样形状,发送超声波的波束角大约为15度。在实际应用中,该波

4、束应为一个立体的圆锥形,这也导致两个问题:1)随着探测距离的延长,探测障碍物方位的准确性下降。即无法对障碍物进行准确定位。2)探测距离越远,能量扩散越严重,在障碍物不理想的情况下,返回信号减弱,以至于在标准探测范围内,返回脉冲也达不到该模块的判断阈值。三、单片机控制模块系统采用STC90C516RD+控制芯片。电路图:算法流程图如下:开始K3被按下显示两个报警极限K2被按下显示、修改最大极限显示最小报警极限模式选择K8被按下K8被按下静态测量修改最小极限等待模式选择T请在此放置您的文字FFTFTFT动态测量模式1模式2K8被按下K8被按

5、下FTTF系统框架图如下:数码管51单片机最小系统板独立按键蜂鸣器发光二极管超声波测距模块代码如下:#include#defineUCunsignedchar#defineUIunsignedintvoiddelay(UI);//延时9.56us程序sbitbeep=P1^3;//用于声音报警sbitLv=P1^7;//用于光报警sbitHong=P1^6;sbitQD=P3^7;//K8//P3^7口(K8)为确定键,sbitGX=P3^1;//K7//P3^3口(K2)为修改键,sbitSX=P3^6;//K6//

6、P3^2(K3)为测量键.sbitBX=P3^0;//K5//个(K7),十(K6),百(K5),三位修改键sbita=P1^2;//百位//数码管位选sbitb=P1^1;//十位sbitc=P1^0;//个位sbittrig=P1^4;//方波发射端sbitecho=P1^5;//超声波接收端voidIntConfiguration();//用来"设置中断"的函数,P3^3口(K2)为修改键,P3^2(K3)为测量键.voidTimeConfiguration();//用来"设置定时器"的函数sbitK1=P3^4;//动态sbit

7、K4=P3^5;//静态//用于进行模式切换(K1、K4键)voidxiaxian();//修改函数,用来修改下限voidshangxian();//修改函数,用来修改上限UImin[3]={0,5,0};//报警极限,拆分为"百十个"三位UImax[3]={3,0,0};//MIN,MAX用来存储最大和最小值voidMINxianshi(UI);//最小范围和最大范围的显示voidMAXxianshi(UI);UCcodeCharacterCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x0

8、7,0x7f,0x6f};voidmain(){TimeConfiguration();//设置定时器0IntConfiguration();//设置中断允许,K4键为修改键,K8键为确定键while(1)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。