基于AT89S51单片机的超声波测距系统.docx

上传人:b****5 文档编号:4614446 上传时间:2022-12-07 格式:DOCX 页数:13 大小:154.49KB
下载 相关 举报
基于AT89S51单片机的超声波测距系统.docx_第1页
第1页 / 共13页
基于AT89S51单片机的超声波测距系统.docx_第2页
第2页 / 共13页
基于AT89S51单片机的超声波测距系统.docx_第3页
第3页 / 共13页
基于AT89S51单片机的超声波测距系统.docx_第4页
第4页 / 共13页
基于AT89S51单片机的超声波测距系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

基于AT89S51单片机的超声波测距系统.docx

《基于AT89S51单片机的超声波测距系统.docx》由会员分享,可在线阅读,更多相关《基于AT89S51单片机的超声波测距系统.docx(13页珍藏版)》请在冰豆网上搜索。

基于AT89S51单片机的超声波测距系统.docx

基于AT89S51单片机的超声波测距系统

目录

摘要……………………………………………………………............................………...1

第1章绪论3

1.1课题背景,目的和意义3

1.2基于单片机的超声波测距系统3

1.3课题主要内容4

第2章超声波测距原理概述5

2.1超声波传感器6

2.1.1超声波发生器6

2.1.2压电式超声波发生器原理6

2.1.3单片机超声波测距系统构成7

第3章设计方案8

3.STC89C52单片机8

3.2超声波测距系统构成9

3.2.1超声波测距单片机系统10

3.2.2超声波发射、接收电路10

第4章系统软件设计11

4.1主程序设计11

4.4超声波测距程子序流程图12

第5章调试及性能分析13

5.1调试步骤13

5.2调试结果14

参考文献15

 

摘要

超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。

本课题详细介绍了超声波传感器的原理和特性,以及STC公司的STC89C52单片机的性能和特点,并在分析了超声波测距的原理的基础上,指出了设计测距系统的思路和所需考虑的问题,给出了以STC89C52单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。

该系统电路设计合理、工作稳定、性能良好、检测速度快、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。

关键词:

超声波单片机测距STC89C52

Abstract

Ultrasonicwavehasstrongpointingtonature,slowlyenergyconsumption,propagatingdistancefarther,so,inutilizingtheschemeofdistancefindingthatsensortechnologyandautomaticcontroltechnologycombinetogether,ultrasonicwavefindsrangetousethemostgeneraloneatpresent,itappliestoguardagainsttheft,movebackwardtheradar,waterlevelmeasuring,buildingconstructionsiteandsomeindustrialscenesextensively。

Thissubjecthasintroducedprincipleandcharacteristicoftheultrasonicsensorindetail,andtheperformanceandcharacteristicofone-chipcomputerSTC89C52ofAtmelCompany,andonthebasisofanalyzingprinciplethatultrasonicwavefindsrange,thesystematicthinkingandquestionsneededtoconsiderthathavepointedoutthatdesignsandfindsrange,providelowcost,thehardwarecircuitofhighaccuracy,ultrasonicrangefinderofminiaturedigitaldisplayandsoftwaredesignmethodtakingSTC89C52asthecore,thiscircuitofsystemisreasonableindesign,workingstability,performancegoodmeasuringspeedingsoon,calculatingsimple,apttoaccomplishreal-timecontrol,andcanreachindustry'spracticaldemandinmeasuringtheprecision。

KeyWords:

Ultrasonicwave;One-chipcomputer;Rangefinding;STC89C52

第1章绪论

1.1课题背景,目的和意义

传感器技术是现代信息技术的主要内容之一。

信息技术包括计算机技术、通信技术和传感器技术,计算机技术相当于人的大脑,通信相当于人的神经,而传感器就相当于人的感官。

比如温度传感器、光电传感器、湿度传感器、超声波传感器、红外传感器、压力传感器等等,其中,超声波传感器在测量方面有着广泛、普遍的应用。

利用单片机控制超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且测量精度较高。

超声波测距系统主要应用于汽车的倒车雷达、机器人自动避障行走、建筑施工工地以及一些工业现场例如:

液位、井深、管道长度等场合。

因此研究超声波测距系统的原理有着很大的现实意义。

对本课题的研究与设计,还能进一步提高自己的电路设计水平,深入对单片机的理解和应用。

1.2基于单片机的超声波测距系统

基于单片机的超声波测距系统,是利用单片机编程产生频率为40kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。

超声波波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。

其系统框图如图2-1所示。

图1-1基于单片机的超声波测距系统框图

这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。

当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示。

利用单片机准确计时,测距精度高,而且单片机控制方便,计算简单。

许多超声波测距系统都采用这种设计方法。

1.3课题主要内容

通过上节介绍我们知道,以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。

本课题研究的测距系统就是用单片机控制的。

通过超声波发射器向某一方向发射超声波,单片机在发射时刻同时开始计时,超声波在空气中传播,途中碰到障碍物就立即反射回来,超声波接收器收到反射波就立即停止计时。

超声波在空气中的传播速度为V,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离。

本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。

系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。

当收到超声波的反射波时,接收电路输出端产生一个负跳变,单片机检测到这个负跳变信号后,停止内部计时器记时,读取时间,计算距离,测量结果输出给LED显示。

利用本测距系统测量范围应在5cm~199cm,其误差1cm。

第2章超声波测距原理概述

超声波是由机械振动产生的,可在不同介质中以不同的速度传播。

由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。

超声测距是一种非接触式的检测方式。

与其它方法相比,如电磁的或光学的方法,它不受光线、被测对象颜色等影响。

对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。

因此在液位测量、机械手控制、车辆自动导航、物体识别等方面有广泛应用。

特别是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辨力,因而其准确度也较其它方法为高;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。

利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求。

超声波测距的方法有多种,如相位检测法、声波幅值检测法和渡越时间检测法等。

相位检测法虽然精度高,但检测范围有限;声波幅值检测法易受反射波的影响。

本测距系统采用超声波渡越时间检测法。

其原理为:

检测从超声波发射器发出的超声波,经气体介质的传播到接收器的时间,即渡越时间。

渡越时间与气体中的声速相乘,就是声波传输的距离。

超声波发射器向某一方向发射超声波,在发射时刻的同时单片机开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

再由单机计算出距离,送LED数码管显示测量结果。

超声波在空气中的传播速度随温度变化,其对应值如表2-1,根据计时器记录的时间t(见图2-1),就可以计算出发射点距障碍物的距离(s),即:

s=vt/2。

表2-1声速与温度的关系

温度(℃)

-30

-20

-10

0

10

20

30

100

声速(m/s)

313

319

325

323

338

344

349

386

图2-1超声波测距时序图

2.1超声波传感器

2.1.1超声波发生器

为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。

总体上讲,超声波发生器可以分为两大类:

一类是用电气方式产生超声波,一类是用机械方式产生超声波。

电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。

它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。

目前较为常用的是压电式超声波发生器。

2.1.2压电式超声波发生器原理

压电型超声波传感器的工作原理:

它是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。

所谓压电逆效应如图2-2所示,是在压电元件上施加电压,元件就变形,即称应变。

若在图a所示的已极化的压电陶瓷上施加如图b所示极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。

由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。

若外部施加的极性变反,如图c所示那样,压电陶瓷在厚度方向上伸长,在长度方向上缩短。

图2-2压电逆效应图

2.1.3单片机超声波测距系统构成

单片机STC89C52发出短暂的40kHz信号,经放大后通过超声波换能器输出;反射后的超声波经超声波换能器作为系统的输入,锁相环对此信号锁定,产生锁定信号启动单片机中断程序,读出时间t,再由系统软件对其进行计算、判别后,相应的计算结果被送至LED数码管进行显示。

限制超声波系统的最大可测距离存在四个因素:

超声波的幅度、反射物的质地、反射和入射声波之间的夹角以及接收换能器的灵敏度。

接收换能器对声波脉冲的直接接收能力将决定最小可测距离。

图2-3超声波测距系统框图

第3章设计方案

按照系统设计的功能的要求,初步确定设计系统由单片机主控模块、显示模块、超声波发射模块、接收模块共四个模块组成。

单片机主控芯片使用52系列STC89S52单片机,该单片机工作性能稳定,同时也是在单片机课程设计中经常使用到的控制芯片。

发射电路由单片机输出端直接驱动超声波发送。

接收电路使用三极管组成的放大电路,该电路简单,调试工作小较小。

图3-1:

系统设计框图

硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路、报警输出电路、供电电路等几部分。

单片机采用STC89C52,系统晶振采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。

单片机用P1.6端口输出超声波换能器所需的40kHz的方波信号,P3.2端口监测超声波接收电路输出的返回信号。

3.STC89C52单片机

STC89C52是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,ATMEL公司的功能强大,低价位STC89C52单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。

主要性能参数:

·与MCS-51产品指令系统完全兼容

·4k字节在系统编程(ISP)Flash闪速存储器

·1000次擦写周期

·4.0-5.5V的工作电压范围

·全静态工作模式:

0Hz-33MHz

·三级程序加密锁

·128×8字节内部RAM

·32个可编程I/O口线

·2个16位定时/计数器

·6个中断源

·全双工串行UART通道

·低功耗空闲和掉电模式

·中断可从空闲模唤醒系统

·看门狗(WDT)及双数据指针

·掉电标识和快速编程特性

·灵活的在系统编程(ISP字节或页写模式)

3.2超声波测距系统构成

本系统由单片机STC89C52控制,包括单片机系统、发射电路与接收放大电路几部分组成,如图3-1所示。

硬件电路的设计主要包括单片机系统及超声波发射电路和超声波接收电路三部分。

单片机采用STC89C52。

采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。

单片机用P1.6端口输出超声波换能器所需的40kHz的方波信号,P3.2端口监测超声波接收电路输出的返回信号。

超声波接收头接收到反射的回波后,经过接收电路处理后,向单片机P3.2输入一个低电平脉冲。

单片机控制着超声波的发送,超声波发送完毕后,立即启动内部计时器T0计时,当检测到P3.2由高电平变为低电平后,立即停止内部计时器计时。

单片机将测得的时间与声速相乘再除以2即可得到测量值。

3.2.1超声波测距单片机系统

超声波测距单片机系统主要由:

STC89C52单片机、晶振、复位电路、MAX232部分构成,如图3-3。

图3-3:

超声波测距单片机系统

3.2.2超声波发射、接收电路

超声波发射电路主要由反相器74LS04和超声波换能器构成,单片机P1.6端口输出的40KHz方波信号一路经一级反相器后送到超声波换能器的一个电极,另一路经两级反相器后送到超声波换能器的另一个电极,用这种推挽形式将方波信号加到超声波换能器两端可以提高超声波发射强度。

输出端采用两个反向器并联,可以提高驱动能力。

上拉电阻R1、R2一方面可以提高反相器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,以缩短其自由振荡的时间。

超声波接收电路主要由CX20106A构成。

集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。

考虑到红外遥控常用的载波频率38kHz与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路,实验证明,用CX20106A接收超声波(无信号时输出高电平)具有很高的灵敏度和抗干扰能力。

适当的更改电容C11的大小,可以改变接收电路的灵敏度和抗干扰能力。

图3-4:

超声波测距发送单元

该测距电路的40kHz方波信号由单片机STC89C52的P1.6发出。

方波的周期为1/40ms,即25µs,半周期为12.5µs。

每隔半周期时间,让方波输出脚的电平取反,便可产生40kHz方波。

由于单片机系统的晶振为12M晶振,因而单片机的时间分辨率是1µs,所以只能产生半周期为12µs或13µs的方波信号,频率分别为41.67kHz和38.46kHz。

本系统在编程时选用了后者,让单片机产生约38.46kHz的方波。

图3-5:

超声波测距接收单元

第4章系统软件设计

4.1主程序设计

超声波测距的软件设计主要由主程序、超声波发生子程序、超声波接收程序及显示子程序组成。

超声波测距的程序既有较复杂的计算(计算距离时),又要求精细计算程序运行时间(超声波测距时),所以控制程序可采用C语言编程。

 

主程序首先是对系统环境初始化,设定时器0为计数,设定时器1定时。

置位总中断允许位EA。

进行程序主程序后,进行定时测距判断,当测距标志位ec=1时,测量一次,程序设计中,超声波测距频度是4-5次/秒。

测距间隔中,整个程序主要进行循环显示测量结果。

当调用超声波测距子程序后,首先由单片机产生4个频率为38.46kHz超声波脉冲,加载的超声波发送头上。

超声波头发送完送超声波后,立即启动内部计时器T0进行计时,为了避免超声波从发射头直接传送到接收头引起的直射波触发,这时,单片机需要延时约1.5-2ms时间(这也就是超声波测距仪会有一个最小可测距离的原因,称之为盲区值)后,才启动对单片机P3.2脚的电平判断程序。

当检测到P3.2脚的电平由高转为低电平时,立即停止T0计时。

由于采用单片机采用的是12MHz的晶振,计时器每计一个数就是1μs,当超声波测距子程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式

(2)计算,即可得被测物体与测距仪之间的距离。

设计时取15℃时的声速为340m/s则有:

  d=(c×t)/2=172×T0/10000cm其中,T0为计数器T0的计算值。

 测出距离后结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量过程。

     

 

4.4超声波测距程子序流程图

 

 

第5章调试及性能分析

5.1调试步骤

我们的步骤是先焊接各个模块,焊接完每个模块以后,再进行模块的单独测试,以确保在整个系统焊接完能正常的工作,原件安装完毕后,将写好程序的STC89C52机装到测距板上,通电后将测距板的超声波头对着墙面往复移动,看数码管的显示结果会不会变化,在测量范围内能否正常显示。

如果一直显示“---”,则需将下限值增大。

本测距板1s测量4-5次,超声波发送功率较大时,测量距离远,则相应的下限值(盲区)应设置为高值。

试验板中的声速没有进行温度补偿,声速值为340m/s,该值为15℃时的超声波值。

5.2调试结果

超声波测距器的制作和调试都较为简单,其中超声波发射和接收采用Φ16的超声波换能器TCT40-16R/T(R接收、T发射),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距4-8cm,其余原件无特殊要求。

若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰性能。

硬件电路制作完成并调整好后,使用伟福仿真器将程序进行仿真,当程序仿真通过后,便可将程序编译好下载到单片机运行。

根据实际情况,可以修改超声波发生子程序每次发送的脉冲个数和两次测量的间隔时间,以适应不同距离的测量需要。

下图5-1为系统运行结果。

图5-1

参考文献

[1]赵建领薛园园51单片机开发与应用技术详解北京:

电子工业出版社,2009

[2]沈红卫.基于单片机智能系统设计与实现.北京:

电子工业出版社,2005

[3]杨国田白焰董玲51单片机实用C语言程序设计中国电力出版社2009

[4]李群芳,黄建.单片机微型计算机与接口技术.北京:

电子工业出版社,2001

[5]楼然苗、李光飞.51系列单片机设计实例.北京:

北京航空航天大学出版社,2003

[6]王守中51单片机开发入门与典型实例.北京:

人民邮电出版社,2009

[7]谭思良等.VisualC++串口通信工程开发实例导航[M].北京.人民邮电出版社.2003

[8]韦朴等.VisualC++通用范例开发经典。

北京:

电子工业出版社,2008.6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1