📄 led.lst
字号:
A51 MACRO ASSEMBLER LED 04/20/2006 09:40:41 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN led.OBJ
ASSEMBLER INVOKED BY: C:\MCS51\C51\BIN\A51.EXE led.asm SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
0090 1 SDA EQU P1.0
0091 2 CLK EQU P1.1
3
4000 4 ORG 4000H
4000 2100 5 AJMP MAIN
4100 6 ORG 4100H
4100 7 MAIN:
4100 758160 8 MOV SP,#60H
9
4103 10 LEDRESET:
4103 7A7F 11 MOV R2,#7FH
4105 7908 12 MOV R1,#08H
4107 C297 13 CLR P1.7
4109 3114 14 LEDUP: ACALL TXDBYTE
410B 3129 15 ACALL DELAY
410D EA 16 MOV A,R2
410E 03 17 RR A
410F FA 18 MOV R2,A
4110 D9F7 19 DJNZ R1,LEDUP
4112 2103 20 AJMP LEDRESET
21
22 ;若发送的示荽娣旁赗2中
4114 23 TXDBYTE:
4114 C0D0 24 PUSH PSW
4116 C0E0 25 PUSH ACC
4118 EA 26 MOV A,R2
4119 7B08 27 MOV R3,#08H
411B 33 28 TXDUP: RLC A
411C 9290 29 MOV SDA,C
411E C291 30 CLR CLK
4120 D291 31 SETB CLK
4122 DBF7 32 DJNZ R3,TXDUP
4124 D0E0 33 POP ACC
4126 D0D0 34 POP PSW
4128 22 35 RET
36
37 ;延时子程序
4129 7FB0 38 DELAY: MOV R7, #0b0H ;12M时钟下延时1MS
412B 7EF0 39 DELAY0: MOV R6, #0f0H
412D 00 40 DELAY1: nop
412E 00 41 nop
412F 00 42 nop
4130 DEFB 43 DJNZ R6, DELAY1
4132 DFF7 44 DJNZ R7, DELAY0
4134 22 45 RET
46 END
A51 MACRO ASSEMBLER LED 04/20/2006 09:40:41 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
CLK. . . . . . . . B ADDR 0090H.1 A
DELAY. . . . . . . C ADDR 4129H A
DELAY0 . . . . . . C ADDR 412BH A
DELAY1 . . . . . . C ADDR 412DH A
LEDRESET . . . . . C ADDR 4103H A
LEDUP. . . . . . . C ADDR 4109H A
MAIN . . . . . . . C ADDR 4100H A
P1 . . . . . . . . D ADDR 0090H A
PSW. . . . . . . . D ADDR 00D0H A
SDA. . . . . . . . B ADDR 0090H.0 A
SP . . . . . . . . D ADDR 0081H A
TXDBYTE. . . . . . C ADDR 4114H A
TXDUP. . . . . . . C ADDR 411BH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -