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

📄 text2.lst

📁 Proteus在MCS-51%26ARM7系统中的应用百例 Proteus在MCS-51%26ARM7系统中的应用百例
💻 LST
字号:
A51 MACRO ASSEMBLER  TEXT2                                                                07/06/2006 10:33:42 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Text2.OBJ
ASSEMBLER INVOKED BY: E:\Keil\C51\BIN\A51.EXE Text2.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  0030                 1     KEYBUF EQU 30H
  0031                 2     STH0 EQU 31H
  0032                 3     STL0 EQU 32H
  0033                 4     TEMP EQU 33H
0000                   5     ORG 00H
0000 02000E            6     LJMP START
000B                   7     ORG 0BH
000B 0201D9            8     LJMP INT_T0
000E 758901            9     START: MOV TMOD,#01H
0011 D2A9             10     SETB ET0
0013 D2AF             11     SETB EA
0015                  12     WAIT:
0015 75B0FF           13     MOV P3,#0FFH
0018 C2B4             14     CLR P3.4
001A E5B0             15     MOV A,P3
001C 540F             16     ANL A,#0FH
001E 640F             17     XRL A,#0FH
0020 6061             18     JZ NOKEY1
0022 1201D0           19     LCALL DELY10MS
0025 E5B0             20     MOV A,P3
0027 540F             21     ANL A,#0FH
0029 640F             22     XRL A,#0FH
002B 6056             23     JZ NOKEY1
002D E5B0             24     MOV A,P3
002F 540F             25     ANL A,#0FH
0031 B40E06           26     CJNE A,#0EH,NK1
0034 753000           27     MOV KEYBUF,#0
0037 020056           28     LJMP DK1
003A B40D06           29     NK1: CJNE A,#0DH,NK2
003D 753001           30     MOV KEYBUF,#1
0040 020056           31     LJMP DK1
0043 B40B06           32     NK2: CJNE A,#0BH,NK3
0046 753002           33     MOV KEYBUF,#2
0049 020056           34     LJMP DK1
004C B40706           35     NK3: CJNE A,#07H,NK4
004F 753003           36     MOV KEYBUF,#3
0052 020056           37     LJMP DK1
0055 00               38     NK4: NOP
0056                  39     DK1:
0056 E530             40     MOV A,KEYBUF
0058 9001E2           41     MOV DPTR,#TABLE
005B 93               42     MOVC A,@A+DPTR
005C F580             43     MOV P0,A
005E E530             44     MOV A,KEYBUF
0060 75F002           45     MOV B,#2
0063 A4               46     MUL AB
0064 F533             47     MOV TEMP,A
0066 9001F2           48     MOV DPTR,#TABLE1
0069 93               49     MOVC A,@A+DPTR
006A F531             50     MOV STH0,A
006C F58C             51     MOV TH0,A
006E 0533             52     INC TEMP
0070 E533             53     MOV A,TEMP
0072 93               54     MOVC A,@A+DPTR
0073 F532             55     MOV STL0,A
0075 F58A             56     MOV TL0,A
0077 D28C             57     SETB TR0
0079 E5B0             58     DK1A: MOV A,P3
A51 MACRO ASSEMBLER  TEXT2                                                                07/06/2006 10:33:42 PAGE     2

007B 540F             59     ANL A,#0FH
007D 640F             60     XRL A,#0FH
007F 70F8             61     JNZ DK1A
0081 C28C             62     CLR TR0
0083                  63     NOKEY1:
0083 75B0FF           64     MOV P3,#0FFH
0086 C2B5             65     CLR P3.5
0088 E5B0             66     MOV A,P3
008A 540F             67     ANL A,#0FH
008C 640F             68     XRL A,#0FH
008E 6061             69     JZ NOKEY2
0090 1201D0           70     LCALL DELY10MS
0093 E5B0             71     MOV A,P3
0095 540F             72     ANL A,#0FH
0097 640F             73     XRL A,#0FH
0099 6056             74     JZ NOKEY2
009B E5B0             75     MOV A,P3
009D 540F             76     ANL A,#0FH
009F B40E06           77     CJNE A,#0EH,NK5
00A2 753004           78     MOV KEYBUF,#4
00A5 0200C4           79     LJMP DK2
00A8 B40D06           80     NK5: CJNE A,#0DH,NK6
00AB 753005           81     MOV KEYBUF,#5
00AE 0200C4           82     LJMP DK2
00B1 B40B06           83     NK6: CJNE A,#0BH,NK7
00B4 753006           84     MOV KEYBUF,#6
00B7 0200C4           85     LJMP DK2
00BA B40706           86     NK7: CJNE A,#07H,NK8
00BD 753007           87     MOV KEYBUF,#7
00C0 0200C4           88     LJMP DK2
00C3 00               89     NK8: NOP
00C4                  90     DK2:
00C4 E530             91     MOV A,KEYBUF
00C6 9001E2           92     MOV DPTR,#TABLE
00C9 93               93     MOVC A,@A+DPTR
00CA F580             94     MOV P0,A
00CC E530             95     MOV A,KEYBUF
00CE 75F002           96     MOV B,#2
00D1 A4               97     MUL AB
00D2 F533             98     MOV TEMP,A
00D4 9001F2           99     MOV DPTR,#TABLE1
00D7 93              100     MOVC A,@A+DPTR
00D8 F531            101     MOV STH0,A
00DA F58C            102     MOV TH0,A
00DC 0533            103     INC TEMP
00DE E533            104     MOV A,TEMP
00E0 93              105     MOVC A,@A+DPTR
00E1 F532            106     MOV STL0,A
00E3 F58A            107     MOV TL0,A
00E5 D28C            108     SETB TR0
00E7 E5B0            109     DK2A: MOV A,P3
00E9 540F            110     ANL A,#0FH
00EB 640F            111     XRL A,#0FH
00ED 70F8            112     JNZ DK2A
00EF C28C            113     CLR TR0
00F1                 114     NOKEY2:
00F1 75B0FF          115     MOV P3,#0FFH
00F4 C2B6            116     CLR P3.6
00F6 E5B0            117     MOV A,P3
00F8 540F            118     ANL A,#0FH
00FA 640F            119     XRL A,#0FH
00FC 6061            120     JZ NOKEY3
00FE 1201D0          121     LCALL DELY10MS
0101 E5B0            122     MOV A,P3
0103 540F            123     ANL A,#0FH
0105 640F            124     XRL A,#0FH
A51 MACRO ASSEMBLER  TEXT2                                                                07/06/2006 10:33:42 PAGE     3

0107 6056            125     JZ NOKEY3
0109 E5B0            126     MOV A,P3
010B 540F            127     ANL A,#0FH
010D B40E06          128     CJNE A,#0EH,NK9
0110 753008          129     MOV KEYBUF,#8
0113 020132          130     LJMP DK3
0116 B40D06          131     NK9: CJNE A,#0DH,NK10
0119 753009          132     MOV KEYBUF,#9
011C 020132          133     LJMP DK3
011F B40B06          134     NK10: CJNE A,#0BH,NK11
0122 75300A          135     MOV KEYBUF,#10
0125 020132          136     LJMP DK3
0128 B40706          137     NK11: CJNE A,#07H,NK12
012B 75300B          138     MOV KEYBUF,#11
012E 020132          139     LJMP DK3
0131 00              140     NK12: NOP
0132                 141     DK3:
0132 E530            142     MOV A,KEYBUF
0134 9001E2          143     MOV DPTR,#TABLE
0137 93              144     MOVC A,@A+DPTR
0138 F580            145     MOV P0,A
013A E530            146     MOV A,KEYBUF
013C 75F002          147     MOV B,#2
013F A4              148     MUL AB
0140 F533            149     MOV TEMP,A
0142 9001F2          150     MOV DPTR,#TABLE1
0145 93              151     MOVC A,@A+DPTR
0146 F531            152     MOV STH0,A
0148 F58C            153     MOV TH0,A
014A 0533            154     INC TEMP
014C E533            155     MOV A,TEMP
014E 93              156     MOVC A,@A+DPTR
014F F532            157     MOV STL0,A
0151 F58A            158     MOV TL0,A
0153 D28C            159     SETB TR0
0155 E5B0            160     DK3A: MOV A,P3
0157 540F            161     ANL A,#0FH
0159 640F            162     XRL A,#0FH
015B 70F8            163     JNZ DK3A
015D C28C            164     CLR TR0
015F                 165     NOKEY3:
015F 75B0FF          166     MOV P3,#0FFH
0162 C2B7            167     CLR P3.7
0164 E5B0            168     MOV A,P3
0166 540F            169     ANL A,#0FH
0168 640F            170     XRL A,#0FH
016A 6061            171     JZ NOKEY4
016C 1201D0          172     LCALL DELY10MS
016F E5B0            173     MOV A,P3
0171 540F            174     ANL A,#0FH
0173 640F            175     XRL A,#0FH
0175 6056            176     JZ NOKEY4
0177 E5B0            177     MOV A,P3
0179 540F            178     ANL A,#0FH
017B B40E06          179     CJNE A,#0EH,NK13
017E 75300C          180     MOV KEYBUF,#12
0181 0201A0          181     LJMP DK4
0184 B40D06          182     NK13: CJNE A,#0DH,NK14
0187 75300D          183     MOV KEYBUF,#13
018A 0201A0          184     LJMP DK4
018D B40B06          185     NK14: CJNE A,#0BH,NK15
0190 75300E          186     MOV KEYBUF,#14
0193 0201A0          187     LJMP DK4
0196 B40706          188     NK15: CJNE A,#07H,NK16
0199 75300F          189     MOV KEYBUF,#15
019C 0201A0          190     LJMP DK4
A51 MACRO ASSEMBLER  TEXT2                                                                07/06/2006 10:33:42 PAGE     4

019F 00              191     NK16: NOP
01A0                 192     DK4:
01A0 E530            193     MOV A,KEYBUF
01A2 9001E2          194     MOV DPTR,#TABLE
01A5 93              195     MOVC A,@A+DPTR
01A6 F580            196     MOV P0,A
01A8 E530            197     MOV A,KEYBUF
01AA 75F002          198     MOV B,#2
01AD A4              199     MUL AB
01AE F533            200     MOV TEMP,A
01B0 9001F2          201     MOV DPTR,#TABLE1
01B3 93              202     MOVC A,@A+DPTR
01B4 F531            203     MOV STH0,A
01B6 F58C            204     MOV TH0,A
01B8 0533            205     INC TEMP
01BA E533            206     MOV A,TEMP
01BC 93              207     MOVC A,@A+DPTR
01BD F532            208     MOV STL0,A
01BF F58A            209     MOV TL0,A
01C1 D28C            210     SETB TR0
01C3 E5B0            211     DK4A: MOV A,P3
01C5 540F            212     ANL A,#0FH
01C7 640F            213     XRL A,#0FH
01C9 70F8            214     JNZ DK4A
01CB C28C            215     CLR TR0
01CD                 216     NOKEY4:
01CD 020015          217     LJMP WAIT
01D0                 218     DELY10MS:
01D0 7E0A            219     MOV R6,#10
01D2 7FF8            220     D1: MOV R7,#248
01D4 DFFE            221     DJNZ R7,$
01D6 DEFA            222     DJNZ R6,D1
01D8 22              223     RET
01D9                 224     INT_T0:
01D9 85318C          225     MOV TH0,STH0
01DC 85328A          226     MOV TL0,STL0
01DF B290            227     CPL P1.0
01E1 32              228     RETI
01E2 3F065B4F        229     TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
01E6 666D7D07                
01EA 7F6F777C        230     DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H
01EE 395E7971                
01F2 FA15            231     TABLE1: DW 64021,64103,64260,64400
01F4 FA67                    
01F6 FB04                    
01F8 FB90                    
01FA FC0C            232     DW 64524,64580,64684,64777
01FC FC44                    
01FE FCAC                    
0200 FD09                    
0202 FD34            233     DW 64820,64898,64968,65030
0204 FD82                    
0206 FDC8                    
0208 FE06                    
020A FE22            234     DW 65058,65110,65157,65178
020C FE56                    
020E FE85                    
0210 FE9A                    
                     235     END
A51 MACRO ASSEMBLER  TEXT2                                                                07/06/2006 10:33:42 PAGE     5

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

B. . . . . . . . .  D ADDR   00F0H   A   
D1 . . . . . . . .  C ADDR   01D2H   A   
DELY10MS . . . . .  C ADDR   01D0H   A   
DK1. . . . . . . .  C ADDR   0056H   A   
DK1A . . . . . . .  C ADDR   0079H   A   
DK2. . . . . . . .  C ADDR   00C4H   A   
DK2A . . . . . . .  C ADDR   00E7H   A   
DK3. . . . . . . .  C ADDR   0132H   A   
DK3A . . . . . . .  C ADDR   0155H   A   
DK4. . . . . . . .  C ADDR   01A0H   A   
DK4A . . . . . . .  C ADDR   01C3H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
ET0. . . . . . . .  B ADDR   00A8H.1 A   
INT_T0 . . . . . .  C ADDR   01D9H   A   
KEYBUF . . . . . .  N NUMB   0030H   A   
NK1. . . . . . . .  C ADDR   003AH   A   
NK10 . . . . . . .  C ADDR   011FH   A   
NK11 . . . . . . .  C ADDR   0128H   A   
NK12 . . . . . . .  C ADDR   0131H   A   
NK13 . . . . . . .  C ADDR   0184H   A   
NK14 . . . . . . .  C ADDR   018DH   A   
NK15 . . . . . . .  C ADDR   0196H   A   
NK16 . . . . . . .  C ADDR   019FH   A   
NK2. . . . . . . .  C ADDR   0043H   A   
NK3. . . . . . . .  C ADDR   004CH   A   
NK4. . . . . . . .  C ADDR   0055H   A   
NK5. . . . . . . .  C ADDR   00A8H   A   
NK6. . . . . . . .  C ADDR   00B1H   A   
NK7. . . . . . . .  C ADDR   00BAH   A   
NK8. . . . . . . .  C ADDR   00C3H   A   
NK9. . . . . . . .  C ADDR   0116H   A   
NOKEY1 . . . . . .  C ADDR   0083H   A   
NOKEY2 . . . . . .  C ADDR   00F1H   A   
NOKEY3 . . . . . .  C ADDR   015FH   A   
NOKEY4 . . . . . .  C ADDR   01CDH   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
START. . . . . . .  C ADDR   000EH   A   
STH0 . . . . . . .  N NUMB   0031H   A   
STL0 . . . . . . .  N NUMB   0032H   A   
TABLE. . . . . . .  C ADDR   01E2H   A   
TABLE1 . . . . . .  C ADDR   01F2H   A   
TEMP . . . . . . .  N NUMB   0033H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
WAIT . . . . . . .  C ADDR   0015H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -