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

下载本文档

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

文档简介

前言单片机是指在一个芯片上集成了中央处理器、存贮器和各种I/O接口的微型计算机(MCU),它主要面向控制性应用领域,因此又称嵌入式控制器。单片机的应用技术是一项新型的软硬件工程技术,不仅要掌握单片机应用的基本原理和基本指令,还应具备较强的分析程序和编制程序的能力以及单片机应用系统的硬件设计、综合分析与调试能力。出租车计价器从最初只能进行简单的价格计算,发展到价格、距离独立计量并显示,可根据特殊情况设定相应的收费标准,能打印营运发票,可使用IC卡结算等功能。目前市场上的计价器越来越趋向于集成多种功能。例如,产品上提供数码管显示及液晶屏显示器,可设置时间距离分别显示、等候收费,永久时钟,昼夜自动切换,能自动打印票据等等。本次课程设计报告包括硬件设计和软件设计,软件设计主要包括程序结构设计和程序代码编写及调试。本次设计由一个主程序及相关中断子程序组成。主程序中完成的是整个模块的控制,即初始值的调显功能及键扫功能,检查是否有启动键,切换键,暂停键,复位键中任意一者按下,有则转入相应的功能区去完成实现。否则继续监控按键程序直到有键按下。中断程序则是利用T0来计算外界进来的脉冲数(模拟为车辆行驶的路程),根据此路程加价,最终完成所要求的出租车计价功能。第一章设计内容及要求出租车计价器的设计基本要求(1)里程显示为公里(2)能预置起步价及单价如起步3公里600元;160/公里。提高要求(1)起步价和单价能够调整参考原理框图图11原理框图脉冲产生电路变换电路单片机显示器键盘第二章系统组成及工作原理21系统的组成本次设计的出租车计价器系统是由四部分组成,包括信号源、由三极管和反相器74LS14组成变换电路、单片机8031系统和HD7279显示模块。设计结构框图如图21所示。图21设计结构框图其中,1NE555多谐振荡电路输出矩形脉冲作为信号源,经过放大整形电路,输出标准脉冲信号。28031单片机模块是以8031作为微处理器的控制系统。它主要实现对整个系统的控制管理,完成数据的处理等。该模块使用单片机8031,128字节的内部RAM数据存储器,2个16位定时器/计数器,一个串行口,5个中断源、2个中断优先级,时钟频率在12MHZ12MHZ。由于其内部没有程序存储器,内部数据存储器容量不够,必须外部扩展程序存储器和数据存储器。37279可编程数码管/键盘串行接口芯片是一片具有串行接口的,能同时驱动八位共阴式数码管的智能显示驱动芯片,该芯片同时还可以连接多达64键的强大键盘矩阵,单片即可完成LED显示,键盘接口的全部功能,它是单片机应用系统中常用的一种外围接口电路。本机用HD7279管理16个键和八位数码管。信号源整形电路单片机显示器键盘22工作原理出租车计价是根据车所行驶的路程以及乘客乘车的时间段综合决定的。出租车行驶总路程可以通过车轮的周长乘以车轮旋转圈数得到,即可计算得到车轮旋转几周出租车能行驶一公里的路程。在本次课程设计中采用555多谐振荡电路输出脉冲模仿出租车计价器计量车轮旋转的圈数。信号源输出电脉冲,经过放大整形电路,输出标准TTL信号。输出的脉冲信号被接入到8031单片机系统中,通过计算接收到的脉冲个数,计算出当前所行驶的路程。同时,根据不同的收费标准,选择相应的起步价、单价等收费标准进行计算。HD7279管理键盘和数码显示,通过键盘能够实现启动、暂停、停止计价器、切换显示当前的行驶里程和需支付的车费,还能够对单价、起步价、起步公里进行设置。第三章硬件电路设计31微处理器系统1、以8031为核心的微处理系统8031单片机模块是以8031作为微处理器的控制系统。它主要实现对整个系统的控制管理,完成数据的处理等。该模块使用单片机8031、数据存储器6116、程序存储器27128、地址锁存器74LS373、74LS138译码器等芯片构成单片机的基本系统。本系统在设计中,通过输入外部信号作为T0计数,完成数据处理。本次设计中使用的微处理系统是以8031为核心的最小开发系统板,如图31所示。图31最小下载系统32整形电路信号源输出矩形脉冲,经过放大整形电路,输出标准脉冲信号。放大整形电路如图32所示。参数计算由BCI15VV取值140110取50I52RK12070ICVR的取值范围是343。所以取为56。1K1RK图32放大整形电路33键盘、显示接口在本次硬件电路的设计中,在处理键盘和显示部分中曾考虑两个芯片,即芯片8279和芯片7279。1、8279键盘、显示接口8279是一种有键盘/显示接口电路的集成块。可用8279管理28个键和6个显示器。由74LS138译码器对SLZ译出的键扫描线,由另一个38译码器译出显示器的位扫描线8279与单片机的硬件连接如图33。图338279与单片机的硬件连接概图2、7279键盘、显示接口HD7279A是一片具串行接口的,可同时驱动8位共阴式数码管的智能显示驱动芯片,该芯片同时还可以连接多达64键的键盘矩阵,单片即可完成LED显示,键盘接口的全部功能。HD7279主要特性有1串行接口,无需外围元件可直接驱动LED。2各位独立控制译码/不译码及消隐和闪烁属性。3(循环)左移/(循环)右移指令。4具有段寻址指令,方便控制独立LED。564键键盘控制器,内含去抖动电路。HD7279接口电路如图34所示。图347279键盘、显示接口电路经过比较,采用7279芯片,它可有效地提高编程的效率。3、555多谐振荡电路用555定时器构成的多谐振荡器电路如图35所示图中电容C、电阻R1和R2作为振荡器的定时元件,决定着输出矩形波正、负脉冲的宽度。定时器的触发输入端(2脚)和阀值输入端(6脚)与电容相连;集电极开路输出端(7脚)接R1、R2相连处,用以控制电容C的充、放电;外界控制输入端(5脚)通过001UF电容接地。图35555多谐振荡电路其中振荡周期TT1T207R12R2C,振荡频率F1/T。正向脉冲宽度T1与振荡周期T之比称矩形波的占空比D(R1R2)/(R12R2),若使R2R1,则D1/2,即输出信号的正负向脉冲宽度相等的矩形波(方波)。在设计的具体方案中将R1和R2使用100K电位器,使得输出的方波占空比可调。第四章系统软件设计41软件设计说明本系统的软件设计主要可分为主程序模块、定时计数中断程序、里程计数中断服务程序、中途等待中断服务程序、显示子程序服务程序、键盘服务程序六大模块。下面对各部分模块作介绍。1程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。并设计相应标志位及对它们进行初始化。2在里程计数中断服务程序设计中,需要完成当前行驶里程数和总额的累加操作,并将结果存入里程和总额寄存器中。并调用显示子程序显示总金额或总路程。3显示子程序服务程序设计中通过编写6个显示子程序来完成其功能的。4在键盘服务程序设计中,键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。本设计通过读8031芯片的T0口的输入脉冲数目来确定里程,为了便于计算,规定T0口来1个脉冲为1米即车轮周长。程序运行时,先通过键扫程序判断是否开始启动TO计里程。在这里程序中设定开始运行显示HELLO;设定S0为启动键、S1为单价显示键、S2键为起步公里显示键、S3为起步价显示键、S4键为复位键、S5键为切换显示总金额、总路程键。在键扫描之后,调用计数子程序,T0口第一次接收累积到100个脉冲后,主程序进入T0中断,开始根据单价进行加价。为使出租车计价器能够切换显示总金额、总路程问题,在程序中设置了显示切换键S5,按下此键能显示总路程,再按一次显示总金额。当再次有乘客上车时,司机可按下S4键(复位键),所有计数内存单元清零,程序重新运行。此外为使起步价,起步公里和单价能够调整,本程序增加6个键起步价调整键S6和S7;起步公里调整键S11和S10;单价调整键S15和S14。另外增加等待的时候切换成等待时间换算成公里数以及特殊情况下暂停,对应该功能增加两个键S12等待,S13暂停。427279键盘功能设计43存储单元及关键字介绍431存储单元介绍30H,31H起步价存储单元32H,33H起步公里存储单元34H,35H单价存储单元36H,37H,38H总路程存储单元39H,3AH,3BH总金额存储单元50H,51H,52H,53H,54H,55H,56H,57H,58H,59H显示缓冲区00H标志位切换显示总金额和总路起步公里加一等待暂停单价加一起步价显示起步公里显示单价显示启动出租车计价器起步价加一起步价减一路程金额切换复位起步公里减一单价减一程表431存储单元432关键字介绍MAIN主程序KEY1读键值子程序STFS发送一字节子程序STJS接收一字节子程序DTR7279显示子程序LUC定时器0中断子程序BEG7279初始化子程序TAB0“0”到“9”字形表TAB1“0”到“9”字形表TAB2其它所用到的功能显示字形表TABR键值表T0口8031芯片脉冲输入口表432关键字介绍44程序结构设计441、主程序结构设计程序开始运行时对存储区及7279初始化,对计数器T0初始化,判断是否有按键按下,无键按下,重新进行键盘扫描;有键按下,判断是哪个键按下,并进行相应的操作,如下图所示。NYYNNNNNYN切换显示总金额、总路程开始7279初始化,各单元初始化T0初始化,计数,中断允许初始值送显缓区调显示子程序并调键扫描程序有键按下求键号并保存启动键S0T0计数切换键S5起步价调整调整公里数调整单价调整调整复位键调整调整等待计时NNNNYN图41主程序流程图442中断程序结构设计每100个脉冲信号到来的时候使得总路程加100,一直加下去,若总路程超过起步公里数时,则总金额加160。如下图所示。YNYN图42中断程序框图开始返回存入总路程每来1个脉冲路程加001总路程是否超过起步公里数单价加一是否显示总金额显示总金额显示总路程调显示程序子程序开始设定循环次数8、显缓首址CS0,选通7279调用STFS发送工作方式字将键号发送给7279显示显缓区加一,方式字减一循环次数8返回将键号送给显缓单元443其他子程序结构设计7279显示子程序设计如图43所示。图43显示子程序框图第五章实验调试与测试结果51实验调试根据系统设计方案,本系统的调试共分为三大部分硬件调试,软件调试和软硬件联调。硬件调试使用的仪器仪表数字万用表DT9203单片机仿真器WAVE6000烧写器GF2100双踪稳压稳流电源DH1718E5数字示波器TDS1002本次课程设计中硬件电路有放大整形电路如图32所示和555多谐振荡电路如图32B。焊接完成后,将多谐振荡电路输出的脉冲接入到放大整形电路的输入端,用示波器测量整形电路的输出端,输出为反向放大的脉冲信号。用示波器观察555电路输出波形,并且调节电位器实现了产生0到100HZ可调的方波信号。输出的方波接入整形电路输入端,实现了较好的输出可调占空比的方波信号。硬件调试比较顺利。软件调试在本次设计中,程序的调试并不是杂乱无章的,而是分别对每个子程序进行调试,使每个功能都可以实现后才进行整体的调试。在开始对主程序的调试时,遇到了一点小麻烦,就是读键调转块程序时,由于按键过多,调转时老是出问题,要么不转,要么转错。后来经仔细地检查每条指令,逐条修改,终于使读键部分调试成功。在T0中断程序中,36H,37H,38H单元中存放总路程,39H,3AH,3BH单元存储总金额。当进行一次T0中断,存储总路程的低位38H单元自动加1,从而会引起37H,36H单元内容的改变,即总路程的个位,十位和百位的进位,要通过与32H,33H中存储的起步公里数相比较,看是否超过起步公里,若未超过起步公里,则39H,3AH,3BH单元存储总金额为起步价;若超过起步公里,则总金额要按照34H,35H中存储的单价进行累加。因而可能会引起总金额39H,3AH单元即总金额的高位存储单元的进位。在调试中,发现总金额的增加未按照单价进行累加,导致总金额计价不正确,后来发现总路程与起步公里不能正确比较造成的,于是增加程序LUC0,通过修改完成其功能。此外,新增加等待计时功能时也不是很顺利,在调试程序时,按下相应的功能键时,程序总会跳到初始化里去,起初以为是标志位出了问题,后来经过多次调试及查阅相关资料才知道,是中断出了问题,初始化时应先关闭前面的相应中断。最终经调试本设计基本完成相关功能。52测试结果出租车计价器开机显示“HELLO”,按S0键启动计价器,计价器计数,每100个脉冲信号到来的时总路程加100,一直加下去,若总路程超过起步公里数时,总金额加160;按键S5切换显示总路程、总金额;按键S7和S6为起步价调整键,S7键为起步价加100元,S6键为起步价减100元;按键S11和S10为起步公里调整键,S10键为起步公里加100,S11键为起步公里减100;按键S15和S14为单价调整键,S15为单价加01,S14为单价减01;S4键为复位键;按键S3为起步价显示键,S2键为起步公里显示键,S1为单价显示键,S12为启动时间计算金额数,S13为暂停键。最小系统板7279键盘设计达到预期的效果。结论本款出租车计价器比目前市场现在的增加了不少功能,其中包括单价输出、单价调整、路程输出、显示当前的系统时间等功能。另外,多功能出租车计价器还具有性能可靠、电路简单、成本低、实用性强等特点,加上经过优化的程序,使其有很高的智能化水平。在本次课程设计过程中,我学会了在网络上查找有关本设计的各硬件的资源,其中包括8031单片机及其引脚说明、7279引脚图及其引脚功能等,为本次课程设计提供了一定的资料。在硬件的选择上用了7279而没有选择8279虽然用并行通信的8279芯片可以提高其速度,但7279在功能上更加强大。软件设计是首要任务,所以首先要明确程序所要完成的任务,确定输入/输出,对输入数据应进行哪些处理,以及发生错误后该如何处理等。再结合硬件结构,进一步弄清软件程序所承担的一个个任务细节,确实具体实施的方法。通过本次课程设计,我学到了许多书本上无法学到的知识,同时也深该体会到单片机技术应用领域的广泛,不仅使我对单片机的相关应用及汇编语言有了更进一步的理解,同时提高了动手能力,实践和理论的得到很好的结合。为我们今后的毕业设计的制作奠定了一定的基础。参考文献1、戴梅萼、史嘉权编微型计算机技术及应用(第三版)清华大学出版社,2003年8月2、张友德、赵志英、涂时亮编单片微型机原理、应用与实验(第三版)复旦大学出版社,2000年11月3、王福瑞等编单片微机测控系统设计大全北京航空航天大学出版社1999年3月4、涂时亮编单片机微机控制技术复旦大学出版社1994年5、高传善等编接口与通讯复旦大学出版社1989年6、徐君毅等编单片微型计算机原理与应用上海科学出版社1988年附录1程序清单及注释ORG0000HLJMPMAINORG000BHLJMPLUCORG001BHLJMPYYMAINMOVSP,67HACALLBEG调7279初始化程序MOVTMOD,16HTO工作在计数,中断允许MOVTH0,0F6H计数从F6H到FFHMOVTL0,0F6HMOVTH1,0F6H计数从F6H到FFHMOVTL1,0F6HMOVTCON,00HMOVIE,8AHT0的溢出中允许MOV30H,06H初始化起步价600元,30H31H单元存起步价MOV31H,00HMOV32H,03H初始化起步公里数300公里,32H33H存起步公里数MOV33H,00HMOV34H,01H初始化单价160元,34H35H存单价MOV35H,60HMOV36H,00H初始化路程数,36H37H38H存总路程MOV37H,00HMOV38H,00HMOV39H,00H初始化总金额,39H3AH3BH存总金额MOV3AH,06HMOV3BH,00HMOV52H,16H初始化显示,50H到59H为显示缓冲区MOV53H,17H开机显示HELLO,说明工作正常MOV54H,18H其中特殊字符造字表为查表程序中的TAB2MOV55H,18HMOV56H,00HMOV57H,1BHMOV58H,0BHMOV59H,1BHLPACALLDIR调用显示程序,显示显缓区数据LP0ACALLKEY调用读键子程序,键值存在A中CJNEA,0FFH,LP1判断是否有键按下SJMPLP0LP1ACALLCJH调用求键号子程序CJNEA,00H,LP2SJMPL0键值为00H转到L0LP2CJNEA,01H,LP3SJMPL1键值为01H转到L1LP3CJNEA,02H,LP4LJMPL2键值为02H转到L2LP4CJNEA,03H,LP5LJMPL3键值为03H转到L3LP5CJNEA,04H,LP6SJMPL4键值为04H转到L4LP6CJNEA,05H,LP7SJMPL5键值为05H转到L5LP7CJNEA,06H,LP8LJMPL6键值为08H转到L8LP8CJNEA,08H,LP9SJMPL8键值为02H转到L2LP9CJNEA,09H,LP10SJMPL9键值为09转到L9LP10CJNEA,0CH,LP11SJMPL12键值为0CH转到L12LP11CJNEA,0DH,LP12LJMPL13键值为0DH转到13LP12CJNEA,07H,LP15LJMPL14键值为07H转到L14LP15CJNEA,0BH,LP16LJMPL15LP16CJNEA,0AH,LP17LJMPL16LP17CJNEA,0EH,LP13LJMPL17LP13SJMPLP0再转LP0重新读键L0ACALLQBJ调用QBJ,起步价显示SJMPLP0L4INC30H起步价调整,加1MOVR1,30HCJNER1,10,TPTPJCTPPMOV30H,00HTPPACALLQBJ调整后再显示起步价SJMPLP0L5DEC30H起步价调整,减1MOVR1,30HCJNER1,1,TP11TP11JNCTPP1MOV30H,9TPP1ACALLQBJ再次显示起步价AJMPLP0L1ACALLQBGL调用QBGL,起步公里数显示AJMPLP0L8INC32H起步公里数调整,加1MOVR2,32HCJNER2,10,LLPP1JNCLLPP2LLPP2MOV32H,00HLLPP1ACALLQBGL调整后显示LJMPLP0L9DEC32H起步公里数调整,减1MOVR3,32HCJNER3,0,LLPP3JCLLPP4LLPP4MOV32H,09HLLPP3ACALLQBGLLJMPLP0转LP0,重新读键L2ACALLDANJIA调用DANJIA,显示单价LJMPLP0L12MOVA,35H单价调整ADDA,10H每次加010元DAABCD码调整MOV35H,AMOVA,34H34H存储单价的高位ADDCA,00H调整有进位加1DAABCD码调整MOV34H,AACALLDANJIA调整完,再次显示单价LJMPLP0L13MOVA,35H单价调整,减010元CLRCSUBBA,10HJNCLLLL0MOVA,090HSETBCDEC34HLLLL0ADDA,0DAAMOV35H,AMOVA,34HSUBBA,00HADDA,0DAAMOV34H,AACALLDANJIA调整完毕,单价显示LJMPLP0转LP0,重新读键L3SETBTR0TR0置“1“,TO开始计数LJMPLP0L14AJMPMAIN复位,程序重新运行L15CPLTR0暂停,程序停止计数和定时LJMPLP0L16CLR30H启动T0计数器,开T0中断MOVIE,82HSETBTR0CLRTR1LJMPLP0L17SETB30H启动T1定时器,暂停T0计数器MOVIE,88HSETBTR1CLRTR0ACALLSHIJIAN显示等待的时间ACALLDIRLJMPLP0L6CPL00H切换显示总金额和总路程JNB00H,LC_1其中00H为标志位,用来记忆ACALLLC_XS显示总路程ACALLDIRLJMPLP0LC_1ACALLJE_XS显示总金额ACALLDIRLJMPLP0STFSMOVR7,08H发送一字节子程序B1RLCAMOVP12,CSETBP11MOVR6,02HB2DJNZR6,B2循环2次,作用为延时约8USCLRP11MOVR6,02HB3DJNZR6,B3DJNZR7,B1RETSTJSMOVR7,08H接收一字节子程序A1SETBP11SETBP12MOVR6,02HA2DJNZR6,A2延时约10USMOVC,P12键盘值读入CYRLCACLRP11MOVR6,01HA3DJNZR6,A3DJNZR7,A1RETKEYSETBP13P1口作为输入MOVC,P13JCTP2为1转LP2JB01H,TP1LCALLKEY1键盘指令SETB01HRETTP2CLR01H位清零,无键按下TP1MOVA,0FFHRETKEY1CLRP10CS无效MOVR6,0CH延时LLP1DJNZR6,LLP1MOVA,15HACALLSTFS发送一字节子程序MOVR6,06H延时LLP2DJNZR6,LLP2ACALLSTJS接收一字节子程序SETBP10RETDIRMOVR5,08H显示程序,循环8次(8个数码管)MOVR0,52H52H为显示缓冲区首址MOVR1,97H显示码D1CLRP10CS有效,P10接CSMOVR6,0CHD2DJNZR6,D2延时,大于25USMOVA,R1ACALLSTFS输出指令码MOVR6,06HD3DJNZR6,D3延时MOVA,R0ADDA,0DHMOVCA,APC查表指令ACALLSTFS发送显示数据,即查表后的显示码MOVR6,02HD4DJNZR6,D4延时SETBP10一个数码管显示完INCR0DECR1DJNZR5,D1延时RETTAB0DB7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BHTAB1DB0FEH,0B0H,0EDH,0F9H,0B3H,0DBH,0DFH,0F0H,0FFH,0FBHTAB2DB67H,0EH,37H,4FH,0EH,3DH,09H,00HCHEMOVB,ACHE子程序,SWAPA用来提取一字节存储的两个BCD码ANLA,0FHMOV42H,AMOVA,BANLA,0FHMOV41H,ARETBEGCLRP10P10清零,7279初始化子程序MOVR6,0CH延时G0DJNZR6,G0MOVA,0A4HACALLSTFS发送一字节子程序MOVR6,02H延时G1DJNZR6,G1SETBP10CS有效RETQBJMOVA,30H起步价显示,起步价存储在30H,31H单元ACALLCHE调用CHE后使以BCD码形式存储MOVA,41HADDA,0AHMOV43H,AMOVA,31HACALLCHEMOV52H,1BH送入显示缓冲区,52H59HMOV53H,1BH初始显示为“600元“MOV54H,1BHMOV55H,1BHMOV56H,1BHMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETQBGLMOVA,32H起步公里显示,起步公里数存储在ACALLCHEMOVA,41HADDA,0AHMOV43H,AMOVA,33HACALLCHEMOV52H,1BH送入显示缓冲区MOV53H,1BH初始显示“300公里“MOV54H,1BHMOV55H,1BHMOV56H,1BHMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETDANJIAMOVA,34H单价显示,单价存储在34H,35H单元ACALLCHEMOVA,41HADDA,0AHMOV43H,AMOVA,35HACALLCHEMOV52H,1BH送入显示缓冲区MOV53H,1BH初始显示“160元“MOV54H,1BHMOV55H,1BHMOV56H,1BHMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETLC_XSMOVA,36H总路程显示,总路程存储在36H,37H,38HACALLCHEMOV46H,42HMOV45H,41HMOVA,37HACALLCHEMOV44H,42HMOVA,41HADDA,0AHMOV43H,AMOVA,38HACALLCHEMOV52H,15H送入显示缓冲区MOV53H,1AH初始显示“L000000公里“MOV54H,46HMOV55H,45HMOV56H,44HMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETJE_XSMOVA,39H总金额显示,存储在39H,3AH,3BH单元ACALLCHEMOV46H,42HMOV45H,41HMOVA,3AHACALLCHEMOV44H,42HMOVA,41HADDA,0AHMOV43H,AMOVA,3BHACALLCHEMOV52H,14H送入显示缓冲区MOV53H,1AH初始显示“P000600元“MOV54H,46HMOV55H,45HMOV56H,44HMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETSHIJIANMOVIE,88HCLRTR0SETBTR1MOVA,3EH总金额显示,存储在39H,3AH,3BH单元ACALLCHEMOV46H,42HMOV45H,41HMOVA,3DHACALLCHEMOV44H,42HMOVA,41HMOV43H,AMOVA,3CHACALLCHEMOV52H,05H送入显示缓冲区MOV53H,1AH初始显示“P000600元“MOV54H,46HMOV55H,45HMOV56H,44HMOV57H,43HMOV58H,42HMOV59H,41HACALLDIR调用显示子程序RETCJHMOVB,A保存,求键号子程序MOVR2,00H00放项号MOVR7,0FH循环15次CJH1MOVA,R2ADDA,0AH查表MOVCA,APCCJNEA,B,CJH2A,B不等转CJH2SJMPCJH3CJH2INCR2DJNZR7,CJH1CJH3MOVA,R2RETTABRDB1

温馨提示

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

评论

0/150

提交评论