出租车计价器的设计说明_第1页
出租车计价器的设计说明_第2页
出租车计价器的设计说明_第3页
出租车计价器的设计说明_第4页
出租车计价器的设计说明_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

摘要单片机是指将CPU、存储器和各种I/O接口集成在一个芯片上的微型计算机(MCU)。它主要面向受控应用领域,所以也叫嵌入式控制器。这是一项新的工程技术,其内涵也随着单片机的发展而发展。MCS-51系列单片机属于结构简单,但也是典型的单片机,应用相当灵活。51系列单片机产品在国外发展迅速,占有重要地位。出租车计价器从最初的简单计价,发展到价格和路程的独立计量和显示,并可根据特殊情况制定相应的收费标准。单片机可以实现出租车计价器功能的智能化和多样化。同时,可以降低仪表的成本。本课程设计报告包括硬件设计和软件设计,软件设计主要包括程序结构设计和程序代码编写调试。该设计由主程序和相关的中断子程序组成。主程序完成对整个模块的控制,即用扫描健康的功能检查7279和中断初始化,是否按下启动键、切换键、暂停键和复位键中的任意一个,或者转到相应的功能区完成执行。否则,继续监控按键程序,直到按键被按下。中断程序利用T0计算从外界进来的脉冲数(模拟为车辆行驶的距离),并根据这个距离加价,最终完成所需的出租车计价功能。关键词:单片机出租车计价器中断目录第1章设计公差和要求11.1基本要求11.2改进要求11.3参考原理框图1。系统组成和工作原理22.1系统的组成2.2工作原理2硬件方案设计43.1方案论证和比较4选项14选项243.2单元电路设计、参数计算和器件选择5微处理器系统53.2.2键盘和显示器接口53.2.3555多谐振荡器电路63.3硬件电路设计说明7系统软件设计84.1软件设计说明84.27279键盘功能设计94.3存储单元和关键字介绍94.3.1存储单元9简介关键词介绍104.4程序结构设置104.4.1主程序结构设计104.4.2中断程序结构设计124.4.3其他子程序的结构设计实验和测试结果145.1实验调试14硬件调试14软件调试145.2测试结果15结论16参考文献17附录一18附录二33附录三34第一章 设计要求和要求1.1基本要求(1)里程显示为:***。**公里。(2)可预置起步价和单价:如起步价3公里6.00元;1.60/公里。1.2提高要求起步价、起步价公里、单价都可以调整。第二章系统组成和工作原理2.1系统的组成本次设计的出租车计价器系统由信号源、三极管和反相器74LS14组成的转换电路、单片机8031系统和HD7279显示模块四部分组成。设计框图如图2.1所示。信号源单片微型计算机显示信号源单片微型计算机显示键盘键盘图2.1设计结构框图其中,NE555多谐振荡器电路输出矩形脉冲作为信号源,输出标准脉冲信号。8051单片机模块是以8051为微处理器的控制系统。主要实现对整个系统的控制和管理,完成数据处理。该模块采用8051,128字节RAM数据存储器,两个16位定时器/计数器,一个串口,五个中断源和两个中断优先级,时钟频率为1.2MHz~12MHz。由于其部分没有程序存储器,其部分的数据存储器容量不够,所以需要对外扩展程序存储器和数据存储器。3.7279可编程数码管/键盘串行接口芯片是一款具有串行接口的智能显示驱动芯片,可以同时驱动8位共阴极数码管。该芯片还可以连接功能强大的键盘矩阵,多达64个按键,单个芯片就可以完成LED显示和键盘接口的所有功能。它是单片机应用系统中常用的外围接口电路。该机采用HD7279管理16键和8位数码管。2.2工作原理出租车定价是根据出租车行驶的距离和乘客乘坐的时间段。出租车行驶的总距离可以用车轮的周长乘以车轮的转数得到,即可以计算出出租车在车轮转几圈后可以行驶一公里。在本次课程设计中,利用555多谐振荡器电路的输出脉冲来模拟出租车计价器测量车轮转数。信号源输出电脉冲和标准脉冲信号。输出的脉冲信号连接到8051单片机系统,通过计算接收到的脉冲数来计算当前行驶距离。同时根据不同的收费标准,选择相应的起步价、单价等收费标准进行展示。HD7279管理键盘和数字显示器。通过键盘可以启动、暂停、停止计价器,切换显示当前里程和需要支付的车费,还可以显示单价、起步价和起步价公里数进行金额调整。硬件方案设计3.1方案论证和比较选项1采用数字电路控制,其原理如图所示。传感器装置用于输出脉冲信号,该脉冲信号被放大并整形为移位寄存器的脉冲,以实现计价。但考虑到这种电路过于简单,性能不够稳定,不能调整单价,也不能根据用户要求充电,所以电路不够实用。电路框图如图3.1.1所示:金额显示单价显示金额显示单价显示电源和保护电路里程传感器移位寄存器电路电源和保护电路里程传感器移位寄存器电路图3.1.1选项2以8051为核心的微处理器系统,信号源输出矩形脉冲,经放大整形后输出标准脉冲信号。芯片7279用于处理键盘和显示器。由555定时器组成的多谐振荡器电路模拟出租车行驶。原理框图见图2.1。该电路设计的电表不仅可以实现基本定价,还可以根据用户需求调整单价。总价的计算公式为:总价=起步价+单价*(总里程-起步价里程)。AT89C51作为一个单片机系统,具有很高的灵活性,其强大的控制和处理功能以及可扩展的功能为设计电路提供了很好的选择。通过以上两种方案的比较,第二种方案的活动空间更大,不仅可以实现所有需要的功能而且可以很大程度上扩展功能,还可以方便地升级系统,所以我们采用第二种方案。3.2单元电路设计、参数计算和器件选择微处理器系统8051单片机模块是以8051为微处理器的控制系统。主要实现对整个系统的控制和管理,完成数据处理。在该模块中,单片机8051、数据存储器6116、程序存储器27128、地址锁存器74LS373和74LS138译码器构成了单片机的基本系统。在本系统的设计中,数据处理是通过输入外部信号作为T0计数来完成的。本次设计采用的微处理器系统是以8051为核心的最小开发系统板,如图3.2.1所示。图3.2.1键盘和显示器接口779键盘和显示器接口HD7279A是一款具有串行接口的智能显示驱动芯片,可以同时驱动8位共阴极数码管。该芯片还可以连接多达64个按键的键盘矩阵,单个芯片就可以完成LED显示和键盘接口的所有功能。HD7279的主要特性包括:(1)串行接口,可以直接驱动LED,不需要外围器件。(2)每个位独立控制解码/非解码、消隐和闪烁属性。(3)(循环)左移/(循环)右移指令。(4)采用分段寻址指令,便于控制独立的LED。(5)带去抖动电路的64键键盘控制器。HD7279接口电路如图3.2.2所示。图3.2.27279键盘和显示器接口电路555多谐振荡器电路由555定时器组成的多谐振荡器电路如图3.2.3所示:图中电容C、电阻R1和R2是振荡器的定时元件,决定了输出矩形波的正负脉冲宽度。定时器的触发输入(2脚)和阈值输入(6脚)与电容相连;集电极开路的输出端(7脚)接R1和R2的连接点,控制电容C的充放电;外部控制输入(引脚5)通过一个0.01uF电容接地。图3.2.3555多谐振荡器电路其中振荡周期T=T1+T2=0.7(R1+2R2)C,振荡频率f=1/t.正向脉宽T1与振荡周期T之比称为矩形波的占空比D=(R1+R2)/(R1+2R2)。如果R2>>R1,那么D≈1/2,即输出信号正负脉宽相等的矩形波(方波)。在具体设计方案中,R1和R2使用100K电位器,使输出方波占空比可调。3.3硬件电路设计说明该系统的硬件电路可分为脉冲信号模块、微处理器系统模块和键盘显示模块。将介绍以下模块。1.脉冲信号模块采用NE555多谐振荡器电路,调整到50%占空比,输出频率为100HZ的8051标准方波。使用中断程序,每100个脉冲记录一次,即使出租车已经走了一公里,也会给出租车定价。2.微处理器系统模块采用8051单片机和基本外围电路实现出租车的基本功能。里程通过T0中断计数,7279的CS、CLK、DATA、KEY分别通过P1.0、P1.1、P1.2、P1.3连接控制键盘显示模块。3.键盘显示模块用7279驱动8位共阴极数码管。这个芯片还可以连接到多达64个按键的键盘矩阵上,用一个芯片就可以完成LED显示和键盘接口的所有功能。人性化操作。第四章系统软件设计4.1软件设计描述该系统的软件设计可分为六个模块:主程序模块、计时中断程序、里程计数中断服务程序、等待中断服务程序、显示子程序服务程序和键盘服务程序。将介绍以下模块。1.在程序模块中,需要完成各个接口芯片的初始化,出租车起步价和单价的初始化,中断向量的设计来启动和停止中断,循环等待等。设计相应标志位并初始化。2.在里程计数中断服务的程序设计中,需要完成当前里程和总额的累加,并将结果存储在里程和总额寄存器中。并调用显示子程序显示总量或总距离。3.显示子程序服务程序被设计成编写六个显示子程序来完成其功能。4.在键盘服务程序的设计中,键盘以查询的方式放在主程序中。当没有按键时,单片机循环主程序。一旦一个键被按下,它转向相应的子程序,然后返回。5.为了满足增加起步价、里程单价和起始公里的要求,特别设置了三个查找地址,分别是里程单价、起步价和起始公里周边值。当需要调整这三个值时,可以通过查表程序调用这三个参数的周边值,显示里程单价、起步价、起步公里的调整后价格,但不能将调整后的参数代入定价程序进行定价。在该设计中,通过读取8051芯片的T0端口的输入脉冲数来确定里程。为了计算方便,规定从T0口发出的一个脉冲为1m(即车轮的周长)。当程序运行时,首先通过按键扫描程序判断是否启动里程计数。在这里,设置程序开始运行并显示HELLO!;设置S0为起始键,S1为单价显示键,S2为起始公里显示键,S3为起始价显示键,S4为复位键,S5为切换显示总金额和总距离的键。按键扫描后,调用计数子程序。T0口第一次接收到累计的100个脉冲后,主程序进入T0中断,开始按照单价加价。为了切换出租车计价器以显示总量和总距离,在程序中设置了显示切换键S5。按此键显示总距离,再按一次显示总量。当另一名乘客上车时,司机可以按下S4键(复位键),所有计数存储单元被清除,程序再次运行。此外,为了调整起步价、起步价公里和单价,本程序增加了六个键:起步价调整键:S6和S7;启动调节键:S11和S10;单价调整键:S15和S14。另外,增加等待时间时,特殊情况下切换为等待公里数时间转换暂停,增加该功能对应的两个按键:S12等待和S13暂停。4.27279键盘功能设计图4.2起始价格显示开始公里显示单价显示启动出租车计价器。起始价格显示开始公里显示单价显示启动出租车计价器。单价减一起始公里减一重置距离量切换起步价减一。起拍价加一单价加一中止起始公里加1单价减一起始公里减一重置距离量切换起步价减一。起拍价加一单价加一中止起始公里加1等待等待图4.24.3存储单元和关键字介绍存储单元的介绍请参见表4.3.1。30小时,31小时起始价格存储单位32H,33H起始公里存储单位34H,35H单价存储单位36小时,37小时,38小时总距离存储单元39H,3AH,3BH总量存储单位50小时、51小时、52小时、53小时、54小时、55小时、56小时、57小时、58小时、59小时显示缓冲器00H该标志切换显示总量和总距离。表4.3.1存储单元4.3.2关键词介绍请参见表4.3.2。主要的主程序按键1读取键子程序雕塑薄膜发送一字节子程序探测器接收一字节子程序负荷型定额(DutyTypeRating)HD7279显示子程序土地使用委员会(LandUseCommission)0定时器中断子程序乞讨HD7279初始化子程序TAB00'到9'字体表表1"0."敬“9”表2其他函数用于显示字体表。转到第一个标签页键值表T0851芯片脉冲输入端口表4.3.2关键词介绍4.4程序结构设计4.4.1主程序结构设计当程序开始运行时,初始化内存区和7279,初始化计数器T0,判断是否有按键被按下,如果没有按键则再次扫描键盘;如果按了一个键,确定按的是哪个键,进行相应的操作,如下图4.4.1所示。调整重置密钥?调整调整等待时间普通YY普通普通普通姜营机场普通NNNY普通图4.4.1主程序流程图4.4.2中断程序结构设计每到达100个脉冲信号,总距离增加1.00,超过起始公里,总量增加1.60。如图4.4.2所示。图4.4.2中断程序框图4.4.3其他子程序结构设计779显示子程序设计如图4.4.3所示。图4.4.3显示了子程序框图。第五章实验调试和测试结果5.1实验调试根据系统设计方案,本系统的调试分为三部分:硬件调试和软件调试。硬件调试:数字万用表单片机模拟器燃烧器双路稳压稳流电源本课程设计的硬件电路是555多谐振荡器电路,如图3.2.3所示。焊接后,多谐振荡器电路输出的脉冲连接到示波器的输入端,整形电路的输出端由示波器测量,输出信号为反向放大的脉冲信号。用示波器观察555电路的输出波形,通过调节R2电位器产生0~100hz可调的方波信号。输出方波连接到整形电路的输入端,实现了占空比可调的方波信号的良好输出。硬件调试比较顺利。5.1.2软件调试:在本次设计中,程序的调试并不混乱,而是将每个子程序单独调试,使得每个功能都可以在整体调试之前实现。在调试主程序之初,我遇到了一个小麻烦,就是在读取按键切换块程序的时候,因为按键太多,切换的时候总是出现问题,不是不转就是转错了。后来仔细检查每一条指令,一条一条修改,终于调试成功了按键读取部分。在T0中断程序中,总距离存储在单元36H、37H和38H中,总量存储在单元39H、3AH和3BH中。当T0中断时,总距离的低位38H单位自动加1,会引起37H和36H单位容量的变化,即总距离的单位进位、十分位和百位,要与32H和33H中存储的起始公里数进行比较,看是否超过起始公里数。如果不是,则存储在39H、3AH和3BH单元中的总量就是起始价格。超过起始公里的,按照34H、35H存储的单价累计总额。因此,可以携带总量为39H、3AH的细胞(即总量的上部储存细胞)。在调试过程中发现,总额的增加没有按照单价累计,导致总额的估值不正确。后来发现总距离和起始公里不能正确比较,于是增加了程序LUC0,通过修改完成了它的功能。另外新加入的等待时间功能也不是很流畅。调试程序时,按下相应的功能键,程序总是跳转到初始化。一开始以为是标志位有问题。后来经过多次调试和查阅相关资料,才知道中断有问题。初始化时,应先关闭之前对应的中断。最后,经过调试,本设计基本完成了相关功能。5.2测试结果出租车计价器打开,显示“你好!”,按S0键启动仪表,仪表开始计数。每100个脉冲信号到达时,总距离增加1.00,并不断增加。总距离超过起始公里的,总额加1.60;按S5切换显示总距离和总量;S7和S6键为起步价调整键,S7为起步价加1.00元,S6为起步价减1.00元;S11、S10键为起始公里调整键,S10为起始公里加1.00,S11为起始公里减1.00;S15和S14键是单价调整键,S15是单价加0.1,S14是单价减0.1;S4是重置键;键S3是起始价格显示键,键S2是起始公里显示键,键S1是单价显示键,键S12是起始时间计算量,键S13是暂停键。最小系统板和7279键盘设计达到了预期的效果。结论与目前的出租车计价器相比,这种出租车计价器具有很多功能,包括单价输出、单价调整、距离输出、显示当前系统时间等。此外,本发明还具有性能可靠、电路简单、成本低廉、实用性强等特点。通过优化的程序,它具有很高的智能水平。和通用计算系统一样,单片机应用系统由硬件和软件组成。硬件主要指由单片机扩展的内存、输入输出设备等硬件部件组成的机器。,而软件是各种工作程序的总称。只有硬件和软件紧密配合和协调,才能形成高性能的单片机应用系统。强大的硬件和完善的软件编程是显示其优越性的必要条件。软件是由总体设计规定要完成的任务,所以首先要明确程序要完成的任务,确定输入/输出,输入的数据怎么处理,错误怎么处理等等。结合硬件结构,进一步明确了软件程序所承担的各项任务的细节,确实给出了具体的实现方法。出租车计价器是一门专业课,其设计是一个简单的单片机应用系统,通常采用顺序设计方法。该系统软件由一个主程序、若干子程序和若干中断服务程序组成。本设计主要涉及显示子程序、按键读取子程序、与7279串口相关的接收/发送单字节子程序、T0中断服务子程序和主程序。中断程序实时处理模拟行程的输入脉冲,使系统并行完成各个单元的数据操作。中断处理程序必须包括四个部分:现场保护、中断服务、现场恢复和中断返回。服务程序是中断处理程序的主体,由中断要完成的功能决定,而主程序是一个按顺序执行的无限循环程序,不断查询各种软件标志,以完成日常事务的处理,子程序由主程序调用。主程序、子程序和中断程序的功能在本课程中得到了清晰的体现。通过这次课程设计,我学到了很多书本上学不到的知识,也应该深刻体会到单片机技术的广泛应用,不仅让我对单片机和汇编语言的相关应用有了进一步的了解,也提高了我的动手能力,实践和理论结合的很好。为我们以后的毕业设计打下了一定的基础。参考数据[1]海胜。微机控制技术[M]。清华大学,1999年6月[2]尤德,智英,涂世良。单片机原理应用与实验(第三版)[M]。:复旦大学,2000。[3]韩方。MCS-51系列单片机原理及应用[M]。航空航天大学,1996年4月[4]黄著。电子设计竞赛试题分析[M]。东南大学,2003年5月曾若元。MCS-51定时器/计数器在出租车计价器中的应用[J].高级测量和实验室管理,2005。附录一程序清单ORG0000H跳转到MAIN主程序ORG000BHLJMPLUCORG001BHLJMPYY主要:MOVSP,#67H一个叫化子;调谐7279初始化程序MOVTMOD,#16H计数工作时,允许中断MOVTH0,#0F6H从6小时数到FFHMOVTL0,#0F6HMOVTH1,#0F6H从6小时数到FFHMOVTL1,#0F6HMOVTCON,#00HMOVIE,#8AH允许T0溢出MOV30H,#06H初始起步价6.00元,省去了30H31H台的起步价。MOV31H,#00HMOV32H,#03H初始起始公里数为3.00公里,起始公里数存储在32H33H中。MOV33H,#00HMOV34H,#01H初始化单价1.60元,34H35H存款单价。MOV35H,#60HMOV36H,#00H初始化距离,36H37H38H总距离MOV37H,#00HMOV38小时,#00小时MOV39H,#00H总初始化金额,总存款金额39H3AH3BH。MOV3AH,#06HMOV3BH,#00HMOV52H,#16H初始化,50H到59H是显示缓冲区。MOV53H,#17H打开并显示HELLO!,表示工作正常。MOV54H,#18H其中,特殊字符表是查找程序中的TAB2。MOV55H,#18HMOV56H,#00HMOV57H,#1bHMOV58H#0bHMOV59H,#1BHLP:acallDIR;调用显示程序显示缓冲区的数据。LP0:ACALL键;调用密钥读取子例程,密钥值存储在。CJNEA,#0FFH,LP1确定是否按下了某个键。SJMPLP0LP1:阿卡尔CJH;调用键号子程序CJNEA,#00H,LP2SJMPL0;转到L0获取键值00H。LP2:CJNEA,#01H,LP3SJMP·L1;前往L1,键值为01H。LP3:CJNEA,#02H,LP4LJMPL2;去L2,键值为02H。LP4:CJNEA,#03H,LP5lJMPL3转到键值为03H的L3。LP5:CJNEA,#04H,LP6SJMPL4;去L4上04H。LP6:CJNEA,#05H,LP7SJMPL5;转到键值为05H的L5。LP7:CJNEA,#06H,LP8lJMPL6;转到键值为08H的L8。LP8:CJNEA,#08H,LP9SJMPL8;去L2,键值为02H。LP9:CJNEA,#09H,LP10SJMPL9;转到L9获取键值09。LP10:CJNEA,#0CH,LP11SJMPL12;转到L12,键值为0CH。LP11:CJNEA,#0DH,LP12lJMPL13转到13获取键值0DH。LP12:CJNEA,#07H,LP15lJMPL14转到L14,键值为07H。LP15:CJNEA,#0BH,LP16lJMPL15LP16:CJNEA,#0AH,LP17LJMPL16LP17:CJNEA,#0EH,LP13LJMPL17LP13:SJMPLP0;转动LP0重新读取钥匙。l0:acallQBJ;打QBJ,起步价就显示出来了。SJMPLP0l4:INC30H;起始价格调整,加1MOV1,30H悉尼R1,第10名,TPTP:JCTPPMOV30H,#00HTPP:acallQBJ;调整后显示起拍价。SJMPLP0l5:12月30日;起始价格调整,减1MOV1,30HCJNER1,#1,TP11TP11:JNCTPP1MOV30H,9号TPP1:acallQBJ;再次显示起拍价。AJMPLP0L1:acallQBGL;调用QBGL,会显示起始公里数。AJMPLP0l8:INC32H;调整起始公里数,加1MOVR2,32HCJNER2,第10名,LLPP1JNCLLPP2LLPP2:MOV32H,#00Hllpp1:acallQBGL;调整后显示lJMPLP0L9:12月32日;起始公里数的调整,减1MOVR3,32HCJNER3,#0,LLPP3JCLLPP4LLPP4:MOV32H,#09HLLPP3:ACALLQBGLLJMPLP0转动LP0,重新读取钥匙。L2:一个叫贾丹的;给贾丹打电话显示单价。lJMPLP0L12:MOVA,35H单价调整加一个,#10H每次加0.10元。阿达;BCD码调整MOV35H,AMOVA,34H34小时存储单价的高位ADDCA,#00H调整进位加1阿达;BCD码调整MOV34HA一个叫贾丹的;调整后,再次显示单价。LJMPLP0L13:MOVA,35H单价调整,减0.10元;清除符号位SUBBA,#10HJNCLLLL0MOVA,#090HSETB角12月34h日LLLL0:添加一个,#0阿达MOV35H,AMOVA,34HSUBBA,#00H添加一个,#0阿达MOV34HA一个叫贾丹的;调整后,显示单价。LJMPLP0转动LP0,重新读取钥匙。L3:SETBTR0;TR0被设置为“1”并开始计数。LJMPLP0l14:AJMPMAIN;复位,程序再次运行。l15:CPLTR0;暂停,程序停止计数和计时LJMPLP0l16:CLR30H;启动T0计数器并打开T0中断。MOVIE,82H号SETBTR0CLRTR1LJMPLP0l17:SETB30H;启动T1定时器并暂停T0计数器。MOVIE#88HSETBTR1CLRTR0一个叫石坚的;显示等待时间呼叫目录LJMPLP0L6:CPL00H;显示总量和总距离。JNB00H,LC_1;其中00H是标志位,用于存储。XS的一个电话;显示总距离呼叫目录LJMPLP0LC_1:打电话给XSJE;显示总金额呼叫目录LJMPLP0STFS:MOVR7,#08H发送一字节子程序B1:RLCMOVP1.2,CSETBP1.1MOVR6,#02HB2:DJNZR6,B2;循环两次,效果大概是8US延迟。CLRP1.1MOVR6,#02HB3:DJNZR6,B3DJNZR7,B1浸水使柔软STJS:MOVR7,#08H接收一字节子程序A1:SETBP1.1SETBP1.2MOVR6,#02HA2:DJNZR6,A2;延迟大约10微秒MOVC,P1.2键盘值读数带进位循环左移CLRP1.1MOVR6,#01HA3:DJNZR6,A3DJNZR7,A1浸水使柔软重点:SETBp1.3;P1港作为输入MOVC,P1.3JCTP2;1至LP201H,TP1LCALLKEY1键盘指令SETB01H浸水使柔软TP2:CLR01H;该位被清除,并且没有按键。TP1:MOVA,#0FFH浸水使柔软key1:CLRp1.0;无效的CSMOVR6,#0CH耽搁LLP1:DJNZR6,LLP1MOVA,#15H一个叫STFS的;发送一字节子程序MOVR6,#06H耽搁R6DJNZ有限责任公司一个叫STJS的;接收一字节子程序SETBP1.0浸水使柔软导演:MOVR5,#08H程序,循环8次(8个谢妮管)MOVR0,#52H52H是显示缓冲器的第一个地址。MOVR1,#97H显示代码D1:CLRp1.0;CS有效,P1.0连接到CSMOVR6,#0CHD2:DJNZR6,D2;延迟,大于25USR1MOV一个叫STFS的;输出指令代码MOV·R6,#06HD3:DJNZR6,D3;耽搁MOVA,R0添加一个,#0DHMOVCA,A+PC;查表指令一个叫STFS的;发送显示数据,即查表后的显示代码。MOVR6,#02HD4:DJNZR6,D4;耽搁SETBp1.0;显示数码管。INCR0十二月R1DJNZR5耽搁浸水使柔软表0:DB7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH表1:DB0FEH,0B0H,0EDH,0F9H,0B3H,0DBH,0DFH,0F0H,0FFH,0FBH表2:DB67H,0EH,37H,4FH,0EH,3DH,09H,00H车:乙,甲;CHE子程序,互换A;用于提取存储在一个字节中的两个BCD码。ANLA,#0FHMOV42H,AMOVA,BANLA,#0FHMOV41H,A浸水使柔软求:CLRP1.0P1.0复位,7279初始化子程序MOVR6,#0CH耽搁R6,G0MOVA,#0A4H一个叫STFS的;发送一字节子程序MOVR6,#02H耽搁G1:DJNZR6,G1SETBp1.0;CS有效浸水使柔软QBJ:MOVA,30H起始价格显示起始价格存储在单元30h和31h中。ACALLCHE调用CHE后,它以BCD码形式存储MOVA,41H添加一个,#0AHMOV43H,AMOVA,31H一个电话车MOV52H,#1BH发送到显示缓冲区,52H-59HMOV53H,#1BH最初显示为“6.00元”MOV54H#1BHMOV55H,#1BHMOV56H,#1BHMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水使柔软QBGL:MOVA,32H起始公里数显示,起始公里数存储在一个电话车MOVA,41H添加一个,#0AHMOV43H,AMOVA,33H一个电话车MOV52H,#1BH发送到显示缓冲区MOV53H,#1BH初始显示“3.00公里”MOV54H#1BHMOV55H,#1BHMOV56H,#1BHMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水使柔软贾丹:MOVA,34H单价显示并存储在单元34h和35h中。一个电话车MOVA,41H添加一个,#0AHMOV43H,AMOVA,35H一个电话车MOV52H,#1BH发送到显示缓冲区MOV53H,#1BH初始显示“1.60元”MOV54H#1BHMOV55H,#1BHMOV56H,#1BHMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水使柔软LC_XS:MOVA,36H总距离显示总距离存储在36h、37h和38h中。一个电话车MOV46小时,42小时MOV45小时,41小时MOVA,37H一个电话车MOV44H,42HMOVA,41H添加一个,#0AHMOV43H,AMOVA,38小时一个电话车MOV52H,#15H发送到显示缓冲区MOV53H,#1AH初始显示“L=0000.00km”MOV54H,46HMOV55小时,45小时MOV56H,44HMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水使柔软XSJE:MOVA,39H总量以39h、3ah和3bh为单位显示和存储。一个电话车MOV46小时,42小时MOV45H,41HMOVA,3AH一个电话车MOV44H,42HMOVA,41H添加一个,#0AHMOV43H,AMOVA,3BH一个电话车MOV52H,#14H发送到显示缓冲区MOV53H,#1AH初始显示“P=0006.00元”MOV54H,46HMOV55小时,45小时MOV56H,44HMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水使柔软石坚:MOVIE,88HCLRTR0SETBTR1MOVA,3EH总量以39h、3ah和3bh为单位显示和存储。一个电话车MOV46小时,42小时MOV45H,41HMOVA,3DH一个电话车MOV44H,42HMOVA,41HMOV43H,AMOV,3CH一个电话车MOV52H,#05H发送到显示缓冲区MOV53H,#1AH初始显示“P=0006.00元”MOV54小时,46小时MOV55小时,45小时MOV56H,44HMOV57H,43HMOV58小时,42小时MOV59H,41HACALLDIR呼叫显示子程序浸水

温馨提示

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

最新文档

评论

0/150

提交评论