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 + -
显示快捷键?