📄 密码锁(天照修改).lst
字号:
01B9 B4F003 192 CJNE A,#0F0H,W22
01BC 0200BC 193 LJMP A0
01BF 80EB 194 W22:SJMP W20
01C1 0200BC 195 LJMP A0
196
01C4 D28C 197 ALARM_1:SETB TR0 ;操作错误报警
01C6 208CFD 198 JB TR0,$
01C9 22 199 RET
01CA D28C 200 ALARM_2:SETB TR0 ;密码错误报警
01CC 208CFD 201 JB TR0,$
01CF 120299 202 LCALL DLY_L
01D2 22 203 RET
204 ;**************************************************
205 ;定时器中断服务程序,用于声音报警
01D3 206 INT_T0:
01D3 B297 207 CPL P1.7
01D5 758CFD 208 MOV TH0,#(65536-700)/256
01D8 758A44 209 MOV TL0,#(65536-700)MOD 256
01DB 0544 210 INC CNT_A
01DD A944 211 MOV R1,CNT_A
01DF B91E12 212 CJNE R1,#30,RETUNE
01E2 754400 213 MOV CNT_A,#00H
01E5 0545 214 INC CNT_B
01E7 A945 215 MOV R1,CNT_B
01E9 B91408 216 CJNE R1,#20,RETUNE
01EC 754400 217 MOV CNT_A,#00H
01EF 754500 218 MOV CNT_B,#00H
01F2 C28C 219 CLR TR0
01F4 32 220 RETUNE: RETI
221 ;**************************************************
222 ;段码,输入密码左移子程序
01F5 853435 223 SHIFTL: MOV LED_BIT_6,LED_BIT_5
01F8 853334 224 MOV LED_BIT_5,LED_BIT_4
01FB 853233 225 MOV LED_BIT_4,LED_BIT_3
01FE 853132 226 MOV LED_BIT_3,LED_BIT_2
0201 853031 227 MOV LED_BIT_2,LED_BIT_1
0204 753040 228 MOV LED_BIT_1,#40H
0207 854243 229 MOV KEY_6,KEY_5
020A 854142 230 MOV KEY_5,KEY_4
020D 854041 231 MOV KEY_4,KEY_3
0210 853F40 232 MOV KEY_3,KEY_2
0213 853E3F 233 MOV KEY_2,KEY_1
0216 85493E 234 MOV KEY_1,VAL
0219 22 235 RET
236 ;**************************************************
237 ;段码,输入密码右移子程序
021A 853130 238 SHIFTR: MOV LED_BIT_1,LED_BIT_2
021D 853231 239 MOV LED_BIT_2,LED_BIT_3
0220 853332 240 MOV LED_BIT_3,LED_BIT_4
0223 853433 241 MOV LED_BIT_4,LED_BIT_5
0226 853534 242 MOV LED_BIT_5,LED_BIT_6
0229 753500 243 MOV LED_BIT_6,#00H
022C 853F3E 244 MOV KEY_1,KEY_2
022F 85403F 245 MOV KEY_2,KEY_3
0232 854140 246 MOV KEY_3,KEY_4
0235 854241 247 MOV KEY_4,KEY_5
0238 854342 248 MOV KEY_5,KEY_6
023B 754300 249 MOV KEY_6,#00H
023E 22 250 RET
251 ;**************************************************
252 ;以下为数码显示子程序
023F C2A7 253 DISP: CLR P2.7
0241 853780 254 MOV P0,LED_BIT_8
0244 120290 255 LCALL DLY_S
0247 D2A7 256 SETB P2.7
A51 MACRO ASSEMBLER 胈码薩__煺誣薷腳 01/01/2009 09:04:32 PAGE 5
0249 C2A6 257 CLR P2.6
024B 853680 258 MOV P0,LED_BIT_7
024E 120290 259 LCALL DLY_S
0251 D2A6 260 SETB P2.6
0253 C2A5 261 CLR P2.5
0255 853580 262 MOV P0,LED_BIT_6
0258 120290 263 LCALL DLY_S
025B D2A5 264 SETB P2.5
025D C2A4 265 CLR P2.4
025F 853480 266 MOV P0,LED_BIT_5
0262 120290 267 LCALL DLY_S
0265 D2A4 268 SETB P2.4
0267 C2A3 269 CLR P2.3
0269 853380 270 MOV P0,LED_BIT_4
026C 120290 271 LCALL DLY_S
026F D2A3 272 SETB P2.3
0271 C2A2 273 CLR P2.2
0273 853280 274 MOV P0,LED_BIT_3
0276 120290 275 LCALL DLY_S
0279 D2A2 276 SETB P2.2
027B C2A1 277 CLR P2.1
027D 853180 278 MOV P0,LED_BIT_2
0280 120290 279 LCALL DLY_S
0283 D2A1 280 SETB P2.1
0285 C2A0 281 CLR P2.0
0287 853080 282 MOV P0,LED_BIT_1
028A 120290 283 LCALL DLY_S
028D D2A0 284 SETB P2.0
028F 22 285 RET
286 ;**********************************************
0290 7E01 287 DLY_S: MOV R6,#1
0292 7F14 288 D1: MOV R7,#20;''''''''''''''''''''''''''''''''''''''''''''
0294 DFFE 289 DJNZ R7,$
0296 DEFA 290 DJNZ R6,D1
0298 22 291 RET
292
0299 7D64 293 DLY_L: MOV R5,#100
029B 7E64 294 D2: MOV R6,#100
029D 7FF8 295 D3: MOV R7,#248
029F DFFE 296 DJNZ R7,$
02A1 DEFA 297 DJNZ R6,D3
02A3 DDF6 298 DJNZ R5,D2
02A5 22 299 RET
02A6 00 300 FINI: NOP
301 END
A51 MACRO ASSEMBLER 胈码薩__煺誣薷腳 01/01/2009 09:04:32 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A0 . . . . . . . . C ADDR 00BCH A
ALARM_1. . . . . . C ADDR 01C4H A
ALARM_2. . . . . . C ADDR 01CAH A
B. . . . . . . . . D ADDR 00F0H A
C1 . . . . . . . . C ADDR 00FEH A
C2 . . . . . . . . C ADDR 0107H A
C3 . . . . . . . . C ADDR 0110H A
CALCU. . . . . . . C ADDR 0116H A
CNT_A. . . . . . . N NUMB 0044H A
CNT_B. . . . . . . N NUMB 0045H A
D1 . . . . . . . . C ADDR 0292H A
D2 . . . . . . . . C ADDR 029BH A
D3 . . . . . . . . C ADDR 029DH A
DISP . . . . . . . C ADDR 023FH A
DLY_L. . . . . . . C ADDR 0299H A
DLY_S. . . . . . . C ADDR 0290H A
FINI . . . . . . . C ADDR 02A6H A
IE . . . . . . . . D ADDR 00A8H A
INT_T0 . . . . . . C ADDR 01D3H A
J1 . . . . . . . . C ADDR 0148H A
J2 . . . . . . . . C ADDR 012EH A
J3 . . . . . . . . C ADDR 0184H A
J4 . . . . . . . . C ADDR 017EH A
J5 . . . . . . . . C ADDR 0178H A
K1 . . . . . . . . C ADDR 01A9H 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 00C2H A
L2 . . . . . . . . C ADDR 00D1H A
L3 . . . . . . . . C ADDR 00E0H A
L4 . . . . . . . . C ADDR 00EFH 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 00BCH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RETUNE . . . . . . C ADDR 01F4H A
ROW. . . . . . . . N NUMB 0048H A
RSCAN. . . . . . . C ADDR 00FBH A
SHIFTL . . . . . . C ADDR 01F5H A
SHIFTR . . . . . . C ADDR 021AH A
ST . . . . . . . . C ADDR 0060H 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 胈码薩__煺誣薷腳 01/01/2009 09:04:32 PAGE 7
VAL. . . . . . . . N NUMB 0049H A
W00. . . . . . . . C ADDR 0133H A
W01. . . . . . . . C ADDR 013EH A
W02. . . . . . . . C ADDR 0146H A
W10. . . . . . . . C ADDR 018EH A
W11. . . . . . . . C ADDR 0199H A
W12. . . . . . . . C ADDR 01A1H A
W20. . . . . . . . C ADDR 01ACH A
W21. . . . . . . . C ADDR 01B7H A
W22. . . . . . . . C ADDR 01BFH 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 + -