⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 id-15.lst

📁 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 + -