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

📄 dyn display.lst

📁 用到Proteus软件来仿真51单片机
💻 LST
字号:
A51 MACRO ASSEMBLER  DYN_DISPLAY                                                          07/26/2006 08:19:04 PAGE     1


MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Dyn Display.OBJ
ASSEMBLER INVOKED BY: e:\Program Files\Keil\C51\BIN\A51.EXE Dyn Display.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00B7                 1     KEY             BIT             P3.7                    ;按键位
  00B2                 2     HB              BIT             P3.2                    ;数码管高位
  00B3                 3     LB              BIT             P3.3                    ;数码管低位
  0000                 4     FLAG    BIT             00H                             ;标志位
0000                   5                     ORG             00H
0000 20B708            6     START:  JB              KEY,S1                  ;判断按键是高电平还是低电平
0003 90004B            7                     MOV             DPTR,#TABLE1    ;如果是低电平,置"12345"显示码首地址
0006 C200              8                     CLR             FLAG
0008 020010            9                     LJMP    S2
000B 900052           10     S1:             MOV             DPTR,#TABLE2    ;如果是高电平,置"HELLO"显示码首地址
000E D200             11                     SETB    FLAG
0010 7800             12     S2:             MOV             R0,#00H                 ;数码管高位显示码偏移地址
0012 7901             13                     MOV             R1,#01H                 ;数码管低位显示码偏移地址
                      14     
0014 7F64             15     K1:             MOV             R7,#100                 ;延时常数
0016 D2B3             16     L1:             SETB    LB
0018 C2B2             17                     CLR             HB
001A E8               18                     MOV             A,R0
001B 93               19                     MOVC    A,@A+DPTR               ;查高位段码
001C F5A0             20                     MOV             P2,A
001E 120042           21                     LCALL   DELAY                   ;数码管高位显示
0021 D2B2             22                     SETB    HB
0023 C2B3             23                     CLR             LB
0025 E9               24                     MOV             A,R1
0026 93               25                     MOVC    A,@A+DPTR               ;查低位段码
0027 F5A0             26                     MOV             P2,A
0029 120042           27                     LCALL   DELAY                   ;数码管低位显示
002C DFE8             28                     DJNZ    R7,L1
                      29     
002E 200006           30                     JB              FLAG,J1                 ;扫描一次后,判断按键电平是否变化
0031 20B7CC           31                     JB              KEY,START
0034 02003A           32                     LJMP    J2
0037 30B7C6           33     J1:             JNB             KEY,START
                      34     
                      35                                                                             
003A 08               36     J2:             INC             R0                              ;显示码偏移地址加1
003B 09               37                     INC             R1
003C B806D5           38                     CJNE    R0,#06H,K1              ;判断是否循环完一次
003F 020000           39                     LJMP    START
                      40     
0042 7D05             41     DELAY:  MOV             R5,#5                   ;延时子程序
0044 7EFA             42     D1:             MOV             R6,#250
0046 DEFE             43                     DJNZ    R6,$                            
0048 DDFA             44                     DJNZ    R5,D1
004A 22               45                     RET
004B 00065B4F         46     TABLE1: DB 00H,06H,5BH,4FH,66H,6DH,00H
004F 666D00                  
0052 00767938         47     TABLE2: DB 00H,76H,79H,38H,38H,3FH,00H
0056 383F00                  
                      48                     END
A51 MACRO ASSEMBLER  DYN_DISPLAY                                                          07/26/2006 08:19:04 PAGE     2

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


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

D1 . . . . . . . .  C ADDR   0044H   A   
DELAY. . . . . . .  C ADDR   0042H   A   
FLAG . . . . . . .  B ADDR   0020H.0 A   
HB . . . . . . . .  B ADDR   00B0H.2 A   
J1 . . . . . . . .  C ADDR   0037H   A   
J2 . . . . . . . .  C ADDR   003AH   A   
K1 . . . . . . . .  C ADDR   0014H   A   
KEY. . . . . . . .  B ADDR   00B0H.7 A   
L1 . . . . . . . .  C ADDR   0016H   A   
LB . . . . . . . .  B ADDR   00B0H.3 A   
P2 . . . . . . . .  D ADDR   00A0H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
S1 . . . . . . . .  C ADDR   000BH   A   
S2 . . . . . . . .  C ADDR   0010H   A   
START. . . . . . .  C ADDR   0000H   A   
TABLE1 . . . . . .  C ADDR   004BH   A   
TABLE2 . . . . . .  C ADDR   0052H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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