?? key lock (2).lst
字號:
0174 208CFD 189 JB TR0,$
0177 22 190 RET
A51 MACRO ASSEMBLER KEY_LOCK__2_ 08/05/2006 22:26:58 PAGE 4
0178 D28C 191 ALARM_2:SETB TR0 ;密碼錯誤報警
017A 208CFD 192 JB TR0,$
017D 120247 193 LCALL DLY_L
0180 22 194 RET
195 ;**************************************************
196 ;定時器中斷服務程序,用于聲音報警
0181 197 INT_T0:
0181 B297 198 CPL P1.7
0183 758CFD 199 MOV TH0,#(65536-700)/256
0186 758A44 200 MOV TL0,#(65536-700)MOD 256
0189 0544 201 INC CNT_A
018B A944 202 MOV R1,CNT_A
018D B91E12 203 CJNE R1,#30,RETUNE
0190 754400 204 MOV CNT_A,#00H
0193 0545 205 INC CNT_B
0195 A945 206 MOV R1,CNT_B
0197 B91408 207 CJNE R1,#20,RETUNE
019A 754400 208 MOV CNT_A,#00H
019D 754500 209 MOV CNT_B,#00H
01A0 C28C 210 CLR TR0
01A2 32 211 RETUNE: RETI
212 ;**************************************************
213 ;段碼,輸入密碼左移子程序
01A3 853435 214 SHIFTL: MOV LED_BIT_6,LED_BIT_5
01A6 853334 215 MOV LED_BIT_5,LED_BIT_4
01A9 853233 216 MOV LED_BIT_4,LED_BIT_3
01AC 853132 217 MOV LED_BIT_3,LED_BIT_2
01AF 853031 218 MOV LED_BIT_2,LED_BIT_1
01B2 753040 219 MOV LED_BIT_1,#40H
01B5 854243 220 MOV KEY_6,KEY_5
01B8 854142 221 MOV KEY_5,KEY_4
01BB 854041 222 MOV KEY_4,KEY_3
01BE 853F40 223 MOV KEY_3,KEY_2
01C1 853E3F 224 MOV KEY_2,KEY_1
01C4 85493E 225 MOV KEY_1,VAL
01C7 22 226 RET
227 ;**************************************************
228 ;段碼,輸入密碼右移子程序
01C8 853130 229 SHIFTR: MOV LED_BIT_1,LED_BIT_2
01CB 853231 230 MOV LED_BIT_2,LED_BIT_3
01CE 853332 231 MOV LED_BIT_3,LED_BIT_4
01D1 853433 232 MOV LED_BIT_4,LED_BIT_5
01D4 853534 233 MOV LED_BIT_5,LED_BIT_6
01D7 753500 234 MOV LED_BIT_6,#00H
01DA 853F3E 235 MOV KEY_1,KEY_2
01DD 85403F 236 MOV KEY_2,KEY_3
01E0 854140 237 MOV KEY_3,KEY_4
01E3 854241 238 MOV KEY_4,KEY_5
01E6 854342 239 MOV KEY_5,KEY_6
01E9 754300 240 MOV KEY_6,#00H
01EC 22 241 RET
242 ;**************************************************
243 ;以下為數碼顯示子程序
01ED C2A7 244 DISP: CLR P2.7
01EF 853780 245 MOV P0,LED_BIT_8
01F2 12023E 246 LCALL DLY_S
01F5 D2A7 247 SETB P2.7
01F7 C2A6 248 CLR P2.6
01F9 853680 249 MOV P0,LED_BIT_7
01FC 12023E 250 LCALL DLY_S
01FF D2A6 251 SETB P2.6
0201 C2A5 252 CLR P2.5
0203 853580 253 MOV P0,LED_BIT_6
0206 12023E 254 LCALL DLY_S
0209 D2A5 255 SETB P2.5
020B C2A4 256 CLR P2.4
A51 MACRO ASSEMBLER KEY_LOCK__2_ 08/05/2006 22:26:58 PAGE 5
020D 853480 257 MOV P0,LED_BIT_5
0210 12023E 258 LCALL DLY_S
0213 D2A4 259 SETB P2.4
0215 C2A3 260 CLR P2.3
0217 853380 261 MOV P0,LED_BIT_4
021A 12023E 262 LCALL DLY_S
021D D2A3 263 SETB P2.3
021F C2A2 264 CLR P2.2
0221 853280 265 MOV P0,LED_BIT_3
0224 12023E 266 LCALL DLY_S
0227 D2A2 267 SETB P2.2
0229 C2A1 268 CLR P2.1
022B 853180 269 MOV P0,LED_BIT_2
022E 12023E 270 LCALL DLY_S
0231 D2A1 271 SETB P2.1
0233 C2A0 272 CLR P2.0
0235 853080 273 MOV P0,LED_BIT_1
0238 12023E 274 LCALL DLY_S
023B D2A0 275 SETB P2.0
023D 22 276 RET
277 ;**********************************************
023E 7E0A 278 DLY_S: MOV R6,#10
0240 7FFA 279 D1: MOV R7,#250
0242 DFFE 280 DJNZ R7,$
0244 DEFA 281 DJNZ R6,D1
0246 22 282 RET
283
0247 7D64 284 DLY_L: MOV R5,#100
0249 7E64 285 D2: MOV R6,#100
024B 7FF8 286 D3: MOV R7,#248
024D DFFE 287 DJNZ R7,$
024F DEFA 288 DJNZ R6,D3
0251 DDF6 289 DJNZ R5,D2
0253 22 290 RET
0254 00 291 FINI: NOP
292 END
A51 MACRO ASSEMBLER KEY_LOCK__2_ 08/05/2006 22:26:58 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A0 . . . . . . . . C ADDR 006AH A
ALARM_1. . . . . . C ADDR 0172H A
ALARM_2. . . . . . C ADDR 0178H A
B. . . . . . . . . D ADDR 00F0H A
C1 . . . . . . . . C ADDR 00ACH A
C2 . . . . . . . . C ADDR 00B5H A
C3 . . . . . . . . C ADDR 00BEH A
CALCU. . . . . . . C ADDR 00C4H A
CNT_A. . . . . . . N NUMB 0044H A
CNT_B. . . . . . . N NUMB 0045H A
D1 . . . . . . . . C ADDR 0240H A
D2 . . . . . . . . C ADDR 0249H A
D3 . . . . . . . . C ADDR 024BH A
DISP . . . . . . . C ADDR 01EDH A
DLY_L. . . . . . . C ADDR 0247H A
DLY_S. . . . . . . C ADDR 023EH A
FINI . . . . . . . C ADDR 0254H A
IE . . . . . . . . D ADDR 00A8H A
INT_T0 . . . . . . C ADDR 0181H A
J1 . . . . . . . . C ADDR 00F6H A
J2 . . . . . . . . C ADDR 00DCH A
J3 . . . . . . . . C ADDR 0132H A
J4 . . . . . . . . C ADDR 012CH A
J5 . . . . . . . . C ADDR 0126H A
K1 . . . . . . . . C ADDR 0157H A
KEY_1. . . . . . . N NUMB 003EH A
KEY_2. . . . . . . N NUMB 003FH A
KEY_3. . . . . . . N NUMB 0040H A
KEY_4. . . . . . . N NUMB 0041H A
KEY_5. . . . . . . N NUMB 0042H A
KEY_6. . . . . . . N NUMB 0043H A
KEY_CNT. . . . . . N NUMB 0046H A
L1 . . . . . . . . C ADDR 0070H A
L2 . . . . . . . . C ADDR 007FH A
L3 . . . . . . . . C ADDR 008EH A
L4 . . . . . . . . C ADDR 009DH A
LED_BIT_1. . . . . N NUMB 0030H A
LED_BIT_2. . . . . N NUMB 0031H A
LED_BIT_3. . . . . N NUMB 0032H A
LED_BIT_4. . . . . N NUMB 0033H A
LED_BIT_5. . . . . N NUMB 0034H A
LED_BIT_6. . . . . N NUMB 0035H A
LED_BIT_7. . . . . N NUMB 0036H A
LED_BIT_8. . . . . N NUMB 0037H A
LINE . . . . . . . N NUMB 0047H A
LSCAN. . . . . . . C ADDR 006DH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RETUNE . . . . . . C ADDR 01A2H A
ROW. . . . . . . . N NUMB 0048H A
RSCAN. . . . . . . C ADDR 00A9H A
SHIFTL . . . . . . C ADDR 01A3H A
SHIFTR . . . . . . C ADDR 01C8H A
START. . . . . . . C ADDR 000EH A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
A51 MACRO ASSEMBLER KEY_LOCK__2_ 08/05/2006 22:26:58 PAGE 7
VAL. . . . . . . . N NUMB 0049H A
W00. . . . . . . . C ADDR 00E1H A
W01. . . . . . . . C ADDR 00ECH A
W02. . . . . . . . C ADDR 00F4H A
W10. . . . . . . . C ADDR 013CH A
W11. . . . . . . . C ADDR 0147H A
W12. . . . . . . . C ADDR 014FH A
W20. . . . . . . . C ADDR 015AH A
W21. . . . . . . . C ADDR 0165H A
W22. . . . . . . . C ADDR 016DH A
WORD_1 . . . . . . N NUMB 0038H A
WORD_2 . . . . . . N NUMB 0039H A
WORD_3 . . . . . . N NUMB 003AH A
WORD_4 . . . . . . N NUMB 003BH A
WORD_5 . . . . . . N NUMB 003CH A
WORD_6 . . . . . . N NUMB 003DH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -