




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计单片机课程设计 题 目 : 超声波测距的设计 班 级 : _ 指导老师: _姓 名: 学 号: 姓 名: 学 号: 姓 名: 学 号: 姓 名: 学 号: 目 录摘要2关键词2一、 设计要求2二、 设计思想2三、 总体设计及说明33.1超声波33.1.1超声波特性及应用33.1. 2超声波发生器(换能器)33.1.3超声波测距原理43.2程序流程图53.3程序存储器和数据存储器的单元分配:6四、 各部分电路设计与说明64.1超声波发射电路64.2数码管显示电路74.3单片机最小系统8五、 整体电路图(仿真效果图)9六、 设计总结10参考文献10附表:组员分工及工作情况10附录1:
2、89C52芯片资料11附录2:程序清单13超声波测距器的设计贵州大学机械工程学院 农业机械化及其自动化 091班作者:邹中妃0908030363 向冬冬0908030364 曾小军0908030395 蒙兆鹏0908030396 指导老师:张富贵 Email:374824671摘要 随着科学技术的快速发展,超声波在测距器中的应用越来越广。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。展望未来,超声波测距器作为一种新型的非常重要有用的工具在各方面都将有很到的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需
3、求。毋庸置疑,未来的的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪。随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发张到具有创造力。在新的世纪里,面貌一新的测距仪将发挥更大的作用。 因此,从基础出发,成功设计单片机控制的测距器是进一步研发新型智能测距仪的良好开端,也将是此类科技研发技术的基础与核心所在。此处,我们将进行基于89C52单片机(详细信息资料见附录1)的超声波测距器的设计。关键词: 超声波 单片机 电路 程序 仿真一、 设计要求1. 设计一个超声波测距器,用于汽车倒车、建筑施工工地以及一些工业现场的位置控制。还可以用于液位、井深、
4、管道长度、物体厚度等的测量。2. 要求测量范围在0.104.00米,测量精度1厘米。3. 测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。二、 设计思想为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。 超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出
5、超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离 测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为331.45米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。 由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。 超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属
6、于近距离测量,可以采用常用的压电式超声波换能器来实现。 根据设计要求并综合各方面因素,可以采用AT89S51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器的系统框图如图1所示: LED显 示 单 片 机 控 制 器 超 声 波 接 收 扫 描 驱 动 超 声 波 发 送图1 超声波测距器硬件原理框图三、 总体设计及说明3.1超声波 谐振频率高于20kHz的声波被称为超声波。超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强。3.1.1超声波特性及应用由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,较其它仪器更卫生
7、,更耐潮湿、粉尘、高温、腐蚀气体等恶劣环境,具有少维护、不污染、高可靠、长寿命等特点。因此可广泛应用于纸业、矿业、电厂、化工业、水处理厂、污水处理厂、农业用水、环保检测、食品(酒业、饮料业、添加剂、食用油、奶制品)、防汛、水文、明渠、空间定位、公路限高等行业中。可在不同环境中进行距离准确度在线标定,可直接用于水、酒、糖、饮料等液位控制,可进行差值设定,直接显示各种液位罐的液位、料位高度。因此,超声在空气中测距在特殊环境下有较广泛的应用。利用超声波检测往往比较迅速、方便、计算简单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求。由于超声波测距系统具有以上的这些优点,因此在汽车倒车雷
8、达的研制方面也得到了广泛的应用。 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,所以超声波经常用于距离的测量。利用超声波检测距离射击比较方便,计算处理也较简单,并且在测量精度方面也能达到日常使用的要求。3.1. 2超声波发生器(换能器) 为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以分为两大类:一 类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生 的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。 压电
9、式超声波发生器实际上是利用压电晶体的谐振来工作的。换能器在电脉冲激励下可将电能转换为机械能,向外发送超声波;反之,当换能器处在接收状态时,它可将声能(机械能)转换为电能。其内部结构如图2所示,它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波 时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收器了。共振板压电晶片电极图2 超声波换能器内部结构图 3.1.3超声波测距原理 超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超
10、声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。常温下超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2。不同温度下声速有差别,具体关系如表1: 表1 不同温度下超声波声速表温度/C-30-20-100102030100声速/(m·s¹)313319325323338344349386 最常用的超声测距的方法是回声探测法,超声波发射器向某一方向发射超声波,在发射时刻的同时计数器开始计时,超声波在空气中传播,途中碰到障碍物面阻挡就立即反射回来,超声波接收器收到反射回的
11、超声波就立即停止计时。超声波在空气中的传播速度为340m/s根据计时器记录的时间t,就可以计算出发射点距障碍物面的距离s,即:s=340t/2。 由于超声波也是一种声波,其声速V与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。如果对测距精度要求很高,则应通过温度补偿的方法对测量结果加以数值校正。声速确定后,只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的基本原理。如图3所示: d T T 障碍物 R 图3 超声波测距原理 d为测距器与障碍物之间的距离,在夹角影响不大的前提下,距离的计算公式为: dS/2=V*T*/2 (2-1) 式
12、中,S为声波的总路程,单位为m;V为声速,单位m/s;T为从发射信号到接收到信号之间的延迟时间,单位S。外部中断入口定时中断入口3.2程序流程图 开 始关外部中断 系统初始化定时器初始化读取时间值发送超声波脉冲发射超声波计算距离等待发射超声波 停止发射结果输出计算距离 返 回开外部中断显示结果0.5s 返 回 a) 主程序框图 a) 定时中断服务子程序 c) 外部中断子程序 图4 程序流程 主程序首先要对系统环境初始化,设置定时器T0工作模式为16位定时/计数器模式,置位总中断允许位EA并对显示端口P0和P2清0;然后调用超声波发生子程序送出一个超声波脉冲。为了避免超声波从发射器直接传送到接收
13、器引起的直射波出发,需要延时约0.1ms后才打开外中断0接收返回的超声波信号。由于采用的是12MHz的晶振,计数器每计一个数就是1us,所以当主程序检测到接收成功的标志位后,将计数器T0中的数按式(2-2)计算,即可得被测物体与测距器之间的距离。d=(v*t)/2=(172T0/10000)cm (2-2)式中,T0为计数器T0的计数值;设计时去20C时的声速为344m/s。测出距离后,结果将以十进制BCD码方式送往LED显示约0.5s,然后再发超声波脉冲重复测量过程。程序详见附录2。3.3程序存储器和数据存储器的单元分配: 堆栈在4FH以上;20H用于标志;显示缓冲单元在40H-43H;使用
14、内存44H、45H、46H用于计算距离;VOUT ,EQU ,P1.0 ,红外脉冲输出端口。四、 各部分电路设计与说明4.1超声波发射电路图5 超声波发射电路对该发射电路输入端(IN)送入一个由晶振电路发出的方波信号,信号在电路中传输的过程中,在电路每个不同的位置都将变换成不同的信号形式(如A、B处信号与输入端IN的方波信号均有相对变化),最终,经该电路的放大作用后,输出一个被放大了的模拟信号。如图5所示。4.2数码管显示电路图6 数码管显示电路如图6所示,显示电路采用LED数码管显示。LED数码管显示有静态显示方式和动态显示方式,本系统采用并行输出的动态显示方式。(1)动态显示原理七段LED
15、显示器由8个发光二极管组成,通常构成字形“日”,其中有一个发光二极管用来显示小数点。各段LED显示器由驱动电路驱动,控制相应的二极管导通,相应的一个笔画或一个点就发光,由此就能显示出对应字符。通常将各段发光二极管的阴极或阳极连在一起作为公共端;将各段发光二极管阳极连在一起的叫共阳极显示器,用低电平驱动;将阴极连在一起的叫共阴极显示器,用高电平驱动。本设计中的数码显示值用来模拟测距器测量的距离,其实质是因滑动变阻器阻值的变化而导致555时间延迟器产生的时间延迟,然后经过单片机程序计算出的对应数据,本设计既是用该数据来模拟测距器测量的距离。4.3单片机最小系统图7单片机最小系统单片机最小系统是单片
16、机能正常工作的最小外接电路单元,如图7所示。是设计电路的核心部分,也是整个作品最关键的最重要的部分。它包括:复位电路、晶振电路、单片机89C52以及排阻RESPACK-8等重要元件。能实现方波信号的产生,时间延迟的计算和仿真复位等重要功能。五、 整体电路图(仿真效果图)图8 整体电路图整体系统图是将各个能独立完成特定功能的组成部分按设计功能需求有机地连接在一起,完成我们预期的总体功能,并通过仿真软件,显示出效果图。用以检验我们的设计的合理性和准确性。包括单片机、晶振电路、复位电路、发射电路、接收电路、LED数码显示管。特别说明,由于Protues中没有供发射电路和接收电路使用的换能器,此处用图
17、8中模拟电路代替这两个电路。模拟电路用变化的电阻来模拟变化的距离,产生变化的输入信号,从而显示出变化的测量数据。六、 设计总结经过为期一个星期的单片机课程设计,最后将其设计情况作如下总结:从设计过程上讲。刚学完单片机原理及接口技术,对很多基础知识掌握得也还不够熟练。另外,protues和Keil两个新软件又是第一次接触。所以,刚开始进行设计时存在很多问题,并且无从下手,尤其是在库中搜索我们需要的元件和绘制各部分电路图并进行仿真测试。然而,又因为时间有限。所以我们将学习,摸索,请教和设计同步进行。我们先对指导老师发下的相关资料认真学习,然后慢慢摸索着使用软件,期间我们屡次出错,又屡次修改,对于始
18、终弄不清楚的问题,我们用笔记录下来,找时间请教张老师以及在读研究生陈师兄。在我们不断出错然后想方设法将问题一个个突破后,我们的设计也在不经意间一步一步地趋向完善。虽然有部分内容(如:程序直接从光盘中提取)是现存可以直接使用的,但通过将各个部分进行有机的整合,我们又进一步加深了工程逻辑性的认识。从团队合作上来讲。本队成员共四人,为了共同完成好本次课程设计内容,一个星期的时间,我们几乎朝夕相处,虽然各自有明确分工(具体分工及实际工作情况见附表),但我们都是朝着一个共同的方向在努力。相互间有需要的时候,成员间也会相互帮助。充分体现了团队的合作理念。最终如期完成了本次课程设计任务。最后,不管最终成绩如
19、何,我们自己清楚在这个过程中学到了很多。参考文献(1) 李朝青 单片机原理及接口技术 北京北京航空航天大学出版社 2006.12 (2)楼然苗,李光飞 单片机课程设计指导 北京航空航天大学出版社 2007.7附表:组员分工及工作情况主要负责项目实际工作情况备注邹中妃协调工作录入程序完成发射电路的设计,在Keil中录入程序,参与总电路的组合与仿真调试。离岗半天向冬冬系统电路的设计完成系统电路的设计,参与程序校对和总电路的组合、仿真调试和修订说明书,。曾小军接收电路的设计完成接收电路的设计,参与程序校对和总电路的组合和仿真调试。蒙兆鹏说明书的编写完成说明书的编写,协助其他三名队友的电路设计和仿真调
20、试。离岗一天总结 组员在认真负责好自己预定任务的前提下,相互间协调互助工作。其间,当队友有事离岗时,其他队友视其工作视为己任,积极投入相应的作业中。充分发挥分工与合作并行的实施办法,如期完成了本次设计。附录1:89C52芯片资料芯片资料AT89C52的芯片资料 AT89C52为8位通用微处理器,采用工业标PDIP封装的AT89C52引脚图准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。AT89C52是
21、一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。 主要功能特性:1、 兼容MCS51指令系统 2、 8k可反复擦写(大于1000次)Flash ROM; 3、 32个双向I/O口; 4、 256x8bit内部RAM; 5、3个16位可编程定时/计数器中断; 6、 时钟频率0-24MHz; 7、2个串行中断,可编程UA
22、RT串行通道; 8、2个外部中断源,共8个中断源; 9、2个读写中断口线,3级加密位; 10、 低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、 有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。 主要管脚有: XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。P0P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(3239脚)被定义为N1功能控制端口,分别与N1的相应功能管
23、脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。 P0口是一组8位漏极开路型双向I/O口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出
24、指令字节,校验时,要求外接上拉电阻。P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。Flash编程和程序校验期间,P1接收低8位地址。引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)。 P2是一个带有内部上拉电阻的8位双向I/O口
25、,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX RI指令)时,P2口输出P2锁存器的内容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口
26、写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储
27、器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平
28、(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1振荡器反相放大器的及内部时钟发生器的输入端。XTAL2振荡器反相放大器的输出端。ADC0808ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808是ADC0809的简化版本,功能基本相同。一般在硬
29、件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。附录2:程序清单 ;*;* 超声波测距器 *;* 采用 AT89C52 12MHZ晶振 *;* 采用共阳LED显示器 LRM 2004.03.18 *;*;测距范围7CM-11M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离; VOUT EQU P1.0 ; 红外脉冲输出端口;*;* 中断入口程序 *;*; ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP INTT0 ORG 0013
30、H 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 MOV 20H,#00H MOV TMOD,#21H ;T1为8位自动重装模式,T0为16位定时器 MOV TH0,#00H ;65毫秒初值 MOV TL0,#00H MOV TH1,#0F2H ;40KHZ初值 M
31、OV TL1,#0F2H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV R4,#04H ;超声波肪冲个数控制(为赋值的一半) SETB PX0 SETB ET0 SETB EA SETB TR0 ;开启测距定时器 start1: LCALL DISPLAY JNB 00H,START1 ;收到反射信号时标志位为1 CLR EA LCALL WORK ;计算距离子程序 SETB EA CLR 00H SETB TR0 ;重新开启测距定时器 MOV R2,#64H ;测量间隔控制(约4*100=400MS) LOOP: LCALL
32、DISPLAY DJNZ R2,LOOP SJMP Start1;*;* 中断程序* *;*;T0中断,65毫秒中断一次INTT0: CLR EA CLR TR0 MOV TH0,#00H MOV TL0,#00H SETB ET1 SETB EA SETB TR0 ;启动计数器T0,用以计算超声来回时间 SETB TR1 ;开启发超声波用定时器T1OUT: RETI;T1中断,发超声波用INTT1: CPL VOUT DJNZ R4,RETIOUT CLR TR1 ;超声波发送完毕,关T1 CLR ET1 ; MOV R4,#04H SETB EX0 ;开启接收回波中断RETIOUT: RE
33、TI;外中断0,收到回波时进入PINT0: CLR TR0 ;关计数器 CLR TR1 CLR ET1 CLR EA ; CLR EX0 ; MOV 44H,TL0 ;将计数值移入处理单元 MOV 45H,TH0 ; SETB 00H ;接收成功标志 RETI;*;* 显示程序 *;*; 40H为最高位,43H为最低位,先扫描高位 DISPLAY: MOV R1,#40H;G MOV R5,#0F7H;G PLAY: MOV A,R5 MOV P0,#0FFH MOV P2,A MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P0,A LCALL DL1MS
34、INC R1 MOV A,R5 JNB ACC.0,ENDOUT;G RR A MOV R5,A AJMP PLAY ENDOUT: MOV P2,#0FFH MOV P0,#0FFH RET; TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFH;共阳段码表 "0" "1" "2" "3" "4" "5""6" "7" "8" &quo
35、t;9" "不亮""A""-"*;* 延时程序 *;*; DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET;*;* 距离计算程序 (=计数值*17/1000cm) *;*;work: PUSH ACC PUSH PSW PUSH B MOV PSW, #18h MOV R3, 45H MOV R2, 44H MOV R1, #00D MOV R0, #17D LCALL MUL2BY2 MOV R3, #03H MOV R2, #0E8H LCALL DIV4BY2 LCALL DIV4BY2 MOV 40H, R4 MOV A,40H JNZ JJ0 MOV 40H,#0AH ;最高位为零,不点亮JJ0: MOV A, R0 MOV R4, A MOV A, R1 MOV R5, A MOV R3, #00D MOV R2, #100D LCALL DIV4BY2 MOV 41H, R4 MOV A,41H JNZ JJ1 MOV A,40H ;次高位为0,先看最高位是否为不亮 SUBB A,#0AH JNZ JJ1 MOV 41H,#0AH ;最高位不亮,次高位也不亮JJ1: MOV A,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- java锁面试题及答案分享乌木博客
- 摄影技术考试题及答案
- 2024-2025学年内蒙古鄂尔多斯市西四旗高二上学期期末联考语文试题(解析版)
- 难忘的家庭聚会作文5篇
- 2024-2025学年河北省张家口市高一上学期期末考试语文试题(解析版)
- 我是环保小卫士的演讲草稿(13篇)
- 2024-2025学年浙江省衢州市五校高一下学期4月期中考试英语试题(解析版)
- 动物森林的奇妙冒险童话作文(5篇)
- 采购合同电子签名确认协议
- 语言学跨文化交际知识点解析及试题
- 人工智能算法与市场营销的融合研究
- DBJ50-T-157-2022房屋建筑和市政基础设施工程施工现场从业人员配备标准
- 显示屏幕抗反光技术研究-洞察分析
- 批判性思维实践手册
- 《破产重整》课件
- 提高治疗室物品放置规范率
- 《职场沟通技巧》课件
- 《Maya 2022三维动画制作标准教程(全彩版)》第08章 渲染与输出
- 2024秋国开《人工智能专题》专题测验1-3答案
- 《我国上市公司财务舞弊探析案例-长园集团为例》14000字(论文)
- DB12-T 3035-2023 建筑消防设施维护保养技术规范
评论
0/150
提交评论