📄 led_dis1.lst
字号:
A51 MACRO ASSEMBLER LED_DIS1 08/17/2006 16:17:42 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN led_dis1.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE led_dis1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
0000 46 ORG 0000H
0000 020100 47 LJMP START
48
0100 49 ORG 0100H
0100 50 START:
0100 C2A7 51 CLR P2.7
0102 7900 52 MOV R1,#00H
53
0104 54 NEXT:
0104 E9 55 MOV A,R1
0105 900124 56 MOV DPTR,#TABLE ;给DPTR的地址,即表格的起始地址
0108 93 57 MOVC A,@A+DPTR ;查表取段码
0109 F580 58 MOV P0,A ;把段码送到P0口
A51 MACRO ASSEMBLER LED_DIS1 08/17/2006 16:17:42 PAGE 2
010B C290 59 CLR P1.0 ;选通第一位数码管的阳极位选端,即给数码管的共阳极供电
60
010D 120117 61 LCALL DELAY
0110 09 62 INC R1
0111 B90AF0 63 CJNE R1,#10,NEXT ;循环10次,依次从0显示到9
0114 020100 64 LJMP START
65
0117 7D14 66 DELAY: MOV R5,#20 ;延时子程序
0119 7E28 67 D2: MOV R6,#40
011B 7FF8 68 D1: MOV R7,#248
011D DFFE 69 DJNZ R7,$
011F DEFA 70 DJNZ R6,D1
0121 DDF6 71 DJNZ R5,D2
0123 22 72 RET
73
0124 74 TABLE: ;共阳级数码管段码表
0124 C0 75 DB 0C0H;0
0125 F9 76 DB 0F9H;1
0126 A4 77 DB 0A4H;2
0127 B0 78 DB 0B0H;3
0128 99 79 DB 099H;4
0129 92 80 DB 092H;5
012A 82 81 DB 082H;6
012B F8 82 DB 0F8H;7
012C 80 83 DB 080H;8
012D 90 84 DB 090H;9
85 END
A51 MACRO ASSEMBLER LED_DIS1 08/17/2006 16:17:42 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 011BH A
D2 . . . . . . . . C ADDR 0119H A
DELAY. . . . . . . C ADDR 0117H A
NEXT . . . . . . . C ADDR 0104H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
START. . . . . . . C ADDR 0100H A
TABLE. . . . . . . C ADDR 0124H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -