版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与单片机系统课程设计评语:考勤10分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专业: 轨道交通信号与控制班级:交控1305姓名:贺云鹏学号:201310104指导教师:李建国兰州交通大学自动化与电气工程学院2015年12月30日超声波测距仪设计1设计说明1.1设计目的超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发 射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍 物的实际距离。超声波测距主要应用于倒车提醒、建筑工地、工业现场等的距离测量。超声波在气体、液体及固体中以不同速度传播,定向性好、能量集中、传输 过程中衰减较小、反射
2、能力较强。超声波能以一定速度定向传播、遇障碍物后形 成反射,利用这一特性,通过测定超声波往返所用时间就可计算出实际距离,从 而实现无接触测量物体距离。超声波测距迅速、方便,且不受光线等因素影响, 广泛应用于水文液位测量、建筑施工工地的测量、现场的位置监控、振动仪车辆 倒车障碍物的检测、移动机器入探测定位等领域。1.2设计方法本课题包括数据测距模块、显示模块。测距模块包括一个HC-SR04超声波 测距模块和一片AT89C51单片机,该设计选用HC-SR04超声波测距模块,通过 HC-SR04发射和接受超声波,使用AT89C51单片机对超声波进行计时并根据超 声波在空气中速度为340米每秒的特性计
3、算出距离。显示模块包括一个4位共阳 极LED数码管和AT89C51单片机,ill AT89C51单片机控制数码管动态显示距 离。1.3设计要求采用单片机为核心部件,选用超声波模组,实现对距离的测量,测量距离能 够通过显示输出(LED, LCD)o2设计方案及原理2.1超声波测距模块设计HC-SR04超声波测距模块可提供2cm-400c m的非接触式距离感测功能,测距 精度可达高到3mmc模块包括超声波发射器、接收器与控制电路。当提供一个 10uS以上正脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。 一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正 比。山
4、此通过发射信号到收到的回响信号时间间隔可以计算得到距离由以上信息,在设计时选用两个定时器,定时器1用来定时800ms,当产生 中断时,启动HC-SR04超声波测距模块,即给其TRIG (发射)口送一个持续20ms 的正脉冲,定时器0用来对超声波传递时间进行i|时,即当ECHO (回波)口为 高电平时启动计时,当ECHO口变为低电平时关闭计时。再根据超声波在空气中 的传播速度为340米每秒,通过AT89C511I算出距离,当距离超过400cm时,显示 8888,表示超出工作距离。2.2 LED显示模块设计将算得的距离通过一个4位LED数码管采用动态扫描进行显示。2.3其他功能的设计考虑到实际的需
5、求,本设计还应增加以下功能:1、增加一个指示灯。当ECHO (回波)口为高电平时,即超声波信号在空 气中传播时,指示灯点亮。当数码管不能正常点亮时,若指示灯正常指示,则说 明LED显示模块发生故障;若指示灯不能正常点亮,则说明超声波测距模块发 生故障。2、增加一个锁存按钮。由于设计时我们设计的为每800ms超声波测距模 块启动一次,由于定时器会产生误差,造成测得距离不断变化,增加一个锁存按 钮,当确定显示结果稳定时,按下按钮时,关闭超声波测距模块,可以使结果清 楚显不。3、增加一个待机按钮。当按下锁存按钮后,再按下待机按钮,这时关闭LED 显示,若再打开待机按钮,这时LED启动工作,显示的数值
6、为上一次被测距离。 2.4设计成本及定价成本: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硬件设计此系统的硬件设计主要包括HGSR04超声波测距模块、AT89C51单片机、4位LED显示模块,并连入指示灯、待机开关和锁存开关。仿真时,将HC-SR04超声波测距模块用一个555延时电路来代替即可,其 中调节改变滑动变阻器的阻值可以模拟被测物体距离的变化。实验仿真电路图如 图1所示
7、。图1设计硬件电路图4软件设计此系统的软件设计主要包括超声波测距模块设计、LED显示模块设计、和 其他拓展模块。釆用定时器1每800ms发射一个脉冲信号启动超声波测距模块, 采用定时器0讣算超声波传播时间,并通过一个计算函数算得距离,然后送LED 显示屏进行动态扫描并显示结果。4.1程序流程图主程序流程图如图2所示。图2程序流程图4.2程序基于AT89C51单片机的超声波测距源程序见附录一。5系统仿真及调试结果基于AT89C51单片机的超声波测距仿真结果见附录二。基于AT89C51单片机的超声波测距调试结果如图3所示。Build target 'Target 1'linking
8、-. Program Size :a = 33.1 xdat&=CI code=1678creating hex file from "ZUIHOU"ZUIHOU11 - 0 Error (s) , 0 Warning (s )H H I I"h1 &uild / Command ) Find in Files 图3系统程序调试结果6总结本设计通过对超声波测距的研究,与单片机结合,实现了超声波测距的口标, 并增加了数据锁存、指示灯和待机的功能。仿真时由于软件中没有HC-SR04模块, 因此用555延时电路来代替。通过这次课程设计,我加深了对单片机的
9、理解,也为以后更好的运用打下了 基础。最后要感谢李老师的指导,在李老师的耐心解答下,我受益匪浅。参考文献1 李积英.数字电子技术.中国电力岀版社,20112 深圳市捷什科技有限公司.HC-SR04超声波测距模块说明书.3 彭江.单片机原理及接口技术的开发J.软件导刊,2011,12(8):66-70.4 王思明.张金敏苟军年.张鑫.杨乔礼.单片机原理及应用系统设计.科学出版社.2012附录一:实验源程序#include<reg5 l.h>#define uchar unsigned char#define uint unsigned int #define LED_port PO
10、#define LED_pos Pl sbit qq=P2A6;sbit suocun=P2Al;用于LED段选用于LED位选待机按钮锁存结果sbit RX=P1A4; sbit TX=P1A5; sbit D1=P3A7; uint time=0;uint timer=0;回波送波接收指示灯 定时器0时间定时器1时间unsigned long S=0;用于显示最后汁算得到的距离unsigned long W2=0,0;/用于比较两次测算距离大小 bit flag =0;定时器0中断溢出标志位uchar value4;uchar code LED_seg 10= 0xc0,0xf9.0xa4.
11、0xb0.0x99.0x92,0x82,0xf8.0x80.0x90; / 数码管段选uchar code pos4= 0x01,0x02,0x04,0x08; 数码管位选/ /void Delay(uchar t)uchar ij,k; for(i=0;i<t;i+) for(j=0;j<20;j+) for(k=0;k<20;k+);)延时函数/ /void value_shift(uchar value) value0=S/1000;value 1=S/100% 10; value2=S/10%10;value3=S%10;)将距离值的每一位放到数组中/ /数码管显示v
12、oid Display(uchar value)uchar i;for(i=0;i<4;i+)LED_pos=posi;LED_poil=LED_segvakiei;Delay(l);)?jc/void zd3() interrupt 3/Tl中断用来扫描数码管和II 800MS启动模块这是计时器1中断THl=0xf8;TL 1=0x30;timer+:if(timer>=400)timer=0:TX=0;/Delay(30); 脉冲,故屏蔽此句 TX=1;)赋初值,2ms/800MS启动一次模块一次超声波信号时长30ms,仿真时只需加负/ /void zd0() interrup
13、t 1 flag=l;)/TO中断用来计数器溢岀中断溢岀标志5c/void Count(void)计算程序TH0=0;TL0=0;S=(time* 1.845)/10;定时器0的初始值为0算出来是 mm ,time二TH0*256+TL0;这是最后算到的时间,往返时间,但应该再乘以12/11.0593M是一个机器周期,时间应该是time* 12/11.059time* 12* 170/( 11.0592* 1000)mm=time* (1845/10000) mmW0=S;if(W0卜Wl)八2)v=100) 进行校正,若两次结果相差小于10mm,则采用 前一次结果S=W1;elseW1=S;
14、if (S>=4000)最大距离 4m,即 4000mmS=8888;if(flag=l)判断是否溢出S=8888;flag=O;TH0=0;TL0=0;1)void main( void )TMOD 二 0x11; : : K OHIO 1 J H L H L T T R T T T T E E TKF8;3OIk ;)XX ;:0o e o 1 1 订设TO为方式1, T1为方式1中断0初始化中断1初始化允许TO中断suocun=0; EA=1; while(l)while(!RX); 当RX为零时等待,即echo为低电平 TX=1;TRO=1;Dl = l;开启计数while(RX);当RX为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年XXX安全生产事故应急救援演练方案
- 质量管控成果承诺书6篇
- 市场营销活动方案模板
- 2026年产前诊断和遗传病诊断技术服务管理规定
- 2026年党校在职研究生入学考试政治理论冲刺押题试卷及答案(共三套)
- 2026年交通安全设施检测试题及答案解析
- 2026年安全工程师2026年事故案例分析专项训练试卷(附答案)
- 企业年度财务预算工具
- 工作流程可视化设计与应用
- 事故人员撤离紧急响应社区居民预案
- 化工企业职业健康培训课件
- 《光的本质之争》课件
- 初中数学新课程标准(2024年版)
- 《任务型教学法在初中历史教学中的应用研究》
- 学校食堂员工培训
- 中药灌肠疗法课件
- 西门子S7-1500 PLC技术及应用 课件 第5章 S7-1500 PLC 的通信及其应用
- 2024年员工借调合同书
- 市政绿化养护及市政设施养护服务方案(技术方案)
- 班级多媒体管理员工作职责
- 克服压力(认知行为自助手册)
评论
0/150
提交评论