毕业设计(论文)基于单片机的超声波测距系统设计.doc
《毕业设计(论文)基于单片机的超声波测距系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的超声波测距系统设计.doc(44页珍藏版)》请在三一办公上搜索。
1、基于单片机的超声波测距系统的设计系 部:学生姓名:专业班级:学 号:指导教师: XXX 2011 年 3 月 26 日声 明本人所呈交的 基于单片机的超声波测距系统的设计 ,是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。作者签名: 日期: 2011、3、26 【摘要】超声波技术是一门各行各业都要使用的通用技术,它是通过超声波产生、传播以及接收的物理过程完成的。超声波指向性强,能量耗损缓慢,在介质中传播的距离较远,因而超声波经常用
2、于距离的测量。利用超声波测距迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此得到广泛应用。目前超声波技术广泛应用于各个工业部门的超声波探测、超声焊接、超声检测和超声医疗方面。本系统设计利用STC89C52RC为主控芯片,利用单片机程序产生40KHz方波信号,通过推挽放大驱动超声波发射器向外发射超声波信号,同时开始计时,超声波信号经障碍物反射后被超声波接收器接收,利用接收芯片接收并将信号传至单片机,单片机通过发射与接收之间的时间差,即可计算障碍物的距离。并通过程序的设计利用四位数码管将探测结果直观显示出来。基于单片机的超声波测距系统易实现,成本低,精确度高,并
3、且容易做到实时控制,具备较强的实用性。【关键词】:单片机,超声波,测距ABSTRACTSCM is an integrated circuit chip, ultra-large scale integrated circuit technology is used with data processing capabilities to the central processing unit CPU random access memory RAM, read-only memory ROM, a variety of I / O port and interrupt system, tim
4、ers / timer other functions (and possibly the display driver circuit, pulse width modulation circuit, analog multiplexers, A / D converter circuit) into a single silicon wafer consisting of a small but complete computer system.SCM has a simple structure, control, light weight, etc., in the machinery
5、 and electronics, aerospace, metallurgy and many other areas of mining, and household appliances have been widely used, played a huge role.Ultrasonic point to strong energy dissipation is slow, the spread in the medium distance, and therefore frequently used ultrasonic distance measurement.Using ult
6、rasonic ranging rapid, convenient, simple computation and easy to do real-time control and measurement precision can be achieved in the practical requirements of industry, so widely used.Ultrasound technology is a common technique used in all walks of life to be, it is through ultrasound generation,
7、 transmission and reception of the physical process of completion.Ultrasound technology is currently widely used in various industrial sectors of the ultrasonic probe, ultrasonic welding, ultrasonic testing and ultrasonic medical care.Ultrasonic distance measurement system based on single chip easy
8、to implement, low cost, high accuracy and easy real-time control, with a strong practical.【KEY WORD】: microcontroller, ultrasound, ranging目 录引言1一、 超声波测距原理1(一)超声波发生器1(二)压电式超声波发生器原理1(三)超声波测距原理2二、单片机STC89C52RC3(一)单片机简介3(二)单片机引脚功能3三、系统的组成5四、系统的硬件设计5(一)超声波发射电路5(二)超声波接收电路6(三)超声波传感器7(四)显示电路8(五)复位电路9(六)时钟电路
9、10(七)电源电路10(八)单片机程序ISP下载接口11五、系统的软件设计11(一)主程序11(二)中断服务程序12(三)距离计算子程序13(四)显示子程序15六、电路安装调试16(一)实物焊接16(二)电路调试17结束语18参考文献19附录一 原理图20附录二 PCB图21附录三 元件清单22附录四 源程序24致 谢34引言由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。超声波测距主要应用于倒车提醒、建筑工
10、地、工业现场等的距离测量,虽然目前的测距量程上能达到百米,但测量的精度往往只能达到厘米数量级。由于超声波易于定向发射、方向性好、强度易控制、与被测量物体不需要直接接触的优点,是作为距离测量的理想手段。一、 超声波测距原理(一)超声波发生器 为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。 (二)压电式超声波
11、发生器原理 压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1所示,它有两个压电晶片和一个共振板。图1 超声波发生器内部结构当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。(三)超声波测距原理在超声探测电路中,发射端得到输出脉冲为一系列方波,其宽度为发射超声的时间间隔,被测物距离越大,脉冲宽度越大,输出脉冲个数与被测距离成正比。超声测距大致有以下方法:一种是取输出脉冲的平均值
12、电压,该电压(其幅值基本固定)与距离成正比,测量电压即可测得距离;另一种是测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t,如图2所示,故被测距离为 S= vt2。本系统测量采用第二种方案。由于超声波的声速与温度有关,如果温度变化不大,则可认为声速基本不变。如果测距精度要求很高,则应通过温度补偿的方法加以校正。超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0MHz晶振,所以此系统的测量精度理论上可以达到毫米级。图2 超声波测距原理假定S为被测物体到测距仪之间的距离,测得的时间为t(s),超声波传播速度为v(
13、m/s)表示,则有关系式(1) S=vt2 (1)在精度要求较高的情况下,需要考虑温度对超声波传播速度的影响,按式(2)对超声波传播速度加以修正,以减小误差。温度与声速的关系参照表1。v=3314+0607T (2)式中:T为实际温度单位为;v为超声波在介质中的传播速度单位为ms。考虑到实际环境的温度变化不是很大,以及技术有限,所以本设计使用关系式(1)作为参考公式。表1 一些温度下的声速温度与声速参照表温度T ()-30-20-100102030声速v (m/s)313319322331337344350二、单片机STC89C52RC(一)单片机简介本设计中选用的宏晶科技的STC89C52R
14、C型单片机是一种低功耗、高性能、采用CMOS工艺的8位微处理器,与工业标准型80C51单片机的指令系统和引脚完全兼容。片内8K Flash存储器可在线重新编程,或使用通用的非易失性存储器编程器。由于一般的距离测量中,距离的变化速度并不太快,而且单片机的机器周期可达s级,则其计时精度为s级,完全可以满足系统测量的要求,并且成本较低,所以本设计中选用STC89C52RC型号的单片机。STC89C52RC单片机,基于STC89C51内核,是新一代增强型单片机,指令代码完全兼容传统STC89C51,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强。(二)单片机引脚功能
15、STC89C52RC采用40Pin封装的双列直插DIP结构。40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。STC89C52RC的引脚图如图3所示,其引脚功能如下:1. Pin20:接地脚。2. Pin40:正电源脚,工作时,接+5V电源。3. Pin19:时钟XTAL1脚,片内振荡电路的输入端。4. Pin18:时钟XTAL2脚,片内振荡电路的输出端。5. STC89C52RC的时钟有两种方式,一种是片内时钟振荡方式,但需在18和19脚外接石英晶体(2-12MHz)和振荡电容,振荡电容的值一般取10p-30p。另外一种是外部时钟方
16、式,即将XTAL1接地,外部时钟信号从XTAL2脚输入。6. 输入输出(I/O)引脚:Pin39-Pin32为P0.0-P0.7输入输出脚。Pin1-Pin8为P1.0-P1.7输入输出脚。Pin21-Pin28为P2.0-P2.7输入输出脚。图3 STC89C52RC引脚图7. Pin9:RESET/Vpd复位信号复用脚,当STC89C52RC通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。STC89C52RC的复位方式可以是自动复位,也可以是手动复位。此外,RESET/Vpd还是一复用脚,Vcc掉电期间,此脚可接上备用电源,以保证单片机内部RAM的
17、数据不丢失。8. Pin30:ALE当访问外部程序存储器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。如果单片机是EPROM,在编程其间,将用于输入编程脉冲。9. Pin29:当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。10. Pin31:EA/Vpp程序存储器的内外部选通线,STC89C52RC和8751单片机,内置有4kB的程序存储器,当EA为高电
18、平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。三、系统的组成本系统设计主要利用STC89C52RC为主控芯片,通过其配合发射电路,接收电路以及显示电路的协调工作,最终实现超声波测距的目的,系统的组成框图如图4所示。图4 系统组成框图四、系统的硬件设计(一)超声波发射电路超声波发射部分是为了让超声波发射换能器能向外界发出40kHz左右的方波脉冲信号。40 kHz左右的方波脉冲信号的产生通常有两种方法:采用硬件如由555振荡产生或软件如单片机软件编程输出,本系统采用后者。编程由单片机P1.0端
19、口输出40 kHz左右的方波脉冲信号,由于单片机端口输出功率不够,40 kHz方波脉冲信号分成两路,送给一个由74AS04组成的推挽式电路进行功率放大以便使发射距离足够远,满足测量距离要求,最后送给超声波发射换能器以声波形式发射到空气中。发射部分的电路,如图5所示。图中输出端上拉电阻R5,R6,一方面可以提高反向器74AS04输出高电平的驱动能力,另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间。图5 超声波发射电路(二)超声波接收电路图6 超声波接收电路上述超声波发射换能器发射的超声波在空气中传播,遇到障碍物就会返回,超声波接收部分是为了将反射波(回波)顺利接收到超声波接收换能器进
20、行转换变成电信号,并对此电信号进行放大、滤波、整形等处理后,本设计采用索尼公司生产的集成芯片CX20106,得到一个负脉冲送给单片机的P3.2(INT0)引脚,以产生一个中断。接收部分的电路如图6所示。可以看到,集成芯片CX20106在接收部分电路中起了很大的作用。CX20106是一款应用广泛的红外线检波接收的专用芯片,其具有功能强、性能优越、外围接口简单、成本低等优点,由于红外遥控常用的载波频率38kHz与测距的超声波频率40kHz比较接近,而且CX20106内部设置的滤波器中心频率f0可由其5脚外接电阻调节,阻值越大中心频率越低,范围为3060kHz。本次设计用它来做接收电路。CX2010
21、6内部由前置放大器、限幅放大器、带通滤波器、检波器、积分器及整形电路构成。工作过程如下:接收的回波信号先经过前置放大器和限幅放大器,将信号调整到合适幅值的矩形脉冲,由滤波器进行频率选择,滤除干扰信号,再经整形,送给输出端7脚。当接收到与CX20106滤波器中心频率相符的回波信号时,其输出端7脚就输出低电平,而输出端7脚直接接到STC89C52RC的INT0引脚上,以触发中断。本设计使用的CX20106A集成电路对接收探头受到的信号进行放大、滤波,其总放大增益80db。 (三)超声波传感器图7 超声波传感器超声波发射接收头为本设计中的主要元件,如图7所示,其中标有T字样的是发射头,标有R字样的是
22、接收头。图7中左侧上面两个为发射头与接收头的背面引脚。左侧下面两个为超声波传感器的正面视图,右边为超声波传感器的侧面视图。安装时应保持超声波发射头与接收头的中心轴线平行并相距48cm,其余元件无特殊要求。若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。发射接收头的主要参数如下: 1型号:TCT40-12R/T(直径12mm)2标称频率(KHz):40KHz3发射声压at10V(0dB=0.02mPa):117dB4接收灵敏度at40KHz (0dB=V/ubar):-65dB5静电容量at1KHz,1V (PF):200030%(四)显示电路超声波测距系统的显示要求比较简单,测量结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 超声波 测距 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3981022.html