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

📄 count.lst

📁 为8个数码管有五种模式的闪烁方式 可以通过按键控制的
💻 LST
字号:
A51 MACRO ASSEMBLER  COUNT                                                                03/20/2004 11:37:26 PAGE     1


MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN count.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE count.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
0000                   5     org 00h
0000 0133              6     ajmp main                                            
000B                   7     org 0bh                       
000B 32                8     reti
0013                   9     org 13h
0013 32               10     reti
001B                  11     org 1bh
001B 32               12     reti
0023                  13     org 23h
0023 32               14     reti
                      15     
0024 74FF             16     strart:mov a,#0ffh
0026 F590             17            mov p1,a
0028 F5B0             18            mov p3,a
002A D200             19            setb 00h                                   
002C C201             20            clr  01h
002E C202             21            clr  02h
0030 C203             22            clr  03h
0032 22               23        ret
                      24     
0033 1124             25     main:acall strart                                 
0035 120098           26     loop:lcall keyword                                
0038 20000B           27          jb  00h,FU0                                  
003B 200117           28          jb  01h,FU1                                 
003E 200223           29          jb  02h,FU2
0041 20032F           30          jb  03h,FU3
0044 0135             31          ajmp loop                                    
                      32     
0046 78FE             33     FU0:mov r0,#0feh                        
0048 8890             34     loop0:mov p1,r0                         
004A 120082           35         lcall delay                         
004D E8               36         mov a,r0                           
004E 30E7E4           37         jnb acc.7,loop                      
0051 23               38         rl a                                
0052 F8               39         mov r0,a                            
0053 0148             40         ajmp loop0                          
                      41      
0055 787F             42     FU1:mov r0,#07fh
0057 8890             43     loop1:mov p1,r0
0059 120082           44         lcall delay
005C E8               45         mov a,r0
005D 30E0D5           46         jnb acc.0,loop
0060 03               47         rr a
0061 F8               48         mov r0,a 
0062 0157             49         ajmp loop1
                      50     
0064 75900F           51     FU2:mov p1,#0fh
0067 120082           52         lcall delay
006A 7590F0           53         mov p1,#0f0h
006D 120082           54         lcall delay
0070 020035           55         ljmp loop
                      56     
0073 759000           57     FU3:mov p1,#00h
0076 120082           58         lcall delay
A51 MACRO ASSEMBLER  COUNT                                                                03/20/2004 11:37:26 PAGE     2

0079 7590FF           59         mov p1,#0ffh
007C 120082           60         lcall delay
007F 020035           61         ljmp loop
                      62     
0082 7D05             63     delay:mov r5,#5                 
0084 7EC8             64               mov r6,#200
0086 7FC8             65         dlay0:mov r7,#200
0088 DFFE             66         dlay1:djnz r7,$
008A DEFA             67               djnz r6,dlay0
008C DDFA             68               djnz r5,dlay1
008E 22               69     ret
                      70     
008F 7E0A             71     delay_10ms:mov r6,#10
0091 7FFA             72         delay2:mov r7,#250
0093 DFFE             73                djnz r7,$
0095 DEFA             74                djnz r6,delay2
0097 22               75                ret
                      76     
0098 30B00A           77     keyword:jnb p3.0,key_a
009B 30B116           78           jnb p3.1,key_b
009E 30B222           79           jnb p3.2,key_c
00A1 30B32E           80           jnb p3.3,key_d
00A4 22               81           ret
                      82      
00A5 12008F           83      key_a:lcall delay_10ms
00A8 20B008           84            jb   p3.0,return0
00AB D200             85            setb 00h
00AD C201             86            clr  01h
00AF C202             87            clr  02h
00B1 C203             88            clr  03h
00B3 22               89      return0:ret
00B4 12008F           90      key_b:lcall delay_10ms
00B7 20B108           91            jb   p3.1,return1
00BA C200             92            clr  00h
00BC D201             93            setb 01h
00BE C202             94            clr  02h
00C0 C203             95            clr  03h
00C2 22               96      return1:ret
00C3 12008F           97      key_c:lcall delay_10ms
00C6 20B208           98            jb   p3.2,return2
00C9 C200             99            clr  00h
00CB C201            100            clr  01h
00CD D202            101            setb 02h
00CF C203            102            clr  03h
00D1 22              103      return2:ret
00D2 12008F          104      key_d:lcall delay_10ms
00D5 20B308          105            jb   p3.3,return3
00D8 C200            106            clr  00h
00DA C201            107            clr  01h
00DC C202            108            clr  02h
00DE D203            109            setb 03h
00E0 22              110      return3:ret
                     111     
                     112     end
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
A51 MACRO ASSEMBLER  COUNT                                                                03/20/2004 11:37:26 PAGE     3

                             
                             
                             
A51 MACRO ASSEMBLER  COUNT                                                                03/20/2004 11:37:26 PAGE     4

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
DELAY. . . . . . .  C ADDR   0082H   A   
DELAY2 . . . . . .  C ADDR   0091H   A   
DELAY_10MS . . . .  C ADDR   008FH   A   
DLAY0. . . . . . .  C ADDR   0086H   A   
DLAY1. . . . . . .  C ADDR   0088H   A   
FU0. . . . . . . .  C ADDR   0046H   A   
FU1. . . . . . . .  C ADDR   0055H   A   
FU2. . . . . . . .  C ADDR   0064H   A   
FU3. . . . . . . .  C ADDR   0073H   A   
KEYWORD. . . . . .  C ADDR   0098H   A   
KEY_A. . . . . . .  C ADDR   00A5H   A   
KEY_B. . . . . . .  C ADDR   00B4H   A   
KEY_C. . . . . . .  C ADDR   00C3H   A   
KEY_D. . . . . . .  C ADDR   00D2H   A   
LOOP . . . . . . .  C ADDR   0035H   A   
LOOP0. . . . . . .  C ADDR   0048H   A   
LOOP1. . . . . . .  C ADDR   0057H   A   
MAIN . . . . . . .  C ADDR   0033H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RETURN0. . . . . .  C ADDR   00B3H   A   
RETURN1. . . . . .  C ADDR   00C2H   A   
RETURN2. . . . . .  C ADDR   00D1H   A   
RETURN3. . . . . .  C ADDR   00E0H   A   
STRART . . . . . .  C ADDR   0024H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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