📄 modulation.lst
字号:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 1
MCS-51 Family Macro Assembler A S E M - 5 1 V 1.3
=====================================================
Source File: E:\MiCrOConTroller\Coba_M-IDE\FSK\MODULATION.asm
Object File: E:\MiCrOConTroller\Coba_M-IDE\FSK\MODULATION.hex
List File: E:\MiCrOConTroller\Coba_M-IDE\FSK\MODULATION.lst
Line I Addr Code Source
1:
2: N 00 BSEG AT 0H
3: 00 N 01 FINISH: DBIT 1
4: ;===========================
5: N 0000 CSEG AT 0H
6: 0000 02 00 6B LJMP START
7: N 000B ORG 0BH
8: 000B 02 00 40 LJMP SINF
9: N 0040 ORG 40H
10: 0040 SINF:
11: 0040 E8 MOV A,R0
12: 0041 93 MOVC A,@A+DPTR
13: 0042 F5 90 MOV P1,A
14: 0044 D8 04 DJNZ R0,ENDSIN
15: 0046 C2 8C CLR TR0
16: 0048 D2 00 SETB FINISH
17: 004A ENDSIN:
18: 004A 32 RETI
19: ;===========================
20: 004B INIT:
21: 004B 75 A8 82 MOV IE,#82H
22: 004E 75 89 22 MOV TMOD,#22H
23: 0051 75 88 00 MOV TCON,#0H
24: 0054 75 98 50 MOV SCON,#50H
25: 0057 75 8D E8 MOV TH1,#0E8H
26: 005A 75 8B E8 MOV TL1,#0E8H
27: 005D 75 8C E0 MOV TH0,#0E0H
28: 0060 75 8A E0 MOV TL0,#0E0H
29: 0063 D2 8E SETB TR1
30: 0065 75 90 7F MOV P1,#7FH
31: 0068 D2 00 SETB FINISH
32: 006A 22 RET
33: ;===========================
34: 006B START:
35: 006B 11 4B CALL INIT
36: ;===========================
37: 006D READ:
38: 006D 30 00 FD JNB FINISH,READ
39: 0070 C2 8C CLR TR0
40: 0072 75 90 7F MOV P1,#7FH
41: 0075 READ1:
42: 0075 75 90 7F MOV P1,#7FH
43: 0078 90 00 E7 MOV DPTR,#TABLE2
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 007B 75 8A E0 MOV TL0,#0E0H
45: 007E 78 17 MOV R0,#17H
46: 0080 D2 8C SETB TR0
47: 0082 C2 00 CLR FINISH
48: 0084 30 00 FD JNB FINISH,$
49: ;===========================
50: 0087 NNN:
51: 0087 30 98 EB JNB RI,READ1
52: 008A E5 99 MOV A,SBUF
53: 008C C2 98 CLR RI
54: 008E 79 08 MOV R1,#08H
55: 0090 FD MOV R5,A
56: ;===========================
57: 0091 75 90 7F MOV P1,#7FH
58: 0094 90 00 FF MOV DPTR,#TABLE1
59: 0097 75 8A E0 MOV TL0,#0E0H
60: 009A 78 17 MOV R0,#017H
61: 009C D2 8C SETB TR0
62: 009E C2 00 CLR FINISH
63: ;===========================
64: 00A0 FSK:
65: 00A0 30 00 FD JNB FINISH,FSK
66: 00A3 C2 00 CLR FINISH
67: 00A5 ED MOV A,R5
68: 00A6 20 E0 0E JB ACC.0,TOW
69: 00A9 ONE:
70: 00A9 75 90 7F MOV P1,#7FH
71: 00AC 90 00 FF MOV DPTR,#TABLE1
72: 00AF 75 8A E0 MOV TL0,#0E0H
73: 00B2 78 17 MOV R0,#017H
74: 00B4 02 00 C2 JMP OKI
75: 00B7 TOW:
76: 00B7 75 90 7F MOV P1,#7FH
77: 00BA 90 00 E7 MOV DPTR,#TABLE2
78: 00BD 75 8A E0 MOV TL0,#0E0H
79: 00C0 78 17 MOV R0,#17H
80: ;===========================
81: 00C2 OKI:
82: 00C2 D2 8C SETB TR0
83: 00C4 03 RR A
84: 00C5 FD MOV R5,A
85: ;===========================
86: 00C6 OK:
87: 00C6 D9 17 DJNZ R1,WAIT
88: ;===========================
89: 00C8 30 00 FD JNB FINISH,$
90: 00CB 75 90 7F MOV P1,#7FH
91: 00CE 90 00 E7 MOV DPTR,#TABLE2
92: 00D1 75 8A E0 MOV TL0,#0E0H
93: 00D4 78 17 MOV R0,#17H
94: 00D6 D2 8C SETB TR0
95: 00D8 C2 00 CLR FINISH
96: 00DA 30 00 FD JNB FINISH,$
97: ;===========================
98: 00DD 80 A8 JMP NNN
99: ;===========================
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 3
Line I Addr Code Source
100: 00DF WAIT:
101: 00DF 30 00 FD JNB FINISH,WAIT
102: 00E2 C2 8C CLR TR0
103: 00E4 20 00 B9 JB FINISH,FSK
104: ;===========================
105: 00E7 00 BF ED FE TABLE2: DB 0H,0BFH,0EDH,0FEH,0EDH,0BFH,7FH,40H,11H,0H,11H,3FH,7FH,0BFH,0EDH,0FE
00EB ED BF 7F 40 H,0EDH,0BFH,7FH,40H,11H,0H,11H,3FH
00EF 11 00 11 3F
00F3 7F BF ED FE
00F7 ED BF 7F 40
00FB 11 00 11 3F
106: 00FF 00 A0 BE D9 TABLE1: DB 0H,0A0H,0BEH,0D9H,0EDH,0FAH,0FEH,0FAH,0EDH,0D9H,0BEH,0A0H,07FH,05EH,
0103 ED FA FE FA 040H,025H,011H,04H,00H,04H,011H,025H,03FH,05EH
0107 ED D9 BE A0
010B 7F 5E 40 25
010F 11 04 00 04
0113 11 25 3F 5E
107: ;===========================
108: END
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 4
register banks used: ---
no errors
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 5
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
??ASEM_51 NUMBER 8051
??VERSION NUMBER 0130
AC BIT D6
ACC DATA E0
B DATA F0
CY BIT D7
DPH DATA 83
DPL DATA 82
EA BIT AF
ENDSIN CODE 004A 17
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
FINISH BIT 00 3
FSK CODE 00A0 64
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INIT CODE 004B 20
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
NNN CODE 0087 50
OK CODE 00C6 86
OKI CODE 00C2 81
ONE CODE 00A9 69
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
READ CODE 006D 37
READ1 CODE 0075 41
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 6
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINF CODE 0040 10
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 006B 34
T0 BIT B4
T1 BIT B5
TABLE1 CODE 00FF 106
TABLE2 CODE 00E7 105
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TOW CODE 00B7 75
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WAIT CODE 00DF 100
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -