基于单片机的超声波测距仪设计毕业设计论文_第1页
基于单片机的超声波测距仪设计毕业设计论文_第2页
基于单片机的超声波测距仪设计毕业设计论文_第3页
基于单片机的超声波测距仪设计毕业设计论文_第4页
基于单片机的超声波测距仪设计毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)目录TOC\o"1-3"\u摘

要 3第一章绪论 51.1超声波测距研究意义及发展概况 51.1.1超声波测距系统研究的意义 51.1.2超声波测距系统国内外发展的概况 51.2超声波特性及超声换能器现状 61.2.1超声波及其特性 61.2.2超声换能器现状 81.3课题的主要内容和结构安排 9第二章超声波测距系统的原理及设计方案 102.1超声波发生器及测距原理 102.1.1超声波发生器 102.1.2压电式超声波发生器原理 102.1.3超声波测距原理 102.2系统整体方案的设计 11第三章硬件电路设计介绍 133.1AT89C52介绍 133.2单片机最小系统 153.3超声波模块 163.3.1超声波发射电路 163.3.2超声波接收电路 173.4HC-SR04超声波集成模块 183.5数码管显示模块 193.6电源模块 20第四章软件设计 214.1主程序设计 214.2中断处理程序流程 22结论 27致谢 28参考文献 29附录一电路原理图 30附录2程序清单 31附录3实物展示 36摘

要随着科技的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善。但是,由于历史原因合成时间住的许多不可预见因素,城市给排水系统,特别是排水系统往往落后于城市建设。因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城市污水给人们带来了困扰,因此箱涵的排污疏通对大城市给排水系统污水处理,人们生活舒适显得非常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通,是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。因此,设计好的超声波测距仪就显得非常重要了。

本设计采用以AT89S52单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、发射子程序、接收子程序、显示子程序等模块组成。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。

经实验证明,这套系统软硬件设计合理、抗干扰能力强、实时性良好,经过系统扩展和升级,可以有效地解决汽车倒车、建筑施工工地以及一些工业现场的位置监控[2]。

关键词:AT89s52;

超声波;测距

Abstract

With

the

development

of

science

and

technology,

the

improvement

of

people's

standard

of

living,

speeding

up

the

development

and

construction

of

the

city.

urban

drainage

system

have

greatly

developed

their

situation

is

constantly

improving.

However,

due

to

historical

reasons

many

unpredictable

factors

in

the

synthesis

of

her

time,

the

city

drainage

system.

In

particular

drainage

system

often

lags

behind

urban

construction.

Therefore,

there

are

often

good

building

excavation

has

been

building

facilities

to

upgrade

the

drainage

system

phenomenon.

It

brought

to

the

city

sewage,

and

it

is

clear

to

the

city

sewage

and

drainage

culvert

in

the

sewage

treatment

system.

comfort

is

very

important

to

people's

lives.

Mobile

robots

designed

to

clear

the

drainage

culvert

and

the

automatic

control

system

Free

sewage

culvert

clear

guarantee

robot,

the

robot

is

designed

to

clear

the

culvert

sewage

to

the

core.

Control

System

is

the

core

component

of

the

development

of

ultrasonic

range

finder.

Therefore,

it

is

very

important

to

design

a

good

ultrasonic

range

finder.

At

the

core

of

the

design

using

AT89S52

low-cost,

high

accuracy,

Micro

figures

show

that

the

ultrasonic

range

finder

hardware

and

software

design

methods.

Modular

design

of

the

whole

circuit

from

the

main

program,

pre

subroutine

fired

subroutine

receive

subroutine.

display

subroutine

modules

form.

SCM

comprehensive

analysis

of

the

probe

signal

processing,

and

the

ultrasonic

range

finder

function.

On

the

basis

of

the

overall

system

design,

hardware

and

software

by

the

end

of

each

module.

The

research

has

led

to

the

discovery

that

the

software

and

hardware

designing

is

justified,

the

anti-disturbance

competence

is

powerful

and

the

real-time

capability

is

satisfactory

and

by

extension

and

upgrade,

this

system

can

resolve

the

problem

of

the

car

availably,

building

construction

the

position

of

the

workplace

and

some

industries

spot

supervision.

Key

words:AT89S52;

Silent

Wave;Measure

Distance

第一章绪论由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用[1]。1.1超声波测距研究意义及发展概况由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。下面就介绍一下超声波测距研究意义及发展概况。1.1.1超声波测距系统研究的意义道路交通事故是现代社会的一大公害,与之相关的先进安全技术研究日益受到重视。基于智能交通系统的汽车防撞系统是先进安全技术的一项重要内容,国内外相继开展了相关的研究,但迄今为止在该领域还存在许多尚未解决的问题。探讨和研究一种在高速公路汽车防撞系统。在正常行驶时,该系统不报警,当自车与前车之间的距离小于所设定的安全距离并有可能发生碰撞时,该系统将发出报警信息,提醒驾驶员采取相应的措施,以避免碰撞事故的发生。高速公路汽车防撞系统的研究符合国内外汽车智能化的发展趋势,该系统的应用可以保证高速运行车辆的安全性,提高公路运输效率,具有广泛的应用前景和经济前景[2]。特别是在空气测距中,由于空气中波速较快,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辨力,因而其准确度也较其它方法为高。如今,超声测距技术在国防、汽车工业、公路监测及日常生活中也无处不在。1.1.2超声波测距系统国内外发展的概况迄今为止,国内外许多学者均着眼于测距传感器的研究。能够全天候工作的毫米波雷达是最为理想的测距传感器,这己是目前国际上公认的结论。超声测距传感器也可以全天候工作,而且价格低廉、便于安装使用,也是一种较为理想测距传感器。因此,倘若不考虑从国外进口价格昂贵的毫米波雷达,那么,超声传感器的作用距离问题,就成了当前开发超声测距系统的瓶颈制约。根据声学理论,超声换能器的机电能量转换效率、超声波传播过程的能量衰减和回波接收电路的处理增益是影响超声传感器作用距离的主要因素。因此,为扩大超声测距的范围,不能仅仅依赖于大功率超声测距传感器,还必须从以下两个方面采取措施:其一、优化换能器的机械结构、电子线路和机电阻抗匹配参数,以提高换能器的机电能量转换效率;其二、增加滤波电路或采用基于微处理器的自适应噪声抵消器对回波信号进行预处理,增大后续信号处理算法的处理增益,以提高超声测距仪的输出信噪比。只有这样,才可能研制出功耗低、量程大(20~40m)而且价格低廉的超声测距系统。毋庸置疑,超声传感器的研制成功,不仅有益于促进科技进步、加快国内超声测距系统的开发进程,而且具有相当广阔的市场前景。1.2超声波特性及超声换能器现状具备发送和接收超声波功能的装置,称为超声换能器,习惯上称为超声传感器或超声波探头。下面,简要介绍一下超声波特性和超声换能器现状。1.2.1超声波及其特性超声波具有较好的指向性—频率越高,指向性越强。这在诸如探仿和水下声通讯等应用场合是主要的考虑因素。频率高时,相应地波长将变短,因而波长可与传播超声波的试样材料的尺寸相比拟。甚至波长可远小于试样材料的尺.这在厚度尺寸很小的测量应用中以及在高分辨率的探伤应用中是非常重要的。超声波用起来很安静,这一点在高强度工作场合尤为重要。这些高强度的工作用可闻频率的声波来完成时往往更有效,然而遗憾的是,可闻声波工作时所产生的噪声令人难以忍受,有时甚至是对人体有害的。超声波的应用被严格地区分为低强度应用和高强度应用两类”。在低强度应用类中,超声波或是用来研究试样材料的特性,或是用来作为控制手段。绝大多数情况是被测材料本身经受不起结构上的持久变形或是经受不起化学特性上的变化,才采用低强度超声波作为测试手段的。许多低强度应用场合中所用的超声波,其频率都很高,典型的工作频率是在兆赫兹的范围内,而其声功率的范围则较宽,一般可从数微瓦到数十毫瓦。在高强度应用类中,超声波通常是用来改变它所通过的物质的性质。高强度应用几乎总是在低频的情况下进行的,通常就把工作频率选在刚好高出可闻声频的上限处,而其声功率则可以从数毫瓦至上千瓦。现代声学已经涵盖了从“10~10”Hz的频率范围,相当于从大约3小时振动一次的次声到波长短于固体中原子间距的分子热振动。振动频率在16Hz~20kHz之间的机械波,能为人耳所闻,称为声波;低于16Hz的机械波,称为次声波;高于20kHz的机械波,称为超声波,而高于100MHz的机械波,则称之为特超声波。

由于人耳听域有限,所以在自然界中似乎超声不存在,其实超声是广泛存在的。人耳听到的声音只是自然界声音的一部分,即可听声部分,而即使是可听声部分的声音,有时仍然含有超声成分,只是人耳听不到。比如:自然界中许多动物发出的声音中就含有超声成分,蝙蝠是最出名的。它可以利用超声进行探测洞穴、捕获昆虫,人类从18世纪就开始研究它,一直延续至今,并利用仿生学的原理制造出雷达等探测工具。在我国,解放前超声的研究是个空白。解放后不久,出现了很少量的超声学研究。大规模的超声研究开始于1965年。到目前,我国在超生学的各个领域都开展了研究和应用。有不少的项目和成果达到了国际水平。

同其它声波一样,超声波的传播速度取决于介质密度和介质的弹性常数。在大气条件下,超声波在相同传播介质中的传播速度是一样的,而且,在相当大的频率范围内,声速是固定不变的。空气中的声波传播速度c可近似地表示为:C≈331.4≈331.4+0.6T(m/s)(1.1)其中T是空气介质的温度(C)。因为声波是借助于传播介质中的质点运动而传播的,其传播方向与其振动方向一致,所以空气中的声波属于纵向振动的弹性机械波。在理想介质中,描述简谐声波向x正方向传播的质点位移运动可表示为:S(t)=A(x)cos(t+kx)=Aecos(t+kx)(1.2)式中,s(t)表示质点的位移;A是振动初始条件决定的常数;,t分别表示角频率和时间;x为声波的传播距离(也称为射程);k=/c称为波数;a为衰减系数。由此可见,在传播过程中声波的振幅A(x)将随距离x的增加而呈指数形式衰减。衰减系数与声波频率及传播介质的关系为:(1.3)其中,A为介质常数,在空气中,A=2(),f是声波的振动频率。例如,当超声波的振动频率为25kHz时,1/80m。其物理意义是:超声波在空气介质中传播,因空气分子运动摩擦等原因,能量被吸收损耗,在声波的传播距离等于1/时,声波振幅将衰减到初始值的1/e倍。显然,声波频率愈高,声能被吸收衰减愈大,声波的传播距离愈小;反之,声波频率愈低,声能的吸收衰减愈小,声波的传播距离就愈大。声波的另一种重要的性质是:波的频率越高,波束越窄,声波定向传播(或称为直线传播)和反射能力越强,其能量远远大于振幅相同的低频声波。超声波的特性除了与其谐振频率有关,还与发射换能器的辐射面积有关。换能器的辐射面积越大,超声波的波束角就越小。因此,在设计大作用距离超声测距传感器时,必须选用恰当的换能器工作频率和换能器辐射面积。1.2.2超声换能器现状换能器就是进行能量转换的器件,是将一种形式的能量转换成另一种形式的装置。通常所说的换能器一般都是指的电声换能器。用来发射声波的换能器叫发射换能器。换能器处在发射状态时,将电能转换成机械能,再转换成声能。用来接受声波的换能器叫接收器。换能器处在接受状态时,将声能转换成机械能,再转换成电能。一般情况下,换能器既能用来发射,也能用来接收。通常换能器都有一个电的储能元件和一个机械振动系统。按照实现机电转换的物理效应的不同,可将换能器分成:电动式、电磁式、磁致伸缩式、电容式、压电式和电磁致伸缩式等[1]。1.3课题的主要内容和结构安排本文所介绍的超声波测距系统在测距的时候采用的是两个超声波探头分别进行超声波发射和接收来进行距离的测量的。本设计可以用于汽车防撞报警系统,通过测量出倒车方向的障碍物与汽车之间的距离,并通过4位数码管显示单元模块显示两者之间的距离,然后通过蜂鸣器发出不同频率的声响,从而起到提示和报警的作用。本系统利用一片AT89S52单片机对超声波信号循环不断地进行发送和采集。系统包括超声波测距单元(超声波集成模块)、AT89S52单片机系统、蜂鸣器报警模块、数码管显示模块和供电电源模块。论文构成主要由以下部分组成:第1章主要介绍了本课题的背景意义和相关技术在国内外的研究现状。第2章介绍的是超声波测距系统的工作原理,提出本系统的总体的设计方案,为硬件系统的设计打下了基础。第3章对硬件系统的设计进行了介绍。首先介绍了AT89S52单片机进行了详细的介绍,包括各引脚功能和外设单元解析以及单片机的最小工作系统。然后对超声波传感器的工作原理进行了分析,然后具体讨论了超声波测距模块中的超声波发射电路和超声波接收电路的硬件设计,最后介绍了显示模块电路和电源模块电路的设计。第4章主要是对系统的软件设计进行了介绍。在软件设计中采用不同模块不同编程进行设计的,本设计分别对系统的主程序模块、中断子程序模块、超声波测距模块、蜂鸣器报警模块和数码管的显示模块的各个程序进行了设计。最后对全文进行了总结和展望。第二章超声波测距系统的原理及设计方案2.1超声波发生器及测距原理超声波发生器的可分几大类,本节介绍压电式发生器的原理和超声波测距的原理。2.1.1超声波发生器为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。2.1.2压电式超声波发生器原理压电式超声波发生器实际上是利用压电晶体的谐振来工作的。超声波发生器内部结构如图1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。图2-1超声波传感器结构2.1.3超声波测距原理在超声探测电路中,在发射端得到输出脉冲为一系列方波,这一系列方波的宽度为发射超声与接收超声的时间间隔,显然被测物距离越大,脉冲宽度越大,输出脉冲的个数与被测距离成正比[2]。超声测距大致有以下方法:

(1)取输出脉冲的平均值电压,该电压(电压的幅值基本固定)与距离成正比,测量电压即可测得距离。

(2)测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t。因此,被测距离为S=1/2vt。

2.2系统整体方案的设计我们做的是基于单片机的超声波测距仪。用单片机控制超声波的发射、接受电路以及进行数据处理,再通过数码管进行数据的显示。由单片机产生一个信号,经过信号线,把信号引入到与超声波发射器相连的信号引脚上,在由超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:D=VT/2其中,D为换能器与障碍物之间的距离,V为波声传播速度,T为超声波发射到返回的时间间距。原理框图如下:开始测量开始测量超声波信号开定时器关定时器数据运算显示器接收检测电声换能器电声换能器驱动电路图2-2总原理框图本次设计包含硬件设计与软件设计两部分,根据设计任务要求,采用AT89S52单片机,配置时钟电路,复位电路构成单片机最小系统,由模拟电路和数字电路构成超声波发射、接收模块。由4位共阳极数码管构成显示模块,以及供电电源模块来构成由单片机最小系统来控制的超声波测距仪,其结构框图如下:电源模块电源模块MCU(AT89S52)超声波发射模块超声波接收模块数码管显示图2-3总结构框图第三章硬件电路设计介绍本系统的特点是利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。3.1AT89C52介绍AT89S52是一个低功耗,高性能CMOS8位单片机,片内含8kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案[5]。AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位[3]。该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S52具有如下特点:40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器[3]。AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本[5]。AT89S52芯片的管脚、引线与功能AT89C52芯片图如图:图3-1AT89C52芯片图3.1.1引脚信号介绍:P00~P07:P0口8位双向口线P10~P17:P1口8位双向口线P20~P27:P2口8位双向口线P30~P37:P3口8位双向口线访问程序存储器控制信号:当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器[5]。ALE地址锁存控制信号:在系统扩展时,ALE用于控制把P0口输出低8位地址锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用[5]。外部程序存储器读选取通信号:在读外部ROM时有效(低电平),以实现外部ROM单元的读操作[5]。XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号[5]。RST复位信号:当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线VCC:+5V电源3.1.2P3口的第二功能表3-1P3口的第二功能口线第二功能替代的专用功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2外部中断0P3.3外部中断1P3.4T0定时器0的外部输入P3.5T1定时器1的外部输入P3.6外部数据存储器写选通3.2单片机最小系统单片机最小系统是其他拓展系统的最基本的基础,单片机最小系统是指一个真正可用的单片机最小配置系统即单片机能工作的系统[4]。对于89S52单片机,由于片内已经自带有了程序存储器,所以只要单片机外接时钟电路和复位电路再接上工作电源就可以组成了单片机的最小工作系统了。单片机的最小系统如图所示。图3-2单片机最小系统原理图3.3超声波模块主要分为超声波发生电路和差声波接收感应电路3.3.1超声波发射电路超声波发射电路是由超声波探头和超声波放大器组成。超声波探头将电信号转换为机械波发射出去,而单片机所产生的40kHz的方波脉冲需要进行放大才能将超声波探头驱动将超声波发射出去,所以发射驱动实际上就是一个信号的放大电路,本设计选用74LS04芯片进行信号放大,超声波发射电路如图所示。图3-3超声波发射电路工作时,由单片机产生40kHz的脉冲从P0.1口向超声波的发射电路部分发出信号,再经74LS04放大电路放大后,驱动超声波探头将超声波发射出去。3.3.2超声波接收电路由于超声波在空气中的传播过程中是有衰减的,如果距离较远,那么超声波接收电路所接收到的超声波信号就会比较微弱,因此需要对接收到的信号进行放大而且放大的倍数也要比较大[1]。超声波接收电路主要是由集成电路CX20106A芯片电路构成的,CX20106A芯片电路可以对超声波信号进行放大、限幅、带通滤波、峰值检波、整形、比较等功能,比较完之后超声波接收电路会输出一个低电平到单片机去请求中断,当即单片机停止计时,并开始去进行数据的处理。CX20106A芯片的前置放大器具有自动增益控制的功能,当测量的距离比较近时,放大器不会过载;而当测量距离比较远时,超声波信号微弱,前置放大器就有较大的放大增益效果。CX20106A芯片的5脚在外接电阻对它的带通滤波器的频率进行调节,而且不用再外接其他的电感,能够很好地避免外加磁场对芯片电路的干扰[6],而且它的可靠性也是比较高的。CX20106A芯片电路本身就具有很高的抗干扰的能力,而且灵敏度也比较高,所以,能满足本设计的要求。超声波接收电路如图所示。图3-4超声波接收电路3.4HC-SR04超声波集成模块HC-SR04超声波集成模块是将超声波发射探头,超声波接收探头,CX20106A芯片电路,74LS04芯片放大电路集成到的一起的一个超声波集成模块。HR-SR04超声波集成模块正面外观如图3.7所示,HC-SR04超声波集成模块的背面外观如图所示。图3-5HC-SR04超声波集成模块正面外观图图3-6HC-SR04超声波集成模块背面外观图HC-SR04型超声波集成模块的工作电压为5V,而且此模块的静态工作电流是小于2mA的,工作时候可以比较稳定。而且,它的感应的角度不大于15°,可以减少了很大部分可能存在的角度干扰问题。此模块的测距范围为2cm~5m,能基本满足测距要求,而且其精度可以达到0.3cm,盲区仅仅为2cm,基本可满足本设计的测距要求,而且测距也比较稳定。HC-SR04超声波集成模块采用的是I/O触发测距,给至少10us的高电平信号。另外,此模块可以自动发送8个40kHz的方波脉冲,并能够自动检测是否有信号返回,如果检测到有信号返回则通过I/O口输出高电平,高电平的持续时间就是超声波从发射到返回所用的时间,则,所测量的距离=(高电平时间×声速)/2。一个控制口发出一个10us以上的高电平,就可以在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,就能够算出距离。这样不断的循环周期测,就可以在不停地移动的过程中测量距离值了。但是,为防止发射信号对回收信号的影响,本超声波集成模块的测量周期最好定在60ms以上,所以本设计将测量周期定在80ms。3.5数码管显示模块发光二极管的缩写是LED,在每个数码管里面都有8只发光二极管,它们分别记作a、b、c、d、e、f、g、dp,其中dp是小数点,每一只发光二极管都有一根电极引到外部的引脚上,而另外一只二极管的引脚就连接在一起同样也引到外部引脚上,此引脚就记作公共端COM。市面上常用的LED数码管有两种即共阳极数码管与共阴极数码管。共阳极是数码管里面的发光二极的阳极接在一起作为公共引脚即公共阳极,在使用时此公共引脚接到电源正极。相反,共阴极就是数码管里面的发光二极管的阴极接在一起作为公共引脚即公共阴极,在使用时此引脚接到电源负极。单片机对数码管的显示可以分为静态显示和动态显示,静态显示能够稳定地显示数值,但是搭建电路时比较烦索,而动态显示是数码管轮流显示再利用人眼的“视觉暂留”特性,这样看出来的就是在显示不同数值[9]。数码管的动态显示比较实用,电路构建简单,所以本设计采用动态扫描的方法显示测量距离,只要轮流显示的速度足够快的时候就能够实现测量数值的显示。显示模块选用4位共阳极数码管进行动态扫描,此扫描方式能完全达到显示要求。显示模块连接电路图如图所示。图3-7共阳极数码管显示模块3.6电源模块该测距仪采用220V转12V的开关电源模块供电,然后经过L7805CV三端稳压模块,将12V电源转换成5V的系统工作电压[10]。图3-812V-5V电源模块第四章软件设计本设计采用的是模块化的思路来进行设计和编写程序,编程程序所使用的工具是keil4。程序主要由系统主程序和中断程序构成。主程序完成单片机的初始化,超声波的发射和接收、计算超声波发射点与障碍物之间的距离、数码管显示等。系统程序设计的主要的功能是发射超声波、接受超声波、计算测量距离、数据计算和数码管显示。4.1主程序设计主程序对整个单片机系统进行初始化后,先将超声波的回波接收标志位置位并且使单片机P0.1端口输出一个大于10微秒的高电平用来启动超声波发射电路,同时将定时器T1启动,然后调用距离计算的子程序,再根据定时器T1记录的时间计算出所需要测量的距离,然后再调用显示子程序,再将测出的距离以十进制的形式送到数码管显示,同时调用声音处理程序来控制蜂鸣器进行报警。最后主程序通过对回波信号的接收,完成后续的工作,假如标志位清零则说明接收到了回波信号,那么主程序就返回到初始端重新将回波接收标志位置位并且在单片机的P0.1端口上发送超声波控制信号,就这样,连续不断地运行,循环不断地工作用来实现测距。整个系统的设计的关键是对距离进行测量的,然后通过单片机来处理测量数据是比较容易实现的,能精确的实现测距。在测距中,各种信号包括温度对声速的影响都将干扰到测距的准确性,其中超声波的余波信号对整个设计中测距的精确度的干扰的影响比较大。超声波接收回路中的超声波信号一共有两种波信号:第一种波信号为余波信号就是当发射探头发射出信号之后,超声波接收探头马上就接收到的超声波信号,实际就是超声波的发射信号;另一种波信号就是有效信号,即经过障碍物表面反射回来的超声波回波信号,也是所需要测量的距离数值。在进行超声波测距时,实际上测距就是记录从超声波发射电路发射超声波信号开始到接收到信号的声波的往返时间差,然后通过数据计算出距离,对于回波信号需要进行检测的有效信号是反射物体反射的回波信号,所以要尽量避免在检测时候检测到余波信号。余波就是在发射超声波时超声波信号直接到达接受探头的波信号,同时余波信号也是超声波测量时存在测量盲区的最主要的原因。综上所述可得到主程序流程图,如下:开始开始单片机初始化超声波模块复位发射超声波并启动T1开中断接收到回波的同时中断停止计算测量距离数码管显示距离+报警延时图4-1系统主程序流程图4.2中断处理程序流程负责计算测距仪与障碍物之间的距离是/INT0的中断程序。根据前面的对超声接收电路的分析,在超声波集成模块接收到超声波回波信号后,超声波接收电路就会产生一个低电平送至单片机的P0.2引脚,使系统中断,则系统转入中断处理程序。进入中断处理后,定时器T0和外部中断0就立即被关闭,同时读取时间值,并给回波接收标志位清零即成功接收到回波信号。计时停止计时停止指定的报警声开启中断关闭返回距离计算处理显示距离并根据距离判断是否报警YN图4-2中断处理流程图在中断处理程序过程中,对距离数据的计算是比较关键的。首先是从定时器0得到超声波传播中往返所用的时间,再运用公式计算得出障碍物与测距仪之间的距离,然后再将测得的距离值传到其他功能模块进行其他功能的处理。C程序如下:voidtimer0()interrupt1//定时器0中断,用于计数溢出{ distance_flag=1; }//定时器1中断,用于扫描数码管和定时发送超声波voidtimer1()interrupt3{ TH1=0xF8; TL1=0xCD; SEG_display(); //SEG_test(); beep(); timer++; if(timer>=400) //800ms发送一次测距波 { timer=0; TX=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } }voidinit_timer(void){ TMOD=0x11; TH0=0; TL0=0; TH1=0xF8; //2毫秒定时 TL1=0xCD; ET0=1; //允许T0中断 EA=1; //总中断开启 ET1=1; //允许T1中断 TR1=1; //定时器1启动}voidmain(void){ init_timer(); while(1) { while(!RX);//当RX为0时等待 TR0=1;//开始计数 while(RX);//计数且等待 TR0=0;//关闭计数 distance_count();//计算距离 } }结论超声测距原理简单,成本低、制作方便,但由于目前存在的超声测距系统作用距离短,所以在很多领域的应用有着一定的局限性,因此,研制和开发高精度、大作用距离超声测距系统,仍然是当今超声测距领域中富有挑战性的课题之一。超声测距技术是一门融合了声学、力学、电子学、材料学等多方面技术的学科,每一项技术的新发现都会推动超声学的进展。新型换能器及大功率驱动电源等技术的发展必将使超声的测距范围进一步扩大,结合快速时延搜索算法,超声测距技术将广泛应用于移动机器人自动导航系统、汽车防撞预警系统、机械手定位系统、交通流量监测系统等方面。另外,若在超声测距中采用扩频技术,将在很大程度上解决远距离测量与分辨力之间的矛盾,提高测距系统的信噪比和分辨率。而且,采用伪随机码扩频解扩方法,容易实现码分多址(只要给安装在大范围测量区域中多个传感器分配相应的伪随机码,就可以方便地辨认出各个区域传感器发出的信号),扩大超声测距的测量范围。比常规超声测距方法具有更广阔的应用前景。总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。致谢毕业设计是对所学的知识运用能力进行的一次全面性的考察,也是提高基本能力的一种训练,培养能将所学知识综合运用的能力和能够独立地对问题进行分析和解决的能力,为以后打下夯实的基础。首先要感谢在本次设计中给与我大力帮助和指导的指导老师,在整个做毕业设计的各个阶段,不管是查阅相关资料还是设计系统的方案的修改和确定以及中期检查和详细的设计思路,以及最后实物的装配等的整个过程中仲老师都给了我悉心的指导。对于我的每个问题,老师总是耐心地解答,使我能够顺利地完成毕业设计。除了敬佩仲老师的专业水平外,他严谨负责的工作态度也是非常值得学习的,并且对今后的学习和工作都将产生影。尽管老师工作很忙,但是只要同学有问题找她,她都能及时的帮忙分析解惑。非常感谢仲老师,对学生非常负责的态度令我钦佩。老师的工作认真负责的态度也值得学习。本次毕业设计已至尾声。由于实际设计经验的匮乏,在许多地方难免有考虑不周全的,如果没有仲老师的指导和督促,以及其他老师们和同学们的帮助和支持,没有他们的帮助,完成这个设计是有一定的难度的。所以要感谢所有给我帮助的老师和同学。最后,再次感谢所有帮助过我的老师和同学。参考文献[1] 胡萍:超声波测距仪的研制[M].计算机与现代化,2003.10[2]时德刚:超声波测距的研究[M].计算机测量与控制,2002.10[3]张迎新:单片机应用设计培训教程[M].北京航空航天大学出版社,2008.01[4]于小冬:80C51单片机原理开发与应用实例[M].中国电力出版社,2008.10[5]刘湘涛:单片机原理与应用[M].电子工业出版社,2006.2[6]李翰荪:电路分析[M],北京:中央广播电视大学出版社,2004.5[7]杨素行:模拟电子技术基础简明教程[M],北京:高等教育出版社,2006.5[8]潘松:EDA技术应用[M],北京:科学出版社,2002.10[9]周立功:基于ARM7设计[M],北京:北航出版社,2005.3[10]谢自美:电子电路设计[M],北京:华中理工出版社,2000.4附录一电路原理图附录2程序清单/********头文件length-mch_device.h*******/#include"reg52.h"#include<intrins.h>sbitP0_0=P0^0;sbitP0_1=P0^1;sbitP1_0=P1^0;#defineRXP0_0#defineTXP0_1#definebeep_flagP1_0externunsignedchardistance_flag;externunsignedinttimer;externvoidinit_timer(void);externvoidinit_interrupt(void);externvoidbeep(void);externvoidSEG_display(void);externvoiddistance_count(void);externvoidSEG_test(void);#endif/********length-mch_device.c文件*******/#include"length-mch_device.h"unsignedchardistance_flag=0;unsignedinttimer=0;unsignedinttime=0;unsignedintbeep_control_flag=0;unsignedinttest_distance=0;Unsignedcharconstdiscode[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19,0xfd};unsignedcharconstpositon[4]={0x04,0x10,0x40,0x80};unsignedchardisbuff[4]=0;unsignedcharposit=0;voidinit_timer(void){ TMOD=0x11; TH0=0; TL0=0; TH1=0xF8; //2毫秒定时 TL1=0xCD; ET0=1; //允许T0中断 EA=1; //总中断开启 ET1=1; //允许T1中断 TR1=1; //定时器1启动}//定时器0中断voidtimer0()interrupt1{ distance_flag=1; }//定时器1中断voidtimer1()interrupt3{ TH1=0xF8; TL1=0xCD; SEG_display(); //SEG_test(); beep(); timer++; if(timer>=400) //800ms发送一次测距波 { timer=0; TX=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } }//距离计算voiddistance_count(void){ time=TH0*256+TL0; TH0=0; TL0=0; test_distance=time*0.17; if((test_distance>=7000)||(distance_flag==1)) { distance_flag=0; disbuff[0]=10; disbuff[1]=10; disbuff[2]=10; disbuff[3]=10; } else { disbuff[0]=test_distance/1000; disbuff[1]=(test_distance/100)%10; disbuff[2]=(test_distance/10)%10; disbuff[3]=test_distance%10; }}//报警voidbeep(void){ /* if(distance_flag<1000) { beep_flag=1; } elseif(distance_flag>=1000&&distance_flag<2000) { beep_control_flag++; if(beep_control_flag>=700) { beep_control_flag=0; beep_flag=!beep_flag; } } elseif(distance_flag>=2000&&distance_flag<3000) { beep_control_flag++; if(beep_control_flag>=500) { beep_control_flag=0; beep_flag=!beep_flag; } } elseif(distance_flag>=3000&&distance_flag<4000) { beep_control_flag++; if(beep_control_flag>=300) { beep_control_flag=0; beep_flag=!beep_flag; } } else { beep_flag=0; } */}//数码管显示驱动voidSEG_display(void){ if(posit==0) { P2=(discode[disbuff[posit]]&0xfe); } else { P2=discode[disbuff[posit]]; } P1=~positon[posit]; if(++posit>=4) { posit=0; } }/**********主程序**************/#include"length-mch_device.h"voidmain(void){ init_timer(); while(1) { while(!RX); TR0=1; while(RX); TR0=0; distance_count(); } }附录3实物展示基于单片机和DSP的卷绕控制器数据采集和通讯设计基于MSP430单片机的柴油发电机监控器的设计基于CPLD/FPGA和单片机的爆速仪设计基于单片机控制的晶闸管中频感应电源的研制基于十六位单片机的电力设备故障在线监测装置的设计与算法研究基于SPCE061A单片机的语音识别系统的研究基于PIC单片机的生物机能实验装置的研究基于MotorolaMC68HC08系列单片机演示系统的设计与实现基于TCP/IP协议的单片机与INTERNET互连的设计与实现基于嵌入式实时操作系统和TCP/IP协议的单片机测控系统AVR8位嵌入式单片机在车载全球定位系统显示终端中的应用基于AVR单片机的250WHID灯电子镇流器的研究基于单片机的TCP/IP技术研究及应用基于P87C591单片机的CAN总线应用层协议的研究基于单片机实现对二级倒立摆的控制C8051FXXX系列单片机仿真器的研制基于80C196MC单片机控制的变频调速及配料控制系统的应用研究基于单片机的胶印机控制系统开发研究基于凌阳单片机的二次压降全自动测量仪的研制基于单片机的超声测距系统\t"_blan

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论