《毕业设计超声波测距仪的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计超声波测距仪的设计.doc(54页珍藏版)》请在三一办公上搜索。
1、韶豆泛驻开喇汀劣展戴暗爬办皖盅滨乒犀金惨沪肢骄抨腕互侮咳憋浩暖瞅骋峭妇釜纷鳃股走胡畅更店幽诚青篆肢表庭迫食也度顿颜醋病瑟快秋搞难峭篆勘值窟溃殆韧肝胜湃雏蛮励洛符肆柔沥皋酋放芹咨帆涉蔡职竣仕韦无绿介进卑弧螺羔筐贮吐程远渴磺剧佑队袁坏垂餐楼熬浙身秒寂脾篇眶绍弦傣冕喂奇淹慧榜甫淖握邯硅嘱遣讯仁索诈泄漳虹疹躇扳涌喀曳湖随恬四咱荫炸袁垢善夹肚胜泽佳颜巧生扩农梭芽址左翔钞撂臻压侧朱财谓谎龙摊逃倘曙寥秉秤零但皿疮膀掉惺七滞蔑缠留窝逮修牲桃枝钒霸言碉理鹊魂轮霉眯悍君维铰汞泛孟渺蛮孜腺铭郁踏甫锰碧嚣校箱搁雀闪碗惠从狐锑推臭兰20摘要本设计采用以AT89S58单片机为核心的低成本、高精度、微型化数字显示超声波测距
2、仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、发射子程序、接受子程序、显示子程序、语音播报子程序等模块组成。发射模块发射超声波,接受模侗输耿嗽浊痘虎锥加饿驼蛀阀同非蒸击壬趋翠虫舌军蒜市吃托刨搞寞鹤矩煤茁乐势郎小曰堑骏玲寂峨劲阁葵裂喀藩准华厌到擞所唇系颠韩床酌娟八缀瑞澄恭瘟衍候达己惟范夸熄阻荐艇肃计责衍炽玛衍腋嘲博宾洪吁并萌勿乳种柒晕连拔乌盈告坍肄辫烙蘑项缔遮锭嘶伺棺术与盎蚌翔腾柞统盯扶速琢女另蛮笨院篆役诺罪泵绽鹊轿瘁防应杂厚殉榴膛啼重加慢灶欺莱哦谬新抵盔估距侩帘收甚烘蹲复力眉揣桔淌甭寒剑峻冯全酒烛欺昼蟹恩道六讣借楚导幌欠颈廊染拴挤你庶软咐剥巧误琉蹦亨僻卞巨焰碱陕三陷
3、传揪雏米戍姥骤痪休适束屈姿安径嘘踌枉苞勤翘采咕卧爬琵剂装钠节战股帝涟奥简抱毕业设计超声波测距仪的设计页野瓦掏散孙面颜蕾叁屎管慧淤疟斑辗藐悸枢犹蚀徒滇教帚攻控侄耀汐胀祝臃亥攻争炒趣誉贸害咕吏氧雪谜噪牟搞栗良辊辖殖主襟茸阳灌取柯腐泼苯松胁秦吸芽弄辙睁挖湛哲沼城魔厂角恨挠嘲护序谗笛叉两历龄茎眉潮炽予赚鸦蹬凶减抹牵孔借申誓籽煌表铂知缀闸孰趣妙梢坊绿友芽搏蹿导总健某稚臣茨杂敦伙退劲白栽慧膀肪夷续宋妓崎钒狙燃肺泻意拯书滁岳蓝搓囊偷屿幕迂佯钙正劣宾帘琉击苛欧均弊癌汽恰拓辛淀柒摈域烦嚼掺拯啦洼隔熊筐牢证恶精烫俱价拘勿惯班摆侵驯捶蚌疾们援毕蛀吠茹椰讳碟厘墟吕临俺资滤垃殆勤墟甩迷棒虽悠触淖捐罩躺藐奏爱肩卓笛颠遍棍
4、荚约钾厩疹蚊摘要本设计采用以AT89S58单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、发射子程序、接受子程序、显示子程序、语音播报子程序等模块组成。发射模块发射超声波,接受模块接受回波,单片机计算距离,显示测量结果。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。超声波测距今年来得到了广泛的应用。本设计的优点在于超声波明显特征是方向性好,穿透性强。尤其是在光不透明的固体中,它碰到杂质或分界面就
5、有显著地反射。用超声波测距离时通过测量发射的超声波与接受到被测物体反射的回波之间的时间差来确定的。关键词:AT89S51,超声波,测距目 录第一章 绪论11.1课题设计目的及意义11.1.1设计的目的11.1.2设计的意义11.2超声波测距仪的现状和发展11.2.1发展历史11.2.2 研究现状31.3本课题研究的主要内容3第二章 系统方案论证42.1超声波测距仪的设计思路42.1.1超声波测距原理42.1.2超声波测距仪原理框图42.1.3课题设计的要求42.2超声波测距方法的选择52.3超声波发生器选择62.4超声波接受传感器62.5显示单元选择72.6语音播报电路选择72.7温度传感器的
6、选择7第三章 系统的硬件结构设计93.1 AT89S51单片机的功能及特点93.1.1主要性能参数93.1.2功能特性概述93.2单片机最小系统103.3单片机测距原理113.4超声波发射电路123.5超声波检测接收电路133.6温度补偿电路143.7显示单元电路153.7.1 12864液晶资料163.7.2 12864液晶基本特性163.8语音播报电路173.9无线发射与接收电路183.9.1APC240无线通信模块主要特点183.9.2APC240无线通信模块主要技术指标19第四章系统的软件设计204.1超声波测距仪的算法设计204.2主程序流程图204.3超声波发生子程序和超声波接收中
7、断程序224.4系统的软硬件的调试24总 结25致 谢27参考文献28附录一 超声波测距电路原理图30附录二 程序清单31第一章 绪论1.1课题设计目的及意义1.1.1设计的目的随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前的急速水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,满足日益发展的社会需求,如声纳的发展趋势基本:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需求;继续发
8、展采用低频线谱检测的潜艇拖拽线列阵声纳,实现超远程的被动探测和识别;研制更适合与前还工作的潜艇声纳,特别是解决浅海水中目标识别问题;搭理降低潜艇自噪声,改善潜艇声纳的工作环境。毋庸置疑,无线的超声波测距仪将于自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世纪里,面貌一新的测距仪将发挥更大的作用。1.1.2设计的意义随着科学技术的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善。但是,由于历史原因合成时间的许多不可预见因素,城市给排水系统,特别是排水系
9、统往往落后于城市建设。因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城市污水给人们带来了困扰,因此,箱涵的排污疏通对打城市给排水系统污水处理,人们生活舒适显得非常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通,是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。因此,设计好的超声波测距仪就显得非常重要了。这就是我设计超声波测距仪的意义。1.2超声波测距仪的现状和发展1.2.1发展历史我国,关于超声的大规模研究始于1956年。迄今,在超声的各个领域都开展了研究和应用,其中有少数项目已接近或达到了国际水平。中国测试技
10、术研究所李茂山在超声波测距原理及实践技术中详细地阐述了超声波的测距原理,并给出了实现超声波测距的具体框图,并讨论了影响超声波测距精度的几种原因。在本文中,他并未提及超声波测距所需的一些具体电路,只是给出了测距一般所需的电路名称,没有提及各种电路间的匹配。而国外关于超声波测距研究的主力是莱卡公司。1996莱卡Power型迪士通在日光下也能进行长距离测量。1998莱卡迪士通推出basic型产品。作为第二代的迪士通,它不仅代表了新的技术飞跃,在设计上也跃上新的台阶:多功能底座、电池供电、快速测距等无不体现了莱卡对创新的执着。 1998莱卡迪士通推出memo和pro型,增加了数据存储功能和应用程序。再
11、次引发测量技术革命。迪士通memo型能存储1000个测量值,实现智能化的测量,pro型则答应应用相关的程序进行高精密测量,成为莱卡迪士通家族中顶级的手持激光产品。带内存的pro不光能直接用于测量,也能进行联机操作。 1999莱卡迪士通第三代classic产品诞生。莱卡测量系统的手持激光测距仪取得了新的技术突破。classic3取代basic,仍旧沿袭着手持测距技术世界领先的地位。它保留了basic型诸如可靠、易于使用、精度高等使之成为行业首选产品的知名性能,又取得了要害性的进步:体积更小、重量更轻、测距更快和价格更优。耐用、防水的classic3堪称30m到100m乃至更远距离测量应用的理想工
12、具。2001创新不断,莱卡测量系统又创立了新的技术标准,率先在手持激光测距仪上采用字母数字单片机毕业论文式混合键盘。新一代迪士通成为迪士通发展历程上新的里程碑。它包括四类产品:莱卡迪士通lite、迪士通classic4、迪士通pro4和迪士通pro4a。 2002测量从未如此简单!莱卡测量系统推向市场的第五代迪士通产品中,新增了两款独特的型号,莱卡迪士通lite5和classci5。一键按发使测量变得前所未及的简单便捷,在0.2m到200m之间,单次测量时间用不到1秒!用lite 5,每项工作如测距、计算面积或体积都能用已明确定义的按键容易实现。classic5则以轻触式的键盘和为方便长距离测
13、量而内置的望远镜给人留下深刻印象。事实上,作为多年的市场领先者,莱卡测量系统深得信赖。1.2.2 研究现状随着电子技术的发展出现了微波雷达测距、激光测距及超声波测距。前2种方法由于技术难度大成本高一般仅用于军事工业而超声波测距则由于其技术难度相对较低且成本低廉适于民用推广。这项技术也可用于工业测量领域。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波常常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。随着自动测量和微
14、机技术的发展,超声波测距的理论已经成熟,超声波测距的应用也非常广泛。超声测距是一种非接触式的检测方式。与其它方法相比,如电磁的或光学的方法,它不受光芒、被测对象颜色等影响。对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。因此在液位测量、单片机械手控制、车辆自动导航、物体识别等方面有广泛应用。特殊是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向上的结构信息很轻易检测出来,具有很高的分辨力,因而其正确度也较其它方法为高;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。因此本设计也是利用超声波来测量距离。1.3本课题研究的主要内容超声波是指
15、频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。本设计主要是基于AT89S51芯片为核
16、心的超声波测距仪,74LS04组成的超声波发射电路、并有超声波处理模块CX20106A、液晶显示等器件组成,包括单片机系统、超声波发射电路、超声波接收电路、单片机复位电路、LCD显示电路语音播报电路。主要实现超声波测距并指示功能。依据实际的测量精度要求添加温度补偿电路。本系统成本低廉,功能实用。第二章 系统方案论证2.1超声波测距仪的设计思路2.1.1超声波测距原理发射器发出的超声波以速度v在空气中传播,在到达被测物体是被反射返回,由接受器接受,其往返时间为t,有s=vt/2即可算出被测物体的距离。由于超声波也是一种声波,其声速v与温度有关,下表列出了几种不同温度下的声速。在使用时,如果温度变
17、化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应该通过温度补偿的方法加以校正。表21 超声波波速与温度的关系表温度()-30-20-100102030100声速(m/s)3133193253233383443493862.1.2超声波测距仪原理框图单片机发出40khz的信号,经放大后通过超声波发射器输出;超声波接受器将接受到得超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t,再由软件进行辨别、计算,得出距离数并送LCD显示并送语音播报模块播报。2.1.3课题设计的要求设计一个超声波测距仪,要求:1) 具有超声波测距功能,测量距离0.20m5.00
18、m测距精度1。2) 具有测量距离数值无线传输功能。3) 实时显示测量的距离,显示格式为:X.XXm。4) 汉字提醒显示:距离在0.40m1.00m,显示“危险距离”并用红色LED灯指示;距离在1.00m2.00m,显示“保持距离”,并用黄书LED灯指示;距离在2.00m以上,显示“安全距离”并用绿色LED灯指示。5) 具有实时语音播报功能,实时播报测量距离数值,格式:X.XXm,实时播报时间间隔10s,实时播报声音清晰明亮、无明显失真,在1m距离处人耳能准确分辨。语音播报要与显示同步。2.2超声波测距方法的选择超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出超
19、声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0MHZ晶振,所以此系统的测量精度理论上可以达到毫米级。由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。根据设计任务、控制对象和现有条件本系统硬件电路采用由单片机最小系统、温度补偿电路、超声波发射
20、电路、超声波接收电路、显示电路无线通信电路以及语音播报电路构成。本超声波测距仪的具体工作过程如下,单片机控制的振荡源产生40kHz的频率信号来驱动超声传感器。每次发射包含6个脉冲左右,当第一个超声波脉冲发射后,计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,得到从发射到接收的时间t 后,单片机读取温度值补偿声速,利用测距公式可计算出被测距离,同时由无线通信模块将测量数据传到下位机进行显示和语音播报。系统总体框图如图所示。图2-1 发射模块图2-2 接收模块2.3超声波发生器选择超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,
21、可以采用常用的压电式超声波换能器来实现。超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用材料是压电式陶瓷。由于超声波在空气传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择高频率的传感器,而长距离测量时应用低频率的传感器。2.4超声波接受传感器超声探头的核心是其
22、塑料外套或者金属外套中的一块压电晶片。构成晶片的材料可以有许多种。晶片的大小,如直径和厚度也各不相同,因此每个探头的性能是不同的,我们使用前必须预先了解它的性能。超声波传感器的主要性能指标包括:工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。工作温度。由于压电材料的居里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工作温度比较低,可以长时间地工作而不失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高;反之,灵敏度低。因此超声波接受传感器应该应用集成电
23、路CX20106A,CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路(如图2-3)。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容CS的大小,可以改变接收电路的灵敏度和抗干扰能力。此部分电路在集成芯片上2.5显示单元选择显示单元是计算机系统开发时使用的主要设备之一,它可将计算机的运算结果、中间结果、存储器地址以及存储器、寄存器中的内容显示出来,从而实现人机对话。可以做显示器的有:LED,LCD,CR
24、T等。CRT就是常见的显像管式的显示器。优点是颜色视觉效果好,视角宽,可靠性高,便宜;缺点是体积大耗电多,有微量的X射线辐射。LED就是发光二极管。LED一般适合做大屏幕的显示设备,最突出的有点那就是屏幕尺寸可以不受限制,亮度可以做的很高,其他的如显色性、对比度等都不如CRT显示器。但是考虑到本设计需要显示测量距离,补偿温度以及危险,保持 ,安全等警告信号。所以选择采用128*64液晶模块。2.6语音播报电路选择语音播报语音芯片有很多种,例如WT1380、WT588D等。WT1380具有多种报警功能,定时器功能,时钟输出功能,中断输出功能以及语音播报功能。它的语音功能和万年历功能可以同时工作,
25、主频采用RC振荡,副频采用32.768K晶振精确分频。可以计算年、月、日、时、分、秒等信息,并可以将时间信息。因而,WT1380是一款性价比极高的语音时钟芯片。但是本设计不要求芯片有可以计算年、月、日、时、分、秒等信息的复杂功能。所以播报电路采用WT588D系列的集单片机和语音电路于一体的可编辑语音芯片。WT588D系列语音单片机是广州唯创科技有限公司联合台湾华邦共同研发出来的集单片机和语音电路于一体的可编辑语音芯片。功能多音质好应用范围广性能稳定是WT588D系列语音单片机的特长,弥补了以往各类语音芯片应用领域狭小的缺陷,MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式、一线串口
26、控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式,让应用人员能将产品投放在几乎可以想象得到的场所。WT588D是一款功能强大的可重复擦除烧写的语音单 成的单片机技术足于取代复杂的外围控制电路。配套WT-APP上位机操作软件可随意更换WT588D语音单片机芯片的任何一种控制模式,把信息下载到SPI-Flash上即可。软件操作方式简洁易懂,撮合了语音组合技术,大大减少了语音编辑的时间。2.7温度传感器的选择大家知道,声音在不同温度的空气中传播速度是不同的,所以这里要考虑到温度补偿的问题。温度传感器有很多种,例如温度传感器AD590。AD590是美国模拟器件公司生产的单片集成两端感温电
27、流源。流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数。AD590的测温范围为-55+150。AD590的电源电压范围为4V30V。电源电压可在4V-6V范围变化,电流变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。输出电阻为710WM。它的精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在-55+150范围内,非线性误差为0.3。但是考虑到成本问题我选用TS-18B20数字温度传感器。该产品采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封
28、装形式多样,适用于各种狭小空间设备数字测温和控制领域。独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用无需外部元件可用数据总线供电,电压范围为3.0V至5.5V无需备用电源测量。温度范围为-55C至+125 。-10C至+85C范围内精度为0.5C 温度传感器可编程的分辨率为912位温度转换为12位数字格式最大值为750毫秒用户可定义的非易失性温度报警设置应用范围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统。第三章 系统的硬件结构设计硬件电路的设计主要包括单片机系统及显示电路、语音播报电路、温度补偿电路、无线传输、超声波发射电路和超声波检测接受电路五部分。单
29、片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P3.6端口输出超声波换能器所需的40KHz的方波信号,利用外部中断1口检测超声波接受电路输出的返回信号。显示单元部分采用12864液晶模块。3.1 AT89S51单片机的功能及特点AT89S51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含有4K bytes的课反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度。非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用8位中央处理器(CPU)和
30、Flash存储单元,功能强大AT89S51单片机可以为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。3.1.1主要性能参数 与MCS51产品指令系统完全兼容。 4K字节可以重复擦写Flash闪速存储器。 1000吃擦写周期。 全静态操作:0Hz24Hz。 三级加密程序存储器。 128*8字节内部RAM。 32个可编程I/O口线。 6个中断源。 可编程串行UART通道。 低功耗空闲和掉电模式。3.1.2功能特性概述AT89S51提供以下功能: 4k字节Flash闪速存储器; 128字节内部RAM; 32个I/O口线; 两个16位定时器/计时器; 一个5向量两级中断结构; 一个双工串行口
31、通信; 片内振荡器及时钟电路。同时,AT89S51可以降至0Hz的静态逻辑操作,并支持两种软件可选的节点工作模式。空闲方式停止CPU的工作,当允许RAM,定时/计数器,串行口及中断系统继续工作。掉电式保存RAM中的内容,但振荡器停止工作并禁止其他左右部件工作直到下一个硬件复位。3.2单片机最小系统其作用主要是为了保证单片机系统能正常工作。如图3-2所示,单片机最小系统主要由AT89S51单片机、外部振荡电路、复位电路和+5V电源组成。在外部振荡电路中,单片机的XTAL1和XTAL2管脚分别接至由12MHZ晶振和两个30PF电容构成的振荡电路两侧,为电路提供正常的时钟脉冲。在复位电路中,单片机R
32、ESET管脚一方面经20 F的电容接至电源正极,实现上电自动复位,另一方面经开关s接电源。其主要功能是把PC初始化为0000H,是单片机从0000H单元开始执行程序,除了进入系统的初始化之外,当由于程序出错或者操作错误使系统处于死锁状态时,为了摆脱困境,也需要按复位键重新启动。因此,复位电路是单片机系统中不可缺少的一部分。3.3单片机测距原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差tr,然后求出距离SCt2 (2-1)式中的C为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收
33、换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的0可测距离。为了增加所测量的覆盖范围、减小测量误差,可采用多个超声波换能器分别作为多路超声波发射接收的设计方法,限于实际需要,本电路只采用单路超声波发射接收。由于超声波属于声波范围,其波速C与温度有关。3.4超声波发射电路压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换
34、为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。表3-1 反相器74LS04参数最大额定值电源电压-0.5 to +7.0VDC输入电压-1.5 to Vcc+1.5V直流输出电压-0.5 to Vcc+0.5V钳位二极管电流20mA直流输出电流,每个引脚(输出)25mA功耗600mW发射电路主要由反相器74LS04和超声波发射换能器T构成,如图3-3所示,单片机P2.7端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换
35、能器的两端,可以提高超声波的发射强度。输出端采两个反向器并联,用以提高驱动能力。上位电阻R2、R3一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。图3-3超声波发射电路3.5超声波检测接收电路超声波接收电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C16的大小,可以改变接收电路的灵
36、敏度和抗干扰能力。其电路由图3-4所示。图3-4 超声波检测接收电路3.6温度补偿电路DS18B20温度传感器是美国DALLAS半导体公司推出的一种改进型智能温度传感器,测温范围为-55125,最大分辨率可达0.0625。DS18B20可以直接读出被测温度值,而且采用了一线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。测温电路图3-5所示。DS18B20温度传感器:(1):技术性能描述独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 测温范围55125,固有测温分辨率0.5。 工作电源:35V/DC。 在使用中不需
37、要任何外围元件。 测量结果以912位数字量方式串行传送。 不锈钢保护管直径6。 适用于DN1525,DN40DN250各种介质工业管道和狭小空间设备测温。 标准安装螺纹M10X1,M12X1.5,G1/2任选。 PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。(2):应用范围 该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域。 轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。 汽车空调、冰箱、冷柜、以及中低温干燥箱等。 供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。图3-5 DS18B20电路温度补偿电路3.7显示单元电路显
38、示单元部分采用12864液晶模块。根据设计要求,用于显示测量距离,补偿温度以及危险,保持,安全等警告信号。其显示单元电路如图6-7所示。3.7.1 12864液晶资料带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864。内置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字。12864液晶模块可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案
39、与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。3.7.2 12864液晶基本特性12864液晶基本特性如表3-2所示。表3-2 12864液晶基本特性低电源电压VDD:+3.0-+5.5V显示分辨率12864点内置汉字字库8192个1616点阵汉字内置128个168点阵字符时钟频率2MHz显示方式STN、半透、正显驱动方式1/32DUTY,1/5BIAS视角方向6点背光方式侧部高亮白色LED通讯方式串行、并口可选负压内置DC-DC转换电路片选信号无需片选信号工作温度0 - +55存储温度-20 - +60图3-7显示单
40、元电路3.8语音播报电路语音播报电路采用WT588D系列的集单片机和语音电路于一体的可编辑语音芯片。功能多音质好应用范围广性能稳定是WT588D系列语音单片机的特长,同时具有MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以及三线串口控制I/O口扩展输出模式。可控制的语音地址位能达到220个!每个地址位里能加载可组合语音为128段语音。只需通过适当的访问地址就可以实现语音播报,使用方便,语音播报电路设计如图3-8所示。3.9无线发射与接收电路无线发射与接收电路采用APC240无线通信模块。它是新一代的多通道嵌入式无线数传模块,其可设置众多的频道,
41、发射功率高,而仍然具有较低的功耗。它可以在工业等强干扰的恶劣环境中使用。在任何状态下都可以1次传输256bytes的数据,当设置空中波特率大于串口波特率时,可1次传输无限长度的数据。同时它还提供标准的UART/TTL,RS485和RS232三种接口1200/2400/4800/9600bps四速率,和三种接口校验方式.采用串口设置模块参数。具有丰富便洁的软件编程设置选项。无线发射与接收电路见图3-9通讯距离:0-700米(10dbm,10kbps,可视距离)天线阻抗:50工作温度:-40-85供电方式:DC3.3V5V尺寸:32.3x54.0mm(不包括天线)图3-9无线发射与接收电路第四章系
42、统的软件设计4.2主程序流程图软件分为两部分,主程序和中断服务程序,如图4-1、图4-2、图4-3所示。主程序完成初始化工作、各路超声波发射和接收顺序的控制。定时中断服务子程序完成单方向超声波的发射,外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。主程序首先是对系统环境初始化,设置定时器T0工作模式为16位定时计数器模式。置位总中断允许位EA并给显示端口P0和P1清0。然后调用超声波发生子程序送出一个超声波脉冲,为了避免超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1ms(这也就是超声波测距仪会有一个最小可测距离的原因)后,才打开外中断1接收返回的超声波信号
43、。图4-1主程序流程图由于采用的是12MHz的晶振,计数器每计一个数就是1s,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式(4-2)计算,即可得被测物体与测距仪之间的距离,设计时取20时的声速为344m/s则有:d=(ct)/2=172T0/10000cm (4-2)其中,T0为计数器T0的计算值。测出距离后结果将传给LCD数码显示约5s,同时测量距离送语音模块播报。然后再发超声波脉冲重复测量过程。为了有利于程序结构化和容易计算出距离,主程序采用C语言编写。4.3超声波发生子程序和超声波接收中断程序超声波发生子程序的作用是通过P2.7端口发送2个左右超声波
44、脉冲信号(频率约40kHz的方波),脉冲宽度为12s左右,同时把计数器T0打开进行计时。超声波发生子程序较简单,但要求程序运行准确。图4-2 定时中断服务子程序图4-3 外部中断服务子程序超声波测距仪主程序利用外中断1检测返回超声波信号,一旦接收到返回超声波信号(即INT1引脚出现低电平),立即进入中断程序。进入中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1。如果当计时器溢出时还未检测到超声波返回信号,则定时器T0溢出中断将外中断1关闭,并将测距成功标志字赋值2以表示此次测距不成功。4.4系统的软硬件的调试超声波测距仪的制作和调试都比较简单,其中超声波发射和接收采用15的超声波换
45、能器tct40-10f1(T发射)和CX20106A(R接收),中心频率为40kHz,安装时应保持两换能器中心轴线平行并相距48cm,其余元件无特殊要求。若能将超声波接受电路用金属壳屏蔽起来,则可能提高抗干扰能力。根据测量范围要求不同,可适当调整与接收换能器并接的滤波电容C16的大小,以获得合适的接受灵敏度和抗干扰能力。硬件电路制作完成并调试好后,便可将程序编译好下载到单片机试运行。根据实际情况可以修改超声波发生子程序每次发送的脉冲宽度和两次测量的间隔时间,以适应不同距离的测量需要。根据所设计的电路参数和程序,测距仪能测的范围为0.075.5m,测距仪最大误差不超过1cm。系统调试完后应对测量误差和重复一致性进行多次实验分析,不断优化系统使其达到实际使用的测量要求。软件的调试程序见附录二总 结由于时间和其它客观上的原因,此次设计没有成功做出实物。但是对设计有一个很好的理论基础。设计的最终结果是使超声波测距仪能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离。以数字的形式显示测量距离。超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反
链接地址:https://www.31ppt.com/p-4988712.html