超声波测距(参考论文设计)_第1页
超声波测距(参考论文设计)_第2页
超声波测距(参考论文设计)_第3页
超声波测距(参考论文设计)_第4页
超声波测距(参考论文设计)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、wordwordPAGE II word论文题目 基于单片机超声波测距器设计 学生某某学 号专 业班 级指导教师2011年5月 PAGE I摘 要本文介绍了一种基于STC89C52单片机的超声波液位测量系统,阐述了超声波液位测量系统的硬件电路构成、工作原理与软件设计方法。超声波发生器在某一时刻发出一个超声波信号,当超声波遇到被测液体后反射回来,就被超声波接收器所接收。这样只要计算出从发射信号到接收返回信号所用的时间,就可算出超声波发生器与反射物体之间的距离。硬件局部采用STC89C52 单片机作为主控单片机 ,电路局部主要有发射电路、接收电路、显示电路几局部组成。超声波发射电路和接收电路主要超

2、声波模块HC-SR04组成,显示电路用动态扫描法实现LED数字显示。设计出的超声波测量系统精度可达厘米数量级,电路具有结构简单、操作方便、精度高、应用广泛的特点。关 键 词:超声波测距;STC89C52单片机;数字显示PAGE 2PAGE VIABSTRACTThe paper describes an ultrasonic measuring system based on the STC89C52 , it described an ultrasonic measuring liquid-level system hardware circuit structure, working pr

3、inciple and software design methods. Ultrasonic generator at a time sent an ultrasonic signal, when the ultrasonic wave reflected back upon the detected objects encountered, they were received ultrasonic receiver. So as long as calculated from the emission signal to the receiver to return the signal

4、 used in the time, you can calculate the ultrasonic generator and the distance between the reflective object. Hardware using STC89C52 microcontroller as a master MCU, the circuit part of the main transmitter, receiver circuit, display circuit of several parts. Ultrasonic transmitter device mainly in

5、tegrated circuits, display circuits using the LED digital display at the real time. The system hardware structure is simple, reliable, good accuracy and sensitivity.The systems accuracy could reach centimeter orders of magnitude.Circuits were simply structure,easy to use,high accuracy and wide appli

6、cation.KEY WORDS: Ultrasonic; measuring;STC89C52 MCU;Digital display目 录 TOC o 1-3 h z u HYPERLINK l _Toc2923563811 绪论 PAGEREF _Toc292356381 h 1HYPERLINK l _Toc2923563821.1 课题设计的目的和意义 PAGEREF _Toc292356382 h 1HYPERLINK l _Toc2923563831.2 课题设计的研究X围和成果 PAGEREF _Toc292356383 h 1HYPERLINK l _Toc292356384

7、1.3 课题设计的任务和要求 PAGEREF _Toc292356384 h 2HYPERLINK l _Toc2923563852 总体设计方案3HYPERLINK l _Toc2923563863 硬件电路各局部设计5HYPERLINK l _Toc292356387 单片机系统与显示电路5HYPERLINK l _Toc2923563883.1.1 主控芯片STC89C525HYPERLINK l _Toc2923563893.1.2 数码管显示原理8HYPERLINK l _Toc2923563903.2 超声波发射电路9HYPERLINK l _Toc2923563913.3 超声波

8、检测接收电路10HYPERLINK l _Toc2923563923.4 超声波的硬件电路设计1 PAGEREF _Toc292356392 h 2HYPERLINK l _Toc2923563934 系统软件设计13HYPERLINK l _Toc2923563944.1 超声波测距器的算法设计13HYPERLINK l _Toc2923563954.2 主程序设计13HYPERLINK l _Toc2923563964.3 超声波发生子程序和接收中断程序14HYPERLINK l _Toc2923563975 调试与性能分析17HYPERLINK l _Toc2923563985.1 调试

9、17HYPERLINK l _Toc2923563995.2 性能分析17HYPERLINK l _Toc2923564006 结论与展望19HYPERLINK l _Toc2923564017 致谢21HYPERLINK l _Toc2923564028 参考文献23HYPERLINK l _Toc292356403附录25HYPERLINK l _Toc292356404附录1超声测距器单片机程序25HYPERLINK l _Toc292356405附录2超声波硬件原理图31HYPERLINK l _Toc292356406附录3硬件实物图33PAGE 2绪论随着科技的迅猛开展,越来越多科

10、技成果被广泛的运用到人们的日常生活当中,给我们的生活带来了诸多便利。目前测量距离一般都采用波在介质中的传播速度和时间关系进展测量。主要有激光测距、微波雷达测距和超声波测距三种常用的技术。由于超声波具有指向性强、能量消耗缓慢、在介质中传播的距离较远等优点,因而经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。本文设计的这种测距装置,利用了超声波传感器和单片机。采用超声波传感器用于发射和接收电路,利用声波在空气中的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物到超声波测距器之间的距离。超声波测距技术,是一种有源非接触性测距技术,利用超声波在空气中的定向传播特性和固体反射特性

11、,通过接收自身反射的超声波反射信号。根据超声波发出与回波接收时间差与传播速度,计算出传播距离。由于超声波传感器具有本钱低廉、采集速度快、距离分辨率高、质量轻、体积小和易于装卸的优点,并且超声波传感器在采集环境信息时不存在复杂的图象匹配技术,不需要通过大量的计算就可获得数据,因而其测距速度快,实用性好。同时超声波传感器不易受到天气条件、环境光照与障碍物阴影、外表粗糙等因素影响。因此超声波测距技术不仅可应用于汽车倒车、建筑施工工地以与一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合,在移动机器人的应用中具有很大的优势。国内的超声波测量主要集中在对0l0m固体和液体的测量,一般测量

12、精度高,回波稳定由于高精度的超声波测距仪所采用的专用集成电路本钱较高,本设计尝试用价格更低廉的STC89S52为核心设计一款低本钱、高精度、具有动态显示的超声波测距系统,同时给出了硬件电路和软件设计方法。实际使用明确该仪器工作稳定,性能良好。课题设计的目的和意义学习使用单片机的控制功能和用超声波传感器实现测量距离,理解超声波传感器的超声波发生机制与发射、接收和以单片机STC89C52为中心控制单元,实现超声波发射与其遇到障碍物发生反射形成回波信号,并根据超声波在介质中的传播速度与超声波从发射到接收到回波的时间,计算出发射点距障碍物的距离,以完成设计目标,熟悉51单片机软件编程与调试环境Keil

13、C51软件。课题设计的研究X围和成果本课题研究的超声波传感器测距技术是一种非接触式的测量物体间距离的方法, 利用超声波在空气等媒质中传播, 通过遇到障碍物反射回来的时间间隔长短与被反射超声波的强弱判断障碍物性质和位置的方法。本课题设计的一种基于STC89C52 单片机的低本钱、高精度、小型化数字显示超声波传感器测距模块,其硬件电路和软件程序设计思路清晰,方案简单可行。课题设计的任务和要求(1)了解超声波测距原理;根据其测距原理,设计出硬件结构电路。(2)对设计的电路进展分析。(3)要求测量X围在0.07-5.50m,测量精度1cm;并以数字的形式显示测量距离。33 总体设计方案超声波是指频率高

14、于20KHz 的机械波,一般由压电效应或磁致伸缩效应产生,它沿直线传播、强度大、方向性好,所以超声波常用于距离的测量。利用超声波检测距离设计比拟方便,计算处理也较简单。超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们产生的超声波的频率、功率和声波特性各不一样,因而用途也各不一样。目前在近距离测量方面较为常用的是压电式超声波传感器。本课题属于近距离测量,所以采用常用的压电式超声波传感器来实现。本课题采用的超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换

15、成超声波发射出去;而在收到回波的时候,如此将超声波振动转换成电信号。超声波测距的原理一般采用渡越时间检测法。渡越时间与空气中的声速相乘就是声波传输的距离,超声波发送电路LED显示扫描驱动单片机控制器超声波接收电路图2.1 超声波测距器的系统设计框图4 5硬件电路各局部设计硬件电路主要分为单片机系统与显示电路、超声波发射电路和超声波检测接收电路三局部。单片机系统与显示电路图3.1 单片机系统与显示电路主控芯片STC89C52STC89C52单片机式一种低功耗,高性能的CMOS8位微控制器,具有8K在系统可编程Flash存储器。其引脚结构如图3.2所示。使用高密度非易失性存储器技术制造,与工业51

16、产品指令和引脚完全兼容。片上的Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上拥有灵巧的8位CPU和在系统可编程Flash,使得其为众多嵌入式控制应用系统提供高灵活、有效的解决方案。主要性能:与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器61000次擦写周期全静态操作:0Hz33Hz三级加密程序存储器32个可编程I/O口线三个16位定时器/计数器八个中断源全双工UART串行通道低功耗空闲和掉电模标准功能STC89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级

17、中断结构,全双工串行口,片内晶振与时钟电路。另外,STC89S52可降至0HZ静态逻辑操作,支持两种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。图3.2 STC89C52单片机引脚图各主要管脚介绍如下:VCC:电源GND:地P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉

18、电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 7P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流IIL。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入P1.0/T2和时器/计数器 2 的触发输入P1.1/T2EX。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动 4 个TTL逻辑电平。对P2端口写“1时,内部上拉

19、电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流IIL。在访问外部程序存储器或用16位地址读取外部数据存储器例如执行MOVX DPTR时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址如 MOVX RI访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低

20、的引脚由于内部电阻的原因,将输出电流IIL。P3口亦作为STC89S52特殊功能第二功能使用,在flash编程和校验时,P3口也接收一些控制信号。如下表4-1所示。表 3-1 P3口的引脚号与其第二功能引脚号第二功能RXD串行输入TXD串行输出INT0(外部中断 0)INT0(外部中断 0)T0定时器0外部输入T1定时器1外部输入WR(外部数据存储器写选通)RD(外部数据存储器写选通) RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊存放器AUXR(地址8EH)上。ALE/PROG:地址锁存控制信号ALE是访

21、问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚PROG也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1,ALE操作将无效。这一位置“1,ALE仅在执行MOVX或MOVC指令时有效。否如此,ALE将被微弱拉高。这个ALE使能标志位地址为8EH的SFR的第0位的设置对微控制器处于外部执行模式下无效。8PSEN:外部程序存储器选通信号PSEN是外部程序存储器选通信号。当STC89S52从外部程序存储器执行

22、外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。数码管显示原理数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个HYPERLINK baike.baidu./view/84213.htm发光二极管单元小数点;按能显示多少个“8可分为1位、2位、

23、4位或多位数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。本课题中使用的就是四位一体共阳极数码管,其引脚图如如下图3.3所示。图3.3 四位共阳极LED数码管引脚图共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极()的数码管,它在应用时应将公共极接到0V,当某一字段发光二极管的阴极为高电平时,相应字段就点亮。当某一字段的阴极为低电平时,相应字段就不亮。数码管逻辑功能图如图3.4所示。图3.4 数码管逻辑功能图 9超声波发射电路超声波发射电路原理图如图3.5所示。单片机P1.7端口输出的40kHz方波信号一路经一级反向器后送到超声波传感器的一个电极,另一极经两级反向器后送

24、到超声波传感器的另一个电极,用这种推挽的形式将方波信号加到超声波传感器的两端可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上拉电阻R10、R11一方面可以提高反向器74LS04输出高电平的驱动能力;另一方面可以增加超声波传感器的阻尼效果,以缩短起自由振荡的时间。图3.5 超声波发射电路原理图 图3.6 反向器74LS04引脚图 图3.7 反向器74LS04逻辑图引脚端符号1A-6A 输入端1Y-6Y 输出端压电式超声波传感器是利用压电晶体的谐振来工作的。超声波传感器内部结构如图3.8所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等10压电晶片的固有振

25、荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收传感器。超声波发射转换器与接收转换器其结构稍有不同,器件上有不同的标志。超声波探头主要技术参数中心频率:401KHz超声波探头反射灵敏度:1.0mVp-p.Min.余振时间1.5msec.Max.指向性:水平探测角度(6dB)12010,垂直探测角度(6dB)6010。绝缘阻抗:100M.(100V DC)最大输入电压:140Vp-p Max.(正弦波,40KHZ,施加超声波时间0.5ms

26、ec,间隔时间100msec.).工作温度:-3085储存温度:-4085图3.8 超声波传感器内部结构图超声波检测接收电路集成电路CX20106A是一款红外接收的专用芯片,常用于电视机红外遥控接收器。由于红外遥控的载波频率38khz与测距的超声波频率40khz较为接近,可以利用它制作超声波的接收电路,如图3.9所示。CX20106A接收超声波具有很高的灵敏度和抗干扰能力,其内部电路由前置放大器、自动偏置电平控制电路、限幅放大器、带通滤波器、峰值检波器和整形输出电路组成。可以利用它作为超声波检测电路。接收的回波信号先经过前置放大器和限幅放大器,将信号调整到适宜的幅值;再经过带通滤波器滤波得到有

27、用信号,滤除干扰信号;最后由峰值检波器和整形电路输出到锁相环路,实现准确的计时。 11图3.9 超声波检测接收电路图CX20106A接收超声波具有很高的灵敏度和抗干扰能力,其引脚图如如下图3.10所示,适当地改变电容C4的大小,可以改变超声波检测接收电路的灵敏度和抗干扰能力。图3.10 CX20106A引脚图CX20106A的引脚功能:1脚:超声信号输入端。2脚:该脚与地之间连接RC串联网络,它们是负反应串联网络的一个组成局部,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R或减小C,将使负反应量增大,放大倍数下降,反之如此放大倍数增大。3脚:该脚与地之间连接检波电容,电容量大为平均

28、值检波,瞬间相应灵敏度低;假如容量小,如此为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作。4脚:接地端。5脚:该脚与电源间接入一个电阻,用以设置带通滤波器的中心频率f0 ,阻值越大,中心频率越低。6脚: 该脚与地之间接一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。7脚:遥控命令输出端,它是集电极开路输出方式,因此该引脚必须接上一个上拉电阻到电源端,没有承受信号是该端输出为高电平,有信号时如此产生下降。8脚:电源正极,4.55V。12超声波的硬件电路设计超声波测距仪硬件电路的设计主要包括单片机系统与显示电路、超声波发射电路和超声波检测接收电路三局

29、部。单片机采用STC89C52或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P1.0端口输出超声波换能器所需的40kHz的方波信号,利用外中断0口检测超声波接收电路输出的返回信号。超声波发射电路主要由反相器74LS04和超声波发射换能器T构成,超声波检测接收电路主要是由集成电路CX20106A组成,显示电路采用简单实用的LED数码管显示。超声波硬件电路图如附录1所示。按键设置报警距离总共三个按键,一个设置键,一个加键,一个减键。当按下设置键的时候,我们可以设置超声波的报警距离,默认是50cm,设置完成后,按键设置键退出,三个按键如如下图所示:36报警电路

30、设计 当超声波测到距离小于设定距离的时候,超声波会发出报警,此报警有蜂鸣器,pnp三极管和电阻组成,如如下图所示: 13系统软件设计超声波测距器的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序与显示子程序组成。由于C语言程序有利于实现较复杂是算法,汇编语言程序如此具有较高的效率并且容易准确计算程序运行的时间,而超声波测距器的程序既有较复杂的计算计算距离时,有要求准确计算程序运行时间超声波测距时,所以控制程序可采用C语言和汇编语言混合编程。 超声波测距器的算法设计图4.1表述了超声波测距的原理,即超声波发生器T在某以时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就会被超

31、声波接收器R接收到。这样,只有计算出从发出超声波信号到接收返信号所用的时间,就可以计算出超声波发生器与反射物体的距离。该距离计算公式如下: 4-1图4.1 超声波测距原理图1411其中:为被测物与测距器的距离;为声波的来回路程;为声速;为声波来回所用的时间。超声波也是一种声波,其声速与温度有关。表4.1列出了几种温度下的超声波声速。在使用时,如果声速变化不大,如此可认为声速是根本不变的。表4.1 不同温度下超声波声速表温度/-30-20-100102030100声速/m/s313319325323338344349386主程序设计主程序首先要对系统环境初始化,设置定时器T0工作模式为16位定时

32、/计数器模式,置位总中断允许EA并对显示端口P0和P2清零;然后调用超声波发生子程序送出一个超声波脉冲。为了防止超声波从发射直接传送到接收器引起的直射波触发,需要延时0.1ms,后才打开外中断点接收返回的超声波信号。由于采用的12MHz的晶振,计14数器每计一个数就是1us,所以当主程序检测到接收成功的标志位后,将计数器T0的数即超声波来回所用的时间按式4-1计算,即可得被测物体与测距器之间的距离。设计时取20时的声速为344m/s,如此有 (4-2)其中:T0为计数器T0的计数值。测出距离后,结果将以十进BCD码方式发送往LED显示约0.5s,然后再发送超声波脉冲重复测量过程。图4.1所示为

33、主程序流程图。图4.1 主程序流程图超声波发生子程序和接收中断程序如果当计时器溢出时还未检测到超声波返回信号,如此定时器T0溢出中断将外中15关闭,并将测距成功标志字赋值2,以表示本次测距不成功。超声波发生子程序的作用是通过P1.0端口发送两个左右的超声波脉冲信号频率约40kHz的方波,脉冲宽度为12s左右,同时把计数器T0打开进展计时。超声波发生子程序比拟简单,但要求程序运行时间准确,所以采用汇编语言编程。超声波测距器主程序利用外中断0检测返回超声波信号,一旦收到返回超声波信号即INT0脚出现低电平,立即进入超声波接收中断程序。进入中断后,就立即关闭计时器T0,停止计时,并将测距成功标志字赋

34、值1。1617调试与性能分析调试超声波发射和接收采用15#的超声波换能TCT40-10F1发送TCT40-10S1接收,中心频率40kHz,安装时应保持两换能器中心轴平行并相距4-8cm。假如能将超声波接收电路用金属壳屏蔽起来,如此可提高抗干扰能力。根据测量X围要求不同,可适当地调整与接收换能器连接的滤波电容C20的大小,以获得适宜的接收灵敏度和抗干扰能力。性能分析5.50m。实验中,对测量X围为0.07-3.00m的平面物体做了屡次测试,测距器的最大误差不超过1cm,重复性很好。1819结论与展望超声波测距已广泛的应用8于工业定位检测、移动机器人、汽车防碰撞和海洋捕捞作业等领域。随着信号处理

35、技术和计算机技术的开展,超声波测距的应用X围越来越广,测量精度和响应速度也越来越高。这种测距方法不仅可以防止人为因素带来的影响,而且系统测量精度高,适用性强。由于测量的过程全都式是电子化,可实时存贮测量结果,并生成自动报表方便技术人员进展质量分析与管理,且容易实现联网,通过联网实现数据共享,技术管理人员不用到生产现场就能与时掌握生产状况,实现品质管理。基于这些优点,这类非接触的测量方法有着广泛的应用前景。利用超声波测距技术的倒车雷达,也称“泊车辅助装置,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶

36、员扫除了视野死角和视线模糊的缺陷,提高了安全性。倒车雷达系统是保障汽车倒车安全的辅助系统,通过超声波探头发出超声波,使用单片机计算距离,提高了距离计算的精度。系统安装的LED显示器可以直观的显示距离,给驾驶员提供了方便。倒车时当汽车与障碍物的距离小于我们所设定的安全距离时,系统便通过语音集成电路发出报警,提醒驾驶员,防止汽车的碰撞或擦伤,具有很强的实用性。2021致谢在本次毕业设计过程中,XX教师对该论文从选题、资料收集到最后定稿的各个环节给予细心指导,X教师对我的构思以与论文的内容不厌其烦的进展屡次指导和悉心指点,使我在完成论文的同时也深受启发和教育,使我对超声波传感器与单片机等知识有了深刻

37、的认识,并得以完成毕业设计,在此表示衷心感谢。从X教师那里我学会了如何去发现、分析并解决问题的方法,X教师治学态度严谨、学识渊博,他诲人不倦的师者风X是我终生学习的楷模。感谢大学四年来,班主任XXX教师陪我们一起走过,感谢X教师对我们的关心和帮助,在我们迷茫时给予我们的鼓励和支持;感谢X书记,X院长等学校领导给我们的帮助,使我们确定了以后的方向考研或者工作,帮助我们端正了心态,以正确的态度去对待以后的人生;感谢寝室室友的帮助和鼓励,因为有了他们,我的大学生活增添很多乐趣。在四年的大学生涯里,还得到众多教师的关心支持和帮助,他们不但交给我专业知识,更让我懂得了做人的道理。在此,谨向教师们致以衷心

38、的感谢和崇高的敬意! 感谢X级电子信息科学与技术本科班的全体同学,是你们陪我度过了这宝贵的四年!特别要感谢的是我的家人,一直给予我各方面的关怀和支持!最后,我要向在百忙之中抽时间对本文进展审阅、评议和参加本人论文辩论的各位教师表示感谢!2223参考文献实验测试M. 第二版. 某某:华中科技大学,2004.2 谭浩强. C程序设计M.第四版.:清华大学,2010 年6 月3 邱关源.电路.第四版M.:高等教育,19996 X毅刚主编. 单片机原理与应用M.: 高等教育,2003.9 陈大钦主编.电子技术根底实验M.第二版,:高等教育,200011 彭介华主编.电子技术课程设计指导M.:高等教育,

39、199714 Shirley P A.An introduction to ultrasonic sensingJ.EDN,1989,12(11):15-18.15朱士虎,何培忠,王立巍.基于AT89S52超声波测距仪设计D.某某师X大学物理与电子工程学院16 赵亮,王余.基于AT89S51单片机的超声波测距仪器设计D.西南科技大学城市学院机电科学系2428 29附录附录1超声测距器单片机程序/晶振=12M/MCU=STC89C52/Trig = P17/Echo = P32#include /包括一个52标准内核的头文件#define uchar unsigned char /定义一下方便使

40、用#define uint unsigned int#define ulong unsigned long/*sbit Trig = P17; /产生脉冲引脚sbit Echo = P32; /回波引脚sbit test = P11; /测试用引脚sbit butter=P35;sbit jia=P10;sbit jian=P12;sbit caidan=P16;double dd;unsigned flag1=0; /是否进入设置距离标志 等于1进入设置 等于0进入测距unsigned char num=0;/防干扰计数unsigned int dis=50;/设定报警距离uchar cod

41、e SEG710=0 x5f,0 x44,0 x9d,0 xd5,0 xc6,0 xd3,0 xdb,0 x45,0 xdf,0 xd7;/数码管0-9uchar ge,shi,bai,temp,flag,outeH,outeL,i; /自定义存放器bit succeed_flag; /测量成功标志/*函数声明void conversion(uint temp_data);void delay_20us();void delayms(int x) /延时函数char i;while(x-) for(i=500;i0;i-); void main(void) / 主程序 uint distanc

42、e_data,a,b; uchar CONT_1; i=0; flag=0;test =0;Trig=0; /首先拉低脉冲输入引脚TMOD=0 x11; /定时器0,定时器1,16位工作方式TR0=1; /启动定时器0 IT0=0; /由高电平变低电平,触发外部中断ET0=1; /打开定时器0中断 /ET1=1; /打开定时器1中断EX0=0; /关闭外部中断EA=1; /打开总中断0while(1) /程序循环/设置距离 if(caidan=0) /开始按键按下delayms(5); /此处表示出去抖动, if(caidan=0) /再次判断是否按下停止按键 while(!caidan);

43、/表示确实按下按键,松开按键后 先下执行 flag1=1;/进入计时模式 delayms(20); EA=0; while(flag1) P2=0XFF; P0=0X00; P0=SEG7dis%10; P2=0 xdf; delayms(3); P0=0X00; P2=0XFF; P0=SEG7dis%100/10; P2=0 xf7; delayms(3); P0=0X00; P2=0XFF; P0=SEG7dis/100; P2=0 xfd; delayms(3); if(jia=0) /暂停键被按下delayms(3); /此处表示出去抖动, if(jia=0) /再次判断是否按下停止按键 while(!jia); /表示确实按下按键,松开按键后 先下执行 if(dis3) dis-; if(caidan=0) /开始按键按下delayms(5); /此处表示出去抖动, if(caidan=0) /再次判断是否按下停止按键 while(!caidan); /表示确实按下按键,松开按键后 先下执行 flag1=0;/进入计时模式 delayms(20); EA=1; / EA=0; Trig=1; delay_20us(); Trig=0; /产生一个20us的脉冲,在Trig引脚 while(Echo=0)

温馨提示

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

评论

0/150

提交评论