基于单片机的超声波测距系统的设计与实现大学本科毕业论文.doc
《基于单片机的超声波测距系统的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距系统的设计与实现大学本科毕业论文.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉长江工商学院毕业论文(设计)学院: 工学院 专业: 电子信息工程 年级: 08级 题目: 基于单片机的超声波测距系统的设计与实现 学生: 汪帆 学号: 20081384 指导教师: 刘少敏 职称: 2012年5月18日武汉长江工商学院本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日目 录摘 要1关键词1Abstract1Key wards11 绪论21.1 研究背景21.2 研究
2、意义21.3 超声波测距原理21.3.1 超声波测距基本组成21.3.2 超声波测距基本原理21.3.3 温度对超声波测距的影响32 系统设计方案论证32.1 系统概述32.2 方案论证42.2.1 单片机模块方案论证42.2.2 超声波模块方案论证42.2.3 显示模块方案论证42.2.4 电源模块方案论证53 硬件设计53.1 单片机模块53.1.1 单片机模块电路53.1.2 时钟电路53.1.3 复位电路63.2 超声波模块63.2.1 US-100超声波测距方法63.2.2 US-100模块电路73.3 人机交互模块73.3.1 液晶显示器73.3.2 显示器硬件电路73.3.3 按
3、键与开关83.4 电源模块84 软件设计94.1 软件设计概述94.2 软件设计思路和流程图94.3 超声波模块驱动程序114.3.1 发射接收程序114.3.2 防溢出中断程序114.4 测距算法124.5 液晶模块驱动程序134.6 系统暂停中断程序135 系统调试145.1 系统调试概述145.2 硬件调试145.3 软件调试156 总结15参考文献15附录一17附录二1820基于单片机的超声波测距系统的设计与实现摘 要:本论文所研究的基于单片机的超声波测距系统可以被广泛的应用在实时近距离测距场合,如倒车雷达、液位测量等。该系统能够对大体积的静止物体,实现3cm到400cm的测距,测距精
4、度为1cm。系统利用超声波模块US-100作为测距传感器,ATMEL89C52单片机作为核心处理器,1602ZFA型液晶屏作为距离数据显示器,此外本系统能够通过一个按键控制测距状态。本文将围绕此超声波测距系统的工作原理、电路设计、软件设计、系统调试、改进与完善等展开论述。经过实验证明,本系统不仅制作成本较低,而且具有良好的稳定性和实用性。关键词:超声波测距;US-100模块;1602ZFA液晶显示器 The system of ultrasonic ranging of using the Single-chip MicrocomputerAbstract:This thesis introd
5、uces a system of ultrasonic ranging of using the Single-chip Microcomputer, which can be used in closed ranging. This system can achieve measuring a distance which is from 3cm to 400cm, but the object which is measured should be quiescent condition and own an enough large volume. This system uses ul
6、trasonic ranging module US-100 to be a ranging sensor, makes ATMEL89C52 Single-chip Microcomputer into the core processor, and uses 1602ZFA LCD screen to display the distance data. At same time, you can press a button to make this system entering into the pausing state. This thesis will analyze the
7、system of ultrasonic ranging, embaying its operating principle, circuit design, software design, system debug, improvement and perfection. Through experiment proving, This system does not only have a low production cost, but also have a better stability and practical applicability.Key wards: ultraso
8、nic ranging;US-100 module; 1602ZFA LCD;1 绪论1.1 研究背景超声波定义为频率大于20kHz的声波,属于机械波的范畴,是一种人耳不能识别的声信号。它具有良好的方向性,穿透力强的特点,并且在媒质中存在反射、折射、衍射、散射等传播规律。随着现代电子技术和工业技术的发展,超声波在各个领域都有了广泛的应用,如在工业控制方面,利用超声波衍射制造超声波流量计;在医疗方面,利用超声波的折射和反射进行医学超声波检查;在集成电路制造中对大规模集成电路进行检查等。而本论文介绍的超声波测距则是应用超声波的折射规律完成距离测量。近些年来在人们的生活和生产中,超声波测距技术已得到
9、较广泛的应用,通常能完成对大体积静态物体的测距,如房屋墙壁和液面高度等。1.2 研究意义超声波测距的研究意义主要表现在以下四个方面:(1)它是一种非接触式的测距,可以应用在探测领域或者危险作业的领域;(2)超声波具有良好稳定性、方向性的特性,除了温度因素外,受其他环境因素影响非常小,这样的特性使它很适合用来作为距离测量。(3)超声波测距易于实现,它的产生和接受可以方便控制,并且测距数据处理简单。(4)超声波测距的实时性较好,能够迅速的完成距离测量。1.3 超声波测距原理1.3.1 超声波测距基本组成 超声波测距功能的实现必须包含三个基本的组成部分,分别为超声波发生器、超声波反射物体和超声波接收
10、器。超声波发生器是用来产生和制造超声波的装置,超声波反射物体也就是测距中的被测对象,而超声波接收器即是用来识别被测物反射回来的超声波的装置。其三者的关系如图1-1所示。图1-1 超声波测距系统组成 超声波测距中主要应用超声波的反射现象,所以被测物体应该具有较大的声波反射面,体积相对较大。而对于超声波接收装置则是根据发生器产生的超声波频率特性来设计的,超声波的频率不同则相应的接收装置也不同。基本办法是使得装置在没有接收特定频率超声波的时候是低电平,在接收到超声波的时候是高电平,这样就可以完成声波信号到电信号的转变。目前市场上的超声波测距模块基本上都已经包含了相匹配的超声波发生器和超声波接收器,使
11、用起来比较方便。1.3.2 超声波测距基本原理 超声波发发生器器向某一方向对被测物体发射超声波,在启动发生器,发射超声波的同时记录此时的时刻,超声波在空气中传播,途中碰到被测物体就会发生反射现象,被反射的超声波再经空气传播,到达超声波接收器,记录此时的时刻,那么得到发射和接收的时间间隔。利用超声波在空气中的传播速度为已知,此时我们假设发生器TX和接收器RX与被测物体表面均平行,且TX和RX相隔距离为。那么我们可以得到被测距离值公式:其中的为声波的反射角,且,其物理模型如下图1-2所示。图1-2 测距系统数学模型那么当被测距离远大于TX、RX间距时,即L远大于d,那么反射角0,即,那么得到L的近
12、表达式为公式:在常温下空气中超声波的传播速度为340m/s ,通常计算距离。1.3.3 温度对超声波测距的影响由于超声波也是一种声波,其声速V与温度有关,因此对于超声波测距而言,环境温度成为影响测距精度的主要原因之一。不同的温度,导致声速的变化,使得大范围测量的距离误差变大,所以温度是超声波测距必须考虑的问题。下表列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。表1-1 超声波在空气传播速度与温度关系温度()-30-20-100102030100声速(ms)3133193253233383443493862
13、 系统设计方案论证2.1 系统概述本论文的主要任务是完成一个应用超声波传感器,并且以单片机为核心控制器的实时携便式超声波测距系统。本系统设计的测距范围是完3cm到400cm的范围,测距精度达到1cm。被测物体运动状态为静止,物理状态为固态或者液态,且具有较大的声波反射面或者较大的体积,例如墙壁、门宽、液位高度等。基于本系统的功能要求,将本系统划分为以下四个基本模块:(1)单片机模块,实现测距数据处理,为系统的核心部分;(2)超声波模块,主要任务是完成超声波产生和超声波接收,作为该系统的传感器;(3)人机交互模块,该模块包括显示器和按键开关两个部分,其中显示部分主要完成系统状态指示和测距结果的显
14、示,按键开关用来暂停系统和重启系统;(4)电源模块,提供稳定的5V电压,为各个模块提供工作电压。本系统构成如下图2-1所示。在2.2节和第三章的论述中,也将以这四个基本模块为线索展开。图2-1系统硬结构图2.2 方案论证本系统的方案论证将围绕上节划分的四个基本模块展开论述。2.2.1 单片机模块方案论证对于单片机模块,在单片机的选择方面以低价格、低功耗且能完成系统控制性为标准。因为超声波测距系统的数据处理通常较容易,所以一般的8位单片机都可以满足系统要求,如AVR公司的 ATmegea-16系列单片机、Freescale公司的08系列单片机、ATMEL公司的51系列单片机等。本系统选用了传统的
15、51系列单片机作为核心控制器,即ATMEL公司的AT89C52型号单片机1,这款单片机不仅价格低廉操作简单,并且它的定时器模块,中断模块已足够实现本测距系统的控制,丰富的外部引脚也能好满足本系统的其他模块接入。2.2.2 超声波模块方案论证对于超声波模块的方案有两种基本方案,一种是采用分离式的超声波模块,即超声波发生电路和超声波接受电路为分开的独立电路单元,这里超声波发生电路通常用超声波换能器和电流驱动电路构成,而超声波接受电路则由频率敏感元件和单稳态触发电路构成。另一种是采用集成的超声波模块,典型如US-100,该模块专门用于5米内的超声测距,它包含完整的超声波发生和接受电路,且自带一个温度
16、校准电路,并有电平和串口两种距离测量方式供使用者选择。相比这两种方案,后者的不仅制作价格较低,而且电路稳定性更好,调试和制作都相对简单,故本系统选用了集成超声波模块US-100。2.2.3 显示模块方案论证对于人机交互模块的方案,主要在于显示方案的选择。通常的显示方案可以考虑LED数码管显示或者LCD液晶显示。如果本系统采用LED数码管显示方案,则至少选用3片7段数码管,这样电路相对复杂,且仅仅能够显示距离信息,状态指示非常很局限。如果采用LCD液晶显示方案,则电路相对简化,并且系统的状态信息和测距数据都能很好的给出,但是软件设计部分会相对复杂。考虑到测距系统应该有一个很好的交互指示功能,所以
17、本系统用了16*2字符型1602ZFA液晶显示器作为显示模块。2.2.4 电源模块方案论证对于电源模块的方案,因为本系统的设计任务是一个携便式设备,故采用电池供电。考虑使用时间和系统整体功耗问题,本系统选用电池为9V干电池。这里电源模块可供选择的方案有:串联型稳压电路或者开关型稳压电路。开关型稳压电路的效率较高,且纹波较串联型较小,但是制作成本较高,并且电路结构比较复杂。又因为本系统的其他基本均为数字单元,对电源纹波要求较小,故本系统最终采用了串联型稳压电源方案,采用集成三端稳压芯片LM2940。3 硬件设计3.1 单片机模块单片机模块主要由AT89C52单片机及其外围时钟电路和复位电路等构成
18、,具体电路连接和分析在以下几节中论述。3.1.1 单片机模块电路本节给出单片机模块的整体电路图包括单片机模块的引脚连接、时钟电路和复位电路,如下图3-1所示。其中单片机的P1.2口和P1.3口用来连接US100超声波模块的触发引脚TX和接受引脚RX,P0口和P2口提供给液晶模块的数据传输和控制,且单片机的EA引脚应接高电平,使用单片机的内部ROM作为单片机的程序存储器2。图3-1单片机模块电路图3.1.2 时钟电路单片机的时钟电路是为系统提供基本的时钟信号3,51系列单片机的时钟电路通常分为两种:外部震荡方式电路和内部震荡方式电路。本系统的单片机模块采用本部震荡方式时钟电路,即在其引脚XTAL
19、1和引脚XTAL2外接石英晶体和微调电容,构成振荡器。本系统采用时钟电路的晶振为11.0592MHz,电容为30pF。其连接图如3-2所示。图3-2 时钟电路3.1.3 复位电路当晶体振荡电路工作后,在单片机的RESET输入端出现两个机器周期4以上的高电平,单片机会被初始化复位,复位后各特殊功能寄存器将恢复初始状态。51单片机通常采用上电复位和手动复位的方法,这里同时采用了这两种方式,当接通电源时会产生一次复位,当正在工作时,若需要复位可以按复位键进行复位,即手动复位。该电路电阻为10K,电容为10uF,其电路连接如图3-3所示。图3-3 复位电路3.2 超声波模块本节主要论述US-100超声
20、波测距模块在本系统中的连接方法。3.2.1 US-100超声波测距方法本系统采用US-100的电平触发测距,其在电平触发下的工作时序图3-4所示,根据时序图只需在Trig/TX 管脚输入一个10US 以上的高电平,系统便可发出8 个40KHZ 的超声波脉冲,然后检测回波信号。当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过Echo/RX 管脚输出。在此模式下,模块将距离值转化为340m/s 时的时间值的2倍,通过Echo 端输出一高电平,可根据此高电平的持续时间来计算距离值。即距离值为:(高电平时间*340m/s)/2。在这里因为距离值已经经
21、过温校正,此时无需再根据环境温度对超声波声速进行校正,即不管温度多少,声速选择340m/s 即可。图3-4 US-100在电平触发下的工作时序图3.2.2 US-100模块电路在本系统中US-100超声波模块的连接如下图3-5所示,其Trig/TX 管脚连接单片机的P1.3口,由单片机输出一个10us的高电平;Echo/RX 管脚连接单片机的P1.2口,单片机检测P1.2口的电平变化,其具体检测方法在第四章软件设计分析部分给出。图3-5 US-100模块电路图3.3 人机交互模块本系统的人机交互模块分为液晶显示器和按键开关两个部分,下面几节将分别分析这两个部分。3.3.1 液晶显示器本系统采用
22、的液晶显示器型号为1062ZFR,它是一个16*2字符型液晶显示器5,专门用于显示字母、数字、符号等的点阵型液晶显示模块。LCD 1062ZFR的引脚如下:D0D7八个数据端口,VSS负电源端口,VDD正电源端口,VO对比度调节端口,RS状态控制端,RW读写控制端,E使能端,A和K灰度参考端口。3.3.2 显示器硬件电路液晶显示器LCD 1062ZFR在电路中的连接如图3-6所示,将其八个数据端D0-D7分别连接单片机的P0.0-P0.7口;RS连接P2.3口;RW连接P2.4口;E连接P2.5口;A端口给电平接GND;K端口给高电平接VCC;VL端口接一个10K的滑动变阻器,用来调节液晶显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 系统 设计 实现 大学本科 毕业论文
限制150内