《毕业设计超声波测距仪的设计说明.doc》由会员分享,可在线阅读,更多相关《毕业设计超声波测距仪的设计说明.doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要本设计采用以AT89S58单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。整个电路采用模块化设计,由主程序、预置子程序、发射子程序、接受子程序、显示子程序、语音播报子程序等模块组成。发射模块发射超声波,接受模块接受回波,单片机计算距离,显示测量结果。各探头的信号经单片机综合分析处理,实现超声波测距仪的各种功能。在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。相关部分附有硬件电路图、程序流程图。超声波测距今年来得到了广泛的应用。本设计的优点在于超声波明显特征是方向性好,穿透性强。尤其是在光不透明的固体中,它碰到杂质或分界面就有显著地反射
2、。用超声波测距离时通过测量发射的超声波与接受到被测物体反射的回波之间的时间差来确定的。关键词:AT89S51,超声波,测距54 / 58目 录第一章绪论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温度传感器的选择
3、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超声波发生子程序和超声波接收中断程序
4、224.4系统的软硬件的调试24总结25致27参考文献28附录一超声波测距电路原理图30附录二程序清单31第一章 绪论1.1课题设计目的与意义1.1.1设计的目的随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前的急速水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术与产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,满足日益发展的社会需求,如声纳的发展趋势基本:研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需求;继续发展采用低频线谱检
5、测的潜艇拖拽线列阵声纳,实现超远程的被动探测和识别;研制更适合与前还工作的潜艇声纳,特别是解决浅海水中目标识别问题;搭理降低潜艇自噪声,改善潜艇声纳的工作环境。毋庸置疑,无线的超声波测距仪将于自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力。在新的世纪里,面貌一新的测距仪将发挥更大的作用。1.1.2设计的意义随着科学技术的发展,人们生活水平的提高,城市发展建设加快,城市给排水系统也有较大发展,其状况不断改善。但是,由于历史原因合成时间的许多不可预见因素,城市给排水系统,特别是排水系统往往落后于城市
6、建设。因此,经常出现开挖已经建设好的建筑设施来改造排水系统的现象。城市污水给人们带来了困扰,因此,箱涵的排污疏通对打城市给排水系统污水处理,人们生活舒适显得非常重要。而设计研制箱涵排水疏通移动机器人的自动控制系统,保证机器人在箱涵中自由排污疏通,是箱涵排污疏通机器人的设计研制的核心部分。控制系统核心部分就是超声波测距仪的研制。因此,设计好的超声波测距仪就显得非常重要了。这就是我设计超声波测距仪的意义。1.2超声波测距仪的现状和发展1.2.1发展历史我国,关于超声的大规模研究始于1956年。迄今,在超声的各个领域都开展了研究和应用,其中有少数项目已接近或达到了国际水平。中国测试技术研究所茂山在超
7、声波测距原理与实践技术中详细地阐述了超声波的测距原理,并给出了实现超声波测距的具体框图,并讨论了影响超声波测距精度的几种原因。在本文中,他并未提与超声波测距所需的一些具体电路,只是给出了测距一般所需的电路名称,没有提与各种电路间的匹配。1998年,曼斯德马泰克()推出了一种数字式超声波位移测量仪,忠杰在数字式超声波位移测量仪的研究一文中介绍了这种数字式超声波位移测量仪的结构,工作原理和功能,其数据处理借助于单板机,给出了程序框图,对仪表的各部分硬件电路做了较详细的说明,并列出了部分仪表的实测数据,并分析了误差产生的原因。在此文中,给出了超声波测距仪在对液压缸位移进行测量时与其它位移传感器的优势
8、所在,并给出了单片机的程序框图。中国科学院声学实验室的王润田在双频超声波测距一文中提出了一种双频超声波测距的原理和方法,由于空气对超声波的吸收与超声波的平方成正比,因此,用来测距的超声波的频率不能很高,但另一方面频率越低,波长越长,测长的绝对误差就越大,测距的围加大与测量精度实际上是一对矛盾。王润田提出,为了在一个较长的围达到测距的精度,在测距时同时发射两个频率的超声波,频率较大的测较近的距离,频率较小的测较长的距离,这样在较大的围实现较高的测距精度。而国外关于超声波测距研究的主力是莱卡公司。1996莱卡Power型迪士通在日光下也能进行长距离测量。1998莱卡迪士通推出basic型产品。作为
9、第二代的迪士通,它不仅代表了新的技术飞跃,在设计上也跃上新的台阶:多功能底座、电池供电、快速测距等无不体现了莱卡对创新的执着。1998莱卡迪士通推出memo和pro型,增加了数据存储功能和应用程序。再次引发测量技术革命。迪士通memo型能存储1000个测量值,实现智能化的测量,pro型则答应应用相关的程序进行高精密测量,成为莱卡迪士通家族中顶级的手持激光产品。带存的pro不光能直接用于测量,也能进行联机操作。 1999莱卡迪士通第三代classic产品诞生。莱卡测量系统的手持激光测距仪取得了新的技术突破。classic3取代basic,仍旧沿袭着手持测距技术世界领先的地位。它保留了basic型
10、诸如可靠、易于使用、精度高等使之成为行业首选产品的知名性能,又取得了要害性的进步:体积更小、重量更轻、测距更快和价格更优。耐用、防水的classic3堪称30m到100m乃至更远距离测量应用的理想工具。2001创新不断,莱卡测量系统又创立了新的技术标准,率先在手持激光测距仪上采用字母数字单片机毕业论文式混合键盘。新一代迪士通成为迪士通发展历程上新的里程碑。它包括四类产品:莱卡迪士通lite、迪士通classic4、迪士通pro4和迪士通pro4a。 2002测量从未如此简单!莱卡测量系统推向市场的第五代迪士通产品中,新增了两款独特的型号,莱卡迪士通lite5和classci5。一键按发使测量变
11、得前所未与的简单便捷,在0.2m到200m之间,单次测量时间用不到1秒!用lite 5,每项工作如测距、计算面积或体积都能用已明确定义的按键容易实现。classic5则以轻触式的键盘和为方便长距离测量而置的望远镜给人留下深刻印象。事实上,作为多年的市场领先者,莱卡测量系统深得信赖。1.2.2 研究现状随着电子技术的发展出现了微波雷达测距、激光测距与超声波测距。前2种方法由于技术难度大成本高一般仅用于军事工业而超声波测距则由于其技术难度相对较低且成本低廉适于民用推广。这项技术也可用于工业测量领域。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波常常用于距离的测量,如测距仪和物
12、位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。随着自动测量和微机技术的发展,超声波测距的理论已经成熟,超声波测距的应用也非常广泛。超声测距是一种非接触式的检测方式。与其它方法相比,如电磁的或光学的方法,它不受光芒、被测对象颜色等影响。对于被测物处于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境下有一定的适应能力。因此在液位测量、机单片机毕业论文械手控制、车辆自动导航、物体识别等方面有广泛应用。特殊是应用于空气测距,由于空气中波速较慢,其回波信号中包含的沿传播方向
13、上的结构信息很轻易检测出来,具有很高的分辨力,因而其正确度也较其它方法为高;而且超声波传感器具有结构简单、体积小、信号处理可靠等特点。因此本设计也是利用超声波来测量距离。1.3本课题研究的主要容超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。超声波测距的
14、原理一般采用渡越时间法TOF(timeofflight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。本设计主要是基于AT89S51芯片为核心的超声波测距仪,74LS04组成的超声波发射电路、并有超声波处理模块CX20106A、液晶显示等器件组成,包括单片机系统、超声波发射电路、超声波接收电路、单片机复位电路、LCD显示电路语音播报电路。主要实现超声波测距并指示功能。依据实际的测量精度要求添加温度补偿电路。本系统成本低廉,功能实用。第二章 系统方案论证2.1超声波测距仪的设计思路2.1.1超声波测距原理发射器发出的超声波以速度v在空气
15、中传播,在到达被测物体是被反射返回,由接受器接受,其往返时间为t,有s=vt/2即可算出被测物体的距离。由于超声波也是一种声波,其声速v与温度有关,下表列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应该通过温度补偿的方法加以校正。表21 超声波波速与温度的关系表温度()-30-20-100102030100声速(m/s)3133193253233383443493862.1.2超声波测距仪原理框图单片机发出40khz的信号,经放大后通过超声波发射器输出;超声波接受器将接受到得超声波信号经放大器放大,用锁相环电路进行检波处理后,启动单片
16、机中断程序,测得时间为t,再由软件进行辨别、计算,得出距离数并送LCD显示并送语音播报模块播报。2.1.3课题设计的要求设计一个超声波测距仪,要求:1) 具有超声波测距功能,测量距离0.20m5.00m测距精度1。2) 具有测量距离数值无线传输功能。3) 实时显示测量的距离,显示格式为:X.XXm。4) 汉字提醒显示:距离在0.40m1.00m,显示“危险距离”并用红色LED灯指示;距离在1.00m2.00m,显示“保持距离”,并用黄书LED灯指示;距离在2.00m以上,显示“安全距离”并用绿色LED灯指示。5) 具有实时语音播报功能,实时播报测量距离数值,格式:X.XXm,实时播报时间间隔1
17、0s,实时播报声音清晰明亮、无明显失真,在1m距离处人耳能准确分辨。语音播报要与显示同步。2.2超声波测距方法的选择超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离。测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0MHZ晶振,所以此系统的测量精度理论上可以达到毫米级。由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超
18、声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。根据设计任务、控制对象和现有条件本系统硬件电路采用由单片机最小系统、温度补偿电路、超声波发射电路、超声波接收电路、显示电路无线通信电路以与语音播报电路构成。本超声波测距仪的具体工作过程如下,单片机控制的振荡源产生40kHz的频率信号来驱动超声传感器。每次发射包含6个脉冲左右,当第一个超声波脉冲发射后,计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,得到从发射到接收的时间t 后,单片机读取温度值补偿声速,利用测距公式可计算出被测距离,同时由无线通信模块将测量数据传到下位机进行
19、显示和语音播报。系统总体框图如图所示。图2-1 发射模块图2-2 接收模块2.3超声波发生器选择超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。测距仪的分辨率取决于对超声波传感器的选择。超声波传感器是一种采用压电效应的传感器,常用材料是压电式瓷。
20、由于超声波在空气传播时会有相当的衰减,衰减的程度与频率的高低成正比;而频率高分辨率也高,故短距离测量时应选择高频率的传感器,而长距离测量时应用低频率的传感器。2.4超声波接受传感器超声探头的核心是其塑料外套或者金属外套中的一块压电晶片。构成晶片的材料可以有许多种。晶片的大小,如直径和厚度也各不一样,因此每个探头的性能是不同的,我们使用前必须预先了解它的性能。超声波传感器的主要性能指标包括:工作频率。工作频率就是压电晶片的共振频率。当加到它两端的交流电压的频率和晶片的共振频率相等时,输出的能量最大,灵敏度也最高。工作温度。由于压电材料的居里点一般比较高,特别时诊断用超声波探头使用功率较小,所以工
21、作温度比较低,可以长时间地工作而不失效。医疗用的超声探头的温度比较高,需要单独的制冷设备。灵敏度。主要取决于制造晶片本身。机电耦合系数大,灵敏度高;反之,灵敏度低。因此超声波接受传感器应该应用集成电路CX20106A,CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路(如图2-3)。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容CS的大小,可以改变接收电路的灵敏度和抗干扰能力。此部分电路在集成芯片上2
22、.5显示单元选择显示单元是计算机系统开发时使用的主要设备之一,它可将计算机的运算结果、中间结果、存储器地址以与存储器、寄存器中的容显示出来,从而实现人机对话。可以做显示器的有:LED,LCD,CRT等。CRT就是常见的显像管式的显示器。优点是颜色视觉效果好,视角宽,可靠性高,便宜;缺点是体积大耗电多,有微量的X射线辐射。LED就是发光二极管。LED一般适合做大屏幕的显示设备,最突出的有点那就是屏幕尺寸可以不受限制,亮度可以做的很高,其他的如显色性、对比度等都不如CRT显示器。但是考虑到本设计需要显示测量距离,补偿温度以与危险,保持 ,安全等警告信号。所以选择采用128*64液晶模块。2.6语音
23、播报电路选择语音播报语音芯片有很多种,例如WT1380、WT588D等。WT1380具有多种报警功能,定时器功能,时钟输出功能,中断输出功能以与语音播报功能。它的语音功能和万年历功能可以同时工作,主频采用RC振荡,副频采用32.768K晶振精确分频。可以计算年、月、日、时、分、秒等信息,并可以将时间信息反馈给主控单片机。因而,WT1380是一款性价比极高的语音时钟芯片。但是本设计不要求芯片有可以计算年、月、日、时、分、秒等信息的复杂功能。所以播报电路采用WT588D系列的集单片机和语音电路于一体的可编辑语音芯片。WT588D系列语音单片机是唯创科技联合华邦共同研发出来的集单片机和语音电路于一体
24、的可编辑语音芯片。功能多音质好应用围广性能稳定是WT588D系列语音单片机的特长,弥补了以往各类语音芯片应用领域狭小的缺陷,MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以与三线串口控制I/O口扩展输出模式,让应用人员能将产品投放在几乎可以想象得到的场所。WT588D是一款功能强大的可重复擦除烧写的语音单片机芯片。WT588D让语音芯片不再为控制方式而寻找合适的外围单片机电路,高度集成的单片机技术足于取代复杂的外围控制电路。配套WT-APP上位机操作软件可随意更换WT588D语音单片机芯片的任何一种控制模式,把信息下载到SPI-Flash上即可
25、。软件操作方式简洁易懂,撮合了语音组合技术,大大减少了语音编辑的时间。2.7温度传感器的选择大家知道,声音在不同温度的空气中传播速度是不同的,所以这里要考虑到温度补偿的问题。温度传感器有很多种,例如温度传感器AD590。AD590是美国模拟器件公司生产的单片集成两端感温电流源。流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数。AD590的测温围为-55+150。AD590的电源电压围为4V30V。电源电压可在4V-6V围变化,电流变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。输出电阻为710WM。它的精度高。AD59
26、0共有I、J、K、L、M五档,其中M档精度最高,在-55+150围,非线性误差为0.3。但是考虑到成本问题我选用TS-18B20数字温度传感器。该产品采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。独特的一线接口,只需要一条口线通信多点能力,简化了分布式温度传感应用无需外部元件可用数据总线供电,电压围为3.0V至5.5V无需备用电源测量。温度围为-55C至+125 。-10C至+85C围精度为0.5C温度传感器可编程的分辨率为912位温度转换为12位数字格式最大值为750毫秒用
27、户可定义的非易失性温度报警设置应用围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统。第三章 系统的硬件结构设计硬件电路的设计主要包括单片机系统与显示电路、语音播报电路、温度补偿电路、无线传输、超声波发射电路和超声波检测接受电路五部分。单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P3.6端口输出超声波换能器所需的40KHz的方波信号,利用外部中断1口检测超声波接受电路输出的返回信号。显示单元部分采用12864液晶模块。3.1 AT89S51单片机的功能与特点AT89S51是美国ATMEL公司生产的低电压,高性能CM
28、OS8位单片机,片含有4K bytes的课反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度。非易失性存储技术生产,兼容标准MCS51指令系统,片置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89S51单片机可以为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。3.1.1主要性能参数 与MCS51产品指令系统完全兼容。 4K字节可以重复擦写Flash闪速存储器。 1000吃擦写周期。 全静态操作:0Hz24Hz。 三级加密程序存储器。 128*8字节部RAM。 32个可编程I/O口线。 6个中断源。
29、可编程串行UART通道。 低功耗空闲和掉电模式。3.1.2功能特性概述AT89S51提供以下功能: 4k字节Flash闪速存储器; 128字节部RAM; 32个I/O口线; 两个16位定时器/计时器; 一个5向量两级中断结构; 一个双工串行口通信; 片振荡器与时钟电路。同时,AT89S51可以降至0Hz的静态逻辑操作,并支持两种软件可选的节点工作模式。空闲方式停止CPU的工作,当允许RAM,定时/计数器,串行口与中断系统继续工作。掉电式保存RAM中的容,但振荡器停止工作并禁止其他左右部件工作直到下一个硬件复位。图3-1,AT89S51单片机3.2单片机最小系统其作用主要是为了保证单片机系统能正
30、常工作。如图3-2所示,单片机最小系统主要由AT89S51单片机、外部振荡电路、复位电路和+5V电源组成。在外部振荡电路中,单片机的XTAL1和XTAL2管脚分别接至由12MHZ晶振和两个30PF电容构成的振荡电路两侧,为电路提供正常的时钟脉冲。在复位电路中,单片机RESET管脚一方面经20 F的电容接至电源正极,实现上电自动复位,另一方面经开关s接电源。其主要功能是把PC初始化为0000H,是单片机从0000H单元开始执行程序,除了进入系统的初始化之外,当由于程序出错或者操作错误使系统处于死锁状态时,为了摆脱困境,也需要按复位键重新启动。因此,复位电路是单片机系统中不可缺少的一部分。图3-2
31、,单片机最小系统3.3单片机测距原理单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差tr,然后求出距离SCt2 (2-1)式中的C为超声波波速。限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以与接收换能器的灵敏度。接收换能器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖围、减小测量误差,可采用多个超声波换能器分别作为多路超声波发射接收的设计方法,限于实际需要,本电路只采用单路超声波发射接收。由于超声波属于声波围,其波速C与温度有关。3.4超声波发射电路压电式超声波换能器是利用压电晶
32、体的谐振来工作的。超声波换能器部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。表3-1 反相器74LS04参数最大额定值电源电压-0.5 to +7.0VDC输入电压-1.5 to Vcc+1.5V直流输出电压-0.5 to Vcc+0.5V钳位二极管电流20mA直流输出电流,每个
33、引脚(输出)25mA功耗600mW发射电路主要由反相器74LS04和超声波发射换能器T构成,如图3-3所示,单片机P2.7端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采两个反向器并联,用以提高驱动能力。上位电阻R2、R3一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。图3-3超声波发射电路3.5超声波检测接收电路超声波接收电路CX20106A是一款红外线检波接收的专用芯
34、片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路。实验证明用CX20106A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适当更改电容C16的大小,可以改变接收电路的灵敏度和抗干扰能力。其电路由图3-4所示。CX20106A的引脚注释:1脚IN:超声波信号输入端,该脚的输入阻抗约为40k。2脚AGC:该脚与GND之间连接RC串联网络,它们是负反馈串联网络的一个组成部分,改变它们的数值能改变前置放大器的增益和频率特性。增大电阻R或减小C,将使负反馈量增大,放大倍数下降,反之则放大倍
35、数增大。但C的改变会影响到频率特性,一般在实际使用中不必改动,推荐选用参数为R=4.7,C=3.3F。3脚C0:该脚与GND之间连接检波电容,电容量大为平均值检波,瞬间相应灵敏度低;若容量小,则为峰值检波,瞬间相应灵敏度高,但检波输出的脉冲宽度变动大,易造成误动作,推荐参数为3.3F。4脚GND:接地端。5脚RC0:该脚与电源端VCC接入一个电阻,用以设置带通滤波器的中心频率f0,阻值越大,中心频率越低。例如,取R=200k时,fn42kHz,若取R=220k,则中心频率f038kHz。6脚C:该脚与GND之间接入一个积分电容,标准值为330pF,如果该电容取得太大,会使探测距离变短。7脚OU
36、T:遥控命令输出端,它是集电极开路的输出方式,因此该引脚必须接上一个上拉电阻到电源端,该电阻推荐阻值为22k,没有接收信号时该端输出为高电平,有信号时则会下降。8脚RC1:电源正极,4.5V5V。图3-4 超声波检测接收电路3.6温度补偿电路DS18B20温度传感器是美国DALLAS半导体公司推出的一种改进型智能温度传感器,测温围为-55125,最大分辨率可达0.0625。DS18B20可以直接读出被测温度值,而且采用了一线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。测温电路图3-5所示。DS18B20温度传感器:(1):技术性能描述独特的单线接口方式,DS18B20在与微
37、处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 测温围55125,固有测温分辨率0.5。 工作电源:35V/DC。 在使用中不需要任何外围元件。 测量结果以912位数字量方式串行传送。 不锈钢保护管直径6。 适用于DN1525,DN40DN250各种介质工业管道和狭小空间设备测温。 标准安装螺纹M10X1,M12X1.5,G1/2任选。 PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。图3-6 DS18B20温度传感器(2):应用围 该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域。 轴瓦,缸体,纺机,空调,等狭小空间工业设备
38、测温和控制。 汽车空调、冰箱、冷柜、以与中低温干燥箱等。 供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。图3-5 DS18B20电路温度补偿电路3.7显示单元电路显示单元部分采用12864液晶模块。根据设计要求,用于显示测量距离,补偿温度以与危险,保持,安全等警告信号。其显示单元电路如图6-7所示。3.7.1 12864液晶资料带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种接口方式,部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864。置8192个16*16点汉字,和128个16*8点ASCII字符集。利用该模块灵活的接口方
39、式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字。12864液晶模块可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于一样点阵的图形液晶模块。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/5
40、BIAS视角方向6点背光方式侧部高亮白色LED通讯方式串行、并口可选负压置DC-DC转换电路片选信号无需片选信号工作温度0 - +55存储温度-20 - +60图3-7显示单元电路3.8语音播报电路语音播报电路采用WT588D系列的集单片机和语音电路于一体的可编辑语音芯片。功能多音质好应用围广性能稳定是WT588D系列语音单片机的特长,同时具有MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式、一线串口控制模式、三线串口控制模式以与三线串口控制I/O口扩展输出模式。可控制的语音地址位能达到220个!每个地址位里能加载可组合语音为128段语音。只需通过适当的访问地址就可以实现语音播报,
41、使用方便,语音播报电路设计如图3-8所示。图3-8 WT588D语音播报电路 其中KIA1117芯片为WT588D VCC管脚(存储器电源输入脚)提供3.3V电压。3.9无线发射与接收电路无线发射与接收电路采用APC240无线通信模块。它是新一代的多通道嵌入式无线数传模块,其可设置众多的频道,发射功率高,而仍然具有较低的功耗。它可以在工业等强干扰的恶劣环境中使用。在任何状态下都可以1次传输256bytes的数据,当设置空中波特率大于串口波特率时,可1次传输无限长度的数据。同时它还提供标准的UART/TTL,RS485和RS232三种接口1200/2400/4800/9600bps四速率,和三种
42、接口校验方式.采用串口设置模块参数。具有丰富便洁的软件编程设置选项。无线发射与接收电路见图3-93.9.1APC240无线通信模块主要特点 接口方式:232485TTL串口,格式有8N18E18O1可选; 接受灵敏度高,视距可靠传输距离可达1200m; 采用FSK的方式调制,支持OOKASKMSK调制; 载频433MHz,可定制315M868M915M等其他ISM频段; 提供PC机配置软件,可以灵活设置模块的各种参数; 串口速率:48009600192003840057600115200bps; 空中速率:5K10K20K30K40K50K77K100K150K200K250Kbps; 功耗和
43、休眠省电模式:功率100mw,接收电流35mA,发射电流100mA,休眠时电流12uA; 支持多个字网组群工作模式,网络地址配置一样的模块间才可以相互通讯; 具有中继功能,可选择中继节点进行传输,有效扩大传输距离; 支持透明传输方式和地址传输方式,可以组成点对点、点对多点、对点对多点等无线通信网络; 5V直流供电(可以选择3.3V);3.9.2APC240无线通信模块主要技术指标工作频率:433M调制方式:FSK发射功率:20dBm(100mW)接收灵敏度:119dB发射电流:35mA接收电流:100mA休眠电流:12uA工作信道:32个频段选择数据接口:232485TTL串口数据格式:8N1
44、8E18O1串口速率:48009600192003840057600115200bps空中速率:5K10K20K30K40K50K77K100K150K200K250Kbps硬件接口:2.0插针插座通讯距离:0-700米(10dbm,10kbps,可视距离)天线阻抗:50工作温度:-40-85供电方式:DC3.3V5V尺寸:32.3x54.0mm(不包括天线)图3-9无线发射与接收电路第四章系统的软件设计超声波测距仪的软件设计主要有主程序、超声波发生程序、超声波接收中断程序与显示子程序组成。我们知道C语言程序有利于实现较复杂的算法,汇编语言程序则具有较高的效率且容易精细计算程序运行的时间,而超
45、声波测距仪的程序需要有较复杂的计算(计算距离时),所以控制程序可采用C语言编程。4.1超声波测距仪的算法设计超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。距离的计算公式为:d=s/2=(ct)/2(4-1)其中,d为被测物与测距仪的距离,s为声波的来回的路程,c为声速,t为声波来回所用的时间。在启动发射电路的同时启动单片机部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接
46、收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。4.2主程序流程图软件分为两部分,主程序和中断服务程序,如图4-1、图4-2、图4-3所示。主程序完成初始化工作、各路超声波发射和接收顺序的控制。定时中断服务子程序完成单方向超声波的发射,外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。主程序首先是对系统环境初始化,设置定时器T0工作模式为16位定时计数器模式。置位总中断允许位EA并给显示端口P0和P1清0。然后调用超声波发生子程序送出一个超声波脉冲,为了避免超声波从发射器直接传送到接收器引起的直射波触发,需要延时约0.1ms(这也就是超声波测距仪会有一个最小可测距离的原因)后,才打开外中断1接收返回的超声波信号。图4-1主程序流程图由于采用的是12MHz的晶振,计数器每计一个数就是1s,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按式(4-2)计算,即可得被测物体与测距仪之间的距离,设计时取20时的声速为344m/s则有:d=(ct)/2=172T0/10000cm (4-2)其中,T0为计数器T0的计算值。测出距离后结果将传给