?? 數(shù)字鐘.lst
字號(hào):
A51 MACRO ASSEMBLER 數(shù)字鐘 07/08/2012 20:22:40 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 數(shù)字鐘.OBJ
ASSEMBLER INVOKED BY: F:\新建文件夾\新建文件夾 (2)\C51\BIN\A51.EXE 數(shù)字鐘.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
0093 4 RESET BIT P1.3
0030 5 SECOND EQU 30H
0031 6 MINUTE EQU 31H
0032 7 HOUR EQU 32H
0033 8 TCNT EQU 33H
0000 9 ORG 0000H
0000 020030 10 LJMP START
000B 11 ORG 000BH
000B 0200BC 12 LJMP T00
0030 13 ORG 0030H
0030 90015D 14 START: MOV DPTR,#TAB
0033 753200 15 MOV HOUR,#0
0036 753100 16 MOV MINUTE,#0
0039 753000 17 MOV SECOND,#0
003C 753300 18 MOV TCNT,#0
003F 758901 19 MOV TMOD,#01H
0042 758C3C 20 MOV TH0,#(65536-50000)/256
0045 758AB0 21 MOV TL0,#(65536-50000) MOD 256
0048 75A882 22 MOV IE,#82H
004B D28C 23 SETB TR0
24
25
004D 1200EB 26 A1: LCALL DISPLAY
0050 7590FF 27 MOV P1,#0FFH
0053 30900C 28 JNB S_SET,S1
0056 30911F 29 JNB M_SET,S2
0059 309232 30 JNB H_SET,S3
005C 3093D1 31 JNB RESET,START
005F 02004D 32 LJMP A1
0062 120154 33 S1: LCALL DELAY
0065 2090E5 34 JB S_SET,A1
0068 0530 35 INC SECOND
006A 1200EB 36 LCALL DISPLAY
006D E530 37 MOV A,SECOND
006F B43C32 38 CJNE A,#60,J0
0072 753000 39 MOV SECOND,#0
0075 02007E 40 LJMP K1
0078 120154 41 S2: LCALL DELAY
007B 2091CF 42 JB M_SET,A1
007E 0531 43 K1: INC MINUTE
0080 1200EB 44 LCALL DISPLAY
0083 E531 45 MOV A,MINUTE
0085 B43C24 46 CJNE A,#60,J1
0088 753100 47 MOV MINUTE,#0
008B 020094 48 LJMP K2
008E 120154 49 S3: LCALL DELAY
0091 2092B9 50 JB H_SET,A1
0094 0532 51 K2: INC HOUR
0096 1200EB 52 LCALL DISPLAY
0099 E532 53 MOV A,HOUR
009B B41816 54 CJNE A,#24,J2
009E 753200 55 MOV HOUR,#0
00A1 02004D 56 LJMP A1
57
58
A51 MACRO ASSEMBLER 數(shù)字鐘 07/08/2012 20:22:40 PAGE 2
00A4 2090A6 59 J0: JB S_SET,A1
00A7 1200EB 60 LCALL DISPLAY
00AA 80F8 61 SJMP J0
00AC 20919E 62 J1: JB M_SET,A1
00AF 1200EB 63 LCALL DISPLAY
00B2 80F8 64 SJMP J1
00B4 209296 65 J2: JB H_SET,A1
00B7 1200EB 66 LCALL DISPLAY
00BA 80F8 67 SJMP J2
68
69
00BC 758C3C 70 T00: MOV TH0,#(65536-50000)/256
00BF 758AB0 71 MOV TL0,#(65536-50000) MOD 256
00C2 0533 72 INC TCNT
00C4 E533 73 MOV A,TCNT
00C6 B41421 74 CJNE A,#20,RETUNE
00C9 0530 75 INC SECOND
00CB 753300 76 MOV TCNT,#0
00CE E530 77 MOV A,SECOND
00D0 B43C17 78 CJNE A,#60,RETUNE
00D3 0531 79 INC MINUTE
00D5 753000 80 MOV SECOND,#0
00D8 E531 81 MOV A,MINUTE
00DA B43C0D 82 CJNE A,#60,RETUNE
00DD 0532 83 INC HOUR
00DF 753100 84 MOV MINUTE,#0
00E2 E532 85 MOV A,HOUR
00E4 B41803 86 CJNE A,#24,RETUNE
00E7 753200 87 MOV HOUR,#0
00EA 32 88 RETUNE: RETI
89
90
00EB E530 91 DISPLAY:MOV A,SECOND
00ED 75F00A 92 MOV B,#10
00F0 84 93 DIV AB
00F1 C2B6 94 CLR P3.6
00F3 93 95 MOVC A,@A+DPTR
00F4 F580 96 MOV P0,A
00F6 120154 97 LCALL DELAY
00F9 D2B6 98 SETB P3.6
00FB E5F0 99 MOV A,B
00FD C2B7 100 CLR P3.7
00FF 93 101 MOVC A,@A+DPTR
0100 F580 102 MOV P0,A
0102 120154 103 LCALL DELAY
0105 D2B7 104 SETB P3.7
105
0107 C2B5 106 CLR P3.5
0109 758040 107 MOV P0,#40H
010C 120154 108 LCALL DELAY
010F D2B5 109 SETB P3.5
110
0111 E531 111 MOV A,MINUTE
0113 75F00A 112 MOV B,#10
0116 84 113 DIV AB
0117 C2B3 114 CLR P3.3
0119 93 115 MOVC A,@A+DPTR
011A F580 116 MOV P0,A
011C 120154 117 LCALL DELAY
011F D2B3 118 SETB P3.3
0121 E5F0 119 MOV A,B
0123 C2B4 120 CLR P3.4
0125 93 121 MOVC A,@A+DPTR
0126 F580 122 MOV P0,A
0128 120154 123 LCALL DELAY
012B D2B4 124 SETB P3.4
A51 MACRO ASSEMBLER 數(shù)字鐘 07/08/2012 20:22:40 PAGE 3
125
012D C2B2 126 CLR P3.2
012F 758040 127 MOV P0,#40H
0132 120154 128 LCALL DELAY
0135 D2B2 129 SETB P3.2
130
131
0137 E532 132 MOV A,HOUR
0139 75F00A 133 MOV B,#10
013C 84 134 DIV AB
013D C2B0 135 CLR P3.0
013F 93 136 MOVC A,@A+DPTR
0140 F580 137 MOV P0,A
0142 120154 138 LCALL DELAY
0145 D2B0 139 SETB P3.0
0147 E5F0 140 MOV A,B
0149 C2B1 141 CLR P3.1
014B 93 142 MOVC A,@A+DPTR
014C F580 143 MOV P0,A
014E 120154 144 LCALL DELAY
0151 D2B1 145 SETB P3.1
146
0153 22 147 RET
0154 7D0A 148 DELAY: MOV R5,#10
0156 7E64 149 D1: MOV R6,#100
0158 DEFE 150 DJNZ R6,$
015A DDFA 151 DJNZ R5,D1
015C 22 152 RET
015D 3F065B4F 153 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0161 666D7D07
0165 7F6F
154 ; 0 1 2 3 4 5 6 7 8 9
155
156
157 END
A51 MACRO ASSEMBLER 數(shù)字鐘 07/08/2012 20:22:40 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 004DH A
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 0156H A
DELAY. . . . . . . C ADDR 0154H A
DISPLAY. . . . . . C ADDR 00EBH A
HOUR . . . . . . . N NUMB 0032H A
H_SET. . . . . . . B ADDR 0090H.2 A
IE . . . . . . . . D ADDR 00A8H A
J0 . . . . . . . . C ADDR 00A4H A
J1 . . . . . . . . C ADDR 00ACH A
J2 . . . . . . . . C ADDR 00B4H A
K1 . . . . . . . . C ADDR 007EH A
K2 . . . . . . . . C ADDR 0094H 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
RESET. . . . . . . B ADDR 0090H.3 A
RETUNE . . . . . . C ADDR 00EAH A
S1 . . . . . . . . C ADDR 0062H A
S2 . . . . . . . . C ADDR 0078H A
S3 . . . . . . . . C ADDR 008EH A
SECOND . . . . . . N NUMB 0030H A
START. . . . . . . C ADDR 0030H A
S_SET. . . . . . . B ADDR 0090H.0 A
T00. . . . . . . . C ADDR 00BCH A
TAB. . . . . . . . C ADDR 015DH A
TCNT . . . . . . . N NUMB 0033H 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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -