📄 dg_2_51.lst
字号:
0115 120147 148 LCALL DEL1MS
0118 017F 149 JMP MAIN_LP
011A B285 150 PROC_K6: CPL LED6
011C B2A5 151 CPL SOUT6
011E 3095FD 152 JNB KEY6,$
0121 752A64 153 MOV BUFF_DEL,#100
0124 120147 154 LCALL DEL1MS
0127 017F 155 JMP MAIN_LP
0129 B286 156 PROC_K7: CPL LED7
012B B2A6 157 CPL SOUT7
012D 3096FD 158 JNB KEY7,$
0130 752A64 159 MOV BUFF_DEL,#100
0133 120147 160 LCALL DEL1MS
0136 017F 161 JMP MAIN_LP
162
0138 B287 163 PROC_K8: CPL LED8
013A B2A7 164 CPL SOUT8
013C 3097FD 165 JNB KEY8,$
013F 752A64 166 MOV BUFF_DEL,#100
0142 120147 167 LCALL DEL1MS
0145 017F 168 JMP MAIN_LP
169
170
171
172
173
0147 78FA 174 DEL1MS: MOV R0,#250 ;0SC=12MHZ
0149 D8FE 175 DJNZ R0,$
014B 78F7 176 MOV R0,#247
014D 00 177 nop
014E D8FE 178 DJNZ R0,$
179 ;MOV R0,#250
180 ;DJNZ R0,$
181 ;MOV R0,#248 ;167
182 ;DJNZ R0,$
0150 D52AF4 183 DJNZ BUFF_DEL,DEL1MS
0153 22 184 RET
185
0154 7DFF 186 DELAY: MOV R5,#0FFH
0156 DDFE 187 DJNZ R5,$
0158 7DFF 188 MOV R5,#0FFH
015A DDFE 189 DJNZ R5,$
A51 MACRO ASSEMBLER DG_2_51 03/17/2009 12:03:53 PAGE 4
015C 7DFF 190 MOV R5,#0FFH
015E DDFE 191 DJNZ R5,$
0160 7DFF 192 MOV R5,#0FFH
0162 DDFE 193 DJNZ R5,$
0164 7DFF 194 MOV R5,#0FFH
0166 DDFE 195 DJNZ R5,$
0168 7DFF 196 MOV R5,#0FFH
016A DDFE 197 DJNZ R5,$
016C 22 198 RET
199 ;---------------------------------------------------------------------------------------
016D 758CB1 200 TIMER0: MOV TH0,#HIGH(65536-19991) ;T0=20MS
0170 758AE9 201 MOV TL0,#LOW(65536-19991) ;产生秒信号!
0173 C0E0 202 PUSH ACC
0175 C0D0 203 PUSH PSW
0177 0524 204 INC BUFF_T0
0179 E524 205 MOV A,BUFF_T0
017B B41905 206 CJNE A,#25,EXT_T0
017E 752400 207 MOV BUFF_T0,#00H
0181 B2B1 208 CPL SOUT_1HZ
0183 D0D0 209 EXT_T0: POP PSW
0185 D0E0 210 POP ACC
0187 32 211 RETI
212 ;---------------------------------------------------------------------------------------
213
214 END
A51 MACRO ASSEMBLER DG_2_51 03/17/2009 12:03:53 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
BUFF_DEL . . . . . N NUMB 002AH A
BUFF_FKEY. . . . . N NUMB 0028H A
BUFF_KEY . . . . . N NUMB 0027H A
BUFF_SOUT. . . . . N NUMB 0029H A
BUFF_SPEED . . . . N NUMB 0026H A
BUFF_T0. . . . . . N NUMB 0024H A
CLR_RAM. . . . . . C ADDR 0056H A
DEL1MS . . . . . . C ADDR 0147H A
DELAY. . . . . . . C ADDR 0154H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
EXT_T0 . . . . . . C ADDR 0183H A
IE . . . . . . . . D ADDR 00A8H A
JUD_KEYS . . . . . C ADDR 00B7H A
KEY1 . . . . . . . B ADDR 0090H.0 A
KEY2 . . . . . . . B ADDR 0090H.1 A
KEY3 . . . . . . . B ADDR 0090H.2 A
KEY4 . . . . . . . B ADDR 0090H.3 A
KEY5 . . . . . . . B ADDR 0090H.4 A
KEY6 . . . . . . . B ADDR 0090H.5 A
KEY7 . . . . . . . B ADDR 0090H.6 A
KEY8 . . . . . . . B ADDR 0090H.7 A
KEY_PLS. . . . . . B ADDR 00B0H.3 A
KEY_PORT . . . . . D ADDR 0090H A
LED1 . . . . . . . B ADDR 0080H.0 A
LED2 . . . . . . . B ADDR 0080H.1 A
LED3 . . . . . . . B ADDR 0080H.2 A
LED4 . . . . . . . B ADDR 0080H.3 A
LED5 . . . . . . . B ADDR 0080H.4 A
LED6 . . . . . . . B ADDR 0080H.5 A
LED7 . . . . . . . B ADDR 0080H.6 A
LED8 . . . . . . . B ADDR 0080H.7 A
LED_NP . . . . . . B ADDR 00B0H.5 A
LED_P. . . . . . . B ADDR 00B0H.4 A
LED_PORT . . . . . D ADDR 0080H A
MAIN_LP. . . . . . C ADDR 007FH A
MSTART . . . . . . C ADDR 0040H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PROC_K1. . . . . . C ADDR 00CFH A
PROC_K2. . . . . . C ADDR 00DEH A
PROC_K3. . . . . . C ADDR 00EDH A
PROC_K4. . . . . . C ADDR 00FCH A
PROC_K5. . . . . . C ADDR 010BH A
PROC_K6. . . . . . C ADDR 011AH A
PROC_K7. . . . . . C ADDR 0129H A
PROC_K8. . . . . . C ADDR 0138H A
PROC_KPLS. . . . . C ADDR 009CH A
PSW. . . . . . . . D ADDR 00D0H A
SCAN_LP. . . . . . N NUMB 0025H A
SOUT1. . . . . . . B ADDR 00A0H.0 A
SOUT2. . . . . . . B ADDR 00A0H.1 A
SOUT3. . . . . . . B ADDR 00A0H.2 A
SOUT4. . . . . . . B ADDR 00A0H.3 A
SOUT5. . . . . . . B ADDR 00A0H.4 A
SOUT6. . . . . . . B ADDR 00A0H.5 A
SOUT7. . . . . . . B ADDR 00A0H.6 A
A51 MACRO ASSEMBLER DG_2_51 03/17/2009 12:03:53 PAGE 6
SOUT8. . . . . . . B ADDR 00A0H.7 A
SOUT_1HZ . . . . . B ADDR 00B0H.1 A
SOUT_NPLS. . . . . B ADDR 00B0H.6 A
SOUT_PLS . . . . . B ADDR 00B0H.7 A
SOUT_PORT. . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
TH0. . . . . . . . D ADDR 008CH A
TH0_NUM. . . . . . N NUMB 00DCH A
TIMER0 . . . . . . C ADDR 016DH A
TL0. . . . . . . . D ADDR 008AH A
TL0_NUM. . . . . . N NUMB 0000H 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 + -