超声波盲人探路仪的设计.doc

上传人:laozhun 文档编号:3993839 上传时间:2023-03-30 格式:DOC 页数:22 大小:802KB
返回 下载 相关 举报
超声波盲人探路仪的设计.doc_第1页
第1页 / 共22页
超声波盲人探路仪的设计.doc_第2页
第2页 / 共22页
超声波盲人探路仪的设计.doc_第3页
第3页 / 共22页
超声波盲人探路仪的设计.doc_第4页
第4页 / 共22页
超声波盲人探路仪的设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《超声波盲人探路仪的设计.doc》由会员分享,可在线阅读,更多相关《超声波盲人探路仪的设计.doc(22页珍藏版)》请在三一办公上搜索。

1、超声波盲人探路仪的设计摘要本文设计一种由74LS04反相器和CX20106搭接电路实现了超声波的发射与接收。采用超声波发射与接受等技术,设计出盲人外出行走所需要提醒绕过前方障碍物的一种超声波探测器。只需将超声波盲人探路器安装在盲人的拐杖上,当盲人在走路时前面有障碍物,拐杖上的盲人探路器就会发出报警声,因此起到提示的作用小心绕行。并能语音播报离障碍物的距离,让盲人能够了解障碍物离自己的距离。这种超声波盲人探路器使用方便可靠且价格低廉,适合盲人和老人夜间走路,能有效防止事故的发生, 盲人在外出时都会带一根拐杖来探路,以躲避障碍。由于拐杖不可能太长, 探测范围十分有限,利用超声波探测原理组成一个微型

2、探测器并组装在拐杖手柄内,不仅可以提高探测效果和探测距离,而且使用十分方便。【关键词】89C52 ;单片机;74LS04反相器CX20106电路;超声波的发射与接收;NY3P065AP8;语音芯片THE DESIGN OF THE ULTRASONIC BLIND LIGHTING APPARATUSAbstractIn this paper, the design of a 74LS04 inverter and CX20106 lap circuit achieves ultrasonic transmitter and receiver. Emitting and receiving u

3、ltrasonic technology, designed to remind the blind need to walk out in front of obstacles to bypass an ultrasonic detector. Just ultrasonic blind Pathfinder mounted on the blind cane, when there is an obstacle in front of the blind in walking, the blind Pathfinder crutches will sound an alarm on, an

4、d therefore play a role in prompting caution bypass. And can voice broadcast from the obstacle distance from obstacles so that blind people can understand their distance. This ultrasonic blind Pathfinder is reliable and easy to use and inexpensive, for the blind and the elderly to walk at night, can

5、 effectively prevent the occurrence of the accident, when the blind will go to Pathfinder with a crutch to avoid obstacles. Since crutches not be too long, the detection range is very limited, using ultrasonic detection principle to form a micro-probe and assembled in the cane handle, not only can i

6、mprove the detection performance and detection range, and easy to use.【Keywords】 89C52; SCM; 74LS04 CX20106 inverter circuit; ultrasonic transmitter and receiver; NY3P065AP8; voice chip目录摘要IAbstractII目录- 0 -第1章前言- 1 -1.1系统开发背景- 1 -1.2系统开发意义- 1 -1.3设计目的- 1 -第2章系统硬件电路的设计- 2 -2.1 主控芯片电路设计- 2 -2.2 超声波测距

7、电路设计- 3 -2.2.1 超声波发射电路设计- 4 -2.3 语音播报电路的设计- 5 -2.4 蜂鸣器提醒电路的设计- 6 -第3章系统软件程序设计- 7 -3.1 超声波程序设计- 8 -3.2 语音播报程序设计- 9 -3.3 蜂鸣器程序设计- 10 -总 结- 11 -参考文献- 12 -附录 A- 0 -附录 B- 0 -致 谢- 5 -第1章 前言1.1 系统开发背景 蝙蝠能在完全黑暗中,以极快的速度精确地飞翔,从不会同前方的物体相撞,蝙蝠在飞行时,喉内产生并能从通过口腔发出人耳听不到的超声波,当遇到食物或障碍物时,超声波会反射回来,蝙蝠用两耳接受物体的反射波,并据此确定该物体

8、的位置,并可从两耳分别接受到回波间的差别,来辨别物体的远近、形状及性质,蝙蝠在空中能利用超声波来“导航”,就能迅速准确捕捉飞虫。人是无法发出超声波和听到超声波的,但我们可以利用仪器发出超声波,再利用仪器来接受反射回来的超声波,因为声音可以传递能量,根据声音传递的能量引起盲人的触觉,让盲人感觉到,从而让开障碍物。1.2 系统开发意义 中国是全世界盲人最多的国家约500万盲人,占全世界盲人口的10%。每年在中国约有45万人失明,由于看不见,他们只能用60%的感觉来获取信息,外出行动很不方便。对于这些特殊群体,如何安全外出是最大的问题。因而设计一款实用的盲人探测器来帮助视觉障碍者是十分重要的。1.3

9、 设计目的 通过本次工程实践,运用MCS-51系列单片微型计算机及其应用所学知识及查阅相关资料,结合超声波发射与接收技术完成超声波盲人探路仪的制作,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。1、 通过查阅相关资料对超声波发射电路及超声波接收电路,语音电路,蜂鸣器提醒电路进行进一步研究。2、 在充分分析内部逻辑的概念,进行软件和调试,学会使用,并能够以其为平台设计出具有超声波测距,超声波壁障以及语音播报报警距离能力超声波盲人探路仪的硬件电路和软件程序。第2章 系统硬件电路的设计本设计硬件电路设计是围绕着设计要求来设计的,我们需要实现的功能是超声波测距,可以语音播报距离。整

10、个设计首先需要确定的是主控芯片,所以下面我从主控芯片的电路设计开始说明,系统总体框图如图2-1所示。图2-1 系统总体框图2.1 主控芯片电路设计经过多方考量,本设计采用价格合适,性能又可以满足设计要求的STC89C52RC作为主控芯片,本节主要说明STC89C52最小系统的设计。51单片机的最小系统除了必要的电源和地以外还需要时钟电路和复位电路。对于时钟电路的设计,XTAL1和XTAL2是单片机上的时钟管脚,时钟管脚可以被配置为使用晶振的片内振荡器,还可以直接由外部时钟驱动。本设计中采用的是利用外部晶振实现内时钟模式,即使用了芯片内部振荡电路,在两个时钟管家的外部接上晶振和两个瓷片电容,内部

11、振荡器就可以产生自激振荡了。本设计中我们采用了的12M的石英晶振。和石英晶振并联的两个瓷片电容的大小对内部振荡的频率有影响,可以起到对频率微调的作用,设计中使用22pF的瓷片电容。晶体和电容在电路中的位置要与单片机靠尽量进一些,以减少引线产生的寄生电容,提高振荡频率的稳定性。晶振有没有起振,可以说明单片机有没有正常工作,我们可以使用万用表测量时钟管脚和地之间的电压时,如果该电压在2V左右则证明单片机正常工作。除了时钟电路还有复位电路,在单片机系统中,复位电路是非常关键的,当程序跑飞(运行不正常)或死机(停止运行)时,就需要进行复位。STC89C52的复位引脚RST(第9管脚)出现2个机器周期以

12、上的高电平时,单片机就执行复位操作。如果RST保持持续的高电平,则会导致单片机一直处于复位状态不能正常工作。复位操作一般分为上电自动复位和按键复位。系统上电的瞬间,根据电容的特性电解电容两端电压不会突变,此时电解电容的负极和复位引脚连接在一起,电源的电压全部加在了电阻上,复位引脚的输入为高,单片机被复位。然后系统电源给电容充电,则电阻上的电压逐渐减小,当电压低于复位的阀值时,单片机停止复位操作,进入正常工作状态。系统的复位按键是并联在电容的两端的,当系统上电时即可有一次上电复位了,当单片机正常工作以后,通过按下复位按键使复位管脚出现高电平达到10ms以上的高电平,就能使单片机有效的进行复位了。

13、单片机最小系统原理如图2-2所示。图2-2 单片机最小系统原理图2.2 超声波测距电路设计超声波测距电路的设计是本设计的核心所在,所以必须慎重的考量,下面经过多方资料的查证和老师的帮助,我们大体确定了一下几个方案,下面对各个方案进行说明方案论证:超声波发射电路设计方案论证发送原理:由单片机产生频率为40KHZ的脉冲,经过放大由超声波发射头发射。A、采用反相器驱动压电式超声波发射头说明:可以加大驱动电流,在发射端加上反向电压,可以加大激励电压,增加驱动功率,另一方面可以增加超声波波换能器的阻尼效果,缩短其自由振荡的时间。B、采用555驱动压电式超声波发射头说明:其频率的产生不需要软件产生,直接硬

14、件产生即可,并且电压可以加到12v电压的大小,主要决定555的输出上拉多大的电阻。C、用三级管驱动脉冲变压器驱动说明:其频率的产生需要软件产生,其激励电压由脉冲变压的功率和副边电压输出。D、采用集成的超声波发射系统 说明:集成了驱动的超声波发射系统,只要接入电源即可。但是价格昂贵。方案比较结论:基于成本和制作条件考虑,决定采用第一种方案,它制作简单,成本低廉,效果理想,能满足项目要求。超声波接收电路设计方案方案论证:接收原理:首先对接收到的40KHZ小信号进行滤波放大,再经带通,滤波电路,再经检波电路后积分,整形输出到单片机。A、采用集成芯片构建接收电路说明:利用红外接收芯片cx20106a做

15、超声波接收驱动电路,还有lm812是一种专门用于超声波结婚搜的集成电路,它既可以做反射电路,又可以用于接收放大电路,这样电路接收简单,可靠。B、采用运放和分立元器件说明:那么放大电路,滤波电路,检波电路等电路必须自己设计完成,并且可以根据自己实际情况灵活设计各部分电路,以便能达到最佳效果。不过,这样会加大电路设计难度和调试时间。方案比较结论: 由于时间有限,为了能使最大的满足接收效果,我们选择了第一种方案,采用cx20106a驱动超声波发射头。2.2.1 超声波发射电路设计确定超声波发射电路和接收电路的设计以后接下来我们首先对发射电路的设计做一个分析。发射电路主要由反相器74ls04和超声波发

16、射换能器T构成,单片机P2.0端口输出的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采两个反向器并联,用以提高驱动能力。上位电阻R1O、R11一方面可以提高反向器74hc04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。 压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产

17、生超声波,这时它就是一个超声波发生器;反之,如果两电极问未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应分清器件上的标志。超声波发射部分原理图如图2-3所示。图2-3 超声波发射部分原理图2.2.2 超声波接收电路设计集成电路CX20106A是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38 kHz与测距的超声波频率40 kHz较为接近,可以利用它制作超声波检测接收电路(如图4)。实验证明用CX20106A接收超声波(无信号时输出高电平)

18、,具有很好的灵敏度和较强的抗干扰能力。适当更改电容C4的大小,可以改变接收电路的灵敏度和抗干扰能力。超声波接收部分原理图如图2-4所示。图2-4 超声波检测接收电路2.3 语音播报电路的设计本设计中语音播报电路完成的功能是在有需要时,播报测距的距离值。通过对语音播报方面资料的查阅大体了解到,语音播报实现的方式大体有两种,一种是利用录音芯片,一种是利用放音芯片。而从其音频的存储方式上可分为OTPROM、FLASHROM、EEPROM及MASK四种。下面对这两个方面的资料进行介绍。2.3.1 语音芯片类型介绍1、录音芯片及放音芯片的选择语音芯片从使用功能上,基本可以划分为录音语音芯片和放音语音芯片

19、。设计一个使用语音芯片的产品,首先要考虑是否使用录制现场语音,如需要录制语音则选用带有录音功能的语音芯片,否则就选用只有放音功能的语音芯片。通常带有录音功能的语音芯片都具有回放语音的功能,但是在播放语音时,音质都没有专门的放音语音芯片好,所以在选择语音芯片时要权衡功能及音质方面等因素。安防系统、会议记录系统、录音玩具等产品都要求具备录音功能,这类型产品的开发都会用到录音语音芯片,市场上有录音功能的芯片主要有ISD1110、ISD1400、ISD1700、ISD1800、ISD2500、ISD3300、ISD4000、WTR010、WTV040、APR6000等。利用录音芯片开发的录音模块,拥有

20、更为简洁的外围电路和更佳的效果。如WTR-S4、WTV-NAND录音模块,这些模块利用外部的FLASHROM作为存储中心,因而能够录制更长时间的语音。仅用到放音功能的设备很多,像治疗仪、倒车雷达、报站器、报警器等。这类型的产品不需要录制现场的语音,将已经处理过的语音利用工具下载到语音芯片播放就可以。放音芯片根据存储方式可分为OTPROM、FLASHROM、EEPROM及MASK四种。2、OTPROM、FLASHROM和EEPROM的选择OTP(OneTimeProgramable)是指一次性可编程语音芯片,语音只能烧写一次,适合应用在不需要修改语音、语音长度短的场合,从放音的长度上可以分为10

21、秒、20秒、40秒、80秒、170秒、340秒。OTP语音芯片的特点是单芯片方案、价格便宜,适合中小型批量生产,即便是小数量生产也可以及时拿货。主要应用在中低端玩具、电子琴、电动车等产品上。FLASHROM和EEPROM的共性是可重复擦写、存储空间大,可随意更换控制方式和语音内容,能存储更大的语音文件。EEPROM通常都会集成在芯片中,此类型语音芯片价格比较昂贵,如ISD1700、ISD2500等。一般可以外挂的FLASHROM有1Mbit32Mbit,因需要用“语音芯片+FLASH”才能工作,价格比OTP的稍高,但整体售价比EEPROM的低,适合制样或者中小型批量投产。使用FLASHROM的

22、语音芯片有WT588D、WTV040(需烧写特殊程序)等。通过对上述知识点的了解,结合本设计的需求我们最终确定下来使用的语音芯片是NY3P065A,下面对NY3P065B的参数以及电路分析进行介绍。3.3.2 NY3P065A电路设计NY3P065A是35秒一次性烧录语音芯片/语音OTP ,工作电压范围:1.8V-5V,有八个IO口,其除了电源和地以外,有SP+和SP-口PWM输出可直接驱动0.5W的喇叭,其控制口是BUSY和DATA还有CLK,这三个口就是单片机与NU3P065A的连接口,BUSY是忙总线,即通过判断其处于非忙状态才能对其进行数据操作,DATA是数据输入口,CLK是时钟输入口

23、。NY3P065A一次烧录的语音长度为65秒,足以满足本设计的需求了。NY3P065A的原理图如图2-5所示。图2-5 NY3P065A原理图2.4 蜂鸣器提醒电路的设计本系统中当测得的距离越低蜂鸣器鸣叫的频率就越高,所以我们选择的是无源蜂鸣器,其电路的设计也比较简单,因为单片机的输出电流不足以驱动蜂鸣器,所以本设计中采用普通的三极管来放大电流以驱动蜂鸣器,控制此电路的I/O口是P1.0口,具体连接如图2-6所示。图2-6 蜂鸣器连接原理图第3章 系统软件程序设计本设计整体实现的功能大体是上电后,超声波实时测距,蜂鸣器根据距离的远近发出从低到高频率的声音,播报键按下时,播报当前的距离值。总体程

24、序流程图如图3-1所示。图3-1 总程序流程图3.1 超声波程序设计超声波程序首先设置定时器的初值和工作方式,使总中断允许位EA=1,并给显示端口清零。然后调用超声波发生子程序送出一个超声波脉冲,为避免超声波从发射器直接传送到接收器引起的直接波触发,需延时0.1ms(这也就是测距器会有一个最小可能测距的原因)后,才能打开外中断0接收返回的超声波信号。由于采用12MHZ的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0中的数(即超声波来回所用的时间)按下式计算即可测得被测物体与测距器之间的距离,设计时取20摄氏度时的声速344m/s,则有:,(其中T0为计数器T0的计数值)

25、。通过P1.0端口发送2个左右超声波脉冲信号(频率约40kHz的方波),脉冲宽度为12s左右,同时把计数器T0打开进行计时。利用外中断0检测返回超声波信号,一旦接收到返回超声波信号(即INT0引脚出现低电平),立即进入中断程序。进入中断后就立即关闭计时器T0停止计时,并将测距成功标志字赋值1,程序流程图如图4-2所示。开始初始化发射按键是否按下发射超声波脉冲停止定时器计时,并且计算出时间,根据时间计算出距离是否有外部中断根据距离值蜂鸣器不同频率响应返回YNYN图4-2 超声波程序流程图3.2 语音播报程序设计本设计中我们使用使用的语音芯片是NY3P065A,NY3P065A的放音方式是直接将地

26、址内对应的语音调用就可以放音了,NY3P065A的控制方式类似I2C总线,只是多了BUSY位,在查询未忙时才可以对其进行数据的写入,NY3P065A的程序流程如图3-3所示。程序开始放音键按下距离值转换对应地址启动NY3P065A写入对应地址值返回YN播报对应距离值图3-3 NY3P065A程序流程图3.3 蜂鸣器程序设计超声波程序在每次读取距离值后都会将读取到的数据X与所设定好的上限值进行比较,当测量后读取到的数据不在所设定的范围内时,蜂鸣器就发出警报声音,若小于上限值,则根据距离值由大到小让蜂鸣器发出从高到低的鸣叫声。蜂鸣器程序流程如图4-4所示。开 始距离XNX上限值TempY3线接口频

27、率动态改变Y3线接口设置为报警频率蜂鸣器鸣叫蜂鸣器鸣叫图4.4 报警程序流程图总 结对所设计的电路进行测量、校准发现其测量范围15cm250cm内的平面物体做了多次测量发现,其最大误差为2cm,显示最小分辨率为0.01 m,测量盲区小于0.15米,且重复性好。该测距仪稳定性比较高、灵敏度比较高,盲区范围小,分辨率小于0.01m, 被测目标不需要垂直于超声波测距仪角度保持在正负30度,被测目标表面不需要平坦;但是在检测过程中会有一些不便的地方:1.测量时在超声波测距仪周围没有其他可反射超声波的物体,由于发射功率有限,测距仪无法测量5m外的物体。2.因为实现测距所以电路的电流相对比较大。3.不能够

28、实现不同温度下的测距功能。4.因为超声波是将空气作为媒介所以受电磁干扰比较大。超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。由上述的分析知,如果能够知道当地温度,则可根据公式求出当地声速,从而能够获得较高的测量精度。而问题的关键在于获得温度数据的方法。采用热敏电阻、热电耦、集成温度传感器都可以获得较为准确的温度值,在复杂环境下,如果难于获得环境温度,或者不便获得环境温度时,如果仍旧要求

29、较高的测量精度,我们采用所谓标杆校正的方法实现超声波测距精度的校正。超声波测距装置首先测量距离已知为 h 的基平面(标杆)声波往返所用的时间,而后由测得的时间和距离 h 根据公式求出当地声速。通过这样的方法,我们也能够顺利的求出声速,省去了使用传感器测量温度所带来的麻烦。因此,只用为测距设备设定“标定”和“测量”两种状态,即能够实现温度校正所能实现的高精度测距功能。本文主要介绍了以单片机STC89C52为处理器超声波测距器的设计过程,包括电路设计和程序的设计以及电路的搭建与调试。此设计电路由超声波传感器、单片机、发射/接收电路和LED显示器组成。以单片机STC89C52为主处理器,通过超声波传

30、感器发射和接收超声波,再通过单片机中断测出单片机由发射到接收到超声波的时间,再计算出单片机与被测物体之间的距离,然后通过数码管显示出被测物体与单片机之间的距离。发射电路主要有74LS04和超声波换能器构成用单片机P1.0端口输出40KHZ方波信号一路经一级反向后送到超声波换能器的一个电极,另一路经两级反向后送到超声波换能器的另一个电极。超声波接收采用的是常用于电视红外遥控接收器的芯片CX20106A。显示电路采用四位数码管的动态显示。本电路设计由于元器件及其成板误差,测量最大距离未能达到设计初衷要求,但对测量距离结果的误差影响不大,能满足日常生活、工业生产的测量要求,因此此设计有着很大的意义。

31、同时通过这个设计能够提高我对单片机的认识、编程能力和电路设计能力。参考文献1张艺刚 单片机原理与接口技术北京航空航天大学出版社200568105 2胡萍 超声波测距仪的研制浙江大学出版社20001031593李华 单片机语言编程北京航空航天大学出版社200526564苏长赞 红外线与超声波遥控人民邮电出版社19931591895苏伟 超声波测距误差分析.传感器技术2005第五期236周荷琴、吴秀清 微型计算机原理与接口技术中国科学技术大学出版社200945477靳达 单片机应用系统开发实例导航 人民邮电出版社200326298余永权、汪明慧等 单片机在控制系统中的应用电子工业出版社200445

32、519胡汉才 单片机原理及其接口技术清华大学出版社2004112310刘凤然 基于单片机的超声波测距系统传感器世界2001203111 赵建领,薛园园.零基础学单片机C语言程序设计M.北京:机械工业出版社,2009: 15-1812 田立.51单片机C语言程序设计快速入门M.北京:人民邮电出版社,2007:10-15.13 陈海宴.51单片机原理及应用基于KeilC与ProteusM.北京:北京航空航天大学出版社,2010:56-75.14 宋永乐高精度超声波测距系统设计现在电子技术2008,31(15):137-13915 罗亚非单片机应用基础M北京北航出版社,200316 刘秀英单片机应用

33、设计200例M北京北京航空航天大学出版社,200617 徐江海单片机实用教程M北京机械工业出版社,200718 翟金辉超声波测距系统的设计M中国仪器仪表2007(8):44-45附录 A图A1 系统原理图图A2 实物图 附录 B源程序:#include#include#define uchar unsigned char#define uint unsigned int#definenop_nop_()#define LCM_Data P2 /数据接口#define Busy 0x80 /用于检测LCM状态字中的Busy标识uintdis;ucharflag=0,high_time,low_t

34、ime;int bai,shi,ge;int alarm=50;sbit in=P33;/外部中断1,接CX20106的7脚sbit csb=P11;/40KHz方波输出脚sbit LCM_RW = P12; /读写控制输入端,LCD1602的第五脚sbit LCM_RS = P13; /寄存器选择输入端,LCD1602的第四脚sbit LCM_E = P11; /使能信号输入端,LCD1602的第6脚sbit yy_rest=P14;sbit yy_data =P13;sbit yy_busy =P12;sbit spk=P20;sbit k =P10;void DelayUs(uint u

35、s);void DelayMs(uint Ms);void init(void);/初始化void delay_nms(uint n);/延时nmsvoid display(uint dat);/显示函数void tran(void);/发射超声波void delay100us();/延时100us/*函数名称:初始化函数修改日期:入口参数:无返回值: 无*/void init(void) TMOD=0x01;/定时器0方式1用于计时,定时器1用于产生38K方波TH0=0;TL0=0; /* 设定T0的工作模式为2*/EA=1;IT1=1;/下降沿有效,左传感器/*函数名称:延时函数修改日期:

36、入口参数:n返回值: 无*/void delay_nms(uint n) uchar i; while(n-) for(i = 0; i 0;j-);/*函数名称:超声波发射函数修改日期:入口参数:无返回值: 无*/void tran(void)uchar i;float temp;TH0=0;TL0=0;/清定时0TR0=1;/开定时0for(i=8;i0;i-)csb=!csb;/nop;/nop;/nop;/nop;/nop;nop;nop;nop;nop;nop;csb=1;delay_nms(1);/延时1ms左右后再开中断,避免直接回来的回波EX1=1;delay_nms(50);

37、if(flag=1)temp=high_time*256+low_time;temp=(temp/1000)/2;temp*=344;temp=temp/10;/if(temp10)dis=(unsigned int)temp;flag=0;/else dis=0;/*函数名称:中断函数修改日期:入口参数:无返回值: 无*/void TT() interrupt 2uint tmp;TR0=0;/关定时器0ET1=0;/关外部中断/flag=1;/外部中断标志位tmp=TH0*256+TL0;if(tmp0)&(tmp60000)high_time=TH0;low_time=TL0;flag=

38、1;else high_time=0;low_time=0; void yydalay(uint x) uchar t;while(x-) for(t=0;t0) yy_data=1;yydalay(1); yy_data=0;yydalay(1);z-; void yuyin(uint z) bai=z/100+1; shi=z%100/10+1; ge=z%10+1; if(bai!=1) speak(bai); while(yy_busy=0); if(shi=1)&(bai!=1) shi=31; speak(shi); if(shi!=1) speak(shi); while(yy_

39、busy=0); if(ge=1) ge=31; speak(ge); while(yy_busy=0); /*= 主程序=*/void main(void)uchar i;uint tp=0;init();while(1)tran();for(i=50;i0;i-) delay_nms(1); if(k=0) / speak(14);/ while(yy_busy=0); speak(16); while(yy_busy=0); yuyin(dis); speak(24); if(disalarm) spk=0; delay_nms(dis); spk=1; delay_nms(dis);

40、else spk=1;/delay_nms(10); 致 谢 首先,我要感谢我的指导老师在毕业设计中对我给予的悉心指导和严格要求,同时也感谢本校的一些老师在毕业设计期间所给予我得帮助。在我毕业论文写作期间,各位老师给我提供了种种专业知识上的指导和日常生活上的关怀,没有您们这样的帮助和关怀,我不会这么顺利的完成毕业设计,借此机会,向您们表示由衷的感激。同时还要感谢系实验室在毕业设计期间提供给我们优越的实验条件。接着,我要感谢和我一起做毕业设计的同学。在毕业设计的短短几个月里,你们给我提出很多宝贵的意见,给了我不少帮助还有工作上的支持,在此也真诚的谢谢你们。同时,我还要感谢我的寝室同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和他们的相互帮助和启发中,才有我今天的小小收获。最后我要深深地感谢我的家人,正是他们含辛茹苦地把我养育成人,在生活和学习上给予我无尽的爱、理解和支持,才使我时刻充满信心和勇气,克服成长路上的种种困难,顺利的完成大学学业。 还有许许多多给予我学业上鼓励和帮助的朋友,在此无法一一列举,在此也一并表示忠心地感谢!

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号