超声波测距论文.doc

上传人:laozhun 文档编号:3993820 上传时间:2023-03-30 格式:DOC 页数:40 大小:1.01MB
返回 下载 相关 举报
超声波测距论文.doc_第1页
第1页 / 共40页
超声波测距论文.doc_第2页
第2页 / 共40页
超声波测距论文.doc_第3页
第3页 / 共40页
超声波测距论文.doc_第4页
第4页 / 共40页
超声波测距论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《超声波测距论文.doc》由会员分享,可在线阅读,更多相关《超声波测距论文.doc(40页珍藏版)》请在三一办公上搜索。

1、摘 要由于超声波指向性强,能量消耗慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。本作品利用51单片机实现了利用超声波测量距离的目的。本系统主要由单片机模块、显示模块、超声波发送模块、超声波接受模块等四部分组成,单片机模块采用的是STC89C52,超声波产生电路由单片机直接产生,通过功率放大电路加到超声波换能器的发送端,超声波接受电路采用红外芯片CX20106A接受回波。通过三位数码管能清晰稳定的显示所测得距离。经过反复测试 本系统在2M的测量距离内所产生的误差小于1CM,所测得范围为18CM450CM左右,能较好的完成测量任务。本作品成本低,可抗性高,测得的距离能够清晰稳定的显示在

2、数码管上,且小巧轻便,有良好的应用前景。关键词:单片机 STC89C52 超声波测距ABSTRACTBecause of the strong point of ultrasonic energy consumption, slow, medium of communicationinthedistance,whichareoftenusedforultrasonicdistancemeasurement. This work using 51 single-chip realization of the use ofultrasonicdistance measurement purpose

3、. This system is mainly composed of single-chip module, display module, an ultrasonic transmitting module, ultrasonicreceivingmoduleis composed of four parts, a single chip module is usedinSTC89C52,anultrasonic wave generating circuit is composed of asinglechipcomputerisproduceddirectly, throughthe

4、poweramplificationcircuitisaddedtothesendendofultrasonictransducer, ultrasonic receive circuit using infrared chip CX20106A acceptecho.Bythree digital tube can clearly display the measured distance stability. Afterrepeated testing the system on 2M measurement distance within the resultingerrorisless

5、 than1CM, the measured range for18CMabout450CM,andbetterabletocomplete the task of measuring. This work can be low cost, highresistance,themeasured distance can be stable in the digital tube display, and portability, and hasagood application prospect.Keywords: SingleChipMicrocomputer STC89C52 Ultras

6、onicRanging目 录第一章 绪 论11.1超声波测距的背景11.2超声波测距的目的和意义11.3超声波简介21.4 超声波测距功能描述31.5 超声波测距原理3第二章总体方案设计52.1方案设计52.1.1结构要求52.1.2功能要求52.2 STC89C52芯片的引脚结构6第三章 硬件设计93.1 硬件电路93.1.1单片机系统及显示电路93.1.2超声波发射电路103.1.3超声波检测接收电路错误!未定义书签。3.2复位电路错误!未定义书签。3.3显示电路错误!未定义书签。3.4驱动电路错误!未定义书签。3.5 74LS04反相器错误!未定义书签。3.6总体硬件电路设计错误!未定义

7、书签。第四章 软件设计174.1延时程序错误!未定义书签。4.2 中断系统错误!未定义书签。4.2.1中断的概述错误!未定义书签。4.2.2 中断响应的一般过程错误!未定义书签。4.2.3STC89C52中有五个中断源错误!未定义书签。4.2.4 MCS51中断系统错误!未定义书签。4.2.5中断系统的应用错误!未定义书签。4.3程序流程图错误!未定义书签。第五章 系统调试195.1硬件电路设计195.2硬件调试195.2.1基本电路板检查:195.2.2主控模块调试:195.3软件调试20第六章 总结与体会21参考文献23附录A 超声波原理图:25附录B 源程序:27第一章 绪 论1.1超声

8、波测距的背景随着科学技术的快速发展,超声波将在测距仪中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求。尤其是机器人的快速发展,对超声波测距的要求更加迫切。 1.2超声波测距的目的和意义我们知道,由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到日常使用

9、的要求。超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等,它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面较为常用的是压电式超声波换能器。根据设计要求并综合各方面因素,决定采用STC89C52单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成。 超声波测距的普及,其主要目的在于某些非正常工作的环境,如在生活中的污水排水管道,在科研中地下勘探,在军事中海底潜艇声纳测距,降低潜艇声纳噪音等。超声波测距还可于自动化结合,在

10、自动控制中用于更高精准的控制算法,与伺服电机共同工作,从而达到更高的控制精度。因此,超声波测距正在被广泛的研究和使用。设计和研究超声波测距具有深远的意义。不仅是人们生活所需,更是国防战略必须掌握的高科技技术。1.3超声波简介由于超声波所具有的能量很大,就有可能使物质分子产生显著的声压作用、例如当水中通过一般强度的超声波时超声波流量计的基本原理及类型超声波在流动的流体中传播时就载上流体流速的信息。因此通过接收到的超声波就可以检测出流体的流速,从而换算成流量。根据检测的方式,可分为传播速度差法、多普勒法、波束偏移法、噪声法及相关法等不同类型的超声波流量计。起声波流量计是近十几年来随着集成电路技术迅

11、速发展才开始应用的一种 非接触式仪表,适于测量不易接触和观察的流体以及大管径流量。它与水位计联动可进行敞开水流的流量测量。使用超声波流量比不用在流体中安装测量元件故不会改变流体的流动状态,不产生附加阻力,仪表的安装及检修均可不影响生产管线运行因而是一种理想的节能型流量计。 众所周知,目前的工业流量测量普遍存在着大管径、大流量测量困难的问题,这是因为一般流量计随着测量管径的增大会带来制造和运输上的困难,造价提高、能损加大、安装不仅这些缺点,超声波流量计均可避免。因为各类超声波流量计均可管外安装、非接触测流,仪表造价基本上与被测管道口径大小无关,而其它类型的流量计随着口径增加,造价大幅度增加,故口

12、径越大超声波流量计比相同功能,其它类型流量计的功能价格比越优越。被认为是较好的大管流量测量仪表,多普勒法超声波流量计可测双相介质的流量,故可用于下水道及排污水等脏污流的测量。在发电厂中,用便携式超声波流量计测量水轮机进水量、汽轮机循环水量等大管径流量,比过去的皮脱管流速计方便得多。超声被流量汁也可用于气体测量。管径的适用范围从2cm到5m,从几米宽的明渠、暗渠到500m宽的河流都可适用。 另外,超声测量仪表的流量测量准确度几乎不受被测流体温度、压力、粘度、密度等参数的影响,又可制成非接触及便携式测量仪表,故可解决其它类型仪表所难以测量的强腐蚀性、非导电性、放射性及易燃易爆介质的流量测量问题。超

13、声波具有较好的指向性频率越高,指向性越强。这在诸如探伤和水下声通讯等应用场合是主要的考虑因素。频率高时,相应地波长将变短,因而波长可与传超声波的试样材料的尺寸相比拟,甚至波长可远小于试样材料的尺寸这在厚度尺寸很小的测量应用中以及在高分辨率的探伤应用中是非常重要的。超声波用起来很安静,人们听不到它。这一点在高强度工作场合尤为重要。这些高强度的工作用可闻频率的声波来完成时往往更有效,然而遗憾的是,可闻声波工作时所产生的噪声令人难以忍受,有时甚至是对人体有害的。1.4 超声波测距功能描述 随着社会的发展,传统的测距方法在很多场合已无法满足人们的需求,例如在井深、液位、管道长度测量等场合,传统的测距方

14、法根本无法完成测量任务。还有在很多要求实时测距的情况下,传统的测距方法也不能很好完成测量任务,于是一种新的测距方法非接触测距应运而生。1.5超声波测距原理测量距离的方法有很多种,短距离的可以用米尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,系统的测量精度理论上可以达到毫米级。超声波测距的原理一般采用渡越时间法TOF(timeofflight),也可以称为回波探测法,如图1所示。图1 超声波测距原理超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在介质中传播,途中碰到障碍物就立即返回来,超

15、声波接收器收到反射波就立即停止计时。根据传声介质的不同,可分为液介式、气介式和固介式三种。根据所用探头的工作方式,又可分为自发自收单探头方式和一发一收双探头方式。而倒车雷达一般是装在车尾,超声波在空气中传播,超声波在空气中(20)的传播速度为340m/s(实际速度为344m/s这里取整数),根据计时器记录的时间就可以计算出发射点距障碍物的距离,公式。由于超声波也是一种声波,其声速c与温度有关,表1列出了几种不同温度下的声速。在使用时,如果温度变化不大,则可认为声速是基本不变的。如果测距精度要求很高,则应通过温度补偿的方法加以校正。表1 声速与温度的关系温度()3020100102030100声

16、速(m/s)313319325323338344349386第二章 总体方案设计2.1方案设计STC89C52控制超声波信号的发送和接收,串行数据发送 ,及温度校正 采样频率的输入,并通过运算转换成温度数据,校正不同温度下,距离误差后,在LED上显示所测距的离厘米数据并和已输入的预置数进行比较, 如达到预置值则进行开或关的开关量信号输出.LED显示为动态循环显示,共阳极接法. DS18B20 在本电路中取得外界温度值, 以利于STC89C52的运算并校正不同温度下测距的回波数值以及在LED上显示实时环境的温度值.接收电路接收物体反射超声波回波信号,该芯片内部包括了前置放大,限幅放大,整形,输出

17、数据信号以便MCU检测, 判断回波的数据正确与否及时差, 并计算出测距的距离数值.该板接收可预置超声波控制器,发送的1200BIT串行数据信号,直接用导线和超声波控制器 串口连接时,可传送几十米,如通过485串口发送可传送2千米以上。整体的设计要求主要体现在结构和功能两个方面。2.1.1结构要求(1)该系统由一个接收显示终端和超声波发送与接收电路组成;(2)非接触测量距目标物体的长度。2.1.2功能要求能达到短距离测量的目的,保证测量的精度尽量小,测量的结果能清晰稳定的显示在数码管上。并能连续测量,当距离变化时 能够敏锐的反应,达到距离变显示变的效果。 我们知道,由于超声波指向性强,能量消耗缓

18、慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到日常使用的要求。超声波发生器可以分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等,它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前在近距离测量方面较为常用的是压电式超声波换能器。根据设计要求并综合各方面因素,决定采用AT89C51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器系统设计框架如图2。图

19、2 超声波测距器系统设计框图 单片机控制发出超声波后接收障碍物反射回的超声波,处理后控制LED扫描驱动使LED显示距离2.2 STC89C52芯片的引脚结构本次设计采用了常见的STC89C52单片机为核心处理器。STC89C52是一个低功耗,高性能CMOS 8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80S51引脚结构, STC89C52具有40个引脚,4k Bytes Flash片内程序存储器,128 Bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,

20、2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。STC89C52单片机共有40个引脚,其引脚图如下:图3 STC89C52单片机引脚图第三章 硬件设计3.1 硬件电路硬件电路主要分为单片机系统及显示电路、超声波收发电路和蜂鸣器报警电路三部分。3.1.1总体设计框图本研究设计的超声波测距仪框图如图2所示。图4超声波测距仪方框图3.1.2 US-100超声波收发模块该超声波收发模块可自己产生40kHz的方波,并经放大电路驱动超声波发射探头发射超声波,发射出去的超声波经障碍物反射后由超声波接收探头接收。经接收电路的检波放大,积分整形,在ECHO引脚上产生方波脉冲,该脉冲宽度与被测距离成线

21、性关系。具体过程如图3所示。图5 US-100超声波收发模块工作时序图上图表明:只需要在Trig/TX管脚输入一个10us以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号,当检测到回波信号后,模块还要进行温度值的测量,然后根据当前温度对测距结果进行校正,将校正后的结果通过Echo/RX管脚输出。在此模式下,模块将距离值转化为340m/s时的时间值的2倍,通过Echo端输出一个高电平,可根据此高电平的持续时间来计算距离值。即距离值为:(高电平时间*340m/s)/2注:因为距离值已经经过温度校正,此时无需再根据环境温度对超声波声速进行校正,也就是不管温度多少,声速选择340

22、m/s即可。使用US-100超声波收发模块进行距离测量测量时,单片机只需要输出触发信号,并监视回响引脚,通过定时器计算回响信号宽度,并换算成距离即可。该模块简化了发送和接收的模拟电路,工作稳定可靠,其参数指标如表2所示。表2 US-100模块电气参数应注意测量周期必须在60毫秒以上,防止发射信号对回响信号的影响。US-100超声波模块外形图模块共有两个接口,即模式选择跳线和5pin接口。模式选择跳线接口设置为当安装上短路帽时为UART(串口)模式,拔掉时为电平触发模式。3.1.3 单片机电路本设计选用高性能单片机STC89C52,其管脚如图5所示。图6 STC89C52单片机管脚图该芯片为52

23、内核8位单片机,兼容Intel等52内核单片机,支持ISP下载,适用于常用检测控制电路。由STC89C52组成的单片机系统原理图如图6所示。图中TRIG引脚为单片机发送触发信号的引脚,ECHO引脚为US-100模块送回回响信号的引脚,接至单片机外部中断P3.2脚上,可以利用外部中断测量回响信号宽度。当测量距离小于阈值20cm时,单片机通过管脚P3.6发出灯光报警信号,触发LED报警灯亮,同时通过管脚P3.7发出声音报警信号beep,该信号用以触发蜂鸣器鸣响报警。3.1.4 74LS04反相器管脚图如附图所示图7 74LS04管脚图该74LS04是高速的硅栅CMOS器件并兼容低功耗肖特基的TTL

24、。74LS04提供的6个颠倒缓冲器。74LS04是内含6组相同的反相器。即1A输入高电平,1Y输出低电平六反相器原理图如下: 图8 反相器原理图3.1.5如下图所示为开关电路原理图图8 开关电路图9 超声波接收芯片电路图各引脚功能如下3.1.4蜂鸣器报警电路图7所示为蜂鸣器报警电路。由于单片机管脚的灌电流比拉电流容量大,因此电路设计为低电平输出时蜂鸣器响,高电平关闭。当P3.7脚输出低电平时,PNP型三极管8550导通,有集电极电流通过,蜂鸣器鸣响。当P3.7脚输出高电平时,三极管截止,蜂鸣器关闭。图10 蜂鸣器报警电路图7 单片机系统及超声波模块接口原理图 第四章 软件设计超声波测距的设计主

25、要有主程序、超声波发生程序、超声波接受中断程序以及显示子程序组成。我们知道C语言程序有利于实现复杂的算法,汇编程序则具有较高的效率且容易精细计算程序运行时间,而超声波测距程序需要有较为复杂的计算(计算距离时),所以控制程序采用C语言编程。设计软件主程序流程图如图10所示, (a)为主程序流程图,(b)为定时中断子程序流程(a) 主程序流程图 (b) 外部中断流程图图9 程序流程图 第五章 系统调试5.1硬件电路设计MCS-51系列单片机的并行I/O口:接口电路是微机必不可少的组成部分并行输入确出接口是CPU和外部进行信息交换的主要通道。MSC51系列单片有4个8位并行双向I/O口P0P3,共3

26、2根I/O线。每一根线能独立用作输入或输出。单片机可以外接键盘、显示器等外围设备还可以进行系统扩展,以解决硬件资源不足问题。4个并行口都是双向口,既可以输入又可以输出。P0、P2口经常作外部扩展存储器时的数据、地址线,P3口除作I/O口外,每一根都有第二功能。这4个I/O口结构基本相同,但仍存在差别。P1口:通道1,双向I/O口,本次设计连接按键,用语按键信号的输入5.2硬件调试5.2.1基本电路板检查:根据前面的研究完成各个电路模块的原理设计并生成PCB图,制作电路板,进行实验调试。(1)检查印制板的印制线是否有断路,是否有毛刺,是否与其它线或是焊盘粘连,焊盘是否有脱落,过孔是否有未金属化现

27、象等等。(2) 先用万用表复核目测中认为可疑的连接或是接点,检查它们的通短状态是否与设计规定相符。再检查各种电源线与地线之间是否有短路现象,如有再仔细检查出并排除。短路现象一定要在器件安装及加电前检查出。(3)路接通电源后,用手摸一下芯片是否发热,如果发热,立即关掉电源,稍后再进行再次检测;如果没有发热,再测试芯片的VCC端电压是否达到设计要求,接地端是否都接地。5.2.2主控模块调试:在本次设计中,主控模块是非常重要的部分,它不仅是本次设计的核心,在本次硬件调试中也遇到了问题,接上电源的时候,数码管不亮,没有任何显示,于是我做了如下的工作:(1)检查电源是否通电,发现指示灯亮着;(2)编程使

28、P1为低电平,检查到P1输出为低;(3)检查P0口未接上拉电阻,接上数码管发亮了。5.3软件调试当硬件制作完成后,软件制作也是不可轻视的部分,是实现电路的功能的关键部分,通过本次毕业设计,总结经验如下:(1)先进行人工检查。写好程序后,不要立刻烧入单片机,先对纸面上的程序进行人工检查。由于采用C语言编程,所以要特别小心地检查语法错误,如括号不配对,漏写分号等,通过仔细的检查,发现并排除这些错误。(2)人工检查无误后,上机调试。在编译时给出的语法错误的信息,根据提示的信息具体找出程序中错误之处并改之,从上至下逐一改正。应当注意的是:有的提示出错行并不是真正出错的行,如果在提示出错的行上找不到错误

29、的话,则应该到上行再找。(3) 当确认程序无语法错误和逻辑错误时,通过直接下载到单片机来调试。采用的是自下到上的调试方法,即单独调好每一个模块,然后再连接成一个完整的系统调试。(4) 程序烧入单片机后,观察各个部件的工作是否正常,功能是否实现。如不能正常工作,则继续检查程序中的相应模块,必要时从上到下重新检查程序。第六章 总结与体会这次的毕业设计通过搜集单片机的相关资料和撰写论文对我来说是一次非常难得的锻炼机会,可以说已经囊括了大学期间大部分的知识,从选题到定稿,从理论到实践可以把所学的专业认识充分运用起来解决具体的问题,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识

30、,能够使所学知识融会贯通。对于我来说这不仅仅是一次毕业设计,更重要的是在学习的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,这些技能和方法都会对将来的工作有很大的帮助。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,至今我仍感慨颇多,可以说得是苦多于甜,但是可以学到很多很多的东西,通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的

31、问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNP管脚不懂怎么放置,不懂分得二极管的正负极,对单片机以及C语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。参考文献1 单片机系统设计及工程应用 雷思孝等 西安电子科技大学出版社 2 电路基础 吴大正 西安电子科技大学出版社 3 c程序设计语言 谭浩强等 清华大学出版社 4 电子线路CAD实用教程 潘永雄等 西安电子科技大学出版社 5 MCS51/96系列单片机原理及应用 孙涵芳 北京航空航天大学出版社附录A 超声波原理图:附录B 源程序:;/ ; USE BY :

32、超声波测距器 ; IC :STC89C52 ; ;/#include#include/*定义数据类型*/#define uint unsigned int#define uchar unsigned char/*定义系统常数*/long int time; /* 时间 */bit CLflag; /* 测量标志 */char cshu; /* 串数 */#define T12us (256-12) /*定时器设初值 T=(256-T12us)*12/12MHZ */sbit VOLCK=P10; /* 发射 */接收从P32口输入,采用外部中断方式sbit S1=P21;sbit S2=P23

33、;sbit S3=P25;sbit S4=P27;sbit alam=P37;/报警unsigned char number5; /* 用于存放距离显示数据 */unsigned char temp_number5;unsigned char fr_alam; /报警频率控制计数unsigned char icont;/距离计数char code table =0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x45,0xDF,0xD7; /数字0-9的编码/0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09; /* 码表

34、0,1,2,3,4,5,6,7,8,9 */* 通用延时子程序 */void delay( int j) int i; for(i=0;i0)icont=0;else/否则 if(number20)/小于1米时,但分米大于0时,报警频率与分米的数据成正比 switch(number2)case 9: icont=9; break;case 8: icont=8; break;case 7: icont=7; break;case 6: icont=6; break;case 5:icont=5; break;case 4: icont=4; break;case 3: icont=3; bre

35、ak;case 2: icont=2; break;case 1: icont=1; break; default: break;else /距离只在厘米时,高频率输出报警if(number10)icont=1;elseicont=0;void Timetojuli(void) /* 将测量的时间转换为距离 */long i;i=(long)time*170;temp_number4=i/10000000; /* 十米 */i=i-temp_number4*10000000;temp_number3=i/1000000; /* 米 */i=i-temp_number3*1000000;temp

36、_number2=i/100000; /* 分米 */i=i-temp_number2*100000;temp_number1=i/10000; /* 厘米 */i=i-(long)temp_number1*10000;temp_number0=i/1000; /* 毫米 */ /以下用于控制是否测到距离,如全为0,表明没有测到距离if(temp_number4!=0)|(temp_number3!=0)|(temp_number2!=0)|(temp_number1!=0) number4=temp_number4; /更新一次数据number3=temp_number3;number2=t

37、emp_number2;number1=temp_number1;number0=temp_number0;Distance_Frequency();/转化一次void serve_INT0( ) interrupt 0/* 外部中断0,用于检测接收信号 */TR0=0; /* 关闭定时器0 */EX0=0; /* 关中断 */time=(long)TL0;time+=(long)TH0*256;Timetojuli();/更新一次数据CLflag=1;TH0=0;TL0=0;void CTC0_INT ( ) interrupt 1TR0=0;ET0=0;/* CTC1中断服务程序,12.5

38、us 中断一次,用于发射 */void CTC1_INT ( ) interrupt 3VOLCK=VOLCK;cshu+;/*主程序*/void main()init_CTC( ); /* 初始化定时器 */init_INT( ); /* 初始化外部中断 */CLflag=1; /* 测量标志 */cshu=0; /* 传数 */IE=0x80; /* 开中断 */ET1=1; ET0=1;TR1=0; TR0=0;TL1=T12us; TH1=T12us;while(1)CLflag=0;cshu=0;EX0=0;TH1=T12us;TL1=T12us;TL0 = 0; TH0 = 0; /* 定时器0的初始时间 */VOLCK=0;TR1=1; /* 启动定时器1,发送信号 */while(cshu0)/表示距离控制位达到报警时if(fr_alam=icont)fr_alam=0;alam=alam;/蜂鸣器取反一次,即响一声else/不报警时alam=1;/END/

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号