毕业设计论文基于AT89S51单片机的超声波测距仪设计.doc
《毕业设计论文基于AT89S51单片机的超声波测距仪设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于AT89S51单片机的超声波测距仪设计.doc(25页珍藏版)》请在三一办公上搜索。
1、四川师范大学成都学院本科毕业设计基于AT89S51单片机的超声波测距仪设计前言 随着工业,建筑业,农业建设的不断发展,一些在早期社会,曾被人类广泛应用的米尺不在满足人类的要求,于是出现了现在人类所应用的间接测量工具。在测量方面,尤其工业,据了解,我国一些工业领域曾经使用过接触式测量仪,但普遍存在着这样一些问题,比如触点的接触不良,抗粉尘的能力差,误动作,经常失灵,不可调整,容易被杂物缠绕而误报等缺点,工作不可靠,影响设备的正常使用。针对以上这些缺点。我们考虑研究一种非接触测量仪器。 随着电子技术的发展,非接触测量出现了微波雷达测距,激光测距及超声波测距等。前几种方法由于技术难度大,成本高,一般
2、仅用于军事工业,而超声波测距由于其科研技术难度相对较低,且成本低廉,适于民用推广。所以现在我们所见到一些测量仪基本上都是利用超声波来测距的。 超声波作为一种检测技术,采用的是非接触式测量,这个特点可使测量仪器不受被测介质的影响。这样就大大解决了在粉尘多情况下,给人类引起的身体接触伤害,腐蚀性质的被测物对测量仪器腐蚀,触点接触不良造成的误测情况。且对被测的元件无磨损,使测量仪器使用寿命加长,牢固耐用,而且还降低了能量消耗,节省人力和劳动的强度。从长远利益看,是多向节能型研究。 超声波测距与其它非接触式的检测方式方法相比,如电磁的或光学的方法它不受光线,被测对象颜色,电磁干扰等影响。超声波对于被测
3、物体处于黑暗,有灰尘,烟雾,电磁干扰,有毒等恶劣的环境有一定的适应能力。因此在液位测量,机械手控制,车辆自动导航,物体识别等方面有广泛应用。特别是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很容易检测出来,具有很高的分辩力,因而其准确度也较其它方法高,而且超声波传感器具有结构简单,体积小,信号处理可靠等特点。 超声波是一种指向性强,能量消耗慢的波。它在介质中传播的距离比较远。因而超声波经常被用于测量距离,可解决超长度的测量。超声波作为一种特殊的声波,同样具有声波传输的基本物理特性,反射、折射、干涉、衍射、散射等。与物理紧密联系,应用灵活。并且更适合与高温,高粉尘
4、,高湿度和高强电磁干扰等恶劣环境下工作。无论从可靠性还是从精度方面,超声波测距做得都比较好。利用超声波检测即时迅速,方便,计算简单,又易于做到实时控制,并且在测量精度方面能达到工业实用的要求。具有广泛的发展前景。另外,在控制方面,单片机其卓越的性能,要本设计中得到了很好的体现,尤其在检测,控制领域中,具有以下特点: 小巧灵活,成本低,易于产品化,它能方便地组装成各种智能测试,控制设备及各种智能仪器表。 可靠性好,适应范围广,单片机芯片本身是按工业测控环境要求设计的,能适应各种恶劣的环境,这是其它原件无法比拟的。 易扩展,很容易构成各种规模的应用系统,控制功能强,单片机的逻辑控制功能很强,指令系
5、统有各种控制功能所用的指令。 本文论述了采用单片机技术研制成功的用超声波测距仪的基本原理,测量计算方法简单,实现方案容易。采用软件控制,提高了测量精度和整机的可靠性。可在潮湿高温,多尘等恶劣环境下工作。并且灵敏度高,可靠性强。而且这个测距系统还可以经过简单的修改就能实现其它的检测要求。例如:超声波测距仪广泛被应用于汽车的倒车、建筑施工的工地以及一些工业现场的位置监控,也可用于液位、井深、联合收割机、管道长度等的实时测量场合。根据调查,目前国内一般使用专用集成电路设计超声波测距系统,但是专用集成电路的成本很高,并且没有数据显示,操作使用很不方便。因此本设计采用了以AT89S51单片机为核心低成本
6、,高精度,LED数字显示超声波测距系统的结果的硬件电路设计方法。整个设计对其它所用器件也进行了介绍和对比。综合了各器件的功能,耐用性,市场价位等多方面因素,选件谨慎、适用。硬件设计方面利用所学的知识和理论联系实际的方法,本着和大学课本密切联系的原则来完成设计任务。在文中还详细介绍了设计中应用到的主要芯片(AT89S51,CX20106A, TCT40-10)的性能和特点。软件设计方面采用MCS-51语言,通俗易懂。通过实际测试使用证明,该超声波测试系统工作稳定,测距精度高,性能良好,可广泛应用到实际中以方便观察测试结果。 1 系统设计1.1 设计原理和目的2、5本课题的研究,是为了利用超声波,
7、来测量比较有难度的距离,通过一系列原件(AT89S51, CX20106A ,TCT40-10,LED数码管)组成一个测量系统,来达到对困难距离的测量,得到一个精确度在0.01m以内的精确距离数据,从而实现对距离的测量。超声波是指频率大于20KHz的机械波。为了用超声波作为检测手段,就必须产生超生波和接收超声波,然而完成这种功能的装置就是超声波传感器,习惯上把它称为超声波探头或超声波换能器。超声波传感器包括发送器和接收器,但一个超声波传感器也可具有发送声波和接收声波的双重作用。超声波传感器是利用压电效应原理将电能和超声波相互转化,即在超声波发射时,将电能转换成超声波发射;而在收到回波的时候,则
8、将超声振动转换成电信号。测量距离的方法有很多种,短距离的测量可以用尺,远距离的测量可以用激光测距等,超声波测距则适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M频率的晶振,所以此系统的测量精度理论上可以达到毫米级。超声波测距的原理一般采用渡越时间法TOF(timeofflight)。利用超声波在空气中的传播速度为已知,测出超声波从发射到遇到障碍物后返回所经历的时间t,再乘以超声波的速度就得到声源与障碍物之间的距离的二倍(2s),在把得到的距离除以2就得到了发射仪与被测物体之间的距离。超声波发射器向某一方向发射超声波,同时在
9、发射的时刻开始计时,超声波在空气中传播,途中碰到障碍物就会立即返回来,超声波接收器收到反射波就会立即停止计时。超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距离障碍物之间的距离(s),即:s=340t/2 。这就是所谓的时间差测距法。然而在实际环境中,空气温度是一个不可不考虑的因素之一,因为超声波在空气中的传输速度在很大的程度上是要受温度的影响,不同的温度超声波拥有不同的传输速度,因此一般都还需要一个温度补偿,来计算出当前空气温度下,超声波的传播速度,不同温度下超声波传输速度见表1.1-1。表1.1-1 不同温度下超声波传输速度温度-30-20-100102
10、030速度m/s312318326332339342349关于温度补偿,由于超声波传播速度与环境温度有如公式1.1-1所示关系: (1.1-1)式中T为摄氏温度,C为在该温度下的超声波传播速度(单位为 m/s)。当温度知道的情况下,通过该式就可以知道该温度下超声波的传播速度了。用温度去校正超声波的传播速度,这就是温度补偿。关于温度传感器的选择,在传统的中、低温测温领域中采用的方法有热敏电阻,半导体温度传感器等。这些方法都有一定的缺陷,如线性差,电路复杂,实现数字化需要A/D转换等。这导致了在工程应用中的一系列问题,如造价高,互换性差,调试不方便等。在本设计中,采用了一种高性能,低价格,数字化的
11、温度传感器DS18B20来采集温度,该数字温度传感器为独特的1-Wire总线接口,仅占用MCU一只引脚,具有操作简单,温度测量快,精度高(提供912位温度读数),测量温度范围为55到125摄氏度,在10到85摄氏度范围内精度为0.5摄氏度等优点。可行性分析:根据式子在MCU中建一温度速度表(温度速度表精确到小数点后1位),由温度传感器输出的温度去查表,便找到了在该温度下的超声波传播速度C,再由L=Ct便可以得出被测量距离。a.设环境温度为T0=25摄氏度,此时超声波传播速度为: (1.1-2)测量5m的距离用时:(取) (1.1-3)b. 设数字温度传感器给出的温度为T=24.5摄氏度,得出超
12、声波传播速度为: (1.1-4)速度误差为: (1.1-5)测量5m产生的距离误差为: (1.1-6)c.设数字温度传感器给出的温度为T=25.5摄氏度,得出超声波传播速度为: (1.1-7)速度误差为: (1.1-8)测量5m产生的距离误差为: (1.1-9)由此可以看出,采用温度补偿法测量出的距离精度高,使用方便。本课题将使用AT89S51, CX20106A红外接收专用放大电路,TCT40-10超声波传感器和数字化的温度传感器DS18B20设计的超声波测距仪。建立一个超声波测距仪,主要工作有:完成硬件设计,即AT89S51与CX20106A红外接收专用放大电路,TCT40-10超声波传感
13、器和数字化的温度传感器DS18B20之间的硬件设计;软件设计,即AT89S51,CX2016A,TCT40-10,DS18B20的软件设计以及驱动设计。超声波作为测距,已经在很多领域起着非常重要的作用。利用超声波检测往往比较方便、迅速、计算简单、易于做到实时控制,在测量精度方面也能达到工业实用的要求,因此在移动机器人,汽车安全,海洋测量等上得到了广泛的应用。因此利用超声波测距,能在人们日常和科学研究中,测量到不容易被测量的距离,如液位测量、矿井深度、弯道长度等等,减少了测量成本和测量危险。1.2 设计思想及设计方案超声波发生器可以分为两类:一类是用机械方式产生超声波,一类是用电气方式产生超声波
14、。本课题属于近距离的测量,可以采用常用的压电式超声波换能器来实现。所以,本设计采用AT89S51单片机作为主要的主控制器,用动态扫描的方法实现LED数字显示,用单片机的定时器完成超声波的驱动信号。超声波测距器的系统框图如图1.2-1所示:单片机控制器超声波发送超声波接收LED显示扫描驱动图1.2-1 超声波测距系统框图本系统主要由超声波发射电路和超声波检测接收电路、单片机系统及显示电路三部分组成。采用AT89S51单片机来实现对红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过引脚经过反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平从高电平变为低
15、电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离,其系统的原理框图如图1.2-2所示。定时器控 制显示器调制器振荡器超生发射器计时器接受检测超生接收器图1.2-2 系统原理框图2 系统硬件设计 2.1 单片机AT89S51的基本设计1AT89S51是一个功耗低,性能高的CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,此器件采用ATMEL公司的高密度、非易失性存储技术制造而成,兼容标准的MCS-51指令系统和80C51引脚结构,芯片内
16、集成了通用8位中央处理器和ISP Flash存储单元,功能如此强大的微型计算机AT89S51可作为许多嵌入式控制应用系统提供高性价比的解决方案。由于本设计的各项功能都可以用ATMEL公司的8951单片机来实现,而且它的售价相当低廉,在电子市场的价格一个也就6元钱左右,因此选择它为本课题的主控制器,其外形图如图2.1-1所示。图2.1-1 AT89S51的外形图AT89S51具有以下几个特点: 4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),40个引脚,32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断, 2个全双工串行通信口,2个
17、16位可编程定时计数器,看门狗(WDT)电路,片内时钟振荡器。除此之外,AT89S51设计和配置了振荡频率可以为0Hz并可通过软件设置省电模式。当处于空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,当处于掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。而且这种芯片还具有TQFP、PDIP和PLCC等三种封装形式,以适应于不同产品的需求。2.2 CX20106A红外接收放大模块的设计CX20106A是日本索尼公司生产的红外遥控信号接收集成电路,广泛应用于视频、音频、空调、风扇等各种遥控系统中作遥控信号接收电路。内部电路由前置放大器、自
18、动偏置电平控制电路(ABLC)、限幅放大器、带通滤波器、峰值检波器和波形整形电路组成。由于考虑到红外遥控常用的载波频率为38KHz与测距超声波频率40KHz较为接近,所依可利用它作为超声波检测电路,其逻辑框图如图2.2-1所示。前置放大电路限幅放大器带通滤波器检波器和比较器积分器斯密特触发器ABLC12345678 图2.2-1 CX20106A逻辑框图CX20106A的主要技术特点有以下几点: 低电压供电,其典型值为5V。 功耗低,Vcc=5V时,其典型功耗为9mW。 带通滤波器的中心频率可通过改变引脚5和电源之间的电阻进行调节,其调节的范围为3060kHz。由于没有使用电感,能够不受磁场的
19、感染,因此抗干扰能力强。 能与PIN光电二极管直接连接。 集电极开路输出,能直接驱动TTL或COMS电路。 8引脚单列直插式塑料封装。接下来再让我们来看看它的极限参数见表2.2-1,CX20106A引脚功能说明及其参考数据见表2.2-2。表2.2-1 CX20106A的极限参数参数名称符号参数值单位电源电压Vcc17V输入信号电压VIN5V允许功耗PD0.6W工作环境温度T1-20+75贮存温度T2-55+150表2.2-2 引脚功能说明及其参考数据引脚符号功能说明电压(V)1IN遥控信号输入端该脚和地之间联结着PIN光电二极管,该集成块1脚输入阻抗约为405k。2.12C1RC网络连接端该脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AT89S51 单片机 超声波 测距仪 设计

链接地址:https://www.31ppt.com/p-4861209.html