超声波测距仪软件设计.doc_第1页
超声波测距仪软件设计.doc_第2页
超声波测距仪软件设计.doc_第3页
超声波测距仪软件设计.doc_第4页
超声波测距仪软件设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,被广泛的用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、快捷、方便简单、易于做到实时控制。是一种非接触式的检测方式,与其他方法相比不受光线,被测对象颜色的影响,对于被物体处于黑暗、有灰尘、烟雾、有毒等恶劣环境下有一定的适应的能力。本文介绍了超声波测距系统的方法和原理。本次设计用4049、CX20106芯片实现对超声波的发射与接收,采用AT89C52型单片机作为主控制器,对发射、接收电路的数据进行控制和处理,用动态扫描的方式实现数码管的距离数字显示。在介绍测距系统功能的基础上,给出系统的整体构成,对系统中发射、接收、显示电路给出了软硬件的论证。经过调试本系统在5200cm的距离内测量精度可达1cm,实际使用表明该系统工作稳定, 性能良好。关键词超声波;测距;单片机;数码管The software design of ultrasonic range finderAbstractBecause the ultrasonic wave has the features ,such as strong point, slow energy consumption and a long distance transmission in the medium ,it always used for ultrasonic, energy consumed slowly, and transmiting more further in the medium, ultrasonic is often used for distance measurement. Such as range finders and all level measurement can be achieved through the ultrasonic wave .Use of ultrasonic testing is often more rapid, convenient and simple terms, easy to real-time control. It is a non-contact detection method. Compared with other methods, it is not influenced by light, color and other effects of the tested object. When the measured objected in the dark, dusty, smoggy, toxic and adverse circumstances, ultrasonic wave has a certain degree of adaptability.This text has mainly described the principle and method of ultrasonic range-finder. This design adopt the 4049, CX20106 chip to achieve transmitting and receiving of ultrasound, using AT89C52 single-chip microcomputer as the main controller to control and process of data of the transmitter and receiver circuitry, the dynamic scanning method to achieve digital distance display. Basing on introducing the function of ultrasonic ranging system, this thesis raises the overall composition of the system and gives the system transmitter and receiver, the display circuit hard ware and software demonstration. After commissioning of the system the distance measurement can measure in 5 200cm,the accuracy up to 1cm, and the actual use shows that the system is stable and good performance.KEY WORDSUltrasonic; distance measuring; single chip microcomputer ; numerical code tube目 录1.前言11.1课题的研究背景及意义11.2课题的国内外研究现状11.3课题的可行性22.整体方案设计和器件选择32.1超声波测距的原理32.2超声波传感器的工作原理及结构图32.3 AT89C52型单片机介绍42.4 AT89C52最小系统电路63.1整体电路设计74 超声波测距系统软件设计94.1软件设计分析94.2软件设计思路94.2.1主程序104.2.3 超声波接收子程序134.2.4运算处理程序154.2.5超声波延时子程序174.2.6输出显示程序195总 结21致 谢22参考文献23附录24331.前言1.1课题的研究背景及意义超声波是指频率高于20KHz的声波,属于机械波的范畴,遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等,正是因为有这些性质,使得超声波可以用于距离的测量,随着经济的发展,科技水平的不断提高,电子测量技术应用越来越广泛,超声波测量精度高,成本低,性能稳定则备受青睐,超声波测距技术被广泛的应用于人们生活和工作中。由于超声波测距是一种非接触检测技术,不受光线、被测对象颜色的影响,比其他仪器更卫生,具有不污染、高可靠、长寿命等特点,被广泛应用于纸业、矿业、电厂、化工业、污水处理厂、食品、水文、等行业中,可在不同环境中进行距离的准确度在线标定,可直接用于水酒精、糖等液位控制,能达到工业实用的指标要求。还可以用于移动机器人的视觉系统中,这样可使机器人自动躲避障碍物行走,及时获得障碍物的位置信息,同时超声波测距系统具有以上的这些特点,在汽车倒车雷达的研制方面也得到了广泛应用。1.2课题的国内外研究现状目前国际国内,在超声波测距方面的研究方向和水平的不同,主要体现在对测距原理、超声波信号处理方法和超声波测距处理器的选用上。常见的超声波测距原理分为渡越时间法和相位差法两种。信号的处理方法大致分为阈值检验法、互相关延时估计法、伪随机码扩频测距法和最小均方法四种。在处理器方面大多以单片机为主,其中以51系列应用最为广泛,采用运算速度更快,效率更高DSP芯片作为处理器,也正成为一个非常活跃的研究方向。目前已研制的超声波测距仪中,量程一般为3-12m,美国AIRMAR公司生产的 airducer AR30超声波传感器的作用距离可达30m,但价格昂贵,准确度方面已控制在测量误差的0.4%左右,与真值的差距在厘米级的范围内,若采用互相关或伪随机法,最高可控制在0.05m内,在提高精确度方面,超声波测距还有很大的发展潜力和上升空间。1.3课题的可行性 随着现代科技的发展和电子行业的兴起,各种具有强大功能集成电路的开发和先进的电子仪器和电子设备,这些都为开发这种电子产品奠定了坚实的物质基础。随着我校的教学质量的提升和教学内容的深入,学生的专业综合素质有一定提高,对于研究这一类的产品已经不是什么难题,为开发这类电子产品奠定了坚实的专业基础,只要给予正确的指导,一定能完成本次设计。2.整体方案设计和器件选择2.1超声波测距的原理 谐振频率高于20 kHz 的声波称为超声波。超声波为直线传播方式, 频率越高, 反射能力越强, 而绕射能力越弱。利用超声波的这种特性, 常常用渡越时间检测法进行距离的测量。其工作原理是:换能器向介质发射超声波, 声波遇到目标后必然有反射回波作用在换能器上。若已知介质中声速为c, 回波到达时刻与发射波时刻的时间差为t, 就可以计算出发射点与反射点的距离s: (1)式中c 为超声波的传播速度,m/s。超声波在固体中传播速度最快, 在气体中传播速度最慢而且声速c与温度有关 。2.2超声波传感器的工作原理及结构图为了研究和利用超声波, 人们已经设计和制成了许多超声波发生器。总体上讲, 超声波发生器可以分为两大类: 即用电气方式和机械方式产生超声波。前者包括压电型、磁致伸缩型和电动型等; 后者有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同, 因而用途也各不相同, 目前较为常用的是压电式超声波发生器,压电式超声波换能器是利用压电晶体谐振来工作的。内部结构如图1所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器其结构稍有不同。共 振 板电极压电晶片图 1 超声波传感器结构2.3 AT89C52型单片机介绍AT89C52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等各引脚特性如下:(1)P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的(2)P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑(3)P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑(4)P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻(5)RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。(6)ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。(7)PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。(8)EA/VPP 外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。(9)XTAL1振荡器反相放大器的及内部时钟发生器的输入端。(10)XTAL2振荡器反相放大器的输出端。2.4 AT89C52最小系统电路AT89C52的最下系统电路如图2所示,它由复位电路和晶振电路构成。 图2 AT89C52的最小系统电路3.超声波测距系统硬件设计3.1整体电路设计硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分。单片机采用AT89C51或其兼容系列。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。整体电路图如图3-1所示。图3-1 超声波测距整体电路3.2超声波发射电路设计在这发射电路电路中,由单片机产生40KHz方波信号,然后信号经过4049放大后输出到发射探头(超声波换能器),产生超声波,发射出去。一路经两级反向器后送到超声波换能器的一个电极,另一路经三级反向器后送到超声波换能器的另一个电极。发射电路图如图3-2所示。图3-1 超声波发射电路3.3 超声波检测接收电路设计CX20106是一款应用广泛的红外线检波接收的专用芯片,其具有功能强、性能优越、外围接口简单、成本低等优点,由于红外遥控常用的载波频率38kHZ与测距的超声波频率40kHZ比较接近,而且CX20106内部设置的滤波器中心频率f0可由其5脚外接电阻调节,阻值越大中心频率越低,范围为30-60kHZ。故本次设计用它来做接收电路。CX20106内部由前置放大器、限幅放大器、带通滤波器、检波器、积分器及整形电路构成。接收检测电路如图3-3所示。图3-3 超声波检测接收电路4 超声波测距系统软件设计4.1软件设计分析完成了系统的硬件设计之后,接下来的就是系统软件设计,此设计所需要完成的主要是针对系统功能的实现及数据的处理和应用。由以上所述系统硬件设计和各个电路功能,系统软件需要实现以下功能:1、信号控制。在系统硬件中,已经完成了发射电路、回拨检测接收电路的设计。在系统软件设计中只需完成发射脉冲信号及输出显示。2、数据存储。测距系统中需要得到发射信号与接收回波的时间差,需要读出计时器的计数值,然后存储在RAM中,而且每次发射周期的开始,需要对计数器清零,以备后续处理。3、信号处理。RAM中存储的计数值并不能作为距离值直接显示出来,有这个时间后,可以通过程序来计算出来。4、距离显示。经过软件处理得到的距离值需要十进制的数码管方式。4.2软件设计思路超声波软件测距软件设计主要由主程序,发射子程序,外部中断接收子程序及显示子程序。因为汇编语言有很高的效率和精确度,所以本程序有汇编语言来编写实现。4.2.1主程序主程序首先对系统环境初始化,设置T0工作模式为16位的定时器模式,及计数初值,然后使超声波发射出一串40kHZ的方波。由于采用12MHZ的晶振,机器周期为1us,当主程序检测到接收成功的标志位后,将计数器T0的数(即超声波来回所用的时间)按下面的计算可测得被测物体与测距仪之间的距离,算得结果后送往数码管显示出来。主程序流程图如图4-1所示。图4-1 超声波测距主程序流程图4.2.3 超声波发送子程序在设计思路上,当电路通电以后,T1开始计算时钟周期,溢出,即65ms之后进入T1中断,并发送40kHz脉冲信号,持续25ms。把P1.0口清0即发送一个脉冲信号,进行反复发送。程序流程图如图4-2所示,部分程序如下:intt11: CPL VOUT ;40KHZ NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R4,intt11 ;超声波发送完毕 MOV R4,#04H LCALL delay_250 ;延时,避开发射的直达声波信号 SETB EX0 ;开启接收回波中断图4-2 超声波发送子程序4.2.3 超声波接收子程序当超声波接收器收到返回的信号会给单片机一个外部中断,在程序中定义为外部中断0,INT0中断在程序中的作用是形成中断进行跳转进入中断子程序,能够实现我在程序设计上的思维,使整个程序符合逻辑设计。在程序中应注意进中断时变量的保存及出中断时变量的恢复。当有外部中断时,将由硬件置位中断标志寄存器的 EXINTF0或 EXINTF1位 (EXINTF0 或EXINTF1 位由硬件置位,由软件清零),为避免进入中断死循环,必须在退出中断子程序时用软件清除该标志位。系统在进入中断时会自动关中断,之后进入处理子程序。程序流程图如图4-3所示,部分程序如下:PINT0: NOP JB p3.2,pint0_exit CLR TR0 ;关计数器 CLR EA ; CLR EX0 ; MOV 44H,TL0 ;将计数值移入处理单元 MOV 45H,TH0 ; MOV th0,#00h MOV tl0,#00h SETB 20H ;接收成功标志 pint0_exit;RETI图4-3 超声波接收子程序4.2.4 运算处理程序由于超声波测距的原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。计算公式为:2*d=s=vt。其中,d为被测物与测距仪的距离,s为声波的来回的路程,v为声速,t为声波来回所用的时间。 在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。其部分源程序如下: work: PUSH ACC PUSH PSW PUSH B MOV PSW, #18hMOV 45H,#4EHMOV 44H,#20H MOV R1,#00H MOV R0,#11H MOV R3,45H MOV R2,44H LCALL MUL2BY2 MOV R3,#27H MOV R2,#10H LCALL DIV4BY2 MOV A,R4 ; 将R4中的十六进制数转换成10进制 MOV b,#10 ;10 ; 进制/10=10进制 DIV ab MOV 40H,a ; 十位在a MOV 41H,b ;个位在b POP B POP PSW POP ACC RET4.2.5 超声波延时子程序在传感器以脉冲发射方式工作下,电压很高的发射电脉冲在激励传感器的同时也进入接收部分,此时,在短时间内放大器的放大倍数会降低,甚至没有放大作用,这种现象成为阻塞。不同的检测仪阻塞成都不一样。根据阻塞区内的缺陷回波高度对缺陷进行定量会使结果偏低,甚至不能发现障碍物,这是需要注意的。由于发射脉冲自身有一定的宽度,加上放大器有阻塞问题,在靠近发射脉冲一段时间范围内,所要求发现的缺陷往往不能被发现,这段时间成为盲区。延时子程序的作用就是在超声波发射的同时延迟一些时间,在打开中断,为了就是防止在超声波发射时接收器就收到发射波,这样就会产生错误,产生比较严重的误差,所以要延迟一定的时间。程序流程图如图4-4所示,其源程序如下:DL1MS: MOV 60H,#01H LOOP2: MOV 61H,#28H LOOP21:MOV 62H,#5AH XHD3: DJNZ 62H,XHD3 DJNZ 61H,LOOP21 DJNZ 60H,LOOP2 RET图4-4 延时子程序4.2.6 输出显示程序此显示模块是读取计算好的数值转化为10进制,对照BCD码转化再送至P0口,采用动态显示,由P2.0和P2.1轮流控制显示。DISPLAY: PLAY: CLR P2.0 SETB P2.1 MOV A, 40H MOV DPTR, #TAB MOVC A , A+DPTR MOV P0, A LCALL DL1MS MOV A, 41H MOVC A,A+DPTR SETB P2.0 CLR P2.1 MOV P0, A LCALL DL1MS DJNZ R7, PLAYRETTAB: DB 40H ;0 DB 79H ;1 DB 24H ;2 DB 30H ;3 DB 19H ;4 DB 12H ;5 DB 02H ;6 DB 78H ;7 DB 00H ;8 DB 10H ;95总 结由于时间和其它客观上的原因,此次设计没有做出实物。但是对设计有一个很好的理论基础。设计的最终结果是使超声波测距仪能够产生超声波,实现超声波的发送与接收,从而实现利用超声波方法测量物体间的距离。以数字的形式显示测量距离。我主要负责的是软件设计超声波测距的原理是利用超声波的发射和接受,根据超声波传播的时间来计算出传播距离。实用的测距方法有两种,一种是在被测距离的两端,一端发射,另一端接收的直接波方式,适用于身高计;一种是发射波被物体反射回来后接收的反射波方式,适用于测距仪。此次设计采用反射波方式。超声波测距仪的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。超声波测距的算法设计原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。致 谢首先,我要感谢我的崔老师在毕业设计中对我给予的悉心指导和严格要求,在我毕业论文写作期间,崔老师给我提供了种种专业知识上的指导和日常生活上的关怀,没有您这样的帮助和关怀,我不会这么顺利的完成毕业设计,借此机会,向您表示由衷的感激。接着,我要感谢和我一起做毕业设计的同学。在毕业设计的短短3个月里,你们给我提出很多宝贵的意见,给了我不少帮助还有工作上的支持,在此也真诚的谢谢你们。同时,我还要感谢我的寝室同学和身边的朋友,正是在这样一个团结友爱,相互促进的环境中,在和她们的相互帮助和启发中,才有我今天的小小收获。最后我要深深地感谢我的家人,正是他们含辛茹苦地把我养育成人,在生活和学习上给予我无尽的爱、理解和支持,才使我时刻充满信心和勇气,克服成长路上的种种困难,顺利的完成大学学习。 还有许许多多给予我学业上鼓励和帮助的朋友,在此无法一一列举,在此也一并表示忠心地感谢!参考文献1 胡萍.超声波测距仪的研制.计算机与现代化,2003.102 时德刚,刘哗.超声波测距的研究.计算机测量与控制,2002.10 3 华兵.MCS-51单片机原理应用.武汉:武汉华中科技大学出版社,2002 .54 李华.MCU-51系列单片机实用接口技术.北京:北京航空航天大学出版社, 1993. 65 陈光东.单片机微型计算机原理与接口技术(第二版).武汉:华中理工大学出版社,1999.46 徐淑华,程退安,姚万生.单片机微型机原理及应用.哈尔滨:哈尔滨工业大学出版社,1999. 6.7 苏长赞.红外线与超声波遥控.北京:人民邮电出版社,1993.78 张谦琳.超声波检测原理和方法.北京:中国科技大学出版社,1993.109 九州.放大电路实用设计手册.沈阳:辽宁科学技术出版社,2002.510 樊昌元,丁义元. 高精度测距雷达研究.电子测量与仪器学报,2000.1011 苏伟,巩壁建.超声波测距误差分析.传感器技术,2004.12 永学等.1-Wire总线数字温度传感器DS18B20及应用.电子产品世界,2003.1213 胜全.D18B20数字温度计在微机温度采集系统中的序编制. 南京:南京大学出版社1998. 314 恒清,张靖.加强单片机系统抗干扰能力的方法.通化师范学院学报,2004 .1015 晗晓,袁慧梅.单片机系统的印制板设计与抗干扰技术.电子工艺技术,2004 .616 丰,薛红宣.采用软件抗干扰设计提高微机系统的可靠性.电子产品世界,2004.117 占操,梁厚琴,曹燕.单片机系统中的软件抗干扰技术.电子技术,2003.318 华兵.MCS-51单片机原理应用.武汉:武汉华中科技大学出版社,2002 .519 继兴,刘霞.单片机系统软件抗干扰措施分析.电子测量技术,200320 田华等.可编程单总线数字式温度传感器DS18B2的原理与应用.电子质量,2004.7附录以下是用汇编语言编写的超声波测距控制源程序:采用AT89S51 、12z晶振;测距范围7CM-9.9M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离; VOUT EQU P1.0 ; 脉冲输出端口;*;* 中断入口程序 *;* ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH RETI ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI ;*;* 主 程 序 *;*; START: MOV SP,#4FH MOV R0,#40H ;40H-43H为显示数据存放单元(40H为最高位) MOV R7,#0BH CLEARDISP: MOV R0,#00H INC R0 DJNZ R7,CLEARDISP CLR 20H ; MOV R7,#3FH MOV TMOD,#11H ;T1、T0为16位定时器 MOV TH0,#00H ;65ms初值 MOV TL0,#00H MOV TH1,#00H MOV TL1,#00H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV R4,#04H ;超声波肪冲个数控制(为赋值的一半) SETB PX0 SETB ET1 SETB EA SETB TR1 ;开启测距定时器 start1: LCALL DISPLAY JNB 20H,START1 ;收到反射信号时标志位为1 CLR EA LCALL WORK ;计算距离子程序 clr EA MOV R2,# 3FH ;测量间隔控制(约4*100=400MS) LOOP: LCALL DISPLAY DJNZ R2,LOOP CLR 20H SETB et0 MOV th0,00h MOV tl0,00h SETB TR1 ;重新开启测距定时器 SETB EA SJMP start1;*;* 中断程序* *;*;T1中断,发超声波用 ;T1中断,65毫秒中断一次INTT1: CLR EA CLR TR0 CLR ex0 MOV TH0,#00H MOV TL0,#00H MOV TH1,#00H MOV TL1,#00H SETB ET0 SETB EA SETB TR0 ;启动计数器T0,用以计 intt11: CPL VOUT ;40KHZ NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R4,intt11 ;超声波发送完毕, MOV R4,#04H; LCALL delay_250 ;延时,避开发射的直达声波信号 SETB EX0 ;开启接收回波中断 RETIOUT: RETI;外中断0,收到回波时进入PINT0: NOP jb p3.2,pint0_exit CLR TR0 ;关计数器 CLR EA ; CLR EX0 ; MOV 44H,TL0 ;将计数值移入处理单元 MOV 45H,TH0 ; MOV th0,#00h MOV tl0,#00h SETB 20H ;接收成功标志 pint0_exit;RETI;*;* 显示程序 *;*; 40H为最高位,43H为最低位,先扫描高位 DISPLAY: PLAY: CLR P2.0 SETB P2.1 MOV A,40H MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL DL1MS MOV A,41H MOVC A,A+DPTR SETB P2.0 CLR P2.1 MOV P0,A LCALL DL1MS ; DJNZ R7,PLAY RETTAB: DB 40H ;0 DB 79H ;1 DB 24H ;2 DB 30H ;3 DB 19H ;4 DB 12H ;5 DB 02H ;6 DB 78H ;7 DB 00H ;8 DB 10H ;9;*;* 延时程序 *;*; DL1MS: MOV 60H,#01H LOOP2: MOV 61H,#28H LOOP21:MOV 62H,#5AH XHD3: DJNZ 62H,XHD3 DJNZ 61

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论