基于单片机的高精度超声波测距系统.doc

上传人:bao****ty 文档编号:132457410 上传时间:2020-05-16 格式:DOC 页数:32 大小:1.87MB
返回 下载 相关 举报
基于单片机的高精度超声波测距系统.doc_第1页
第1页 / 共32页
基于单片机的高精度超声波测距系统.doc_第2页
第2页 / 共32页
基于单片机的高精度超声波测距系统.doc_第3页
第3页 / 共32页
基于单片机的高精度超声波测距系统.doc_第4页
第4页 / 共32页
基于单片机的高精度超声波测距系统.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于单片机的高精度超声波测距系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的高精度超声波测距系统.doc(32页珍藏版)》请在金锄头文库上搜索。

1、毕 业 设 计基于51单片机的超声波测距系统设计姓 名 院(系) 专业班级 学 号 指导教师 职 称 论文答辩日期 2013年 月 日摘 要 本文旨提出了一种基于51单片机的超声波测距系统。本系统通过超声波模块进行数据测量,后经单片处理和计算,最终通过数码管显示出测头与物体实际距离。通过实际测试表明,本系统运行可靠,可以实现超声波这种非接触的测距功能。关键词:51 单片机 超声波 测距 目录1 前言11.1 研究背景11.2 国内外研究情况11.3 本文主要内容及安排22 控制系统主要硬件介绍22.1 单片机STC89C52的选型22.1.1 STC89C52介绍22.1.2 STC89C52

2、引脚介绍32.2 超声波测距模块选型52.2.1 HC-SR04介绍52.3 显示器件的选型62.3.1数码管的选型63 硬件电路设计83.1 单片机最小系统的设计83.2 超声波测距显示电路系统设计93.3 超声波系统设计104 系统软件设计104.1流程图104.2 单片机测距程序115实物性能测试155.1单片机测试155.2程序调试156 编程和下载软件的介绍166.1 Keil的简介166.2 Altium Designer 6.0的简介236.3 STC_ISP_V480的简介257 总结与展望26参 考 文 献28致 谢291 前言1.1 研究背景随着科技的迅猛发展越来越多的科技

3、成果被广泛的运用到人们的日常生活当中,给我们的生活带来了诸多方便。本设计就是本着这个宗旨出发,利用超声波的特性来为我们服务。声波是物体机械振动状态(或能量)的传播形式。所谓振动是指物质的质点在其平衡位置附近进行的往返运动。譬如,鼓面经敲击后,它就上下振动,这种振动状态通过空气媒质向四面八方传播,这便是声波。 超声波是指振动频率大于20000Hz以上的,其每秒的振动次数(频率)甚高,超出了人耳听觉的上限(20000Hz),人们将这种听不见的声波叫做超声波。超声和可闻声本质上是一致的,它们的共同点都是一种机械振动,通常以纵波的方式在弹性介质内会传播,是一种能量的传播形式,其不同点是超声波频率高,波

4、长短,在一定距离内沿直线传播具有良好的束射性和方向性。 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。超声波测距由于其能进行非接触测量和相对较高的精度,越来越被人们所重视。超声波测量技术利用回波测距原理,技术发展已经成熟,应用也积累了很多经验。 超声波测距仪,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于液位、井深、管道长度的测量等场合。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时监控,并且在测量精度方面能达到工业实用的要求。 随着科学技术的快速发展,超声波在测距仪中的应用越来越广。展望未来,超声波测距仪作为一种非常重

5、要的工具在各方面都将有很大的发展空间,它将朝着更加高精度的方向发展,以满足日益发展的社会需求。1.2 国内外研究情况国内超声波技术现已日趋成熟,稳定度也相当高,适合大部分环境下使用;应用领域。包括:测距、避障、机器人定位、曲面仿真等。虽然如此,但也存在一些急待攻克的问题,主要包括:测量精度的级别有待提高,测量距离不够远,普遍只有10米之内,最远也只有几十米;一些高精度或远距离的产品的电路复杂,成本较高;依然存在一定距离的育盲区等等;这些问题限制了超声波的应用。针对上述存在的问题,国内外的相关人员进行了努力的攻关。研究主要集中在以下几个方面:超声波回波处理、新型换能器研发、发射脉冲选取等等,并且

6、针对超声测距仪器的常见影响因素提出了温度补偿、接收回路串入自动增益调节环节等提高超声波测距精度的措施。目前在国内的研究成果主要有:超声波回波处理方面,最小均方自适应时延估计算法;一体化换能器;专用脉冲发生器;采用功率驱动芯片和升压变压器等,还通过超声波测距仪专用集成电路通过分析超声波测距误差产生的原因,来提高测量时间差到微秒级,以及用温度传感器来进行声波传播速度的补偿后,其高精度超声波测距仪也可以达到毫米级的测量精度。这些新的技术都大大提高了超声波测距的精度和距离。国内的超声波测量品牌有古大,飞鹰,百特等。他们的技术在国内应该处于领先地位,但是低端的很多。而在国外,超声测量技术也有迅速发展。国

7、外西门子,HAWK的产品比较齐全,质量比较稳定。1.3 本文主要内容及安排本文主要内容是对超声波测距系统的分析。本文的安排为:第1章是研究背景的介绍;第2章是对控制系统主要硬件的介绍,包括单片机、超声波模块、数码管;第3章是介绍硬件电路设计;第4章是介绍系统软件设计;第5章是介绍实物性能测试;第6章编程和下载软件;第7章是总结与未来展望。2 控制系统主要硬件介绍2.1 单片机STC89C52的选型2.1.1 STC89C52介绍STC89C52是由深圳宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在

8、系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,2个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外, STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工

9、作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。其PDIP封装如图2.1所示。图2.1 STC89C52 PDIP封装图2.1.2 STC89C52引脚介绍 管脚说明: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能

10、接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其

11、特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存

12、储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作

13、用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.

14、2 超声波测距模块选型2.2.1 HC-SR04介绍HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S)/2;超声波电气参数:电气参数HC-SR04超声波模块工作电压DC5V工作电流15mA工作频率40kHz最远射程4m最近射程2

15、cm测量角度15度输入触发信号10uS的TTL脉冲输出回响信号输出TTL电平信号,与射程规格尺寸45*20*15mm超声波时序图如图2.2所示:图2.2 超声波时序图以上时序图表明你只需要提供一个10uS 以上脉冲触发信号,该模块内部将 发出8个40kHz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。 回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。公式:uS/58=厘米或者uS/148=英寸;或是:距离= 高电平时间*声速(340M/S)/2;建议测量周期为60ms以上,以防止发射信号对 回响信号的影响。2.3 显示器件的选型2.3.1数码管的选型led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号