⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.lst

📁 波形发生器
💻 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 + -