📄 id-15.lst
字号:
A51 MACRO ASSEMBLER ID_15 04/22/2008 11:52:39 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN ID-15.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ID-15.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0097 1 GP8_DATA0 EQU P1.7
0096 2 GP8_DATA1 EQU P1.6
0030 3 ADDR_1 EQU 30H
0000 4 EVEN_CHECK EQU 00H
0001 5 ODD_CHECK EQU 01H
0002 6 EVEN_FLAG EQU 02H
0003 7 TIME_OUT_FLAG EQU 03H
800B 8 ORG 800BH
800B 028171 9 LJMP TIMER0_IN
80F0 10 ORG 80F0H
80F0 11 WIEGAND_START:
80F0 D293 12 SETB P1.3
80F2 758901 13 MOV TMOD,#01H
80F5 D2AF 14 SETB EA
80F7 D202 15 SETB EVEN_FLAG
80F9 C203 16 CLR TIME_OUT_FLAG
80FB 7A06 17 MOV R2,#6
80FD 7B04 18 MOV R3,#4
80FF 7830 19 MOV R0,#ADDR_1
8101 20 WIEGAND1:
8101 30971E 21 JNB GP8_DATA0,WIEGAND2
8104 2096FA 22 JB GP8_DATA1,WIEGAND1
8107 20036C 23 JB TIME_OUT_FLAG,ERR
810A 758CF8 24 MOV TH0,#0F8H
810D 758A30 25 MOV TL0,#30H
8110 C203 26 CLR TIME_OUT_FLAG
8112 D28C 27 SETB TR0
8114 128165 28 LCALL DELAY25US
8117 A297 29 MOV C,GP8_DATA0
8119 12816B 30 LCALL DELAY175US
811C 309657 31 JNB GP8_DATA1,ERR
811F 02813B 32 LJMP WIEGAND3
8122 33 WIEGAND2:
8122 00 34 NOP
8123 200350 35 JB TIME_OUT_FLAG,ERR
8126 758CF8 36 MOV TH0,#0F8H
8129 758A30 37 MOV TL0,#30H
812C C203 38 CLR TIME_OUT_FLAG
812E D28C 39 SETB TR0
8130 128165 40 LCALL DELAY25US
8133 A297 41 MOV C,GP8_DATA0
8135 12816B 42 LCALL DELAY175US
8138 30963B 43 JNB GP8_DATA1,ERR
813B 44 WIEGAND3:
813B 300207 45 JNB EVEN_FLAG,WIEGAND_DATA
813E 9200 46 MOV EVEN_CHECK,C
8140 C202 47 CLR EVEN_FLAG
8142 028101 48 LJMP WIEGAND1
8145 49 WIEGAND_DATA:
8145 33 50 RLC A
8146 DBB9 51 DJNZ R3,WIEGAND1
8148 540F 52 ANL A,#00001111B
814A F6 53 MOV @R0,A
814B 08 54 INC R0
814C 7B04 55 MOV R3,#4
814E DAB1 56 DJNZ R2,WIEGAND1
8150 57 ODD:
8150 309703 58 JNB GP8_DATA0,ODD_BIT
A51 MACRO ASSEMBLER ID_15 04/22/2008 11:52:39 PAGE 2
8153 2096FA 59 JB GP8_DATA1,ODD
8156 60 ODD_BIT:
8156 00 61 NOP
8157 128165 62 LCALL DELAY25US
815A A297 63 MOV C,GP8_DATA0
815C 85F001 64 MOV ODD_CHECK,B
815F 00 65 NOP
8160 B293 66 CPL P1.3
8162 0280F0 67 LJMP WIEGAND_START; 读完
68
8165 69 DELAY25US:
8165 7C0B 70 MOV R4,#11
8167 DCFE 71 D1:DJNZ R4,D1
8169 00 72 NOP
816A 22 73 RET
816B 74 DELAY175US:
816B 7C56 75 MOV R4,#86
816D DCFE 76 D2:DJNZ R4,D2
816F 00 77 NOP
8170 22 78 RET
8171 79 TIMER0_IN:
8171 D203 80 SETB TIME_OUT_FLAG
8173 C28C 81 CLR TR0
8175 32 82 RETI
8176 83 ERR:
8176 00 84 NOP
8177 0280F0 85 LJMP WIEGAND_START
86 END
A51 MACRO ASSEMBLER ID_15 04/22/2008 11:52:39 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADDR_1 . . . . . . N NUMB 0030H A
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 8167H A
D2 . . . . . . . . C ADDR 816DH A
DELAY175US . . . . C ADDR 816BH A
DELAY25US. . . . . C ADDR 8165H A
EA . . . . . . . . B ADDR 00A8H.7 A
ERR. . . . . . . . C ADDR 8176H A
EVEN_CHECK . . . . N NUMB 0000H A
EVEN_FLAG. . . . . N NUMB 0002H A
GP8_DATA0. . . . . B ADDR 0090H.7 A
GP8_DATA1. . . . . B ADDR 0090H.6 A
ODD. . . . . . . . C ADDR 8150H A
ODD_BIT. . . . . . C ADDR 8156H A
ODD_CHECK. . . . . N NUMB 0001H A
P1 . . . . . . . . D ADDR 0090H A
TH0. . . . . . . . D ADDR 008CH A
TIMER0_IN. . . . . C ADDR 8171H A
TIME_OUT_FLAG. . . N NUMB 0003H A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WIEGAND1 . . . . . C ADDR 8101H A
WIEGAND2 . . . . . C ADDR 8122H A
WIEGAND3 . . . . . C ADDR 813BH A
WIEGAND_DATA . . . C ADDR 8145H A
WIEGAND_START. . . C ADDR 80F0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -