📄 text1.lst
字号:
A51 MACRO ASSEMBLER TEXT1 11/10/2006 10:21:27 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Text1.OBJ
ASSEMBLER INVOKED BY: D:\程序解压\keil\安装\C51\BIN\A51.EXE Text1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A3 1 TLC_CLK EQU P2.3
00A0 2 TLC_DATA EQU P2.0
00A1 3 TLC_LOAD EQU P2.1
00A2 4 TLC_LDAC EQU P2.2
0000 5 ORG 0000H
0000 2100 6 AJMP 0100H
0100 7 ORG 0100H
0100 310A 8 ACALL INIT
0102 3164 9 MAIN: ACALL TRIANGLE
0104 316D 10 ACALL SQUARE
0106 318A 11 ACALL SINE
0108 80F8 12 SJMP MAIN
13 ;初始化
010A C2A3 14 INIT: CLR TLC_CLK
010C D2A0 15 SETB TLC_DATA
010E D2A1 16 SETB TLC_LOAD
0110 D2A2 17 SETB TLC_LDAC
0112 753000 18 MOV 30H,#00H ;锯齿波变量
0115 753140 19 MOV 31H,#40H ;方波变量
0118 753240 20 MOV 32H,#40H ;同上
011B 7C00 21 MOV R4,#00H ;正弦波变量
011D 7D00 22 MOV R5,#00H ;正弦值变量
011F 22 23 RET
24 ;输出函数
0120 F535 25 SETOUTPUT:MOV 35H,A
0122 EB 26 MOV A,R3 ;R3放ch
0123 23 27 RL A
0124 4401 28 ORL A,#01H
0126 7A04 29 MOV R2,#04H
0128 DA02 30 LOOP0: DJNZ R2,LOOP1
012A 8010 31 SJMP LOOP2
012C 20E204 32 LOOP1: JB ACC.2,K1
012F C2A0 33 CLR TLC_DATA
0131 8002 34 SJMP NEXT
0133 D2A0 35 K1: SETB TLC_DATA
0135 D2A3 36 NEXT: SETB TLC_CLK
0137 23 37 RL A
0138 C2A3 38 CLR TLC_CLK
013A 80EC 39 SJMP LOOP0
013C E8 40 LOOP2: MOV A,R0
013D 7A09 41 MOV R2,#09H
013F DA02 42 LOOP3: DJNZ R2,LOOP4
0141 8010 43 SJMP LOOP5
0143 20E704 44 LOOP4: JB ACC.7,K2
0146 C2A0 45 CLR TLC_DATA
0148 8002 46 SJMP NEXT1
014A D2A0 47 K2: SETB TLC_DATA
014C D2A3 48 NEXT1: SETB TLC_CLK
014E 23 49 RL A
014F C2A3 50 CLR TLC_CLK
0151 80EC 51 SJMP LOOP3
0153 C2A1 52 LOOP5: CLR TLC_LOAD
0155 00 53 NOP
0156 00 54 NOP
0157 D2A1 55 SETB TLC_LOAD
0159 00 56 NOP
015A 00 57 NOP
015B C2A2 58 CLR TLC_LDAC
A51 MACRO ASSEMBLER TEXT1 11/10/2006 10:21:27 PAGE 2
015D 00 59 NOP
015E 00 60 NOP
015F D2A2 61 SETB TLC_LDAC
0161 E535 62 MOV A,35H
0163 22 63 RET
64 ;锯齿波
0164 7B00 65 TRIANGLE: MOV R3,#00H
0166 A830 66 MOV R0,30H
0168 3120 67 ACALL SETOUTPUT
016A 0530 68 INC 30H
016C 22 69 RET
70 ;方波
016D 7B01 71 SQUARE: MOV R3,#01H
016F D53113 72 DJNZ 31H,SQ_NE
0172 D53208 73 DJNZ 32H,SQ_NE1
0175 753140 74 MOV 31H,#40H
0178 753240 75 MOV 32H,#40H
017B 8008 76 SJMP SQ_NE
017D 753101 77 SQ_NE1: MOV 31H,#01H
0180 7800 78 MOV R0,#00H
0182 3120 79 ACALL SETOUTPUT
0184 22 80 RET
0185 7899 81 SQ_NE: MOV R0,#99H
0187 3120 82 ACALL SETOUTPUT
0189 22 83 RET
84 ;正弦波
018A BC0002 85 SINE: CJNE R4,#00H,S_1
018D 800C 86 SJMP SINE1_4
018F BC0102 87 S_1: CJNE R4,#01H,S_2
0192 8019 88 SJMP SINE2_4
0194 BC0102 89 S_2: CJNE R4,#01H,S_3
0197 8025 90 SJMP SINE3_4
0199 8035 91 S_3: SJMP SINE4_4
92 ;1/4周期波形
019B 7B02 93 SINE1_4: MOV R3,#02H
019D BDB403 94 CJNE R5,#0B4H,NE1_4
01A0 7C01 95 MOV R4,#01H
01A2 22 96 RET
01A3 ED 97 NE1_4: MOV A,R5
01A4 9001E1 98 MOV DPTR ,#TAB
01A7 93 99 MOVC A,@A+DPTR
01A8 F8 100 MOV R0,A
01A9 3120 101 ACALL SETOUTPUT
01AB 0D 102 INC R5
01AC 22 103 RET
104 ;2/4周期波形
01AD 7B02 105 SINE2_4: MOV R3,#02H
01AF 1D 106 DEC R5
01B0 BD0002 107 CJNE R5,#00H,NE2_4
01B3 7C02 108 MOV R4,#02H
01B5 ED 109 NE2_4: MOV A,R5
01B6 9001E1 110 MOV DPTR ,#TAB
01B9 93 111 MOVC A,@A+DPTR
01BA F8 112 MOV R0,A
01BB 3120 113 ACALL SETOUTPUT
01BD 22 114 RET
115 ;3/4周期波形
01BE 7B03 116 SINE3_4: MOV R3,#03H
01C0 BDB403 117 CJNE R5,#0B4H,NE3_4
01C3 7C03 118 MOV R4,#03H
01C5 22 119 RET
01C6 ED 120 NE3_4: MOV A,R5
01C7 9001E1 121 MOV DPTR ,#TAB
01CA 93 122 MOVC A,@A+DPTR
01CB F8 123 MOV R0,A
01CC 3120 124 ACALL SETOUTPUT
A51 MACRO ASSEMBLER TEXT1 11/10/2006 10:21:27 PAGE 3
01CE 0D 125 INC R5
01CF 22 126 RET
127 ;4/4周期波形
01D0 7B03 128 SINE4_4: MOV R3,#03H
01D2 1D 129 DEC R5
01D3 BD0002 130 CJNE R5,#00H,NE4_4
01D6 7C00 131 MOV R4,#00H
01D8 ED 132 NE4_4: MOV A,R5
01D9 9001E1 133 MOV DPTR ,#TAB
01DC 93 134 MOVC A,@A+DPTR
01DD F8 135 MOV R0,A
01DE 3120 136 ACALL SETOUTPUT
01E0 22 137 RET
01E1 00040609 138 TAB:DB 0H,4H,6H,9H,0BH,0DH,0FH,11H,14H,16H
01E5 0B0D0F11
01E9 1416
01EB 181A1C1F 139 DB 18H,1AH,1CH,1FH,21H,23H,25H,28H,2AH,2CH
01EF 21232528
01F3 2A2C
01F5 2E303335 140 DB 2EH,30H,33H,35H,37H,39H,3BH,3DH,40H,42H
01F9 37393B3D
01FD 4042
01FF 4446484A 141 DB 44H,46H,48H,4AH,4CH,4FH,51H,53H,55H,57H
0203 4C4F5153
0207 5557
0209 595B5D5F 142 DB 59H,5BH,5DH,5FH,61H,64H,66H,68H,6AH,6CH
020D 61646668
0211 6A6C
0213 6E707274 143 DB 6EH,70H,72H,74H,76H,78H,7AH,7CH,7EH,80H
0217 76787A7C
021B 7E80
021D 81838587 144 DB 81H,83H,85H,87H,89H,8BH,8DH,8FH,90H,92H
0221 898B8D8F
0225 9092
0227 9496989A 145 DB 94H,96H,98H,9AH,9BH,9DH,9FH,0A1H,0A2H,0A4H
022B 9B9D9FA1
022F A2A4
0231 A6A7A9AB 146 DB 0A6H,0A7H,0A9H,0ABH,0ACH,0AEH,0B0H,0B1H,0B3H,0B5H
0235 ACAEB0B1
0239 B3B5
023B B6B8B9BB 147 DB 0B6H,0B8H,0B9H,0BBH,0BCH,0BEH,0BFH,0C1H,0C2H,0C4H
023F BCBEBFC1
0243 C2C4
0245 C5C6C8C9 148 DB 0C5H,0C6H,0C8H,0C9H,0CBH,0CCH,0CDH,0CFH,0D0H,0D1H
0249 CBCCCDCF
024D D0D1
024F D2D4D5D6 149 DB 0D2H,0D4H,0D5H,0D6H,0D7H,0D9H,0DAH,0DBH,0DCH,0DDH
0253 D7D9DADB
0257 DCDD
0259 DEDFE0E2 150 DB 0DEH,0DFH,0E0H,0E2H,0E3H,0E4H,0E5H,0E6H,0E7H,0E8H
025D E3E4E5E6
0261 E7E8
0263 E8E9EAEB 151 DB 0E8H,0E9H,0EAH,0EBH,0ECH,0EDH,0EEH,0EEH,0EFH,0F0H
0267 ECEDEEEE
026B EFF0
026D F1F1F1F3 152 DB 0F1H,0F1H,0F1H,0F3H,0F3H,0F4H,0F5H,0F6H,0F6H,0F7H
0271 F3F4F5F6
0275 F6F7
0277 F7F8F8F9 153 DB 0F7H,0F8H,0F8H,0F9H,0F9H,0FAH,0FAH,0FAH,0FBH,0FBH
027B F9FAFAFA
027F FBFB
0281 FCFCFCFD 154 DB 0FCH,0FCH,0FCH,0FDH,0FDH,0FDH,0FDH,0FEH,0FEH,0FEH
0285 FDFDFDFE
0289 FEFE
028B FEFEFEFF 155 DB 0FEH,0FEH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
028F FFFFFFFF
A51 MACRO ASSEMBLER TEXT1 11/10/2006 10:21:27 PAGE 4
0293 FFFF
156 END
A51 MACRO ASSEMBLER TEXT1 11/10/2006 10:21:27 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
INIT . . . . . . . C ADDR 010AH A
K1 . . . . . . . . C ADDR 0133H A
K2 . . . . . . . . C ADDR 014AH A
LOOP0. . . . . . . C ADDR 0128H A
LOOP1. . . . . . . C ADDR 012CH A
LOOP2. . . . . . . C ADDR 013CH A
LOOP3. . . . . . . C ADDR 013FH A
LOOP4. . . . . . . C ADDR 0143H A
LOOP5. . . . . . . C ADDR 0153H A
MAIN . . . . . . . C ADDR 0102H A
NE1_4. . . . . . . C ADDR 01A3H A
NE2_4. . . . . . . C ADDR 01B5H A
NE3_4. . . . . . . C ADDR 01C6H A
NE4_4. . . . . . . C ADDR 01D8H A
NEXT . . . . . . . C ADDR 0135H A
NEXT1. . . . . . . C ADDR 014CH A
P2 . . . . . . . . D ADDR 00A0H A
SETOUTPUT. . . . . C ADDR 0120H A
SINE . . . . . . . C ADDR 018AH A
SINE1_4. . . . . . C ADDR 019BH A
SINE2_4. . . . . . C ADDR 01ADH A
SINE3_4. . . . . . C ADDR 01BEH A
SINE4_4. . . . . . C ADDR 01D0H A
SQUARE . . . . . . C ADDR 016DH A
SQ_NE. . . . . . . C ADDR 0185H A
SQ_NE1 . . . . . . C ADDR 017DH A
S_1. . . . . . . . C ADDR 018FH A
S_2. . . . . . . . C ADDR 0194H A
S_3. . . . . . . . C ADDR 0199H A
TAB. . . . . . . . C ADDR 01E1H A
TLC_CLK. . . . . . B ADDR 00A0H.3 A
TLC_DATA . . . . . B ADDR 00A0H.0 A
TLC_LDAC . . . . . B ADDR 00A0H.2 A
TLC_LOAD . . . . . B ADDR 00A0H.1 A
TRIANGLE . . . . . C ADDR 0164H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -