Р DJNZ R5,LOOP1;判断秒钟是否结束循环Р Р MOV A,P1Р ADD A,#01HР DA AР MOV P1,AР DJNZ R4,LOOP2;判断分钟是否结束循环Р MOV A,P0Р ADD A,#01HР DA AР MOV P0,AР DJNZ R3,LOOP3;判断时钟是否结束循环Р LJMP RESTAРDELAY: MOV R0,#12Р NOPРDELAY3:MOV R1,#130РDELAY2:MOV R2,#212Р NOPР NOPРDELAY1:NOPР DJNZ R2,DELAY1Р DJNZ R1,DELAY2Р DJNZ R0,DELAY3Р RETР ENDР3.十进制加减计数器Р ORG 0000HР LJMP STARTР ORG 1000HРSTART:MOV P1,#12HР MOV P2,#92HРLOOP: ACALL DELAYР MOV A,P2Р JB P3.7,AA;若为1,则转AA实现记数加1Р ADD A,#99HР DA A;实现十进制减1Р MOV P2,AР JC BB;判断是否产生借位,若产生,则对高位减1Р MOV A,P1Р ADD A,#99HР DA AР MOV P1,AР AJMP LOOPРAA: ADD A,#01HР DA A;实现十进制加1Р MOV P2,AР JNC BB;判断是否产生进位,若产生,则对高位加1Р MOV A,P1Р ADD A,#01HР DA AР MOV P1,AРBB: AJMP LOOPРDELAY: MOV R0,#12Р NOPРDELAY3:MOV R1,#130РDELAY2:MOV R2,#212Р NOPР NOPРDELAY1:NOPР DJNZ R2,DELAY1Р DJNZ R1,DELAY2Р DJNZ R0,DELAY3