?? at89c51pro.ls1
字號:
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN AT89C51PRO.OBJ
ASSEMBLER INVOKED BY: f:\winsoft\Keil\C51\BIN\A51.EXE AT89C51PRO.src PR(.\AT89C51PRO.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\AT89C51PRO.SRC generated from: AT89C51PRO.C
2 ; COMPILER INVOKED BY:
3 ; f:\winsoft\Keil\C51\BIN\C51.EXE AT89C51PRO.C WARNINGLEVEL(1) OPTIMIZE(5,SIZE) REGF
ILE(.\E51Pro.ORC) BROWSE INCDIR(G:\MCU工程\E51Pro\) DEBUG OBJECTEXTEND CODE SRC(.\AT89C51PRO.SRC)
4
5 $nomod51
6
7 NAME AT89C51PRO
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00D6 13 AC BIT 0D0H.6
00B4 14 T0 BIT 0B0H.4
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
00A8 17 IE DATA 0A8H
0080 18 P0_0 BIT 080H.0
0090 19 P1_0 BIT 090H.0
0081 20 P0_1 BIT 080H.1
00D1 21 FL BIT 0D0H.1
00A0 22 P2_0 BIT 0A0H.0
0091 23 P1_1 BIT 090H.1
0082 24 P0_2 BIT 080H.2
00B0 25 P3_0 BIT 0B0H.0
00A1 26 P2_1 BIT 0A0H.1
0092 27 P1_2 BIT 090H.2
0083 28 P0_3 BIT 080H.3
00B1 29 P3_1 BIT 0B0H.1
00A2 30 P2_2 BIT 0A0H.2
0093 31 P1_3 BIT 090H.3
0084 32 P0_4 BIT 080H.4
00B2 33 P3_2 BIT 0B0H.2
00A3 34 P2_3 BIT 0A0H.3
0094 35 P1_4 BIT 090H.4
0085 36 P0_5 BIT 080H.5
00B7 37 RD BIT 0B0H.7
00B3 38 P3_3 BIT 0B0H.3
00A4 39 P2_4 BIT 0A0H.4
0095 40 P1_5 BIT 090H.5
0086 41 P0_6 BIT 080H.6
00B4 42 P3_4 BIT 0B0H.4
00A5 43 P2_5 BIT 0A0H.5
0096 44 P1_6 BIT 090H.6
0087 45 P0_7 BIT 080H.7
00B5 46 P3_5 BIT 0B0H.5
00AC 47 ES BIT 0A8H.4
00A6 48 P2_6 BIT 0A0H.6
0097 49 P1_7 BIT 090H.7
00B6 50 P3_6 BIT 0B0H.6
00A7 51 P2_7 BIT 0A0H.7
00B8 52 IP DATA 0B8H
00B7 53 P3_7 BIT 0B0H.7
0098 54 RI BIT 098H.0
00D7 55 CY BIT 0D0H.7
00B2 56 INT0 BIT 0B0H.2
00B3 57 INT1 BIT 0B0H.3
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 2
0099 58 TI BIT 098H.1
00BC 59 PS BIT 0B8H.4
0081 60 SP DATA 081H
00D2 61 OV BIT 0D0H.2
00B6 62 WR BIT 0B0H.6
0099 63 SBUF DATA 099H
0087 64 PCON DATA 087H
0098 65 SCON DATA 098H
0089 66 TMOD DATA 089H
0088 67 TCON DATA 088H
0089 68 IE0 BIT 088H.1
008B 69 IE1 BIT 088H.3
00F0 70 B DATA 0F0H
00E0 71 ACC DATA 0E0H
00A9 72 ET0 BIT 0A8H.1
00AB 73 ET1 BIT 0A8H.3
008D 74 TF0 BIT 088H.5
00AD 75 ET2 BIT 0A8H.5
008F 76 TF1 BIT 088H.7
009A 77 RB8 BIT 098H.2
008C 78 TH0 DATA 08CH
00A8 79 EX0 BIT 0A8H.0
0088 80 IT0 BIT 088H.0
008D 81 TH1 DATA 08DH
00AA 82 EX1 BIT 0A8H.2
009B 83 TB8 BIT 098H.3
008A 84 IT1 BIT 088H.2
00D0 85 P BIT 0D0H.0
009F 86 SM0 BIT 098H.7
008A 87 TL0 DATA 08AH
009E 88 SM1 BIT 098H.6
008B 89 TL1 DATA 08BH
009D 90 SM2 BIT 098H.5
00B9 91 PT0 BIT 0B8H.1
00D3 92 RS0 BIT 0D0H.3
00BB 93 PT1 BIT 0B8H.3
00D4 94 RS1 BIT 0D0H.4
00BD 95 PT2 BIT 0B8H.5
008C 96 TR0 BIT 088H.4
008E 97 TR1 BIT 088H.6
00B8 98 PX0 BIT 0B8H.0
00BA 99 PX1 BIT 0B8H.2
0083 100 DPH DATA 083H
0082 101 DPL DATA 082H
009C 102 REN BIT 098H.4
00B0 103 RXD BIT 0B0H.0
00B1 104 TXD BIT 0B0H.1
00D5 105 F0 BIT 0D0H.5
00D0 106 PSW DATA 0D0H
107 ?PR?SetPro00?AT89C51PRO SEGMENT CODE
108 ?BI?SetPro00?AT89C51PRO SEGMENT BIT OVERLAYABLE
109 ?PR?RstPro00?AT89C51PRO SEGMENT CODE
110 ?PR?ReadSign00?AT89C51PRO SEGMENT CODE
111 ?PR?Erase00?AT89C51PRO SEGMENT CODE
112 ?PR?Write00?AT89C51PRO SEGMENT CODE
113 ?PR?Read00?AT89C51PRO SEGMENT CODE
114 ?PR?LockBit00?AT89C51PRO SEGMENT CODE
115 ?PR?Pro00?AT89C51PRO SEGMENT CODE
116 EXTRN CODE (SendData)
117 EXTRN CODE (_Delay_ms)
118 EXTRN CODE (WaitData)
119 EXTRN CODE (SetVpp12V)
120 EXTRN CODE (SendResp)
121 EXTRN CODE (WaitResp)
122 EXTRN DATA (nAddress)
123 EXTRN DATA (ComBuf)
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 3
124 EXTRN DATA (n)
125 EXTRN CODE (SetVpp5V)
126 PUBLIC Pro00
127 PUBLIC LockBit00
128 PUBLIC Read00
129 PUBLIC Write00
130 PUBLIC Erase00
131 PUBLIC ReadSign00
132 PUBLIC RstPro00
133 PUBLIC ?SetPro00?BIT
134 PUBLIC SetPro00
135
---- 136 RSEG ?BI?SetPro00?AT89C51PRO
0000 137 ?SetPro00?BIT:
0000 138 bPro?040: DBIT 1
139 ; //FID=00--AT89C51系列的燒片程序
140 ; #include <e51pro.h>
141 ;
142 ; extern BYTE ComBuf[18];//串口通訊數據緩存,包括發送接收
143 ; extern UINT nAddress;//地址計數
144 ; extern UINT nTimeOut;
145 ; extern UINT n;
146 ; extern void Delay_ms(BYTE nMs);//延時函數
147 ; extern void Delay_us(BYTE n2Us);
148 ; extern BOOL WaitComm();//等待上位機的命令或數據
149 ; extern BOOL WaitResp();
150 ; extern BOOL WaitData();
151 ; extern void SendData();//發送數據或回應命令
152 ; extern void SendResp();
153 ; extern void SetVpp5V();//設置VPP=5V
154 ; extern void SetVpp0V();//Vpp=0V
155 ; extern void SetVpp12V();//Vpp=12V
156 ;
157 ;
158 ; void SetPro00(BOOL bPro)//設置狀態是編程狀態還是運行狀態
159
---- 160 RSEG ?PR?SetPro00?AT89C51PRO
0000 161 SetPro00:
162 USING 0
163 ; SOURCE LINE # 20
164 ; {
165 ; SOURCE LINE # 21
166 ; if(bPro)//編程狀態
167 ; SOURCE LINE # 22
0000 30001E F 168 JNB bPro?040,?C0001
169 ; {
170 ; SOURCE LINE # 23
171 ; SetVpp5V();
172 ; SOURCE LINE # 24
0003 120000 F 173 LCALL SetVpp5V
174 ; P3_5=1;//p3.5接RST
175 ; SOURCE LINE # 25
0006 D2B5 176 SETB P3_5
177 ; P3_2=1;//p3.2接#prog
178 ; SOURCE LINE # 26
0008 D2B2 179 SETB P3_2
180 ; P0=0xff;
181 ; SOURCE LINE # 27
000A 7580FF 182 MOV P0,#0FFH
183 ; P1=0xff;
184 ; SOURCE LINE # 28
000D 7590FF 185 MOV P1,#0FFH
186 ; P2=0xff;
187 ; SOURCE LINE # 29
0010 75A0FF 188 MOV P2,#0FFH
189 ; P2_6=0;//先置成讀模式
A51 MACRO ASSEMBLER AT89C51PRO 10/11/2003 17:48:04 PAGE 4
190 ; SOURCE LINE # 30
0013 C2A6 191 CLR P2_6
192 ; P2_7=0;
193 ; SOURCE LINE # 31
0015 C2A7 194 CLR P2_7
195 ; P3_6=1;
196 ; SOURCE LINE # 32
0017 D2B6 197 SETB P3_6
198 ; P3_7=1;
199 ; SOURCE LINE # 33
0019 D2B7 200 SETB P3_7
201 ; nAddress=0x0000;
202 ; SOURCE LINE # 34
001B E4 203 CLR A
001C F500 F 204 MOV nAddress,A
001E F500 F 205 MOV nAddress+01H,A
206 ; }
207 ; SOURCE LINE # 35
0020 22 208 RET
0021 209 ?C0001:
210 ; else//運行狀態
211 ; {
212 ; SOURCE LINE # 37
213 ; SetVpp5V();
214 ; SOURCE LINE # 38
0021 120000 F 215 LCALL SetVpp5V
216 ; P0=0xff;
217 ; SOURCE LINE # 39
0024 7580FF 218 MOV P0,#0FFH
219 ; P1=0xff;
220 ; SOURCE LINE # 40
0027 7590FF 221 MOV P1,#0FFH
222 ; P2=0xff;
223 ; SOURCE LINE # 41
002A 75A0FF 224 MOV P2,#0FFH
225 ; P3_6=1;
226 ; SOURCE LINE # 42
002D D2B6 227 SETB P3_6
228 ; P3_7=1;
229 ; SOURCE LINE # 43
002F D2B7 230 SETB P3_7
231 ; P3_5=0;
232 ; SOURCE LINE # 44
0031 C2B5 233 CLR P3_5
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -