📄 serial led disp.lst
字号:
A51 MACRO ASSEMBLER SERIAL_LED_DISP 07/26/2006 20:20:04 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Serial LED Disp.OBJ
ASSEMBLER INVOKED BY: e:\Program Files\Keil\C51\BIN\A51.EXE Serial LED Disp.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 DBUF0 EQU 30H ;置存储区首址
0040 2 TEMP EQU 40H ;置存储区首址
00B0 3 DIN BIT 0B0H ;置串行输出口
00B1 4 CLK BIT 0B1H ;置时钟输出口
0000 5 ORG 00H
0000 753001 6 MOV 30H,#1H ;存入显示数据
0003 753105 7 MOV 31H,#5H
0006 7830 8 DISP: MOV R0,#DBUF0
0008 7940 9 MOV R1,#TEMP
000A 7A02 10 MOV R2,#2
000C 90002B 11 DP10: MOV DPTR,#SEGTAB ;表头地址
000F E6 12 MOV A,@R0
0010 93 13 MOVC A,@A+DPTR ;查表指令
0011 F7 14 MOV @R1,A
0012 09 15 INC R1
0013 08 16 INC R0
0014 DAF6 17 DJNZ R2,DP10
0016 7840 18 MOV R0,#TEMP ;段码地址指针
0018 7902 19 MOV R1,#2 ;段码字节数
001A 7A08 20 DP12: MOV R2,#8 ;输出子程序
001C E6 21 MOV A,@R0 ;取段码
001D 33 22 DP13: RLC A ;段码左移
001E 92B0 23 MOV DIN,C ;输出一位段码
0020 C2B1 24 CLR CLK ;发送位移脉冲一位
0022 D2B1 25 SETB CLK
0024 DAF7 26 DJNZ R2,DP13
0026 08 27 INC R0
0027 D9F1 28 DJNZ R1,DP12
0029 80FE 29 SJMP $
002B 3F065B4F 30 SEGTAB: DB 3FH,06H,5BH,4FH,66H ;0,1,2,3,4
002F 66
0030 6D7D077F 31 DB 6DH,7DH,07H,7FH,6FH ;5,6,7,8,9
0034 6F
0035 7C03 32 DELAY: MOV R4,#03H ;延时子程序
0037 7DFF 33 AA1: MOV R5,#0FFH
0039 DDFE 34 AA: DJNZ R5,AA
003B DCFA 35 DJNZ R4,AA1
003D 22 36 RET
37 END
A51 MACRO ASSEMBLER SERIAL_LED_DISP 07/26/2006 20:20:04 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AA . . . . . . . . C ADDR 0039H A
AA1. . . . . . . . C ADDR 0037H A
CLK. . . . . . . . B ADDR 00B0H.1 A
DBUF0. . . . . . . N NUMB 0030H A
DELAY. . . . . . . C ADDR 0035H A
DIN. . . . . . . . B ADDR 00B0H.0 A
DISP . . . . . . . C ADDR 0006H A
DP10 . . . . . . . C ADDR 000CH A
DP12 . . . . . . . C ADDR 001AH A
DP13 . . . . . . . C ADDR 001DH A
SEGTAB . . . . . . C ADDR 002BH 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 + -