59秒计时器的设计.lst

来自「基于Proteus的51系列单片机设计与仿真」· LST 代码 · 共 93 行

LST
93
字号
A51 MACRO ASSEMBLER  59秒计蔩芲的蒧计                                                     05/11/2008 11:47:40 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 59秒计时器的设计.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 59秒计时器的设计.ASM SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

0000                   1            ORG    00H
0000 758910            2      START:MOV    TMOD,#10H
0003 758C3C            3            MOV    TH0,#3CH
0006 758AB0            4            MOV    TL0,#0B0H
0009 900054            5            MOV    DPTR,#TABLE
000C 7814              6            MOV    R0,#20
000E D28C              7            SETB   TR0 
0010 108D02            8     LP1:   JBC    TF0,LP2
0013 0110              9            AJMP   LP1
0015 EC               10     LP2:   MOV    A,R4          ;加一子程序
0016 B43B04           11            CJNE   A,#59,ADD1    ;当前值是否为59
0019 7C00             12            MOV    R4,#00H
001B 0120             13            AJMP   JP1
001D 2401             14      ADD1: ADD    A,#01H
001F FC               15            MOV    R4,A
0020 1125             16        JP1:ACALL  DISP
0022 0100             17            AJMP   START
0024 22               18            RET
0025 EC               19     DISP:  MOV    A,R4
0026 75F00A           20            MOV    B,#10         
0029 84               21            DIV    AB            ;当前值除以十
002A F520             22            MOV    20H,A         ;商送十位
002C 85F021           23            MOV    21H,B         ;余数送个位
002F E520             24     DISP1: MOV    A,20H         ;十位显示
0031 93               25            MOVC   A,@A+DPTR
0032 F590             26            MOV    P1,A
0034 C2A0             27            CLR    P2.0
0036 D2A1             28            SETB   P2.1 
0038 120047           29            LCALL  DELAY      
003B E521             30     DISP2: MOV    A,21H         ;个位显示
003D 93               31            MOVC   A,@A+DPTR
003E F590             32            MOV    P1,A
0040 C2A1             33            CLR    P2.1
0042 D2A0             34            SETB   P2.0
0044 120047           35            LCALL  DELAY
0047 7F05             36     DELAY: MOV    R7,#05H
0049 7E28             37     DELA:  MOV    R6,#28H
004B 7D8A             38     DEL:   MOV    R5,#8AH
004D DDFE             39            DJNZ   R5,$
004F DEFA             40            DJNZ   R6,DEL
0051 DFF6             41            DJNZ   R7,DELA
0053 22               42            RET    
0054 C0F9A4B0         43     TABLE:DB 0c0H,0f9H,0a4H,0b0H,99H  ;共阳极0~9显示代码
0058 99                      
0059 9282F880         44           DB 92H,82H,0f8H,80H,90H
005D 90                      
005E 22               45           RET
                      46           END
                             
A51 MACRO ASSEMBLER  59秒计蔩芲的蒧计                                                     05/11/2008 11:47:40 PAGE     2

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


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

ADD1 . . . . . . .  C ADDR   001DH   A   
B. . . . . . . . .  D ADDR   00F0H   A   
DEL. . . . . . . .  C ADDR   004BH   A   
DELA . . . . . . .  C ADDR   0049H   A   
DELAY. . . . . . .  C ADDR   0047H   A   
DISP . . . . . . .  C ADDR   0025H   A   
DISP1. . . . . . .  C ADDR   002FH   A   
DISP2. . . . . . .  C ADDR   003BH   A   
JP1. . . . . . . .  C ADDR   0020H   A   
LP1. . . . . . . .  C ADDR   0010H   A   
LP2. . . . . . . .  C ADDR   0015H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   
START. . . . . . .  C ADDR   0000H   A   
TABLE. . . . . . .  C ADDR   0054H   A   
TF0. . . . . . . .  B ADDR   0088H.5 A   
TH0. . . . . . . .  D ADDR   008CH   A   
TL0. . . . . . . .  D ADDR   008AH   A   
TMOD . . . . . . .  D ADDR   0089H   A   
TR0. . . . . . . .  B ADDR   0088H.4 A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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