?? time.lst
字號:
A51 MACRO ASSEMBLER TIME 06/08/2005 19:34:57 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN time.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE time.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0090 1 S_SET BIT P1.0
0091 2 M_SET BIT P1.1
0092 3 H_SET BIT P1.2
0030 4 SECOND EQU 30H
0031 5 MINUTE EQU 31H
0032 6 HOUR EQU 32H
0034 7 TCNT EQU 34H
0000 8 ORG 00H
0000 800C 9 SJMP START
000B 10 ORG 0BH
000B 020091 11 LJMP INT_T0
000E 900132 12 START: MOV DPTR,#TABLE
0011 753200 13 MOV HOUR,#0
0014 753100 14 MOV MINUTE,#0
0017 753000 15 MOV SECOND,#0
001A 753400 16 MOV TCNT,#0
001D 758901 17 MOV TMOD,#01H
0020 758CD8 18 MOV TH0,#0D8H
0023 758AF0 19 MOV TL0,#0F0H
0026 75A882 20 MOV IE,#82H
0029 D28C 21 SETB TR0
22 ;**********************************************************
002B 1200C9 23 A1: LCALL DISPLAY
002E 309009 24 JNB S_SET,S1
0031 309119 25 JNB M_SET,S2
0034 309229 26 JNB H_SET,S3
0037 02002B 27 LJMP A1
003A 12013C 28 S1: LCALL DELAY
003D 2090EB 29 JB S_SET,A1
0040 0530 30 INC SECOND
0042 E530 31 MOV A,SECOND
0044 B43C32 32 CJNE A,#60,J0
0047 753000 33 MOV SECOND,#0
004A 020053 34 LJMP K1
004D 12013C 35 S2: LCALL DELAY
0050 2091D8 36 JB M_SET,A1
0053 0531 37 K1: INC MINUTE
0055 E531 38 MOV A,MINUTE
0057 B43C27 39 CJNE A,#60,J1
005A 753100 40 MOV MINUTE,#0
005D 020066 41 LJMP K2
0060 12013C 42 S3: LCALL DELAY
0063 2092C5 43 JB H_SET,A1
0066 0532 44 K2: INC HOUR
0068 E532 45 MOV A,HOUR
006A B4181C 46 CJNE A,#24,J2
006D 753200 47 MOV HOUR,#0
0070 753100 48 MOV MINUTE,#0
0073 753000 49 MOV SECOND,#0
0076 02002B 50 LJMP A1
51 ;************************************************************
0079 2090AF 52 J0: JB S_SET,A1
007C 1200C9 53 LCALL DISPLAY
007F 80F8 54 SJMP J0
0081 2091A7 55 J1: JB M_SET,A1
0084 1200C9 56 LCALL DISPLAY
0087 80F8 57 SJMP J1
0089 20929F 58 J2: JB H_SET,A1
A51 MACRO ASSEMBLER TIME 06/08/2005 19:34:57 PAGE 2
008C 1200C9 59 LCALL DISPLAY
008F 80F8 60 SJMP J2
61 ;************************************************************
0091 758C3C 62 INT_T0: MOV TH0,#(65536-50000)/256
0094 758AB0 63 MOV TL0,#(65536-50000)MOD 256
0097 0534 64 INC TCNT
0099 E534 65 MOV A,TCNT
009B B4142A 66 CJNE A,#20,RETUNE
009E 0530 67 INC SECOND
00A0 753400 68 MOV TCNT,#0
00A3 E530 69 MOV A,SECOND
00A5 B43C20 70 CJNE A,#60,RETUNE
00A8 0531 71 INC MINUTE
00AA 753000 72 MOV SECOND,#0
00AD E531 73 MOV A,MINUTE
00AF B43C16 74 CJNE A,#60,RETUNE
00B2 0532 75 INC HOUR
00B4 753100 76 MOV MINUTE,#0
00B7 E532 77 MOV A,HOUR
00B9 B4180C 78 CJNE A,#24,RETUNE
00BC 753200 79 MOV HOUR,#0
00BF 753100 80 MOV MINUTE,#0
00C2 753000 81 MOV SECOND,#0
00C5 753400 82 MOV TCNT,#0
00C8 32 83 RETUNE: RETI
84 ;************************************************************
00C9 E530 85 DISPLAY:MOV A,SECOND
00CB 75F00A 86 MOV B,#10
00CE 84 87 DIV AB
00CF C2B6 88 CLR P3.6
00D1 93 89 MOVC A,@A+DPTR
00D2 F580 90 MOV P0,A
00D4 12013C 91 LCALL DELAY
00D7 D2B6 92 SETB P3.6
00D9 E5F0 93 MOV A,B
00DB C2B7 94 CLR P3.7
00DD 93 95 MOVC A,@A+DPTR
00DE F580 96 MOV P0,A
00E0 12013C 97 LCALL DELAY
00E3 D2B7 98 SETB P3.7
00E5 C2B5 99 CLR P3.5
00E7 758040 100 MOV P0,#40H
00EA 12013C 101 LCALL DELAY
00ED D2B5 102 SETB P3.5
00EF E531 103 MOV A,MINUTE
00F1 75F00A 104 MOV B,#10
00F4 84 105 DIV AB
00F5 C2B3 106 CLR P3.3
00F7 93 107 MOVC A,@A+DPTR
00F8 F580 108 MOV P0,A
00FA 12013C 109 LCALL DELAY
00FD D2B3 110 SETB P3.3
00FF E5F0 111 MOV A,B
0101 C2B4 112 CLR P3.4
0103 93 113 MOVC A,@A+DPTR
0104 F580 114 MOV P0,A
0106 12013C 115 LCALL DELAY
0109 D2B4 116 SETB P3.4
010B C2B2 117 CLR P3.2
010D 758040 118 MOV P0,#40H
0110 12013C 119 LCALL DELAY
0113 D2B2 120 SETB P3.2
0115 E532 121 MOV A,HOUR
0117 75F00A 122 MOV B,#10
011A 84 123 DIV AB
011B C2B0 124 CLR P3.0
A51 MACRO ASSEMBLER TIME 06/08/2005 19:34:57 PAGE 3
011D 93 125 MOVC A,@A+DPTR
011E F580 126 MOV P0,A
0120 12013C 127 LCALL DELAY
0123 D2B0 128 SETB P3.0
0125 E5F0 129 MOV A,B
0127 C2B1 130 CLR P3.1
0129 93 131 MOVC A,@A+DPTR
012A F580 132 MOV P0,A
012C 12013C 133 LCALL DELAY
012F D2B1 134 SETB P3.1
0131 22 135 RET
0132 3F065B4F 136 TABLE: DB 3FH,06H,5BH,4FH,66H
0136 66
0137 6D7D077F 137 DB 6DH,7DH,07H,7FH,6FH
013B 6F
013C 7E0A 138 DELAY: MOV R6,#10
013E 7FFA 139 D1: MOV R7,#250
0140 DFFE 140 DJNZ R7,$
0142 DEFA 141 DJNZ R6,D1
0144 22 142 RET
143 END
A51 MACRO ASSEMBLER TIME 06/08/2005 19:34:57 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 002BH A
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 013EH A
DELAY. . . . . . . C ADDR 013CH A
DISPLAY. . . . . . C ADDR 00C9H A
HOUR . . . . . . . N NUMB 0032H A
H_SET. . . . . . . B ADDR 0090H.2 A
IE . . . . . . . . D ADDR 00A8H A
INT_T0 . . . . . . C ADDR 0091H A
J0 . . . . . . . . C ADDR 0079H A
J1 . . . . . . . . C ADDR 0081H A
J2 . . . . . . . . C ADDR 0089H A
K1 . . . . . . . . C ADDR 0053H A
K2 . . . . . . . . C ADDR 0066H A
MINUTE . . . . . . N NUMB 0031H A
M_SET. . . . . . . B ADDR 0090H.1 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
RETUNE . . . . . . C ADDR 00C8H A
S1 . . . . . . . . C ADDR 003AH A
S2 . . . . . . . . C ADDR 004DH A
S3 . . . . . . . . C ADDR 0060H A
SECOND . . . . . . N NUMB 0030H A
START. . . . . . . C ADDR 000EH A
S_SET. . . . . . . B ADDR 0090H.0 A
TABLE. . . . . . . C ADDR 0132H A
TCNT . . . . . . . N NUMB 0034H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -