毕业设计(论文)基于单片机的超声波传测距系统设计.doc

上传人:laozhun 文档编号:3981059 上传时间:2023-03-30 格式:DOC 页数:33 大小:360KB
返回 下载 相关 举报
毕业设计(论文)基于单片机的超声波传测距系统设计.doc_第1页
第1页 / 共33页
毕业设计(论文)基于单片机的超声波传测距系统设计.doc_第2页
第2页 / 共33页
毕业设计(论文)基于单片机的超声波传测距系统设计.doc_第3页
第3页 / 共33页
毕业设计(论文)基于单片机的超声波传测距系统设计.doc_第4页
第4页 / 共33页
毕业设计(论文)基于单片机的超声波传测距系统设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)基于单片机的超声波传测距系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的超声波传测距系统设计.doc(33页珍藏版)》请在三一办公上搜索。

1、摘要单片微型计算机具有结构简单、控制功能强、重量轻等优点,在机械电子、航空航天、冶金采矿以及家用电器等许多领域都得到了广泛的应用,发挥了巨大的作用。超声波指向性强,能量耗损缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波测距迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此得到广泛应用。超声技术是一门各行各业都要使用的通用技术,它是通过超声波产生、传播及接收的物理过程完成的。目前,超声波技术广泛应用于各个工业部门的超声探测、超声焊接、超声检测和超声医疗方面。基于单片机的超声波测距系统易实现,成本低,精确度高,并且容易做到实时控制,具备较强

2、的实用性,可实现0.310米的测量。在机器人领域,这种系统的装置大受机器人设计者的欢迎且得到了广泛应用,为机器人的避障行走提供了可靠保障,大大提高了机器人的灵活性和智能性。关键词:超声波传感器,单片机,测距 AbstractCompared with other kinds of product, Single-Chip Microcomputer is simple, small, light and easily controlled. It is used extensively in mechanical electron, aerospace, metallurgical minin

3、g technology, electric home appliances and such a lot of fields, so Single-Chip Microcomputer has played huge role. Orientation of ultrasonic is very good. When ultrasonic travels through air, it can go farther and energy consume slowly. For those many advantages, ultrasonic is used in distance meas

4、urement. This distance measurement is quick, nice and advanced.Ultrasonic technology is a general technology that is used in commercial and professional fields. It is through ultrasonic production, propagate and reception. Ultrasonic technology has been extensive application in the ultrasound of eve

5、ry industrial department survey, welding, detection and ultrasonic medical system. It easily realized. Based on the ultrasonic system of range finding of single-chip microcomputer is low price, accuracy and easily controlled. In this measurement, ultrasonic wave can be reached 0.3-10m. In robot fiel

6、d, this kind of systematic installation is popular with designer of robot .It has gotten extensive and wise application. This treatment has offered reliable guarantee for robot avoid block walk. It also has raised intelligence and the flexibility of robot greatly. Keywords: Single chip microcomputer

7、 ,Ultrasonic sensor ,Distance measurement 绪论人们为了从外界获取信息,必须借助于感觉器官。而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了。为适应这种情况,就需要传感器。因此可以说,传感器是人类五官的延长,又称之为电五官。 新技术革命的到来,世界开始进入信息时代。在利用信息的过程中,首先要解决的就是要获取准确可靠的信息,而传感器是获取自然和生产领域中信息的主要途径与手段。 在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。因此可

8、以说,没有众多的优良的传感器,现代化生产也就失去了基础。1.1 研究背景单片机技术作为计算机技术的一个分支,广泛地应用于各个领域。单片机可以构成各种工业控制系统、数据采集系统,如数控机床、自动生产线控制、电机控制、温度控制等。一些仪器仪表如智能仪器、医疗器械、数字示波器等也用到单片机。计算机外部设备与智能接口如图形终端机、 传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机,商用产品如自动售货机、电子收款机、电子称,家用电器如微波炉、电视机、空调、洗衣机、录像机、音响设备等都离不开单片机。单片机在控制领域中,具有很多优点,它体积小,成本低,运用灵活,易于产品化,它能方便的组成各种智能化的

9、控制设备;面向控制,能针对性的解决从简单到复杂的各种控制任务,因而能获得最佳的性能价格比;它抗干扰能力强,适用范围宽,在各种恶劣的环境下都能可靠的工作,这是其它类型计算机无法比拟的;此外,可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。在国内,单片机以其极其优越的特点受到人们高度重视,并取得了一系列科研成果,成为传统工业技术改造和新产品更新换代的理想机种,具有广阔的发展前景。近几年来,超大规模集成电路的出现,促使微型机算计向三个方向发展:单片机、高性能微型机算计及专用微型机算计。单片机在微型机算计领域中占据着十分重要的地位。如今,单片机的发展越来越迅速,国内外先进技术不断

10、涌现。目前,嵌入式数字信号处理器发展速度很快,和微控制器MCU结合在一起是近期单片机发展的一个方向。嵌入式系统一般指把单片机嵌入有某种功能并有独立形态的系统中作为智能控制核心。它是计算,通信与消费结合的产品,主要用于信号处理与控制,应用最多的是智能家用电器,是智能家电产品的核心11.2 研究的意义 在基础学科研究中,传感器具有突出的地位。现代科学技术的发展,进入了许多新领域:例如在宏观上要观察上千光年的茫茫宇宙,微观上要观察小到 cm的粒子世界,纵向上要观察长达数十万年的天体演化,短到 s的瞬间反应。此外,还出现了对深化物质认识、开拓新能源、新材料等具有重要作用的各种极端技术研究,如超高温、超

11、低温、超高压、超高真空、超强磁场、超弱磁砀等等。显然,要获取大量人类感官无法直接获取的信息,没有相适应的传感器是不可能的。许多基础科学研究的障碍,首先就在于对象信息的获取存在困难,而一些新机理和高灵敏度的检测传感器的出现,往往会导致该领域内的突破。一些传感器的发展,往往是一些边缘学科开发的先驱。 1.3 应用现状目前,超声波技术广泛应用于各个工业部门的超声探测、超声焊接、超声检测和超声医疗方面。基于单片机的超声波测距系统易实现,成本低,精确度高,并且容易做到实时控制,具备较强的实用性,可实现0.310米的测量。在机器人领域,这种系统的装置大受机器人设计者的欢迎且得到了广泛应用,为机器人的避障行

12、走提供了可靠保障,大大提高了机器人的灵活性和智能性。同时单片机正向16位和32位发展,并已取得很大成就,但从市场应用情况来看,并不是高级阶段产品淘汰低级产品,它们都有着各自的应用领域。高速应用场合选用16或32位单片机,低速应用场合仍选用8位单片机,也有用4位单片机的。MCS-51与众多公司产品的兼容性,这就保证了51系列在21世纪仍然具有技术的领先性。1.4 课题的主要研究工作本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。单片机选用8051,便于编程。单片机通过计时并按一定的算法运算后将所测物体的距离在八段数码管上显示出来。此外,对于超声波传感器还需设计相应的辅助电路

13、,将超声波调制脉冲变为电压信号,再经运算放大等一系列行为,最终作为中断请求信号,送至单片机处理。1 方案选择 无线液位传感器的设计与主要突出的重点在于无线的实现,而无线的实现的可供选择方法有以下几种:光电,超声波,压力。这几种方法我们必须在设计之前选择出一个最简易的最高效的方法1.1 光电传感器光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号(红外、可见及紫外光辐射)转变成为电信号的器件。光电式传感器是以光电器件作为转换元件的传感器。它可用于检测直接引起光量变化的非电量,如光强、光照度、辐射测温、气体成分分析等;也可用来检测能转换成光量变化的其他非电量,如零件直径、表面粗糙度

14、、应变、位移、振动、速度、加速度,以及物体的形状、工作状态的识别等。光电式传感器具有非接触、响应快、性能可靠等特点,因此在工业自动化装置和机器人中获得广泛应用。近年来,新的光电器件不断涌现,特别是CCD图像传感器的诞生,为光电传感器的进一步应用开创了新的一页。光电池可以应用在光电检测和自动控制方面,光电池作为光电探测使用时,其基本原理与光敏二极管相同,但它们的基本结构和制造工艺不完全相同。由于光电池工作时不需要外加电压;光电转换效率高,光谱范围宽,频率特性好,噪声低等,它已广泛地用于光电读出、光电耦合、光栅测距、激光准直、电影还音、紫外光监视器和燃气轮机的熄火保护装置等。1.2 超声波传感器超

15、声波传感器是利用超声波的特性研制而成的传感器。超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。因此超声波检测广泛应用在工业、国防、生物医学等方面以超声波作为检测手段,必须产生超声波和接收超声波。完成这种功能的装置就是超声波传感器。 1.2.1 超声波探头的结构超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波

16、。小功率超声探头多作探测作用。它有许多不同的结构,可分直探头(纵波)、斜探头(横波)、表面波探头(表面波)、兰姆波探头(兰姆波)、双探头(一个探头反射、一个探头接收)等。超声探头的核心是其塑料外套或者金属外套中的一块压电晶片。构成晶片的材料可以有许多种。1.2.2超声波传感器的主要性能指标晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,我们使用前必须预先了解它的性能。超声波传感器的主要性能指标包括:(1)工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。(2)工作温度。由于压电材料的居里点一般比较高,特别

17、时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不产生失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。(3)灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高;反之,灵敏度低。超声波距离传感器可以广泛应用在物位(液位)监测,机器人防撞,各种超声波接近开关,以及防盗报警等相关领域,工作可靠,安装方便, 防水型,发射夹角较小,灵敏度高,方便与工业显示仪表连接,也提供发射夹角较大的探头。1.3 压力传感器力学传感器的种类繁多,如电阻应变片压力传感器、半导体应变片压力传感器、压阻式压力传感器、电感式压力传感器、电容式压力传感器、谐振式压力传感器及电容式加速度传感器等

18、。但应用最为广泛的是压阻式压力传感器,它具有极低的价格和较高的精度以及较好的线性特性。下面我们主要介绍这类传感器。在了解压阻式力传感器时,我们必须知道一下电阻应变片这种元件。电阻应变片是一种将被测件上的应变变化转换成为一种电信号的敏感器件。它是压阻式应变传感器的主要组成部分之一。电阻应变片应用最多的是金属电阻应变片和半导体应变片两种。金属电阻应变片又有丝状应变片和金属箔状应变片两种。通常是将应变片通过特殊的粘和剂紧密的粘合在产生力学应变基体上,当基体受力发生应力变化时,电阻应变片也一起产生形变,使应变片的阻值发生改变,从而使加在电阻上的电压发生变化。这种应变片在受力时产生的阻值变化通常较小,一

19、般这种应变片都组成应变电桥,并通过后续的仪表放大器进行放大,再传输给处理电路(通常是A/D 转换和CPU )显示或执行机构。1.4 方案的比较 现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也就可以确定了。测量结果的成败,在很大程度上取决于传感器的选用是否合理。 1、根据测量对象与测量环境确定传感器的类型要进行个具体的测量工作,首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选用,哪一种

20、原理的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下一些具体问题:量程的大小;被测位置对传感器体积的要求;测量方式为接触式还是非接触式;信号的引出方法,有线或是非接触测量;传感器的来源,国产还是进口,价格能否承受,还是自行研制。2、灵敏度的选择通常,在传感器的线性范围内,希望传感器的灵敏度越高越好。因为只有灵敏度高时,与被测量变化对应的输出信号的值才比较大,有利于信号处理。但要注意的是,传感器的灵敏度高,与被测量无关的外界噪声也容易混入,也会被放大系统放大,影响测量精度。因此,要求传感器本身应具有较高的信噪比,尽量减少从外界引入的厂扰信号。传感器的灵敏度是有方向性的。当被测量

21、是单向量,而且对其方向性要求较高,则应选择其它方向灵敏度小的传感器;如果被测量是多维向量,则要求传感器的交叉灵敏度越小越好。3、频率响应特性传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量条件,实际上传感器的响应总有定延迟,希望延迟时间越短越好。传感器的频率响应高,可测的信号频率范围就宽,而由于受到结构特性的影响,机械系统的惯性较大,因有频率低的传感器可测信号的频率较低。在动态测量中,应根据信号的特点(稳态、瞬态、随机等)响应特性,以免产生过火的误差。4、线性范围传感器的线形范围是指输出与输入成正比的范围。以理论上讲,在此范围内,灵敏度保持定值。传感器的线性范围

22、越宽,则其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。但实际上,任何传感器都不能保证绝对的线性,其线性度也是相对的。当所要求测量精度比较低时,在一定的范围内,可将非线性误差较小的传感器近似看作线性的,这会给测量带来极大的方便。5、稳定性传感器使用一段时间后,其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体的使用环境选择合适的传感器,或采取适当的措施,减小环境的影响

23、。传感器的稳定性有定量指标,在超过使用期后,在使用前应重新进行标定,以确定传感器的性能是否发生变化。6、精度精度是传感器的一个重要的性能指标,它是关系到整个测量系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要满足整个测量系统的精度要求就可以,不必选得过高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感器。如果测量目的是定性分析的,选用重复精度高的传感器即可,不宜选用绝对量值精度高的;如果是为了定量分析,必须获得精确的测量值,就需选用精度等级能满足要求的传感器。根据方案设计的简易程度和设计的方便,以及现代传感器的各种评判标准,本设计准备采用超

24、声波传感器作为无线液位传感器的中枢部分。2 无线液位传感器的硬件设计在设计之前我们必须了解超声波传感器的构成,超声波探头主要由压电晶片组成,既可以发射超声波,也可以接收超声波。小功率超声探头多作探测作用。它有许多不同的结构,可分直探头(纵波)、斜探头(横波)、表面波探头(表面波)、兰姆波探头(兰姆波)、双探头(一个探头反射、一个探头接收)等基本构造如图2-1。图2-1 超声波传感器的原理框图框图中单片机为核心控制部分,根据设计的工作方式,产生40KHZ方波,经过驱动电路驱动超声波发生器发出一簇信号。单片机此时开始计时。接收电路为谐振电路,将收到的微弱的回波信号检出,送信号放大器放大,收到产生脉

25、冲输出送单片机中断端,单片机收到中断信号后停止计时,计算出距离值,保存等待读出或者直接进UART送出。接收过程中,单片机定是控制放大电路的增益,逐渐提高,以适应距离越远越弱的回波信号。超声波发射器放大电路超声波接收器放大电路锁相环检波电路定时器单片机控制显示器图2-2 超声波测距原理框图单片机发出40kHZ的信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t,再由软件进行判别、计算,得出距离数并送数码管显示。下面分步介绍各个部分的电路原理。 2.1 超声波发射部分由单片机产生的40KHz的方波需要进行放

26、大,才能驱动超声波传感器发射超声波,发射驱动电路其实就是一个信放大电路,本设计选用的是74HC04集成芯片,图2-3为发射电路图。 图2-3超声波发射电路超声波发射电路的原理图如上所示。发射电路主要由反相器74HC04和超声波换能器构成,单片机的端口输出40KHz方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推挽形式将方波信号加到超声波换能器的两端可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力,上拉电阻一方面可以提高反向器74HC04输出高电平的驱动能力;另一方面可以增加超声波换能器的阻力效果,以缩短其自由振

27、荡的时间。2.2 超声波接收电路超声波接收头接受到超声波后,转换为电信号,此时的信号比较弱,必须经过放大。本系统采用了LM741对接收到的信号进行放大,接收电路如图2-4所示。图2-4 超声波检测接收电路超声波探头接收到超声波后,通过声电转换,产生一个正弦信号,起频率为传感器的中心的中心频率,即40kHz。该信号通过C1高通滤波后经LM741放大,最后经过二极管整形后输出到单片机的中端口。LM741是以单运放集成芯片。2.3 AT89C51单片机介绍89C51单片机是现在市面上运用最多的单品级芯片之一,本设计也选用此单片机作为控制部分的核心元件,图2-5是单片机封装图 图2-5 51单片机封装

28、图下面面是关于单片机个引脚的介绍VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作

29、为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P

30、3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行M

31、OVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输

32、入。 XTAL2:来自反向振荡器的输出。2.4单片机时钟电路和复位电路2.4.1 单片机时钟电路时钟电路用于产生单片机工作所需要的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地作。如图2-6所示。图2-6 时钟振荡电路单片机内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。电容器C1和C2的作用是稳定频率和快速起振,电容值的范围在5pF30pF,典型值为

33、30pF。晶振的频率通常选择两种6MHz和12MHz。只要在单片机的XTAL1和XTAL2引脚外接晶体振荡器就构成了自激振荡器并在单片机内部产生时钟脉冲信号。2.4.2 单片机复位电路复位电路是使单片机的CPU或系统中的其他部件处于某一确定的初始状态,并从这上状态开始工作。(1)单片机常见的复位电路通常单片机复位电路有两种:上电复位电路,按键复位电路。上电复位电路:上电复位是单片机上电时复位操作,保证单片机上电后立即进入规定的复位状态。它利用的是电容充电的原理来实现的。按键复位电路:它不仅具有上电复位电路的功能,同时它的操作比上电复位电路的操作要简单的多。如果要实现复位的话,只要按下RESET

34、键即可。它主要是利用电阻的分压来实现的在此设计中,采用的按键复位电路。按键复位电路如图2-7所示:图2-7 时钟振荡电路(2)复位电路工作原理上电复位要求接通电源后,单片机自动实现复位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。上电与按键均有效的复位电路不仅在上电时可以自动复位,而且在单片机运行期间,利用按键也可以完成复位操作。2.5 显示模块的介绍LED(Light-Emitting Diode,发光二极管)有七段和八段之分,也有共阴和共阳两种。LED数码管结构

35、简单,价格便宜。图2-8示出了八段LED数码显示管的结构和原理图。图2-8(a)为八段共阴数码显示管结构图,图2-8(b)是它的原理图,图2-8(c)为八段共阳LED显示管原理图。八段LED显示管由八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别与同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其他与八段相同。单片机对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流地一遍一遍显示各自字符,人们由于视觉器官惰性,从而看到的是各LED似乎在同时显示不同字形。为了减少硬件开销,提高系统可靠性并降低成本,

36、单片机控制系统通常采用动态扫描显示。但是由于本系统所用的单片机引脚少,剩余引脚很多,而且也只需显示三位字符,所以,采用了静态的显示方式,且采用了软件译码,这样单片机引脚输出可直接接到LED显示管上。这样省去了外部复杂的译码电路。图2-8 八段LED数码显示管原理和结构3 无线液位传感器的软件设计3.1 无线液位传感器的主流程图图3-1 液位传感器主流程图如图3-1所示,在系统开始工作后,可以为系统工作选择特有的状态方式,即手动控制和实时控制两种。手动控制一般用于单词测量中,即手动开启系统工作,超声波探头发射和接收超声波,通过回波的时间差计算距离;实时控制就是在需要实时监控时的工作模式,超声波探

37、头连续不间断的发射40KHz的超声波,用来实时监测水位。3.2超声波测量接收和发射软件设计流程图图3-2 超声波接收流程图 图3-3 超声波发射流程图如图3-2,图3-3所示,超声波在接受和发射的时候都要考虑计时器的初始化问题,在超声波发射的瞬间打开计时器,在超声波接收的瞬间关闭计时器,每次发射和接收作为一个循环,计时器在每次循环发生时初始化,保证每次计时的准确性3.3 超声波测量距离的基本算法超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生

38、器与反射物体的距离。距离的计算公式为: d=s/2=(ct)/2 (3-1) 其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。则相同的可以运用到液位测量中,当已知声波测算的距离和整个容器的高度时,此时液面高度:h=H-d (3-2)其中,H为已知的容器高度,d为超声波测量的距离。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。 3.

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

40、T0端口,中断优先级最高,左、右测距电路的输出通过与门IC3A的输出接单片机INT1端口,同时单片机P1.3和P1.4接到IC3A的输入端,中断源的识别由程序查询来处理,中断优先级为先右后左。部分源程序如下:void intersvro interrupt 0 using 1 /INTO 中断服务程序 uint bwei,shwei,gwei; uchar DH,DL; ulong COUNT; ulong num; TRO=0; /停止计数 DH=TH0; DL=TL0; COUNT=TH0*256+TL0; num=(344*COUNT)/20000; /计算距离 bwei=num/100

41、; /取百位 gwei=(num-bwei*100)/10; /取十位 shwei=num%10; /取个位 P1=tabbwei; /输出百位 P2=tabshwei; /输出十位 P3=tabgwei; /输出个位 TH0=0; TL0=0;4无线液位传感器的误差分析4.1声速引起的误差声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于20kHz 时的机械波称为超声波,媒质包括气体、液体和固体。流体中的声波常称为压缩波或压强波,对一般流体媒质而言,声波是一种纵波,传播速度为 (4-1)式(4-1)中E为媒质的弹性模量,单位kg/mm2;为媒质的密度,单位kg/mm3;E 为复

42、数,其虚数部分代表损耗; c也是复数,其实数部分代表传播速度,虚数部分则与衰减常数(每单位距离强度或幅度的衰减)有关,测量后者可求得媒质中的损耗。声波的传播与媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。从式(4-1)可知,声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。声速受温度的影响

43、为 (4-2)。图4-1 空气中温度-声速图4.2 单片机时间分辨率的影响不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误差相对要小一些。相对而言,单片机的时间分辨率还是不太高,如晶振频率为12MHz时,时间分辨率为1s。随机误差由于测量过程中的随机误差是按统计规律变化的,为了减少其影响,可在同一位置处多次重复测量xi,然后取平均值x作为测量的真值10。提高测距精度的方法4.3 超声波回波声强的影响回波的声强与障碍物距离的远近有直接关系, 实际测量时, 不一定是第一个回波的过零点触发, 其原理如图4-1 所示。这种误差不能从根本上消除, 但是可

44、以通过根据障碍物的距离调整脉冲群的脉冲个数以及动态调整比较电压来减小这种误差。另一方面将求距离公式D=CT/2后加一个补偿系数来补偿计时误差, D=CT/2+a (a 与距离、脉冲个数相关)。图4-2脉冲个数与回波声强对计时影响示意图4.4 测量误差的解决办法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声测距的关键技术。其提高测距精度的措施如下:1. 合理选择超声波工作频率、脉宽及脉冲发射周期。据经验,超声测距的工作频率选择40kHz较为合适;发射脉宽一般应大于填充波周期的10 倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理

45、数据的速度,速度快,脉冲发射周期可选短些。2. 在超声波接收回路中串入增益调节(AGC)及自动增益负反馈控制环节。因超声接收波的幅值随传播距离的增大呈指数规律衰减,所以采用AGC电路使放大倍数随测距距离的增大呈指数规律增加的电路,使接收器波形的幅值不随测量距离的变化而大幅度的变化,采用电流负反馈环节能使接收波形更加稳定。3. 提高计时精度,减少时间量化误差。如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小。例如:单片机内置计时器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.68mm;当晶振频率为12MHz时,计数频率为1MHz,此时测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率可直接引用单片机的晶振频率,时间量化误差更小11。4. 补偿温度对传播声速的影响。超声波在介质中的传播速度与温度、压力等因数有关,其中温度的影响最大,因此需要对其进行补偿。温度传感器LM92的温度测试分辨率为0.0625,10至+85准确度为1.0,I2C总线接口。用AT89C51的通用I/O端口能很容易的模拟I2C总线的读写时序,LM

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号