ldxyq.lst
来自「01单片机网站51单片机开发板全部配套程序」· LST 代码 · 共 211 行
LST
211 行
A51 MACRO ASSEMBLER LDXYQ 26/04/03 13:34:39 PAGE 1
DOS MACRO ASSEMBLER A51 X4.86
OBJECT MODULE PLACED IN LDXYQ.OBJ
ASSEMBLER INVOKED BY: C:\C51EVAL\BIN\A51.EXE LDXYQ.A51 DB EP
LOC OBJ LINE SOURCE
1 ;程序名: m51实验板配套程序-歌曲:绿岛小夜曲
2 ;电路介绍:8个灯接p0口
3 ;照顾到初学者,程序中的标号大多使用汉语拼音或简写,常用的标号使用英文!
4 ;www.01mcu.net www.01mcu.com 2003/4/18编写
5 ;***********************************************************************
00B7 6 OUT BIT P3.7
7
0000 8 ORG 0
0000 02000E 9 JMP START
000B 10 ORG 0BH
000B 020050 11 JMP TIM0
000E 758901 12 START: MOV TMOD,#1
0011 75A882 13 MOV IE,#10000010B
0014 753000 14 START0: MOV 30H,#0
0017 E530 15 NEXT: MOV A,30H
0019 90008E 16 MOV DPTR,#TABLE
001C 93 17 MOVC A,@A+DPTR
001D FA 18 MOV R2,A
001E 602C 19 JZ END0
0020 540F 20 ANL A,#0FH
0022 FD 21 MOV R5,A
0023 EA 22 MOV A,R2
0024 C4 23 SWAP A
0025 540F 24 ANL A,#0FH
0027 7005 25 JNZ SING
0029 C28C 26 CLR TR0
002B 020045 27 JMP D1
002E 14 28 SING: DEC A
002F F522 29 MOV 22H,A
0031 23 30 RL A
0032 900070 31 MOV DPTR,#TABLE1
0035 93 32 MOVC A,@A+DPTR
0036 F58C 33 MOV TH0,A
0038 F521 34 MOV 21H,A
003A E522 35 MOV A,22H
003C 23 36 RL A
003D 04 37 INC A
003E 93 38 MOVC A,@A+DPTR
003F F58A 39 MOV TL0,A
0041 F520 40 MOV 20H,A
0043 D28C 41 SETB TR0
0045 120061 42 D1: CALL DELAY
0048 0530 43 INC 30H
004A 80CB 44 JMP NEXT
004C C28C 45 END0: CLR TR0
004E 80C4 46 JMP START0
0050 C0E0 47 TIM0: PUSH ACC
0052 C0D0 48 PUSH PSW
0054 85208A 49 MOV TL0,20H
0057 85218C 50 MOV TH0,21H
005A B2B7 51 CPL OUT
005C D0D0 52 POP PSW
005E D0E0 53 POP ACC
0060 32 54 RETI
0061 7F02 55 DELAY: MOV R7,#2
0063 7C7D 56 D2: MOV R4,#125
0065 7BF8 57 D3: MOV R3,#248
0067 DBFE 58 DJNZ R3,$
A51 MACRO ASSEMBLER LDXYQ 26/04/03 13:34:39 PAGE 2
0069 DCFA 59 DJNZ R4,D3
006B DFF6 60 DJNZ R7,D2
006D DDF2 61 DJNZ R5,DELAY
006F 22 62 RET
63 ;=兰花草==========================
64 ;TABLE1: DW 64021,64103,64260,64400
65 ; DW 64524,64580,64684,64777
66 ; DW 64820,64898,64968,65030
67 ; DW 64934
68 ;TABLE: ;1
69 ; DB 42H,82H,82H,82H,84H,02H,72H
70 ; DB 62H,72H,62H,52H,48H
71 ; DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
72 ; ;2
73 ; DB 12H,0A2H,0D2H,92H,88H
74 ; DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
75 ; DB 62H,72H,62H,52H,44H,02H,12H
76 ; ;3
77 ; DB 12H,62H,62H,52H,44H,02H,82H
78 ; DB 72H,62H,52H,32H,48H
79 ; DB 00H
80 ;==绿岛小夜曲=====================
0070 FA15 81 table1: dw 64021,64103,64260,64400
0072 FA67
0074 FB04
0070 81 table1: dw 64021,64103,64260,64400
0078 FC0C 82 dw 64524,64580,64684,64777
007A FC44
007C FCAC
0078 82 dw 64524,64580,64684,64777
0080 FD34 83 DW 64820,64898,64968,65030
0082 FD82
0084 FDC8
0080 83 DW 64820,64898,64968,65030
0088 FE22 84 DW 65058,65110,65157
008A FE56
0088 84 DW 65058,65110,65157
008E 85 table: ;1
008E A2B2D2B2 86 db 0a2h,0b2h,0d2h,0b2h,0a4h,0b2h,0d2h
008E 86 db 0a2h,0b2h,0d2h,0b2h,0a4h,0b2h,0d2h
0095 B2A28272 87 db 0b2h,0a2h,82h,72h,88h
0095 87 db 0b2h,0a2h,82h,72h,88h
009A 7282A282 88 db 72h,82h,0a2h,82h,72h,62h,42h,62h
009A 88 db 72h,82h,0a2h,82h,72h,62h,42h,62h
00A2 89 db 38h,38h
90 ;2
00A4 A402B2A4 91 db 0a4h,02h,0b2h,0a4h,84h
00A4 91 db 0a4h,02h,0b2h,0a4h,84h
00A9 72827262 92 db 72h,82h,72h,62h,72h,84h,72h
00A9 92 db 72h,82h,72h,62h,72h,84h,72h
00B0 64621234 93 db 64h,62h,12h,34h,02h,42h
00B0 93 db 64h,62h,12h,34h,02h,42h
00B6 94 db 38h,38h
95 ;3
00B8 44023244 96 db 44h,02h,32h,44h,64h
00B8 96 db 44h,02h,32h,44h,64h
00BD 72827262 97 db 72h,82h,72h,62h,72h,84h,0a2h
00BD 97 db 72h,82h,72h,62h,72h,84h,0a2h
00C4 727482A4 98 db 72h,74h,82h,0a4h,02h,0b2h
00C4 98 db 72h,74h,82h,0a4h,02h,0b2h
00CA 99 db 0a8h,0a8h
100 ;4
00CC B2B4A284 101 db 0b2h,0b4h,0a2h,84h,82h,72h
00CC 101 db 0b2h,0b4h,0a2h,84h,82h,72h
00D2 627282A2 102 db 62h,72h,82h,0a2h,88h
00D2 102 db 62h,72h,82h,0a2h,88h
A51 MACRO ASSEMBLER LDXYQ 26/04/03 13:34:39 PAGE 3
00D7 72746242 103 db 72h,74h,62h,42h,32h,32h,62h
00D7 103 db 72h,74h,62h,42h,32h,32h,62h
00DE 104 db 78h,78h
105 ;5
00E0 82847282 106 db 82h,84h,72h,82h,0a2h,84h
00E0 106 db 82h,84h,72h,82h,0a2h,84h
00E6 72827262 107 db 72h,82h,72h,62h,48h
00E6 107 db 72h,82h,72h,62h,48h
00EB 32A282F2 108 db 32h,0a2h,82h,0f2h,0a2h,0b2h,82h,72h
00EB 108 db 32h,0a2h,82h,0f2h,0a2h,0b2h,82h,72h
00F3 109 db 68h,68h
110 ;6
00F5 B2B2B2A2 111 db 0b2h,0b2h,0b2h,0a2h,82h,84h,02h
00F5 111 db 0b2h,0b2h,0b2h,0a2h,82h,84h,02h
00FC 72746242 112 db 72h,74h,62h,42h,32h,42h,62h
00FC 112 db 72h,74h,62h,42h,32h,42h,62h
0103 113 db 78h,78h
0105 A2B2A272 114 db 0a2h,0b2h,0a2h,72h,82h,84h,82h
0105 114 db 0a2h,0b2h,0a2h,72h,82h,84h,82h
115 ;7
010C 72746244 116 db 72h,74h,62h,44h,64h
010C 116 db 72h,74h,62h,44h,64h
0111 117 db 0a8h,0a4h,02h,0a2h
0115 A2B1A182 118 db 0a2h,0b1h,0a1h,82h,0a2h,0b4h,0b2h,0c2h
0115 118 db 0a2h,0b1h,0a1h,82h,0a2h,0b4h,0b2h,0c2h
011D A2B2A282 119 db 0a2h,0b2h,0a2h,82h,78h
011D 119 db 0a2h,0b2h,0a2h,82h,78h
120 ;8
0122 84726244 121 db 84h,72h,62h,44h,02h,62h
0122 121 db 84h,72h,62h,44h,02h,62h
0128 72817162 122 db 72h,81h,71h,62h,72h,84h,02h,0a2h
0128 122 db 72h,81h,71h,62h,72h,84h,02h,0a2h
0130 B4028274 123 db 0b4h,02h,82h,74h,82h,72h
0130 123 db 0b4h,02h,82h,74h,82h,72h
0136 124 db 68h,68h
0138 125 db 00
126
127 END
A51 MACRO ASSEMBLER LDXYQ 26/04/03 13:34:39 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
D1 . . . . . . . . C ADDR 0045H A
D2 . . . . . . . . C ADDR 0063H A
D3 . . . . . . . . C ADDR 0065H A
DELAY. . . . . . . C ADDR 0061H A
END0 . . . . . . . C ADDR 004CH A
IE . . . . . . . . D ADDR 00A8H A
NEXT . . . . . . . C ADDR 0017H A
OUT. . . . . . . . B ADDR 00B0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
SING . . . . . . . C ADDR 002EH A
START. . . . . . . C ADDR 000EH A
START0 . . . . . . C ADDR 0014H A
TABLE. . . . . . . C ADDR 008EH A
TABLE1 . . . . . . C ADDR 0070H A
TH0. . . . . . . . D ADDR 008CH A
TIM0 . . . . . . . C ADDR 0050H A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?