📄 text1.lst
字号:
A51 MACRO ASSEMBLER TEXT1 10/16/2008 20:34:40 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN Text1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Text1.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;载入正弦波数据
0000 D2D3 2 START: SETB RS0 ;设定工作寄存器组1
0002 C2D4 3 CLR RS1
0004 D2B1 4 SETB P3.1
0006 C2B5 5 CLR P3.5
0008 7800 6 MOV R0,#00H ;表指针
000A 900400 7 LP1: MOV DPTR,#SIN
000D E8 8 MOV A,R0
000E F9 9 MOV R1,A ;存放外扩数据存储器指针
000F 93 10 MOVC A,@A+DPTR ;取出表数据
0010 900000 11 MOV DPTR,#0000H ;将数据存到外扩数据存储器
0013 B90002 12 LP2: CJNE R1,#00H,NEXT
0016 8004 13 JMP LP
0018 A3 14 NEXT: INC DPTR
0019 19 15 DEC R1
001A 80F7 16 JMP LP2
001C F0 17 LP: MOVX @DPTR,A
001D 08 18 INC R0
001E B800E9 19 CJNE R0,#00H,LP1
20 ;载入三角波数据
0021 7800 21 MOV R0,#00H ;表指针
0023 900500 22 LoP1: MOV DPTR,#TANGLE
0026 E8 23 MOV A,R0
0027 F9 24 MOV R1,A ;存放外扩数据存储器指针
0028 93 25 MOVC A,@A+DPTR ;取出表数据
0029 900100 26 MOV DPTR,#0100H ;将数据存到外扩数据存储器
002C B90002 27 LoP2: CJNE R1,#00H,NEXT1
002F 8004 28 JMP LoP
0031 A3 29 NEXT1: INC DPTR
0032 19 30 DEC R1
0033 80F7 31 JMP LoP2
0035 F0 32 LoP: MOVX @DPTR,A
0036 08 33 INC R0
0037 B800E9 34 CJNE R0,#00H,LoP1
35 ;载入方波数据
003A 7800 36 MOV R0,#00H ;表指针
003C 900600 37 LooP1: MOV DPTR,#FANGBO
003F E8 38 MOV A,R0
0040 F9 39 MOV R1,A ;存放外扩数据存储器指针
0041 93 40 MOVC A,@A+DPTR ;取出表数据
0042 900200 41 MOV DPTR,#0200H ;将数据存到外扩数据存储器
0045 B90002 42 LooP2: CJNE R1,#00H,NEXT2
0048 8004 43 JMP LooP
004A A3 44 NEXT2: INC DPTR
004B 19 45 DEC R1
004C 80F7 46 JMP LooP2
004E F0 47 LooP: MOVX @DPTR,A
004F 08 48 INC R0
0050 B800E9 49 CJNE R0,#00H,LooP1
50 ;载入锯齿波数据
0053 7800 51 MOV R0,#00H ;表指针
0055 900700 52 LoooP1:MOV DPTR,#JUCHI
0058 E8 53 MOV A,R0
0059 F9 54 MOV R1,A ;存放外扩数据存储器指针
005A 93 55 MOVC A,@A+DPTR ;取出表数据
005B 900300 56 MOV DPTR,#0300H ;将数据存到外扩数据存储器
005E B90002 57 LoooP2:CJNE R1,#00H,NEXT3
0061 8004 58 JMP LoooP
A51 MACRO ASSEMBLER TEXT1 10/16/2008 20:34:40 PAGE 2
0063 A3 59 NEXT3: INC DPTR
0064 19 60 DEC R1
0065 80F7 61 JMP LoooP2
0067 F0 62 LoooP: MOVX @DPTR,A
0068 08 63 INC R0
0069 B800E9 64 CJNE R0,#00H,LoooP1
65
66
006C C2B1 67 CLR P3.1
006E C2A0 68 CLR P2.0
0070 D2A1 69 SETB P2.1
0072 C2A2 70 CLR P2.2
0074 C2A3 71 CLR P2.3
0076 C2A4 72 CLR P2.4
0078 D2B5 73 SETB P3.5
007A C2B7 74 CLR P3.7
007C C2D3 75 CLR RS0
007E C2D4 76 CLR RS1
77 ;设定工作寄存器组0
0080 900800 78 MOV DPTR,#TABLE
0083 758901 79 MOV TMOD,#01H
0086 E590 80 L: MOV A,P1 ;P1口作为键盘输入口
0088 547F 81 ANL A,#01111111B ;频率变化范围:100-10000hz,最高位保持为0,避免左移时出错
008A F530 82 MOV 30H,A ;保存按键值在30H单元中,以便查询是否有下一次按键
008C 23 83 RL A
008D F9 84 MOV R1,A ;保存一个字的高位偏移值(低地址)
008E 93 85 MOVC A,@A+DPTR
008F F58C 86 MOV TH0,A
0091 E9 87 MOV A,R1
0092 04 88 INC A
0093 FA 89 MOV R2,A ;保存一个字的低位偏移值(高地址)
0094 93 90 MOVC A,@A+DPTR
0095 F58A 91 MOV TL0,A
0097 D28C 92 SETB TR0
0099 108D02 93 L1: JBC TF0,NT
009C 80FB 94 SJMP L1
009E 95 NT:
96
009E A2A5 97 MOV C,P2.5
00A0 92A0 98 MOV P2.0,C
00A2 A2A6 99 MOV C,P2.6
00A4 92A1 100 MOV P2.1,C
101
00A6 EA 102 MOV A,R2
00A7 93 103 MOVC A,@A+DPTR
00A8 F58A 104 MOV TL0,A
00AA E9 105 MOV A,R1
00AB 93 106 MOVC A,@A+DPTR
00AC F58C 107 MOV TH0,A
00AE B2B0 108 CPL P3.0 ;输出所需频率方波信号
00B0 E590 109 MOV A,P1
00B2 547F 110 ANL A,#01111111B
00B4 B530CF 111 CJNE A,30H,L
00B7 80E0 112 SJMP L1
113
0400 114 ORG 0400H
0400 80838689 115 SIN: DB 80H,83H,86H,89H,8cH,8fH,92H,95H,98H,9bH,9eH,0a2H,0a5H,0a7H,0aaH
0404 8C8F9295
0408 989B9EA2
040C A5A7AA
040F ADB0B3B6 116 DB 0adH,0b0H,0b3H,0b6H,0b9H,0bcH,0beH,0c1H,0c4H,0c6H,0c9H,0cbH,0ceH
0413 B9BCBEC1
0417 C4C6C9CB
041B CE
041C D0D3D5D7 117 DB 0d0H,0d3H,0d5H,0d7H,0daH,0dcH,0deH,0e0H,0e2H,0e4H,0e6H,0e8H,0eaH
0420 DADCDEE0
A51 MACRO ASSEMBLER TEXT1 10/16/2008 20:34:40 PAGE 3
0424 E2E4E6E8
0428 EA
0429 EBEDEEF0 118 DB 0ebH,0edH,0eeH,0f0H,0f1H,0f3H,0f4H,0f5H,0f6H,0f8H,0f9H,0faH,0faH
042D F1F3F4F5
0431 F6F8F9FA
0435 FA
0436 FBFCFDFD 119 DB 0fbH,0fcH,0fdH,0fdH,0feH,0feH,0feH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
043A FEFEFEFF
043E FFFFFFFF
0442 FF
0443 FFFEFEFE 120 DB 0ffH,0feH,0feH,0feH,0fdH,0fdH,0fcH,0fbH,0faH,0faH,0f9H,0f8H,0f6H
0447 FDFDFCFB
044B FAFAF9F8
044F F6
0450 F5F4F3F1 121 DB 0f5H,0f4H,0f3H,0f1H,0f0H,0eeH,0edH,0ebH,0eaH,0e8H,0e6H,0e4H,0e2H
0454 F0EEEDEB
0458 EAE8E6E4
045C E2
045D E0DEDCDA 122 DB 0e0H,0deH,0dcH,0daH,0d7H,0d5H,0d3H,0d0H,0ceH,0cbH,0c9H,0c6H,0c4H
0461 D7D5D3D0
0465 CECBC9C6
0469 C4
046A C1BEBCB9 123 DB 0c1H,0beH,0bcH,0b9H,0b6H,0b3H,0b0H,0adH,0aaH,0a7H,0a5H,0a2H,9eH
046E B6B3B0AD
0472 AAA7A5A2
0476 9E
0477 9B989592 124 DB 9bH,98H,95H,92H,8fH,8cH,89H,86H,83H
047B 8F8C8986
047F 83
0480 807C7976 125 DB 80H,7cH,79H,76H,73H,70H,6dH,6aH,67H,64H,61H,5dH,5aH,58H,55H,52H
0484 73706D6A
0488 6764615D
048C 5A585552
0490 4F4C4946 126 DB 4fH,4cH,49H,46H,43H,41H,3eH,3bH,39H,36H,34H,31H,2fH,2cH,2aH,28H
0494 43413E3B
0498 39363431
049C 2F2C2A28
04A0 2523211F 127 DB 25H,23H,21H,1fH,1dH,1bH,19H,17H,15H,14H,12H,11H,0fH,0eH,0cH,0bH
04A4 1D1B1917
04A8 15141211
04AC 0F0E0C0B
04B0 0A090706 128 DB 0aH,09H,07H,06H,05H,05H,04H,03H,02H,02H,01H,01H,01H,00H,00H,00H
04B4 05050403
04B8 02020101
04BC 01000000
04C0 00000000 129 DB 00H,00H,00H,00H,01H,01H,01H,02H,02H,03H,04H,05H,05H,06H,07H,09H
04C4 01010102
04C8 02030405
04CC 05060709
04D0 0A0B0C0E 130 DB 0aH,0bH,0cH,0eH,0fH,11H,12H,14H,15H,17H,19H,1bH,1dH,1fH,21H,23H
04D4 0F111214
04D8 1517191B
04DC 1D1F2123
04E0 25282A2C 131 DB 25H,28H,2aH,2cH,2fH,31H,34H,36H,39H,3bH,3eH,41H,43H,46H,49H,4cH
04E4 2F313436
04E8 393B3E41
04EC 4346494C
04F0 4F525558 132 DB 4fH,52H,55H,58H,5aH,5dH,61H,64H,67H,6aH,6dH,70H,73H,76H,79H,7cH
04F4 5A5D6164
04F8 676A6D70
04FC 7376797C
133
0500 00020406 134 TANGLE:DB 00H,02H,04H,06H,08H,0aH,0cH,0eH,10H,12H,14H,16H,18H,1aH,1cH,1eH
0504 080A0C0E
0508 10121416
050C 181A1C1E
A51 MACRO ASSEMBLER TEXT1 10/16/2008 20:34:40 PAGE 4
0510 20222426 135 DB 20H,22H,24H,26H,28H,2aH,2cH,2eH,30H,32H,34H,36H,38H,3aH,3cH,3eH
0514 282A2C2E
0518 30323436
051C 383A3C3E
0520 40424446 136 DB 40H,42H,44H,46H,48H,4aH,4cH,4eH,50H,52H,54H,56H,58H,5aH,5cH,5eH
0524 484A4C4E
0528 50525456
052C 585A5C5E
0530 60626466 137 DB 60H,62H,64H,66H,68H,6aH,6cH,6eH,70H,72H,74H,76H,78H,7aH,7cH,7eH
0534 686A6C6E
0538 70727476
053C 787A7C7E
0540 80828486 138 DB 80H,82H,84H,86H,88H,8aH,8cH,8eH,90H,92H,94H,96H,98H,9aH,9cH,9eH
0544 888A8C8E
0548 90929496
054C 989A9C9E
0550 A0A2A4A6 139 DB 0a0H,0a2H,0a4H,0a6H,0a8H,0aaH,0acH,0aeH,0b0H,0b2H,0b4H,0b6H,0b8H
0554 A8AAACAE
0558 B0B2B4B6
055C B8
055D BABCBEC0 140 DB 0baH,0bcH,0beH,0c0H,0c2H,0c4H,0c6H,0c8H,0caH,0ccH,0ceH,0d0H,0d2H
0561 C2C4C6C8
0565 CACCCED0
0569 D2
056A D4D6D8DA 141 DB 0d4H,0d6H,0d8H,0daH,0dcH,0deH,0e0H,0e2H,0e4H,0e6H,0e8H,0eaH,0ecH
056E DCDEE0E2
0572 E4E6E8EA
0576 EC
0577 EEF0F2F4 142 DB 0eeH,0f0H,0f2H,0f4H,0f6H,0f8H,0faH,0fcH,0feH,0feH,0fcH,0faH,0f8H
057B F6F8FAFC
057F FEFEFCFA
0583 F8
0584 F6F4F2F0 143 DB 0f6H,0f4H,0f2H,0f0H,0eeH,0ecH,0eaH,0e8H,0e6H,0e4H,0e2H,0e0H,0deH
0588 EEECEAE8
058C E6E4E2E0
0590 DE
0591 DCDAD8D6 144 DB 0dcH,0daH,0d8H,0d6H,0d4H,0d2H,0d0H,0ceH,0ccH,0caH,0c8H,0c6H,0c4H
0595 D4D2D0CE
0599 CCCAC8C6
059D C4
059E C2C0BEBC 145 DB 0c2H,0c0H,0beH,0bcH,0baH,0b8H,0b6H,0b4H,0b2H,0b0H,0aeH,0acH,0aaH
05A2 BAB8B6B4
05A6 B2B0AEAC
05AA AA
05AB A8A6A4A2 146 DB 0a8H,0a6H,0a4H,0a2H,0a0H
05AF A0
05B0 9E9C9A98 147 DB 9eH,9cH,9aH,98H,96H,94H,92H,90H,8eH,8cH,8aH,88H,86H,84H,82H,80H
05B4 96949290
05B8 8E8C8A88
05BC 86848280
05C0 7E7C7A78 148 DB 7eH,7cH,7aH,78H,76H,74H,72H,70H,6eH,6cH,6aH,68H,66H,64H,62H,60H
05C4 76747270
05C8 6E6C6A68
05CC 66646260
05D0 5E5C5A58 149 DB 5eH,5cH,5aH,58H,56H,54H,52H,50H,4eH,4cH,4aH,48H,46H,44H,42H,40H
05D4 56545250
05D8 4E4C4A48
05DC 46444240
05E0 3E3C3A38 150 DB 3eH,3cH,3aH,38H,36H,34H,32H,30H,2eH,2cH,2aH,28H,26H,24H,22H,20H
05E4 36343230
05E8 2E2C2A28
05EC 26242220
05F0 1E1C1A18 151 DB 1eH,1cH,1aH,18H,16H,14H,12H,10H,0eH,0cH,0aH,08H,06H,04H,02H,00H
05F4 16141210
05F8 0E0C0A08
05FC 06040200
A51 MACRO ASSEMBLER TEXT1 10/16/2008 20:34:40 PAGE 5
152
0600 FFFFFFFF 153 FANGBO:DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
0604 FFFFFFFF
0608 FFFFFFFF
060C FF
060D FFFFFFFF 154 DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
0611 FFFFFFFF
0615 FFFFFFFF
0619 FF
061A FFFFFFFF 155 DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
061E FFFFFFFF
0622 FFFFFFFF
0626 FF
0627 FFFFFFFF 156 DB 0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH,0ffH
062B FFFFFFFF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -