超声波测距仪单片机课设实验报告(共11页)

上传人:20022****wzdgj 文档编号:54902215 上传时间:2022-02-16 格式:DOCX 页数:11 大小:138.45KB
收藏 版权申诉 举报 下载
超声波测距仪单片机课设实验报告(共11页)_第1页
第1页 / 共11页
超声波测距仪单片机课设实验报告(共11页)_第2页
第2页 / 共11页
超声波测距仪单片机课设实验报告(共11页)_第3页
第3页 / 共11页
资源描述:

《超声波测距仪单片机课设实验报告(共11页)》由会员分享,可在线阅读,更多相关《超声波测距仪单片机课设实验报告(共11页)(11页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上微机原理与单片机系统课程设计评语:考勤10分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专 业: 轨道交通信号与控制 班 级: 交控1305 姓 名: 贺云鹏 学 号: 指导教师: 李建国 兰州交通大学自动化与电气工程学院2015 年 12 月 30 日超声波测距仪设计1 设计说明1.1 设计目的超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。超声波测距主要应用于倒车提醒、建筑工地、工业现场等的。超声波在气体、液体及固体中以不同速度传播,定向性好、能

2、量集中、传输过程中衰减较小、反射能力较强。超声波能以一定速度定向传播、遇障碍物后形成反射,利用这一特性,通过测定超声波往返所用时间就可计算出实际距离,从而实现无接触测量物体距离。超声波测距迅速、方便,且不受光线等因素影响,广泛应用于水文液位测量、建筑施工工地的测量、现场的位置监控、车辆倒车障碍物的检测、移动机器入探测定位等领域。1.2 设计方法本课题包括数据测距模块、显示模块。测距模块包括一个HC-SR04超声波测距模块和一片AT89C51单片机,该设计选用HC-SR04超声波测距模块,通过HC-SR04发射和接受超声波,使用AT89C51单片机对超声波进行计时并根据超声波在空气中速度为340

3、米每秒的特性计算出距离。显示模块包括一个4位共阳极LED数码管和AT89C51单片机,由AT89C51单片机控制数码管动态显示距离。1.3 设计要求采用单片机为核心部件,选用超声波模组,实现对距离的测量,测量距离能够通过显示输出(LED,LCD)。2 设计方案及原理2.1超声波测距模块设计HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm。模块包括超声波发射器、接收器与控制电路。当提供一个10uS以上正脉冲触发信号,该模块内部将发出8个40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通

4、过发射信号到收到的回响信号时间间隔可以计算得到距离由以上信息,在设计时选用两个定时器,定时器1用来定时800ms,当产生中断时,启动HC-SR04超声波测距模块,即给其TRIG(发射)口送一个持续20ms的正脉冲,定时器0用来对超声波传递时间进行计时,即当ECHO(回波)口为高电平时启动计时,当ECHO口变为低电平时关闭计时。再根据超声波在空气中的传播速度为340米每秒,通过AT89C51计算出距离,当距离超过400cm时,显示8888,表示超出工作距离。2.2 LED显示模块设计将算得的距离通过一个4位LED数码管采用动态扫描进行显示。 2.3 其他功能的设计考虑到实际的需求,本设计还应增加

5、以下功能:1、增加一个指示灯。当ECHO(回波)口为高电平时,即超声波信号在空气中传播时,指示灯点亮。当数码管不能正常点亮时,若指示灯正常指示,则说明LED显示模块发生故障;若指示灯不能正常点亮,则说明超声波测距模块发生故障。2、 增加一个锁存按钮。由于设计时我们设计的为每800ms超声波测距模块启动一次,由于定时器会产生误差,造成测得距离不断变化,增加一个锁存按钮,当确定显示结果稳定时,按下按钮时,关闭超声波测距模块,可以使结果清楚显示。3、增加一个待机按钮。当按下锁存按钮后,再按下待机按钮,这时关闭LED显示,若再打开待机按钮,这时LED启动工作,显示的数值为上一次被测距离。2.4 设计成

6、本及定价成本:1、HC-SR04超声波测距模块1个3.3元 2、AT89C51单片机1个2.5元 3、四位LED数码管1个1.5元 4、晶振1个0.17元 5、电路板1个0.57元 6、其他开关、电阻及电容总计0.5元总计:8.54元市场平均价格:12元预计定价:10元利润:1.46元3 硬件设计此系统的硬件设计主要包括HC-SR04超声波测距模块、AT89C51单片机、4位LED显示模块,并连入指示灯、待机开关和锁存开关。仿真时,将HC-SR04超声波测距模块用一个555延时电路来代替即可,其中调节改变滑动变阻器的阻值可以模拟被测物体距离的变化。实验仿真电路图如图1所示。图1 设计硬件电路图

7、4 软件设计此系统的软件设计主要包括超声波测距模块设计、LED显示模块设计、和其他拓展模块。采用定时器1每800ms发射一个脉冲信号启动超声波测距模块,采用定时器0计算超声波传播时间,并通过一个计算函数算得距离,然后送LED显示屏进行动态扫描并显示结果。4.1 程序流程图主程序流程图如图2所示。 图2 程序流程图4.2程序基于AT89C51单片机的超声波测距源程序见附录一。5 系统仿真及调试结果基于AT89C51单片机的超声波测距仿真结果见附录二。基于AT89C51单片机的超声波测距调试结果如图3所示。图3 系统程序调试结果6 总结本设计通过对超声波测距的研究,与单片机结合,实现了超声波测距的

8、目标,并增加了数据锁存、指示灯和待机的功能。仿真时由于软件中没有HC-SR04模块,因此用555延时电路来代替。通过这次课程设计,我加深了对单片机的理解,也为以后更好的运用打下了基础。最后要感谢李老师的指导,在李老师的耐心解答下,我受益匪浅。参考文献1 李积英.数字电子技术.中国电力出版社,20112 深圳市捷什科技有限公司.HC-SR04超声波测距模块说明书.3 彭江.单片机原理及接口技术的开发J.软件导刊,2011,12(8):66-70.4 王思明.张金敏.苟军年.张鑫.杨乔礼.单片机原理及应用系统设计.科学出版社.2012附录一:实验源程序 #include#define uchar

9、unsigned char#define uint unsigned int #define LED_port P0 /用于LED段选#define LED_pos P1 /用于LED位选sbit qq=P26; /待机按钮sbit suocun=P21; /锁存结果sbit RX=P14; /回波sbit TX=P15; /送波sbit D1=P37; /接收指示灯uint time=0; /定时器0时间uint timer=0; /定时器1时间unsigned long S=0; /用于显示最后计算得到的距离unsigned long W2=0,0; /用于比较两次测算距离大小 bit f

10、lag =0; /定时器0中断溢出标志位uchar value4; uchar code LED_seg10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /数码管段选 uchar code pos4=0x01,0x02,0x04,0x08; /数码管位选/*/ void Delay(uchar t) /延时函数 uchar i,j,k; for(i=0;it;i+) for(j=0;j20;j+) for(k=0;k20;k+);/*/void value_shift(uchar value) /将距离值的每一位放到数组中 value0

11、=S/1000; value1=S/100%10; value2=S/10%10; value3=S%10;/*/void Display(uchar value) /数码管显示 uchar i; for(i=0;i=400) timer=0; TX=0; /800MS 启动一次模块 /Delay(30); /一次超声波信号时长30ms,仿真时只需加负脉冲,故屏蔽此句 TX=1; /*/void zd0() interrupt 1 /T0中断用来计数器溢出 flag=1; /中断溢出标志/*/void Count(void) /计算程序time=TH0*256+TL0; /这是最后算到的时间,

12、往返时间,但应该再乘以12/11.0593M是一个机器周期,时间应该是time*12/11.059TH0=0; /定时器0的初始值为0TL0=0; S=(time*1.845)/10; /算出来是mm,time*12*170/(11.0592*1000)mm=time*(1845/10000) mmW0=S; if(W0-W1)2)=4000) /最大距离4m,即4000mmS=8888;if (flag=1) /判断是否溢出 S=8888;flag=0;TH0=0;TL0=0; /*/ void main( void ) TMOD=0x11; /设T0为方式1,T1为方式1TH0=0; /中

13、断0初始化 TL0=0; /中断1初始化TH1=0XF8;TL1=0X30; ET0=1; /允许T0中断ET1=1;TR1=1;qq=1;suocun=0;EA=1; while(1) while(!RX); /当RX为零时等待,即echo为低电平 TX=1; TR0=1; D1=1; /开启计数 while(RX); /当RX为1计数并等待 TR0=0; /关闭计数 D1=0; /关指示灯 while(!qq) /待机按钮按下时,关总中断和位选 EA=0; P1=0X00; qq=1; Count(); /计算 value_shift(value); Display(value); /显示 while(suocun) /当按下锁存按钮时 ,关总中断并显示 EA=0; Display(value); EA=1; 附录二:1距离小于4m时的仿真图 图1 距离小于4m2距离大于4m时的仿真图图2 距离大于4m专心-专注-专业

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!