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

📄 花样灯(二).lst

📁 基于Proteus的51系列单片机设计与仿真
💻 LST
字号:
A51 MACRO ASSEMBLER  籣裚灯_二_                                                           05/02/2008 17:52:12 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 花样灯(二).OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 花样灯(二).asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

0030                   1            ORG  30H
0030 75A0FF            2            MOV  P2,#0FFH
0033 75B0FF            3            MOV  P3,#0FFH
0036 9000C7            4     MAIN10:MOV  DPTR,#TABLE1  ;TABLE表的地址存入DPTR
0039 75B042            5            MOV  P3,#42H        ;OE=0 允许U1输出 LE=1 允许U1 输入
003C 7400              6     LP01:  MOV  A,#00H         ;清除累加器
003E 93                7            MOVC A,@A+DPTR      ;查表
003F B41B02            8            CJNE A,#1BH,LP10     ;取出的代码不是结束码,则进行下一步操作
0042 8008              9            JMP  MAIN11          ;是结束码,则重新进行操作
0044 F5A0             10     LP10:  MOV  P2,A           ;将A中的值送P2口,显示
0046 1200BA           11            LCALL DELAY         ;等待1s
0049 A3               12            INC  DPTR           ;数据指针加1,指向下1个码
004A 80F0             13            JMP  LP01            ;返回,取码
004C 9000C7           14     MAIN11:MOV  DPTR,#TABLE1  ;TABLE表的地址存入DPTR
004F 75B081           15            MOV  P3,#81H        ;OE=0 允许U1输出 LE=1 允许U1 输入
0052 7400             16     LP11:  MOV  A,#00H         ;清除累加器
0054 93               17            MOVC A,@A+DPTR      ;查表
0055 B41B02           18            CJNE A,#1BH,LP12     ;取出的代码不是结束码,则进行下一步操作
0058 8034             19            JMP  MAIN30          ;是结束码,则重新进行操作
005A F5A0             20     LP12:  MOV  P2,A           ;将A中的值送P2口,显示
005C 1200BA           21            LCALL DELAY        ;等待1s
005F A3               22            INC  DPTR           ;数据指针加1,指向下1个码
0060 80F0             23            JMP  LP11            ;返回,取码
                      24     
0062 9000D1           25     MAIN20:MOV  DPTR,#TABLE2 
0065 75B042           26            MOV  P3,#42H        
0068 7400             27     LP20:  MOV  A,#00H         
006A 93               28            MOVC A,@A+DPTR      
006B B41B02           29            CJNE A,#1BH,LP21     
006E 8008             30            JMP  MAIN21          
0070 F5A0             31     LP21:  MOV  P2,A           
0072 1200BA           32            LCALL DELAY        
0075 A3               33            INC  DPTR           
0076 80F0             34            JMP  LP20            
0078 9000D1           35     MAIN21:MOV  DPTR,#TABLE2  
007B 75B080           36            MOV  P3,#80H        
007E 7400             37     LP22:  MOV  A,#00H         
0080 93               38            MOVC A,@A+DPTR      
0081 B41B02           39            CJNE A,#1BH,LP23     
0084 8008             40            JMP  MAIN30          
0086 F5A0             41     LP23:  MOV  P2,A           
0088 1200BA           42            LCALL DELAY        
008B A3               43            INC  DPTR           
008C 80F0             44            JMP  LP22            
                      45     
008E 9000DB           46     MAIN30:MOV  DPTR,#TABLE3  
0091 75B002           47            MOV  P3,#02H        
0094 7400             48     LP30:  MOV  A,#00H         
0096 93               49            MOVC A,@A+DPTR      
0097 B41B02           50            CJNE A,#1BH,LP31     
009A 8008             51            JMP  MAIN31          
009C F5A0             52     LP31:  MOV  P2,A           
009E 1200BA           53            LCALL DELAY        
00A1 A3               54            INC  DPTR           
00A2 80F0             55            JMP  LP30            
00A4 9000DB           56     MAIN31:MOV  DPTR,#TABLE3  
00A7 75B080           57            MOV  P3,#80H        
00AA 7400             58     LP32:  MOV  A,#00H         
A51 MACRO ASSEMBLER  籣裚灯_二_                                                           05/02/2008 17:52:12 PAGE     2

00AC 93               59            MOVC A,@A+DPTR      
00AD B41B02           60            CJNE A,#1BH,LP33    
00B0 8084             61            JMP  MAIN10          
00B2 F5A0             62     LP33:  MOV  P2,A           
00B4 1200BA           63            LCALL DELAY        
00B7 A3               64            INC  DPTR           
00B8 80F0             65            JMP  LP32            
00BA 7F0A             66     DELAY: MOV  R7,#10         
00BC 7EC8             67     DE1:   MOV  R6,#200
00BE 7D7C             68     DE2:   MOV  R5,#124
00C0 DDFE             69            DJNZ R5,$
00C2 DEFA             70            DJNZ R6,DE2
00C4 DFF6             71            DJNZ R7,DE1
00C6 22               72            RET
00C7 01020408         73     TABLE1:DB 01H,02H,04H,08H,10H
00CB 10                      
00CC 2040801B         74            DB 20H,40H,80H,1BH
00D0 22               75            RET
00D1 0103070F         76     TABLE2:DB 01H,03H,07H,0fH,1fH
00D5 1F                      
00D6 3F7FFF1B         77            DB 3fH,7fH,0ffH,1BH
00DA 22               78            RET
00DB FEFCF8F0         79     TABLE3:DB 0feH,0fcH,0f8H,0f0H,0e0H
00DF E0                      
00E0 C080001B         80            DB 0c0H,80H,00H,1BH
00E4 22               81            RET
                      82            END
A51 MACRO ASSEMBLER  籣裚灯_二_                                                           05/02/2008 17:52:12 PAGE     3

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


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

DE1. . . . . . . .  C ADDR   00BCH   A   
DE2. . . . . . . .  C ADDR   00BEH   A   
DELAY. . . . . . .  C ADDR   00BAH   A   
LP01 . . . . . . .  C ADDR   003CH   A   
LP10 . . . . . . .  C ADDR   0044H   A   
LP11 . . . . . . .  C ADDR   0052H   A   
LP12 . . . . . . .  C ADDR   005AH   A   
LP20 . . . . . . .  C ADDR   0068H   A   
LP21 . . . . . . .  C ADDR   0070H   A   
LP22 . . . . . . .  C ADDR   007EH   A   
LP23 . . . . . . .  C ADDR   0086H   A   
LP30 . . . . . . .  C ADDR   0094H   A   
LP31 . . . . . . .  C ADDR   009CH   A   
LP32 . . . . . . .  C ADDR   00AAH   A   
LP33 . . . . . . .  C ADDR   00B2H   A   
MAIN10 . . . . . .  C ADDR   0036H   A   
MAIN11 . . . . . .  C ADDR   004CH   A   
MAIN20 . . . . . .  C ADDR   0062H   A   
MAIN21 . . . . . .  C ADDR   0078H   A   
MAIN30 . . . . . .  C ADDR   008EH   A   
MAIN31 . . . . . .  C ADDR   00A4H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
TABLE1 . . . . . .  C ADDR   00C7H   A   
TABLE2 . . . . . .  C ADDR   00D1H   A   
TABLE3 . . . . . .  C ADDR   00DBH   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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