欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于单片机AT89S52的超声波测距仪的设计.docx

    • 资源ID:1165075       资源大小:264.61KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机AT89S52的超声波测距仪的设计.docx

    本科毕业论文(设计)论文题目:基于单片机AT89S52的超声波测距仪课程设计任务书批注xb21cn3:论文中不要任务书毕业论文的主要内容和要求:1、选题要求:目前,超声波测距仪技术在工业现场、车辆导航、水声工程等领域都具有广泛的应用价值。甚至物位测量、机器人自动导航以及空气中与水下的目标探测、识别、定位等场合等普遍应用。因此,设计一种以单片机AT89S52为核心的数字显示超声波测距仪系统成为必要。2、研究内容及目标:(1)采集数据(2)硬件设计的原理与方法(3)系统软件设计(4)绘制流程图、原理图等(5)总结分析,对设计结果进行评价3、研究方法及途径(1)查阅资料:熟悉单片机的超声波测距仪系统(2)利用所专业知识完成相关参数计算(3)利用所学专业知识完成系统设计(4)编写设计说明书(5)利用手工或计算机绘图。毕业论文阶段需完成的主要工作:1.查阅文献最少25篇,并在综述中体现内容;2 .完成基于单片机的超声波测距仪系统的方案设计:3 .完成设计计算说明书一份,约5000-8000字左右;4 .完成流程图、原理图(A3)3-6张:5 .完成论文答辩。主要参考文献:1 .可编程控制器原理及应用2 .单片机原理与应用设计3 .数控基础与原理4 .电工电子技术5 .传感器原理与应用毕业论文进程安排序号毕业论文各阶段名称截止日期I阅读任务书、查阅资料、撰写开题报告2021.12.302开题报告修改2022.1.103专业实习、观察相关机构、积累资料2022.3.154设计计算、设计绘图2022.3.305完成初稿一一设计计算说明书、所有图纸2022.4.106检查、修改、完成第二稿2022.4.207修改,完善,设计总结完成第三稿2022.4.308完成第四稿,上交毕业设计结果、申请论文答辩2022.5.69论文答辩2022.5.10指导教师签名:郑隆举院系审核意见:院系毕业设计(论文)领导小组组长签字:年月日注:任务书必须由指导教师和学生互相交流后,由指导老师填写并交院系毕业论文领导小组审核后发给学生,最后同学生毕业论文等其它材料一起存档。批注xb21cn4:改为本论文批注(xb21cn5:取消这个来字除用以AT89S52单片机为核心,网设计一种低成本、高精度、微型化数字显示的超声波测距仪。超声波测距可测出发射和接收之间的时间间隔,利用S=M2就可以算出距离,再在LED上显示出来。而限制超声波测距准确度的因素有:超声波的幅度、反射面的质地、反射面和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。根据设计要求并综合各方面因素,采用AT89S52单片机为主控制器,用LCD1602显示,附之以发射电路与接收电路来实现。通过对外界温度的测量,设计温度补偿电路,对声速进行了修正,提高了测量精度。关键词,AT89S52;超声波;涌距;温度补偿;LCD1602论文类型:A工程设计AbstractAnultrasonicrangefinderwithAT89S52single-chipmicrocomputerasthecoreisdesignedtodesignalow-cost,high-precisionandminiaturizeddigitaldisplay.Ultrasonicrangingcanmeasurethetimeintervalbetweenemissionandreception.ThedistancecanbecalculatedbyusingS=M2,andthendisplayedon(heLED.Thefactorslimitingtheaccuracyofultrasonicranginginclude:theamplitudeoftheultrasonicwave,thetextureofthereflectionsurface,theanglebetweenthereflectionsurfaceandtheincidentsoundwave,andthesensitivityofthereceivingtransducer.Thedirec(receptioncapacityofthetransducertotheacousticpulsewilldcterminetheminimummeasurabledistance.Accordingtothedesignrequirementsandthesynthesisofvariousfactors,theAT89S52single-chipmicrocomputerisusedasthemaincontroller,displayedwithLCD1602,accompaniedbythetransmissioncircuitandthereceivingcircuit.Throughthemeasurementofexternaltemperature,atemperaturecompensationcircuitisdesigned,andthesoundspeediscorrectedtoimprovethemeasurementaccuracy.Keywords:AT89S52;ultrasonic;ranging;temperaturecompensation;LCDl602PaperType:AEngineeringDesign目录摘要IAbstractIl1绪论21.1 单片机应用概述21.2 超声波测距仪的研究意义21.3 研究内容及目标:21.4 研究方法及途径22系统概述42.1 超声波测距仪的系统原理42.2 检测方法43系统主要硬件设计63.1 单片机超声波测距系统设计框图63.2 单片机AT89S526321主要性能73.2.2引脚说明7引脚号第二功能(表3.2.2):83.3 液晶显示器LCD160293.3.1 显示原理93.3.2 技术参数103.3.3 连接方式103.4 超声波发送电路与接收电路113.4.1 压电传感器113.4.2 发送电路原理图113.4.3 超声波接收电路123.5 超声波显示电路123.6 温度补偿电路133.7 报警电路144系统程序设计154.1 测距仪的算法设计154.2 总体方案设计154.3 程序流程图及程序164.4 温度补偿系统的效果16总结18参考文献19致谢201绪论1.1 单片机应用概述单片微型计算机简称单片机(MCU)较多应用于控制领域,也叫做微控制器。这个芯片级的计算机,它的技术是将计算机中的输入输出I/O接口电路、中断控制器、CPU、RAM、ROM定时器、调制解调器、模数/数模转换器等芯片集成在这一个芯片上。计算机技术从通用型的计算领域迈入到智能化的控制领域正是因为单片机的出现和发展。当今社会计算机技术正在飞速发展,并正在潜移默化地改变着我们的生活。而在我们现代化生活中嵌入式技术方心未艾,嵌入式技术是当前最具发展前景、最热门的IT应用之一。应用嵌入式技术可以加速社会进入智能化时代,它较常应用于具有较高实时响应要求的电子产品中。单片机作为嵌入式技术的核心,它的广泛应用促使电子系统的智能化达到了高速发展。比如系统更新升级,我们无需对硬件系统做出任何改动,只需对系统软件更新升级即可完成。在当今社会嵌入式系统所在多有,它已经被应用于我们日常生活的各个领域,不断地优化我们的生活,使人类发展史上的一个里程碑。1.2 超声波测距仪的研究意义生活中有很多传统测距方法无法解决的问题。比如,液面测量采用的方法是传统电极法,而他具体利用的是差位分布电极,检测液面的方法是给电或脉冲。而这种方法要求电极长期处于各种液体内,因此电极极其容易被电解、腐蚀损害,进而破坏或丧失灵敏性。再有现在我们生活中常见的车辆安全系统,它需要在车体距离障碍物不足或接近危险距离时作出提醒,他正是运用我们的超声波技术来完成。这一运用的实现可以减少车辆损耗,也可提高交通安全系数。而超声波比光速慢、易于定向发射、强度好控制、方向性良好、不受外界光、电磁场等一系列因素的影响,在不太完美的环境下也基本可以维持正常工作。目前,超声波测距仪技术在工业现场、车辆导航、水声工程等领域都具有广泛的应用价值。甚至物位测量、机器人自动导航以及空气中与水下的目标探测、识别、定位等场合等普遍应用。但是传统超声波测距仪采用的传统数字和模拟电路,它们的构建系统调试困难、可靠性差、不易于扩展,因此,设计一种以单片机AT89S52为核心的数字显示超声波测距仪系统成为必要。1.3 研究内容及目标:(1)了解超声波测距仪的原理(2)硬件设计的原理与方法(3)系统软件设计(4)绘制流程图、原理图等(5)总结分析,对设计结果进行评价1.4 研究方法及途径(1)查阅资料:熟悉单片机的超声波测距仪系统(2)利用所专业知识完成相关参数计算(3)利用所学专业知识完成系统设计(4)编写设计说明书(5)利用手工或计算机绘图。2系统概述1.1 超声波测距仪的系统原理超声波测距的原理是利用超声波的发射以及接收,根据超声波传播的时间来计算出传播距离。人耳可听到的声频为20HZ20KHZ,也叫做可听声波,除此之外的声波称为不可听波。而超过2OKHZ的称为超声波,它沿直线传播,频率越高,反射能力越强。超声波传感器就是利用了这种特性。超声波的传播主要受空气密度的影响,空气的密度越高其速度就越快,而空气的密度又与温度有着密切的关系。实现超声波测距的方法有很多种,如相位检测法、声波幅值检测法和渡越时间检测法等。本设计的控制电路和技术实现方面采用AT89S52单片机,实现方式是超声波测距、LCD16O2液晶显示器显示结果。2. 2检测方法本测距系统采用的是超声波渡越时间检测法,其原理为:检测出从超声波发射器发出的超声波,经气体介质的传播到接收器的时间,即“渡越时间”。渡越时间t与气体中的声速V相乘,就是声波传输的距离S。超声波发射器向某一方向发射超声波,在发射时刻的同时单片机开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时,再由单机计算出距离,在LCDI60液晶显示器上显示测量结果。超声波在空气中的传播速度随温度变化,其对应值(如表1)。根据计时器记录的超声波传播时间(见图1),以及超声波在相应介质中的传播速度就可以计算出发射点距障碍物的距离S(S=V*t2),其中V为超声波在空气中的传播速度,I为声波往返所用的时间。本系统设置了温度补偿环节,设超声波速度为V,往返时间为3温度为T,则有V=331.5+0.61T,因此测距距离S为S=(331.5+0.61T)*t/2(2.1)表1声速与温度的关系温度(C)-30-20-100102030100声速(ms)3133193253233383443493863系统主要硬件设计3.1单片机超声波测距系统设计框图该系统由AT89S52单片机控制模块、DS18B20温度补偿电路、超声波发射模块、供电电源、超声波接收电路、报警电路和显示电路。超声波测距仪的硬件设计的系统框图如图2所示。3. 2单片机AT89S52单片机系统由CPUAT89S52和具有一定功能的外围电路组成,具体有复位电路(为单片机提供复位电压)、晶振(提供系统频频率)。本系统采用的是Atmel公司的AT89S52单片机。AT89S52是一款低功耗、高性能的CM0S8位微控制器,具有8KB在系统可编程的FlaSh存储器,256字节的内部RAM,该芯片具有ISP功能,非常便于开发调试,广泛应用众多嵌入式控制应用系统。使用高密度非易失性存储器技术制成,可完全兼容工业80C51产品指令和引脚(芯片内部图如下图3,管脚图见下图4).C3l(hVcc二 C 三一 0I曲曲 9=XTALI2M呼rPLOVCCPllPOOPl 2PO!Pl 3P02pi.4mPUP04Pl 6P05PIMJCK P06RSTP07P30XDEA押 PP403920N:GRlfTXD P32flNTO P33NTI P34) P35ffl P36WR P37JRD XTAU XTALl GHD奖”3635343332K3O2928刀2625242322X-T(T2)P1.OC (T2EX)P1.1CP1.2CP1.3CP14C (MOSI)Pl 5 C (MiSO)Piec (SCK)PlJCRsr (RXD) P3.0 C (TxD)P3匚 丽P3.2匚 (Wn)P3 3 匚 (TO) P34C (TI)P3.5 匚 (WR)PieC (RD)P3 7 匚XTAL2: XTALlCGNDC3 VCC3 PO.O(ADO) 3PO.1 (ADl) JP02(AD2) 1PO3(AD3) JP0.4(AD4) 3P0.5(AD5) JP0.6(AD) 3P0.7(AD7) JEXW ZJAlMTO3 PSEN JP27(A15)3P2,(Al4)P2.5(A13)3P24(A12)1P2.3(A11) JP22(A1O)DP2,1(A9)JP2.0(A8)图4 AT89S52管脚图图3单片机AT89S52芯片图3. 2.1主要性能1、与MCS-51单片机产品兼容;2、8K字节在系统可编程FlaSh存储器;3、IooO次擦写周期:4、全静态操作:OHz-33MHz;5、三级加密程序存储器:6、32个可编程I/O口线;7、三个16位定时器/计数器;8、8个中断源;9、全双工UART串行通道;10、低功耗空闲和掠电模式:11、掉电后中断可唤醒;12、看门狗定时器:13、双数据指针;14、掉电标识符。3. 2.2引脚说明AT89S52具有以下标准功能:8KBFIash、256BRAM、32位I/O口线、2个数据指针、片内晶振及时钟电路、看门狗定时器、三个16位定时器/计数器、全双工串行口、1个6向量2级中断结构。另外AT89S52可降至OHZ静态逻辑操作,支持2种软件可选择的节电模式。空闲模式下,CPU停止工作,允许RAM定时器、RAM计数器、中断系统及串行通信口继续工作。在掠电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。PO口:PO口是一个8位漏极开路的三态(高电平、低电平、高电阻)双向I/O口。它作为输出口时,每位能驱动8个TTL逻辑电平。它可用作高阻抗输入、用作低8位地址/数据复、用来接收指令字节、输出指令字节。程序校验时,福要外部上拉电阻。Pl:Pl口是一个具有内部上拉电阻的8位准双向I/O口,pl输出缓冲器能驱动4个TTL逻辑电平,对于单片机AT9S52具有特异功能。注:P1.0和P1.1分别作为定时器或计数器的外部计数输入(P1.0/T2)和定时谓或计数器2的触发输入(P1.1/T2EX)。在进行flash编程和校验时,Pl口接收的是低8位地址字节OP211:P2是一个具有内部上拉电阻的8位准双向I/O口,可驱动4个TTL管,具有地址传输功能。P3三P3是一个具有内部上拉电阻的8位准双向I/O口,能驱动4个TTL逻辑电平。亦作为AT89S52特殊功能使用,如下表所示。在flash编程和校验时,也接收一些控制信号。引脚号笫二功能(表3.2.2):引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入),时钟输出P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P3.0RXD串行数据接收端P3.1TXD串行数据发送端P3.2INTO外部中断0请求端,低电平有效P3.3INTI外部中断1请求端,低电平有.效P3.4TO定时/计数器0外部事件计数输入端P3.5Tl定时/计数器1外部事件计数输入端P3.6WR外部数据存储器写信号,低电平有效P3.7PD外部数据存储器读信号,低电平有效RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上的高电平将使单片机复位。变成低电平时,系统将执行程序。ALE/PROG:当访问外部程序存储器或数据存储器时,PO口送出的低8位地址将被锁存于外部地址锁存器。一般情况下,它可对外输出时钟或用于定时目的,因为ALE仍输出固定的脉冲信号(时钟振荡频率的1/6)»因此,我们需要注意:访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。必要时,可通过对特殊功能寄存器(SFR)区中的8EH单元的Do位进行置位,从而禁止ALE操作。当Do位置位后,只能用MOVX和MOVC指令对ALE激活;同时,该引脚会被小幅度拉高。因此单,当片机执行外部程序时,应对ALE禁止位设置无效。PSEN:程序储存允许输出是外部程序存储器的读选通信号,由外部程序存储器进行读取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个有效低电平脉冲:而访问外部数据存储器时,将跳过两次PSEN信号。EA/VPP:外部访问允许。要使CPU仅访问外部程序存储器,EA端须保持低电平(接地);若EA端为高电平(即接VCC端),CPU则需要先执行内部程序存储器的指令,再访问外部存储器。需注意的是:VPP(+12V)为编程允许电源,使用FLASH编程时接于引脚处。XTAL1:振荡器反相放大器和内部肘钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。编程方法:1 .设置地址、数据、控制信号2 .将编程单元地址信号输入到地址线上3 .将正确的数据输入数据线4 .将相应的控制信号激活5 .将EA/VPP升至12V6 .在FLASH编程时,每写入一个字节给ALE/PR0G一次脉冲。重复上述步骤直至编程结束。3.3液晶显示器LCDI6021.CDI602液晶显示器是目前广泛使用的一种字符型液晶显示模块。它由LCD、控制主电路HD44780、以及少量电阻、犷展驱动电路HD44100、结构件电容元件、等装配在PCB板上而组成。外观图见卜,图5.IO,75.73.“100000000 16130 9 0图5 LCD1602显示器3. 3. 1显示原理点阵式液晶由MXN个显示单元所组成,若使LCD显示屏有64行,每行128列,每8列为一组去对应1字节的8位,则可以得到每行有16个字节,共由16X8=128个点组成。显示屏上的64X16个显示单元与显示RAM区的1024字节一一对应,而显示屏上相应位置的明喑与每一字节的内容一一对应。即显示屏第一行的是否亮由RAM区的OooH'OOFH位置上所对应的16字节的内容来决定,若(OoOH)=FFH,则屏幕左上角显示为一条短亮线,其长度为8个点;若(3FFH)=FFH,则屏幕右下角显示一条短亮线:若(OOOH)=FFH>(OOlII)=OOIk<002H)=OOH、(OOEH)=00H.(OOFH)=OOH,则屏幕的顶部显示的是一条由8条亮线和8条暗线组成的虚线。字符型液晶显示模块是一种专用于显示字母、数字和符号等的点阵式液晶显示模块,常用模块有16X1、16X2、'20X2和40X2等。LCDI602字符型液晶显示器一般采用HD44780内部控制瑞,可显示英文字母、一般性符号、阿拉伯数字和口文片假名。3. 3.2技术参数1 .显示容量:16x2个字符。2 .芯片工作电压:4.555V.3 .模块最佳工作电压:5.0Vo4 .工作电流:2.0mA(最佳工作电压下)。5 .字符尺寸:2.95mmx4.35mm(宽X高)。3. 3.3连接方式只有直接控制和间接控制两种方式与雅片机相连,两者区别在于所用数据线数量不同。本文将本设计中AT89S52与LCD1602连接图为图6。.直接控制方式1.CD1602的8根数据线和3根控制线E,RS和R/W与单片机相连后即可正常工作。一般应用中只须往LCD1602中写入命令和数据,因此,可将LCD1602的R/W读/写选择控制端直接接地,这样可节省1根数据线。Vo引脚是液晶对比度调试端,通常连接一个IOkQ的电位器即可实现对比度的调整;也可采用将一个适当大小的电阻从该引脚接地的方法进行调整,不过电阻的大小应通过调试决定。图6AT89S52与LCD1602电路连接图1 .间接控制方式间接控制方式也称为四线制工作方式,是利用HD44780所具有的4位数据总线的功能,将电路接口简化的一种方式。为了减少接线数量,只采用引脚DB4-DB7与单片机进行通信,先传数据或命令的高4位,再传低4位。采用四线并口通信,可以减少对微控制器I/O的需求,当设计产品过程中单片机的I/O资源紧张时,可以考虑使用此方法。2 .4超声波发送电路与接收电路3.4.1压电传感器部分电介质在沿一定方向上因为受到外力的作用而发生变形时,其内部会产生极化现象,同时它的两个相对表面上会出现正负相反、大小相等的电荷。当失去外力时,它又会恢复到不带电的状态,这就是正压电效应。改变作用力的方向,电荷的极性也会随之发生改变。相反,当我们将电场施加于电介质的极化方向上时,这些电介质也会随之发生变形,去掉电场后,电介质的变形也将随之消失,这种现象就叫做逆压电效应。依据电介质压电效应研制得到的的一类传感器就是压电传感器。压电式超声波换能器利用压电晶体的谐振来工作,内部有两个压电晶片和一个换能板组成。它作为超声波发射器时,两级外加脉冲信号,且其频率等于压电晶片的固有频率时,压电晶片会发生共振,并会带动共振板振动产生超声波。当它作为超声波换能器时,两级不外加电压,共振板收到超声波时,会压迫压电晶片作振动,将机械能转换为电信号。超声波发射换能器和超声波接收换能器在结构上有些许区别,使用时要仔细判别。3.4.2发送电路原理图如图7所示。超声波发射电路的主要功能是为了让反相器74LS()4和超声波发射换能器TC140-16T能向外界发40KHZ左右的方波脉冲信号。常用一种方式将方形波信号添加至产生波换能器两端,该信号由单片机PLO输出后一路经过一级反相器送至超声波换能隅的一个电极上;另一路经过两级反相器后送至超声波换能器的另一个电极处。上述方式用于提高超声波的发射强度。输出端我们并联两个反相器进而提高驱动能力。电路中使用的两个上位电阻RIO、Rll可以提高反相器的输出高电平驱动能力、增强超声波换能器阻尼效果,缩短自由振荡时间。批注仅b21cn8:自己画电路图图7解声波发射电路原理图.3. 4.3超声波接收电路集成电路CX20106A是一款专用于接收红外线检波的芯片,用它接收超声波,既有较强的抗干扰能力和较高灵敏度。由于红外遥控常用的载波频率38khz与测距的超声波频率40kHz较为接近,所以我们可以用它来制作超声波接收电路。合理范围内改变电容C4的大小,可以提高接收电路灵敏度和抗干扰能力。接收电路如图8所示。发射出的超声波,遇到障碍物后,产生回波,而回波由超声波接收头接收到。通过IN4148检波二极管检波得到解调后的信号,最后输出一负跳变,输入单片机的P3.2脚。图8超声波接收电路L批注(b21c9:AdiSj3.5超声波显示电路将系统运行状态告诉操作者,这需要显示。我们此处需要将利用超声波测距得到的结果显示出来;我们将需要控制的信号输入到单片机系统中,输入与输出信号就可以显示出来。常用显示方式有:LED显示、液晶显示、数码管显示。显示电路采用4位共阳LED数码管,位码用PNP三极管9012驱动,段码用74LS245驱动。单片机系统极限是系统如下图9。±图9显示电路3. 6温度补偿电路由于超声波的传播速度和环境温度有关,本系统采用温度补偿对超声波的传播速度进行校正,以增大应用范围及减小误差。采用美国DallaS公司DS18B20传感器,DS18B20数字温度传感器采用外部电源供电方式的测温电路图见下图IOo它具有不受外界干扰、高精确高、测温范围宽等优点。DSI8B20所测的温度值通过I-Wire总线输入AT89S5211通过I-Wire总线访问DSI8B20的协议主要有DSI8B20初始化、主机对DSI8B20的读写操作、存储器操作、读取温度以及进行格式转换等。DS18B20的VeC管脚接5V外电源给传感器供电,与单片机的P2.0连接的数据线为DQ管脚,该电路为了使数据线在空闲状态下可以自动上拉为高电平,GND管脚接地,需要接一个47k。的上拉电阻。温度传感器会被测温成数字信号。批注xb21cnl):论文中的图形比例合理,字体大小要/一样3.7报警电路为提高测距系统的实用性,本测距系统的报警输出提供开关量信号及声响信号两种方式。实现的功能:当测得距离小于最小值时,报警器触发。方式一:报警信号由单片机的P3.1端口输出,继电器控制,可驱动较大负载。该电路由三极管BG9、电阻R6、继电器JDQ组成,当测量值低于事先设定的报警值时,继电器将吸合:反之,测量值高于设定的报警值时,继电器会断开。方式二:报警信号由单片机的P2.0口输出,提供声响报警信号,电路由电阻R7、三极管BG8以及蜂鸣器BY组成,当测量值低于事先设定的报警值时,蜂鸣器将发出“滴、滴、滴."的报警声响信号,反之,测量值高于设定的报警值时,停止发出报警声响。报警输出电路如图11所示。图11报警电路4系统程序设计超声波测距器的软件设计采用C+,该设计主要是由主程序、超声波发生子程序、超声波接收中断程序以及显示子程序儿部分组成。由于C语言程序有利于实现比较复杂的算法,汇编语言程序则具有比较高的效率并且容易精确计算程序行动的时间。而且超声波测距器的程序既有比较复杂的计算(计算距离时),又要求精确计算程序行动的时间(超声波测距时),所以控制程序可采用C语言和汇编语言混合编程。下面对超声波测距器的算法、超声波发生子程序、主程序、超声波接收中断程序逐一介绍。4.1测距仪的算法设计:超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后被反射回来,就会被超声波接收器R接收到。这样,只要计算出从发出超声波于反射物体的距离。其中:d为北侧与测距器的距离、V为声速、S为声波的来回所用、t为声波来回所用的时间。距离计算公式如下:d=s2=(Vt)/20(4-1)超声波测距原理图见下图12图12I原理图批注xb21cnll:不要彩色;图中字体符合班计要求4. 2总体方案设计该系统影响最大可测量距离存在四个因素:反射物质地、超声波幅度、接收换能器的灵敏度、反射和入射声波的夹角。转换能器对声波脉冲的直接接收能力可以决定最小可测距离。为了减小测量误差、增加测量范围,可采用多个超声波换能器分别作为多路超声波发射/接收的设计方法。本设计主程序首先是对系统初始化,设定时器0为计数,1为定时。置位总中断允许位EA,在进行程序主程序后,将会进行定时测距并判断,当测距标志位EC等于1时测量一次,得到的程序设计超声波测距频度为45次/秒。当调用了超声波测距子程序后,首先将由单片机产生频率为38.46kHz的超声波脉冲四个,将脉冲加我到超声波发头上,计时器TO从超声波头发送完超声波后开始计时。为了避免超声波从发射头直接传送到接收头而用起直射波触发的情况出现,我们将单片机延时约1.52ms后,再启动单片机的电平判断程序,当程序检测到P3.5脚的电平发生变化(由高电平变为低电平),则计时器To停止计时。由于本单片机采用的是12MHZ晶振,计时器每计一个数即是1s,当超声波测距子程序检测到接收成功的标志位后,将计数器中的数(即超声波进行来回所用到的时间)按公式计算,即可得被测物体与测距仪之间的距离。4. 3程序流程图及程序1 .该系统流程图见下图13O2 .距离计算程序为:Voiddistance()(floatv>T;intt;t=THO*256+TLO;THO=TLO=0;if(temperature<0×8000)T=temperature*0.625;elseT=temperature*0.625;c=331.5+0.61*T;dist=(t*c(2*100)/100;)4.4温度补偿系统的效果该系统加入后,较好地稳定了测量值。在不同温度条件下得到的系统测量值基本无变化,相对于实际值的误差保持在了1%左右。具体结果如下表(4.4)o表4.4不同温度、不同距离下的实际值与测量值实际距离(cm)测量值(cm)16C192225C1010.110.110.110.15050.650.550.550.58080.780.780.880.7110111110110111140141142142142170172171172171200203202204204240242243243243280283284284284320324324325324380384385384385400405404404405450456456457457500508509509509总结批注xb21cnl3:总结与展望批注xb21cnl4:再补充论文设计内容的优缺点本设计采用以AT89S52单片机为核心,来设计一种低成本、高精度、微型化数字显示的超声波测距仪。超声波测距可测出发射和接收之间的时间间隔,利用S=M2就可以算出距离,再在LED上显示出来。而限制超声波测距准确度的因素有:超声波的幅度、反射面的质地、反射面和入射声波之间的夹角以及接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。根据设计要求并综合各方面因素,采用AT89S52单片机为主控制器,用LCD1602显示,附之以发射电路与接收电路来实现。通过对外界温度的测量,设计温度补偿电路,对声速进行了修正,提高了测量精度。超声波测距的原理是利用超声波的发射以及接收,根据超声波传播的时间来计算出传播距离。人耳可听到的声频为20HZ20KHZ,也叫做可听声波,除此之外的声波称为不可听波。而超过20KHZ的称为超声波,它沿直线传播,频率越高,反射能力越强。超声波传感器就是利用了这种特性。超声波的传播主要受空气密度的影响,空气的密度越高其速度就越快,而空气的密度乂与温度有着密切的关系。实现超声波测距的方法有很多种,如相位检测法、声波幅值检测法和渡越时间检测法等。本设计的控制电路和技术实现方面采用AT89S52单片机,实现方式是超声波测距、LCD1602液晶显示器显示结果超声波发射电路的主要功能是为了让反相器74LS04和超声波发射换能器TC140-16T能向外界发40KHZ左右的方波脉冲信号。常用一种方式将方形波信号添加至产生波换能器两端,该信号由单片机P1.0输出后一路经过一级反相器送至超声波换能器的一个电极上;另一路经过两级反相器后送至超声波换能器的另一个电极处。上述方式用于提高超声波的发射强度。输出端我们并联两个反相器进而提高驱动能力。电路中使用的两个上位电阻RIO、Rll可以提高反相器的输出高电平驱动能力、增强超声波换能器阻尼效果,缩短自由振荡时间。由于超声波的传播速度和环境温度有关,本系统采用温度补偿对超声波的传播速度进行校正,以增大应用范围及减小误差。采用美国DalIaS公司DS18B20传感器,DS18B20数字温度传感器采用外部电源供电方式的测温电路图,它具有不受外界干扰、高精确高、测温范围宽等优点。本测距系统采用的是超声波渡越时间检测法,其原理为:检测出从超声波发射器发出的超声波,经气体介质的传播到接收器的时间,即“渡越时间”。渡越时间1与气体中的声速V相乘,就是声波传输的距离s。超声波发射器向某一方向发射超声波,在发射时刻的同时单片机开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时,再由单机计算出距离,在LCD160液晶显示器上显示测量结果。弁考文献批注xb21cnl5):共计20篇左右,其中5篇左右书籍.15篇左右期刊文献1兰羽.具有温度补偿功能的超声波测距系统设计J.电子测量技术,2013,36(2):85-87.2沈红卫.基于单片机智能系统设计与实现M.北京:电子工业出版社,2005.3林二妹.基于AT89S51单片机的超声波测距系统设计.电子信息技术,2013,310(4):127-1304田桥,郑颖,基于单片机的汽车倒车测距仪J.计算机产品与流通,2019(6):127.5罗紫阳,陈鹏.基于单片机控制的超声波测距系统设计与实现J.数字通信世界,2019(6):91.致谢光阴荏苒,大学的学习即将完毕,四年的学习生活使我收获颇丰。经过两个多月的磨砺,我的毕业论文终于完稿,回首这段工夫以来搜集、整理、思索、停滞、修正直至最终完成的进程,我接受到了来自身边人的许多的关心和协助.如今要向他们表达我最诚挚的谢意。首先要感激我们学校的各位教师,是你们教会了我们勤劳学习,老实做人,踏实做事,以宽容之心面对生活。指引着我们沿着正确方向行进。在点滴会聚中使我逐步构成正确、成熟的人生观、价值观。特别要感激我的指点教师一一郑隆举教师,给予我的各种协助。在论文的选题、搜集材料和写作阶段,郑隆举教师都倾注了极大的关心和鼓舞。在论文的写作进程中,郑隆举教师也会放下忙碌的教学任务,诲人不倦地指点我;在我初稿完成之后,教师乂在百忙之中抽出工夫对我的论文仔细修改.提出许多珍贵的指点意见,使我在写作进程中不致迷失方向。同时也感激我的家人和同窗们,正是在你们殷切目光的凝视下,我才一步步的完成了求先生涯。是你们,让我拥有一个温馨的家庭,一个幸福的班级人,让我一切的一切都可以在你们这里失掉了解与支持,失掉体谅和分担。你们的支持和鼓舞是我行进的动力,感激你们。

    注意事项

    本文(基于单片机AT89S52的超声波测距仪的设计.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开