?? dyn scan led.lst
字號:
A51 MACRO ASSEMBLER DYN_SCAN_LED 07/25/2006 22:38:52 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Dyn Scan LED.OBJ
ASSEMBLER INVOKED BY: e:\Program Files\Keil\C51\BIN\A51.EXE Dyn Scan LED.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 DBUF EQU 30H ;置存儲區首址
0040 2 TEMP EQU 40H ;置緩沖區首址
0000 3 ORG 00H
0000 753001 4 MOV 30H,#1 ;存入數據
0003 753106 5 MOV 31H,#6
0006 753208 6 MOV 32H,#8
0009 753301 7 MOV 33H,#1
000C 753406 8 MOV 34H,#6
000F 753508 9 MOV 35H,#8
0012 7830 10 MOV R0,#DBUF
0014 7940 11 MOV R1,#TEMP
0016 7A06 12 MOV R2,#6 ;6位顯示器
0018 900038 13 MOV DPTR,#SEGTAB ;置段碼表首址
001B E6 14 DP00: MOV A,@R0 ;取要顯示的數據
001C 93 15 MOVC A,@A+DPTR ;查表取段碼
001D F7 16 MOV @R1,A ;段碼存入暫存器
001E 09 17 INC R1
001F 08 18 INC R0
0020 DAF9 19 DJNZ R2,DP00
0022 7840 20 DISP0: MOV R0,#TEMP ;顯示子程序
0024 7906 21 MOV R1,#6 ;掃描6次
0026 7A01 22 MOV R2,#01H ;決定數據動態顯示方向
0028 E6 23 DP01: MOV A,@R0
0029 F580 24 MOV P0,A ;段碼輸出
002B EA 25 MOV A,R2 ;取位碼
002C F590 26 MOV P1,A ;位碼輸出
002E 1142 27 ACALL DELAY ;調用延時
0030 EA 28 MOV A,R2
0031 23 29 RL A
0032 FA 30 MOV R2,A
0033 08 31 INC R0
0034 D9F2 32 DJNZ R1,DP01
0036 80EA 33 SJMP DISP0
0038 3F065B4F 34 SEGTAB: DB 3FH,06H,5BH,4FH,66H
003C 66
003D 6D7D077F 35 DB 6DH,7DH,07H,7FH,6FH
0041 6F
0042 7C03 36 DELAY: MOV R4,#03H ;延時子程序
0044 7DFF 37 AA1: MOV R5,#0FFH
0046 DDFE 38 AA: DJNZ R5,AA
0048 DCFA 39 DJNZ R4,AA1
004A 22 40 RET
41 END
A51 MACRO ASSEMBLER DYN_SCAN_LED 07/25/2006 22:38:52 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AA . . . . . . . . C ADDR 0046H A
AA1. . . . . . . . C ADDR 0044H A
DBUF . . . . . . . N NUMB 0030H A
DELAY. . . . . . . C ADDR 0042H A
DISP0. . . . . . . C ADDR 0022H A
DP00 . . . . . . . C ADDR 001BH A
DP01 . . . . . . . C ADDR 0028H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
SEGTAB . . . . . . C ADDR 0038H A
TEMP . . . . . . . N NUMB 0040H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -