基于单片机的超声波测距系统的设计与实现毕业设计论文(27页).doc
《基于单片机的超声波测距系统的设计与实现毕业设计论文(27页).doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距系统的设计与实现毕业设计论文(27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的超声波测距系统的设计与实现毕业设计论文-第 19 页毕业设计(论文)题 目基于单片机的超声波测距系统的设计与实现 系 (院)专 业班 级学生姓名学 号指导教师职 称二一五年六月 日独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名: 二 年 月 日毕业设计(论文)使用授权声明本人完全了解滨州学院关于
2、收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二 年 月 日基于单片机的超声波测距系统的设计与实现摘 要 超声波是一种机械波,其振动频率超过20KHz。人耳无法捕捉到它,超出了人的听力极限。具有聚束、定向及反射、透射等机械特性。这些机械特性正是超声波被利用作为测量距离的重要方法的原因之一。而超声波具有简单快
3、捷,精确度高和耐用都特点是另一大原因。 本次设计对单片机、超声波和超声波测距原理进行了详细介绍。更是用STC89C51单片机、HC-SR04超声波模块、DS18B20温度传感器和LCD液晶显示屏通过软件编程的方式设计出了一个简单易操作、经济实用和精度高简易超声波测距仪。通过误差分析进行了温度补偿,并且做到了可调节测量量程,实现报警等功能。关键词:单片机;液晶显示;报警;测距Design and implementation of ultrasonic distance measurement system based on MCU Abstract Ultrasonic refers to t
4、he vibration frequency is greater than 20kHz is equal to the sum of the acoustic wave, the vibration frequency is beyond the range of the human ear hearing, so known as ultrasound. Ultrasonic is mechanical wave. Have the mechanical properties of the polymer, such as the spotlight, orientation, refle
5、ction and transmission. These mechanical properties is one of the reasons to be used as an important method of ultrasonic distance measurement. Ultrasound is simple and efficient, high precision and durable character is ticsis nother big reason.This design gives a detailed introduction to the microc
6、ontroller,ultrasonic and ultrasonic ranging principle. It is with MCU STC89C51, hc-sr04 ultrasonic module, DS18B20 temperature sensor and LCD display through software programming to design out a simple and easy operation, economy and practicality and accuracy high simple ultrasonic range finder. Thr
7、ough the error analysis of temperature compensation, and to achieve the adjustable measurement range, realize the alarm function.Key words: SCM; LCD; alarm; ranging目 录第一章 绪论1 1.1 研究的背景和意义1 1.2 国内外研究现状1 1.3 课题研究内容和意义2第二章 超声波测距的原理5 2.1 超声波介绍5 2.2 超声波传感器的介绍5 2.2.1 传感器的选择6 2.2.2 超声波测距的原理7 2.2.3 温度补偿8 2.
8、2.4 测量盲区9 2.3 本章小结9第三章 系统硬件设计10 3.1 系统硬件设计10 3.2 单片机概述11 3.2.1 STC89C51主要性能特点11 3.2.2 STC89C51结构组成12 3.2.3 STC89C51内部组成14 3.3 超声波发射电路设计15 3.3.1 发射电路设计方案15 3.3.2 超声波发射器的注意事项16 3.4 超声波接收电路设计17 3.5 LCD显示部分18 3.6 报警部分20 3.7 DS18B20部分21 3.8 本章小结21第四章 系统软件设计22 4.1 系统软件设计22 4.2 外部中断子程序24 4.3 定时器中断子程序25 4.4
9、 重要功能实现26 4.4.1 实现温度读取功能26 4.4.2 实现温度转换声速27 4.4.3 实现距离计算27 4.5 实验测量数据28 4.6 本章小结28结论29参考文献30谢辞31附录一(实物图)32附录二(Proteus仿真图)33第一章 绪论1.1 研究的背景和意义 随着科技的发展,超声波已经可以对实物做出精确测量。伴随着社会经济的蓬勃发展,电子测量技术也逐渐被应用到各个领域,而超声波测距技术因拥有测量精确度高、成本消耗低、性能稳定度高等优点则成为其中的佼佼者。频率在20KHz以上的声波是超声波。也正是因为这些特性超声波才会被应用到测量距离中。科技在不断发展,人们的需求也在不断
10、提高,因此,超声波逐渐被人们应用到生活和个行业(如医疗、工业、航天等)当中。 超声波是一种非常实用有效的测量方法,人们借用它不需要接触物体就可以进行精确测量。它还对环境因素(如光线、高温、腐蚀气体和潮湿等)的测量影响具有较高的抵抗性。而且还有测量精确度高,对环境无污染,基本上不用维护,使用寿命长等好处。所以能够广泛应用于化工、污水、环境监测等诸多具有腐蚀性的行业中。对环境适应能力强,无论在什么样的环境中,都能够进行精确测量并标定准确度。可对多种液体(如水、酒和饮料等)进行液位控制,设定差值。还有一个很大的优点,能够对盛装液体的液位罐直接显示其液位高度。因此,超声波测距在空气和特殊环境中拥有较广
11、泛的应用。超声波在机器人的研制和倒车雷达等实例中也被广泛使用。1.2 国内外研究现状 实际上,在工程应用当中超声波检测技术存在两个突出的问题,一是:由于超声波自身传播的特性和某些材料的吸收特性,使得超声波在传播距离加长的同时,回波信号也随着变的异常微弱;二是:回波信号中夹杂着许多干扰信号,而回波信号自身较为微弱,很容易被噪声所淹没。因此传统方法对提取回波信号已无效。 人们一直很重视如何降低输入信号的信噪比。从19世纪末,傅里叶变换理论和傅里叶级数问世,人们就高度重视对频率信号的检测,第一台锁相放大器在1962年问世,从而使提取淹没在噪声中的信号成为现实。在此之后不断涌现出新的检测理论和方法,成
12、功研制出许多性能优良的测量仪器,并不断成功的降低微弱信号的测量下限。自20世纪90年代开始,经过十多年的发展,混沌理论作为一种新的检测方法出现,并在在微弱信号检测中具有巨大的潜力。 自从进入21世纪开始,国内的广大学者和科研人员就对超声波测量精确度的提高方面进行了大量的尝试研究。其中有对超声波发射脉冲的选取和对新型超声波换能器的研发。主要研究方向是如何提高超声波回波信号精度的处理方法。更是针对影响超声波测距精确度的措施提出了温度补偿等方法。就目前来说,国内虽然对超声波回波信号的处理有了较为成熟的研究发展,由于它对超声波测距的探测定位具有关键性作用,因此国内学者仍然将它作为重要研究方向之一。1.
13、3 课题研究内容和意义本设计系统打算实现在实验室内进行小范围的测距。测距量程约为0.02m4m,测量精度可达到毫米级。系统整体结构如图1.1所示。图1.1系统设计方案图 由图可知本系统硬件设计是由六部分组成,分别为: (1)发射电路。 (2)接收电路。 (3)单片机控制器。 (4)LCD显示电路。 (5)温度测量电路。 (6)声音报警电路。 实际测量时,在LCD液晶显示屏上显示出所在地的实时环境温度。发射电路发射超声波经反弹后被接收电路接收。经过STC89C51单片机进行数据处理后将距离也显示到LCD上。如果距离超出设定的值,报警电路就会鸣叫,即提醒测量距离超出量程。超声波测距器的系统框图如下
14、图1.2所示。图1.2系统设计框图 从效益和成本出发,HC-SR04超声波测距模块是一个非常好的选择。由下图1.3可看出,T0时刻由超声波模块的发射端发射一束方波,并于此时定时器开始工作计时。接收端收到回波后,产生一负跳变通到单片机的中断口。之后单片机会响应中断程序,同时定时器会停止计数。两次测得的时间差,就是我们所需要的超声波在媒介中的传播时间t,通过进一步计算便可以得出距离。图1.3时序图通过本次设计,完善自我,学习了解单片机的相关知识。并且能够具体了解基于单片机的超声波测距的发展现状以及能进行简易测距仪器制作。这对我们以后的工作生活是非常有意义的。第二章 超声波测距的原理2.1 超声波介
15、绍 所谓超声波就是频率超过20KHz人耳不能辨识的音波。如今超声波被应用到诸如工业、医疗、军事等各种行业当中。 超声波的特点: (1)超声波传播过程中,方向性很强,能量集中。 (2)超声波的传播适应于各种不同媒质,传播距离够远。 (3)超声波载体性很强,可作为载体进行治疗操作。 (4)超声波能够在固、液、气、固熔等介质中传播。 (5)超声波传递的能量可以很强。 (6)超声波具有反射的现象。这是其之所以能够成为测量距离的重要方法之一的原因之一。 (7)超声波不但是一种波动形式,可作为媒介如B超等进行医疗诊断;同时也是一种能量形式,可对患者进行治疗。2.2 超声波传感器的介绍 超声波发生器可分为两
16、大类: 一是电气方式产生超声波; 二是机械方式产生超声波。而压电式超声波发生器是目前常用的。超声波传感器结构如下图2.1和图2.2。 图2.1超声波传感器外部结构 图2.2超声波传感器内部结构2.2.1 传感器的选择 本课题设计选用的是HC-SR04超声波模块。HC-RS04模块不但性能比较稳定、测度距离精确,而且该模块的测量精度高,盲区小。 可用于机器人避障,物体测距,液位检测,公共安全,停车场检测。 电气参数如下表2.1。表2.1超声波模块HC-SR04的电气参数电气参数超声波模块HC-SR04工作电压DC5V工作电流15mA工作频率40KHz最远射程4m最近射程2cm测量角度15度输入触
17、发信号10uS的TTL脉冲输出回响信号输出TTL电平信号,与射程成比例规格尺寸45*20*15mm 基本工作原理: 采用I/O口TRIG触发测距。能够给出至少10us的高电平信号。 该模块将会自动向外界发送8个40KHz的方波。并且还能够自动检测是否有信号返回。当信号返回时,I/O口对此作出响应而输出一个高电平。这个高电平所持续存在的时间就是超声波往返的时间。 本模块的使用方法非常简单。通过控制口发一个10s以上的高电平,然后在接收端等候高电平输出。当高电平输出时,定时器开始计时。这个端口的高电平经过一段时间后会变为低电平。变为低电平的一瞬间我们所读取定时器的值,就是这次测量距离的时间。这样就
18、可以算出距离。通过不断的进行周期测量,就可以得出移动测量的值。2.2.2 超声波测距的原理超声波测距方法主要有三种:(1) 声波幅值检测法: 该方法虽然最廉价最简单但容易受反射波的影响,精确度却是最低,在此就不详细介绍了。(2)相位检测法: 相位检测法是利用发射波与反射波之间的相位差来实现超声波测距。设起始时刻为,则发射波的强度为(实际测量时的发射波是方波,为了方便计算说明所以在此用正弦波举例)。接收调制波的强度为,则接收与发射时刻的相位差为,时间差为。根据时间和相位的关系,待测距离可以转换为。其中为波长,为整周期数,为非整周期的相位差值。可用计数器测出。该方法虽然测量精确度高精度高,但是检测
19、范围有限。(3) 渡越时间法: 首先通过检测计数从超声波传感器的发射端发出声波的时刻记为t1,超声波返回到传感器接收端的时刻t2,两者的时间差t=t2-t1,这个时间差就是渡越时间。设L为测量距离,t为往返时间差,超声波的传播速度为c,求距离L。则有L=ct/2。该方法简单而直接,极易实现。虽然精度相对于相位检测法差点,但好在测量距离足够远。综合以上分析,本设计将采用渡越时间法。超声波测距原理如图2.3所示。图2.3超声波测距原理图2.2.3 温度补偿超声波也是声波,所以其声速c仍然与空气温度有关。一般来说,c随着温度每升高1,就增加0.6m/s。表2.2列出了几种温度下的声速。表2.2超声波
20、声速随温度的变化温度()-30-20-100102030100声速(m/s)313319325323338334349386 测量时,若温度变化不大,则声速取值c=340m/s。若要求高精度,则可通过温度补偿或者软件改进提高精度。 在本设计中用STC89C51中的定时器来测量超声波传播时间,用DS18B20测量环境温度,达到提高测距精度的目的。空气中声速与温度的关系可表示为: 公式2-(1) 声速确定后,只要得到超声波往返的时间,就可以求得距离: 公式2-(2) 增加角度补偿可使得测量数值更加的精确。 公式2-(3) 2.2.4 测量盲区我们都知道,超声波模块发射探头和接收探头是并排放置到铜板
21、上的。而为了方便测量,再加上测量会有一个夹角,夹角越小越精确,因此他们离着很近。显而易见,发射探头所发出的超声波必然会先传播到接收探头。但该声波信号并不是反射回来的信号,只要检测到该信号,接收电路就会对其进行处理而产生中断信号,单片机也会跟着做出响应。但所测得值并不是我们要测的,是错误的操作。因此要等发送脉冲一段时间后才能让单片机接收中断信号。然而,该短时间内所走过的长度我们是不能检测到的,即为测量盲区。可用下图2.4表示。图2.4超声波回波测距原理分析图2.3 本章小结 本章主要是介绍设计相关理论,对超声波和设计所用单片机作了简要概述,并对STC89C51的性能特点、外部结构和内部组成做了相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 系统 设计 实现 毕业设计 论文 27
限制150内