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

📄 runing3.lst

📁 在Keil上编写的可以运行于80C51系列单片机的跑马灯测试程序
💻 LST
字号:
A51 MACRO ASSEMBLER  RUNING3                                                              04/19/2005 13:42:45 PAGE     1


MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN runing3.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\keil\C51\BIN\A51.EXE runing3.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

0000                   1           ORG   0000H
0000 0130              2           AJMP  START
000B                   3           ORG   000BH
000B 2102              4           AJMP  ZHUAN
0030                   5           ORG   0030H
                       6      
0030                   7     START:
0030 758901            8           MOV   TMOD, #01H
0033 758C10            9           MOV   TH0,  #10H
0036 758AB0           10           MOV   TL0,  #0B0H
0039 75A882           11           MOV   IE,   #82H
003C D28C             12           SETB   TR0
003E 752200           13           MOV    22H,#0
0041 D200             14           SETB   20H.0
0043 752100           15           MOV   21H,   #0
0046 752407           16           MOV   24H,  #7
0049 752600           17           MOV   26H,   #0
004C 752503           18           MOV   25H,   #3
004F 753004           19           MOV   30H,   #4
                      20           
0052 752700           21       DD: MOV   27H,   #0
0055 3124             22           ACALL KEYREAD
0057 201004           23           JB    22H.0, SHUZI
005A 11AB             24           ACALL DISPA
005C 0160             25           AJMP  PANDUAN
005E                  26     SHUZI:
005E 1167             27           ACALL DISPB
0060                  28     PANDUAN:
0060 203F02           29           JB    27H.7,   FANHUI
0063 B200             30           CPL   20H.0
0065 0152             31     FANHUI:AJMP  DD
                      32     
                      33     
                      34     
0067                  35     DISPB:
0067 7D08             36             MOV     R5,  #08H
0069 7A01             37             MOV     R2,  #01H
006B 7800             38             MOV     R0,  #00H
006D 908FFF           39      DISP1B:MOV     DPTR,#8FFFH
0070 EA               40             MOV     A,   R2 
0071 F0               41             MOVX    @DPTR,A
                      42     
0072 E8               43             MOV     A,   R0
0073 2521             44             ADD     A,   21H
0075 75F011           45             MOV     B ,  #17
0078 84               46             DIV     AB
0079 E5F0             47             MOV     A,   B
007B 90008E           48       DISP2B:MOV     DPTR,#SHOWTABLE
007E 93               49             MOVC    A,   @A+DPTR
007F 909FFF           50             MOV     DPTR,#9FFFH
0082 F0               51             MOVX    @DPTR,A
                      52     
0083 11A2             53             ACALL   DEL5
0085 11A2             54             ACALL   DEL5
0087 EA               55             MOV     A,   R2
0088 23               56             RL      A
0089 FA               57             MOV     R2,  A
008A 08               58             INC     R0
A51 MACRO ASSEMBLER  RUNING3                                                              04/19/2005 13:42:45 PAGE     2

008B DDE0             59             DJNZ    R5,  DISP1B
008D 22               60           RET
008E                  61     SHOWTABLE:
008E 3F065B4F         62             DB   3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0092 666D7D07                
0096 7F6F                    
0098 00000000         63             DB   00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
009C 00000000                
00A0 0000                    
00A2 7E00             64       DEL5: MOV     R6,  #00H
00A4 7F01             65         TM5: MOV     R7,  #01H
00A6 DFFE             66             DJNZ    R7,  $
00A8 DEFA             67             DJNZ    R6,  TM5
00AA 22               68           RET
                      69     
                      70     
00AB AB21             71     DISPA:MOV   R3,21H
00AD 7D0A             72           MOV   R5, #10
00AF 7A00             73           MOV   R2, #0
00B1 EB               74     DISP1A:MOV   A,  R3
00B2 2A               75           ADD   A,  R2
00B3 75F014           76           MOV   B,  #20
00B6 84               77           DIV   AB
00B7 E5F0             78     DISP2A:MOV   A,  B
00B9 9000D1           79           MOV   DPTR, #ZIWEIA
00BC 93               80           MOVC  A,    @A+DPTR
00BD 908FFF           81           MOV   DPTR, #8FFFH
00C0 F0               82           MOVX  @DPTR, A
00C1 E5F0             83           MOV   A,  B
00C3 9000E5           84           MOV   DPTR, #ZIXINGA
00C6 93               85           MOVC  A,    @A+DPTR
00C7 909FFF           86           MOV   DPTR, #9FFFH 
00CA F0               87           MOVX  @DPTR, A 
00CB 0A               88           INC   R2
00CC 11F9             89           ACALL DEL0
00CE DDE1             90           DJNZ  R5,  DISP1A
00D0 22               91          RET
00D1                  92     ZIWEIA:
00D1 80402010         93           DB  80H,40H,20H,10H,08H,04H,02H,01H,01H,01H
00D5 08040201                
00D9 0101                    
00DB 01020408         94           DB  01H,02H,04H,08H,10H,20H,40H,80H,80H,80H
00DF 10204080                
00E3 8080                    
00E5                  95     ZIXINGA:
00E5 01010101         96           DB  01H,01H,01H,01H,01H,01H,01H,01H,02H,04H
00E9 01010101                
00ED 0204                    
00EF 08080808         97           DB  08H,08H,08H,08H,08H,08H,08H,08H,10H,20H
00F3 08080808                
00F7 1020                    
00F9 7E00             98     DEL0: MOV  R6, #00H
00FB 7F01             99       TM: MOV  R7, #01H
00FD DFFE            100           DJNZ R7, $
00FF DEFA            101           DJNZ R6,TM
0101 22              102          RET
                     103     
                     104     
0102                 105     ZHUAN:
0102 AB21            106           MOV   R3, 21H
0104 D53014          107           DJNZ  30H,NEXT
0107 753002          108           MOV   30H,#2
010A 300008          109           JNB   20H.0, SHUNA
010D EB              110       NIA: MOV   A,  R3
010E 7002            111           JNZ   JIXUA
0110 7B14            112           MOV   R3, #20
A51 MACRO ASSEMBLER  RUNING3                                                              04/19/2005 13:42:45 PAGE     3

0112 1B              113      JIXUA:DEC   R3
0113 211B            114           AJMP  NEXT
0115 0B              115     SHUNA: INC   R3
0116 BB1402          116           CJNE  R3, #20,NEXT
0119 7B00            117           MOV   R3, #0
011B                 118     NEXT:
011B 8B21            119           MOV   21H, R3
011D 758C20          120           MOV   TH0, #20H
0120 758AB0          121           MOV   TL0, #0B0H
0123 32              122          RETI
                     123        
                     124            
                     125     ;读键子程
  0022               126           NEW_KEY   EQU     22H
  0023               127           OLD_KEY   EQU     23H
0124                 128     KEYREAD:
0124 C2D5            129             CLR     PSW.5
0126                 130     KEY_AGAIN:
0126 3144            131             ACALL   KEY_INPUT
0128 30D54A          132             JNB     PSW.5,  KEY_OVER
012B 3179            133             ACALL   KEY_DELAY
012D 3144            134             ACALL   KEY_INPUT
012F 30D543          135             JNB     PSW.5,  KEY_OVER
0132 E522            136             MOV     A,      NEW_KEY
0134 B5233E          137             CJNE    A,      OLD_KEY,KEY_OVER
0137                 138     UPKEY:
0137 3144            139             ACALL   KEY_INPUT
0139 20D5FB          140             JB      PSW.5,  UPKEY
013C 3144            141             ACALL   KEY_INPUT
013E 20D5F6          142             JB      PSW.5,  UPKEY
0141 A822            143             MOV     R0,NEW_KEY
0143 22              144             RET
0144                 145     KEY_INPUT:
0144 7400            146             MOV  A,    #00H         ;显示0
0146 909000          147             MOV   DPTR, #9000H
0149 F0              148             MOVX  @DPTR, A  ;ZIXING
014A C2D5            149             CLR     F0
014C 7900            150             MOV     R1,     #00H
014E 7A04            151             MOV     R2,     #04H
0150 7B01            152             MOV     R3,     #01H
0152                 153     KEY_LOOP:
0152 EB              154             MOV     A,      R3
0153 908000          155             MOV     DPTR,   #8000H
0156 F0              156             MOVX    @DPTR,  A
0157 E0              157             MOVX    A,      @DPTR
0158 7C04            158             MOV     R4,     #04H
015A                 159     KEY_LOOP1:
015A 13              160             RRC     A
015B 500E            161             JNC     NEXT_KEY
015D 852223          162             MOV     OLD_KEY,NEW_KEY
0160 E9              163             MOV     A,      R1
0161 90017E          164             MOV     DPTR, #KEY_TABLE_BCD
0164 93              165             MOVC    A,    @A+DPTR
0165 F522            166             MOV     NEW_KEY, A
0167 D2D5            167             SETB    F0
0169 2178            168             AJMP    KEY_OVER_OK
016B                 169     NEXT_KEY:
016B 09              170             INC     R1
016C DCEC            171             DJNZ    R4,KEY_LOOP1
016E EB              172             MOV     A, R3
016F 23              173             RL      A
0170 FB              174             MOV     R3, A
0171 DADF            175             DJNZ    R2, KEY_LOOP
0173 2178            176             AJMP    KEY_OVER_OK
0175                 177     KEY_OVER:
0175 752780          178             MOV     27H, #80H
A51 MACRO ASSEMBLER  RUNING3                                                              04/19/2005 13:42:45 PAGE     4

0178                 179     KEY_OVER_OK:
0178 22              180             RET
0179                 181     KEY_DELAY:
0179 78FF            182             MOV     R0, #0FFH
017B D8FE            183             DJNZ    R0, $                   
017D 22              184             RET
017E                 185     KEY_TABLE_BCD:
017E 01010202        186           DB        01H,01H,02H,02H
0182 01010202        187           DB        01H,01H,02H,02H
0186 01010202        188           DB        01H,01H,02H,02H
018A 01010202        189           DB        01H,01H,02H,02H         
                     190          
                     191        END
A51 MACRO ASSEMBLER  RUNING3                                                              04/19/2005 13:42:45 PAGE     5

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


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

B. . . . . . . . .  D ADDR   00F0H   A   
DD . . . . . . . .  C ADDR   0052H   A   
DEL0 . . . . . . .  C ADDR   00F9H   A   
DEL5 . . . . . . .  C ADDR   00A2H   A   
DISP1A . . . . . .  C ADDR   00B1H   A   
DISP1B . . . . . .  C ADDR   006DH   A   
DISP2A . . . . . .  C ADDR   00B7H   A   
DISP2B . . . . . .  C ADDR   007BH   A   
DISPA. . . . . . .  C ADDR   00ABH   A   
DISPB. . . . . . .  C ADDR   0067H   A   
F0 . . . . . . . .  B ADDR   00D0H.5 A   
FANHUI . . . . . .  C ADDR   0065H   A   
IE . . . . . . . .  D ADDR   00A8H   A   
JIXUA. . . . . . .  C ADDR   0112H   A   
KEYREAD. . . . . .  C ADDR   0124H   A   
KEY_AGAIN. . . . .  C ADDR   0126H   A   
KEY_DELAY. . . . .  C ADDR   0179H   A   
KEY_INPUT. . . . .  C ADDR   0144H   A   
KEY_LOOP . . . . .  C ADDR   0152H   A   
KEY_LOOP1. . . . .  C ADDR   015AH   A   
KEY_OVER . . . . .  C ADDR   0175H   A   
KEY_OVER_OK. . . .  C ADDR   0178H   A   
KEY_TABLE_BCD. . .  C ADDR   017EH   A   
NEW_KEY. . . . . .  N NUMB   0022H   A   
NEXT . . . . . . .  C ADDR   011BH   A   
NEXT_KEY . . . . .  C ADDR   016BH   A   
NIA. . . . . . . .  C ADDR   010DH   A   
OLD_KEY. . . . . .  N NUMB   0023H   A   
PANDUAN. . . . . .  C ADDR   0060H   A   
PSW. . . . . . . .  D ADDR   00D0H   A   
SHOWTABLE. . . . .  C ADDR   008EH   A   
SHUNA. . . . . . .  C ADDR   0115H   A   
SHUZI. . . . . . .  C ADDR   005EH   A   
START. . . . . . .  C ADDR   0030H   A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TM . . . . . . . .  C ADDR   00FBH   A   
TM5. . . . . . . .  C ADDR   00A4H   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   
UPKEY. . . . . . .  C ADDR   0137H   A   
ZHUAN. . . . . . .  C ADDR   0102H   A   
ZIWEIA . . . . . .  C ADDR   00D1H   A   
ZIXINGA. . . . . .  C ADDR   00E5H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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