📄 计数器.lst
字号:
A51 MACRO ASSEMBLER 计数芲 10/28/2008 20:06:31 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 计数器.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 计数器\计数器.asm SET(SMALL) DEBUG PRINT(.\计数器.lst) OBJECT(计数器.obj) EP
LOC OBJ LINE SOURCE
0030 1 COUNT EQU 30H
00B7 2 KEY1 BIT P3.7
0000 3 ORG 0000H
0000 020030 4 LJMP START
0030 5 ORG 0030H
0030 753000 6 START: MOV COUNT, #00H
7
0033 E530 8 NEXT: MOV A,COUNT
0035 75F00A 9 MOV B,#10
0038 84 10 DIV AB
0039 900076 11 MOV DPTR,#TABLE
003C 93 12 MOVC A,@A+DPTR
003D C2A1 13 CLR P2.1 ;打开位选1数码管
003F F580 14 MOV P0,A
0041 116D 15 ACALL DELAY
0043 7580FF 16 MOV P0,#0XFF ;消隐
0046 D2A1 17 SETB P2.1 ;关闭位选1
0048 E5F0 18 MOV A,B
004A 93 19 MOVC A,@A+DPTR;送段选2
004B C2A0 20 CLR P2.0 ;打开位选2数码管
004D F580 21 MOV P0,A ;
004F 116D 22 ACALL DELAY
0051 7580FF 23 MOV P0,#0FFH ;消隐
0054 D2A0 24 SETB P2.0 ;关闭位选2
0056 30B6D7 25 JNB P3.6,START
0059 20B7D7 26 JB KEY1,NEXT
27
005C 30B7FD 28 WAIT: JNB KEY1,WAIT
005F 116D 29 ACALL DELAY
0061 30B7F8 30 JNB KEY1,WAIT
0064 0530 31 INC COUNT
0066 E530 32 MOV A,COUNT
0068 B464C8 33 CJNE A,#100,NEXT
006B 0130 34 AJMP START
35
006D 7F02 36 DELAY: MOV R7,#2 ;延时程序
006F 7E64 37 D1: MOV R6,#100
0071 DEFE 38 DJNZ R6,$
0073 DFFA 39 DJNZ R7,D1
0075 22 40 RET
41
0076 039F250D 42 TABLE: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
007A 9949411F
007E 0109
43 END
A51 MACRO ASSEMBLER 计数芲 10/28/2008 20:06:31 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
COUNT. . . . . . . N NUMB 0030H A
D1 . . . . . . . . C ADDR 006FH A
DELAY. . . . . . . C ADDR 006DH A
KEY1 . . . . . . . B ADDR 00B0H.7 A
NEXT . . . . . . . C ADDR 0033H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
START. . . . . . . C ADDR 0030H A
TABLE. . . . . . . C ADDR 0076H A
WAIT . . . . . . . C ADDR 005CH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -