【正文】
MOV DPH,52H MOV DPL,53H MOVC A,@A+DPTR MOV R2,A JZ STOP ANL A,0FH MOV R1,A MOV A,R2 SWAP A ANL A,0FH JNZ SING CLR TR0 JMP W1SING: DEC A MOV 22H,A RL A MOV DPTR,TABLE00 MOVC A,@A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,@A+DPTR MOV TL0,A MOV 20H,A SETB TR0 SETB TR1W1: LCALL DELAY30 INC 40H LCALL KS 。有鍵跳出 JNZ STOP LJMP NEXT20STOP: CLR TR0 CLR TR1 LJMP MAIN0 TTM12: LCALL K2 MOV A,37H CJNE A,0EH,TTM13 CLR TR1 LCALL DELAY1TTM120: LCALL KS LCALL DELAY1 JZ TTM120 LCALL K2 MOV A,37H CJNE A,0EH,TTM120 SETB TR1 LJMP NEXT20TTM13: CJNE A,0CH,TTM14 MOV A,52H INC A MOV 52H,A MOV A,53H INC A MOV 53H,A MOV A,36H INC A MOV 37H,A LJMP TTM2TTM14: CJNE A,0DH,TTM2 MOV A,52H DEC A MOV 52H,A MOV A,53H DEC A MOV 53H,A MOV A,36H DEC A MOV 37H,ATTM2: RETTT0: PUSH ACC 。定時(shí)器中斷子程序0 PUSH PSW MOV TL0,20H MOV TH0,21H CPL POP PSW POP ACC RETI。定時(shí)器中斷子程序1T1INT: MOV TH1, 3CH 。定時(shí)器中斷子程序1 MOV TL1, 0B0H DJNZ L50MS,X4 MOV L50MS,20SECSET: 。每秒種時(shí)鐘刷新秒顯示一次MOV A,SEC MOV B,10 DIV AB ADD A,30H MOV P0,0CEH 。顯示秒十位 CALL DISPLAY CALL WRITE2MOV A,B ADD A,30H MOV P0,0CFH 。顯示秒個(gè)位 CALL DISPLAY CALL WRITE2 MOV A,SEC INC A MOV SEC,A XRL A,60X4: JNZ OUTMINSET: MOV SEC,00H 。 *每分鐘刷新分顯示一次 MOV A,MIN INC A MOV MIN,A MOV B,10 DIV AB ADD A,30HMOV P0,0CBH 。顯示分十位 CALL DISPLAY CALL WRITE2MOV A,B ADD A,30H MOV P0,0CCH 。顯示分個(gè)位 CALL DISPLAY CALL WRITE2 MOV A,MIN MOV B,3 MUL AB MOV B,100 DIV AB MOV R2,A MOV A,10 XCH A,B DIV AB MOV A,MIN XRL A,60 JNZ OUTHOUSET: MOV MIN,00H 。每小時(shí)刷新小時(shí)顯示一次 MOV A,HOU MOV B,10 DIV AB ADD A,30H 。將BCD嗎轉(zhuǎn)化為ASIIC碼 MOV P0,0C8H 。顯示小時(shí)十位 CALL DISPLAY CALL WRITE2MOV A,B ADD A,30H MOV P0,0C9H 。顯示小時(shí)個(gè)位 CALL DISPLAY CALL WRITE2 MOV A,HOU INC A MOV HOU,A XRL A,10 JNZ OUT SJMP OVERFLOWOUT: RETI。溢出處理OVERFLOW: MOV L50MS,20 MOV L1MS,00H MOV L250MS,00H MOV SEC,00H MOV MIN,00H MOV HOU,00H RETIDELAY30: MOV R7,2W2: MOV R4,125W3: MOV R3,248 DJNZ R3,$ DJNZ R4,W3 DJNZ R7,W2 DJNZ R1,DELAY30 RETTABLE00: DW 64580,64684,64777,64820 DW 64898,64968,65030,64260 DW 64400,64524,65058,63835,64021TABLE10: 。第一首《精忠報(bào)國(guó)》DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H DB 12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38H DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FH DB 00TABLE20: 。第二首《月亮代表我的心》DB 02H,82H DB 16H,32H,54H,02H,52H DB 0A6H,32H,54H,02H,52H DB 64H,74H,0B6H,64H DB 52H,5CH,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,12H,94H,22H,32H DB 2CH DB 32H,52H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 96H,0A2H,96H,82H DB 3CH,54H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 16H,12H,14H,22H,32H DB 2CH,02H,82H DB 16H,32H,56H,12H DB 0A6H,32H,56H,52H DB 66H,72H,0B6H,62H DB 62H,52H,58H,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,92H,0A4H,12H,22H DB 1CH DB 00TABLE30: 。第三首《看我七十二變》DB 0d4H,84H,94H,82H,92H DB 12H,22H,82H,92H,02H,92H,82H,0d2H DB 82H,92H,14H,84H,02H,0d1H,0d1H DB 0c2H,0d2H,84H,0d2H,0d2H,82H,82H DB 84H,82H,82H,94H,82H,0d2H DB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H DB 04H,94H,88H,04H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,34H,12H,22H DB 34H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,92H DB 32H,32H,22H,12H,02H,92H,12H,22H DB 54H,44H,32H,22H,12H,92H DB 00 TABLE40: 。第四首《同一首歌》 DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H DB 46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH DB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH DB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12H DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH DB 00TABLE50: 。第五首《大?!? DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52H DB 62H,64H,62H,64