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

📄 at89c51pro.ls1

📁 这是我们使用的8051单片机的烧写软件程序
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     475                             ; SOURCE LINE # 116
0030 D2B2            476             SETB    P3_2
                     477     ;                                       P0=ComBuf[n+2];
                     478                             ; SOURCE LINE # 117
0032 7400     F      479             MOV     A,#LOW (ComBuf+02H)
0034 2500     F      480             ADD     A,n+01H
0036 F8              481             MOV     R0,A
0037 E6              482             MOV     A,@R0
0038 F580            483             MOV     P0,A
                     484     ;                                       SetVpp12V();
                     485                             ; SOURCE LINE # 118
003A 120000   F      486             LCALL   SetVpp12V
                     487     ;                                       //Delay_us(10);
                     488     ;                                       //P3_2=0;
                     489     ;                                       //Delay_us(10);
                     490     ;                                       //P3_2=1;
                     491     ;                                       //Delay_us(10);
                     492     ;                                       //SetVpp5V();
                     493     ;                                       //Delay_us(10);
                     494     ;                                       //P3_2=1;
                     495     ;                                       //Delay_us(200);
                     496     ;                                       //nTimeOut=0;
                     497     ;                                       //while(P0!=ComBuf[n+2])
                     498     ;                                       //{
                     499     ;                                       //      nTimeOut++;
                     500     ;                                       //      if(nTimeOut>=10000)
                     501     ;                                       //      {
                     502     ;                                       //              ComBuf[0]=0xff;
                     503     ;                                       //              SendResp();
                     504     ;                                       //              Delay_ms(10);
                     505     ;                                       //              ComBuf[0]=0;
                     506     ;                                       //              SendData();
                     507     ;                                       //              return;
                     508     ;                                       //      }
                     509     ;                                       //}
                     510     ;                                       nAddress++;
                     511                             ; SOURCE LINE # 142
003D 0500     F      512             INC     nAddress+01H
003F E500     F      513             MOV     A,nAddress+01H
0041 7002            514             JNZ     ?C0037
0043 0500     F      515             INC     nAddress
0045                 516     ?C0037:
                     517     ;                                       
                     518     ;                               }
                     519                             ; SOURCE LINE # 144
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE     9

0045 0500     F      520             INC     n+01H
0047 E500     F      521             MOV     A,n+01H
0049 7002            522             JNZ     ?C0038
004B 0500     F      523             INC     n
004D                 524     ?C0038:
004D 80C8            525             SJMP    ?C0011
004F                 526     ?C0012:
                     527     ;                               ComBuf[0]=1;
                     528                             ; SOURCE LINE # 145
004F 750001   F      529             MOV     ComBuf,#01H
                     530     ;                               SendResp();
                     531                             ; SOURCE LINE # 146
0052 120000   F      532             LCALL   SendResp
                     533     ;                       }
                     534                             ; SOURCE LINE # 147
0055 80B1            535             SJMP    ?C0007
                     536     ;                       else
                     537     ;                               break;
                     538                             ; SOURCE LINE # 149
                     539     ;               }
                     540                             ; SOURCE LINE # 150
                     541     ;               else
                     542     ;                       break;
                     543                             ; SOURCE LINE # 152
                     544     ;       }
                     545                             ; SOURCE LINE # 153
0057                 546     ?C0008:
                     547     ;       ComBuf[0]=0;
                     548                             ; SOURCE LINE # 154
0057 E4              549             CLR     A
0058 F500     F      550             MOV     ComBuf,A
                     551     ;       SendData();
                     552                             ; SOURCE LINE # 155
005A 120000   F      553             LCALL   SendData
                     554     ; }
                     555                             ; SOURCE LINE # 156
005D 22              556             RET     
                     557     ; END OF Write00
                     558     
                     559     ; 
                     560     ; void Read00()
                     561     
----                 562             RSEG  ?PR?Read00?AT89C51PRO
0000                 563     Read00:
                     564             USING   0
                     565                             ; SOURCE LINE # 158
                     566     ; {
                     567                             ; SOURCE LINE # 159
                     568     ; 
                     569     ;       SetPro00(1);
                     570                             ; SOURCE LINE # 161
0000 D200     F      571             SETB    ?SetPro00?BIT
0002 120000   F      572             LCALL   SetPro00
                     573     ;       SendData();
                     574                             ; SOURCE LINE # 162
0005 120000   F      575             LCALL   SendData
0008                 576     ?C0017:
                     577     ;       while(1)
                     578                             ; SOURCE LINE # 163
                     579     ;       {
                     580                             ; SOURCE LINE # 164
                     581     ;               if(WaitResp())
                     582                             ; SOURCE LINE # 165
0008 120000   F      583             LCALL   WaitResp
000B 5043            584             JNC     ?C0018
                     585     ;               {
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE    10

                     586                             ; SOURCE LINE # 166
                     587     ;                       if(ComBuf[0])
                     588                             ; SOURCE LINE # 167
000D E500     F      589             MOV     A,ComBuf
000F 603F            590             JZ      ?C0018
                     591     ;                       {
                     592                             ; SOURCE LINE # 168
                     593     ;                               for(n=0;n<=0x0f;n++)
                     594                             ; SOURCE LINE # 169
0011 E4              595             CLR     A
0012 F500     F      596             MOV     n,A
0014 F500     F      597             MOV     n+01H,A
0016                 598     ?C0021:
0016 D3              599             SETB    C
0017 E500     F      600             MOV     A,n+01H
0019 940F            601             SUBB    A,#0FH
001B E500     F      602             MOV     A,n
001D 9400            603             SUBB    A,#00H
001F 5027            604             JNC     ?C0022
                     605     ;                               {
                     606                             ; SOURCE LINE # 170
                     607     ;                                               P1=((BYTE*)(&nAddress))[1];
                     608                             ; SOURCE LINE # 171
0021 850090   F      609             MOV     P1,nAddress+01H
                     610     ;                                               P2=((BYTE*)(&nAddress))[0];
                     611                             ; SOURCE LINE # 172
0024 8500A0   F      612             MOV     P2,nAddress
                     613     ;                                               P2_6=0;
                     614                             ; SOURCE LINE # 173
0027 C2A6            615             CLR     P2_6
                     616     ;                                               P2_7=0;
                     617                             ; SOURCE LINE # 174
0029 C2A7            618             CLR     P2_7
                     619     ;                                               P3_6=1;
                     620                             ; SOURCE LINE # 175
002B D2B6            621             SETB    P3_6
                     622     ;                                               P3_7=1;
                     623                             ; SOURCE LINE # 176
002D D2B7            624             SETB    P3_7
                     625     ;                                               ComBuf[n+2]=P0; 
                     626                             ; SOURCE LINE # 177
002F 7400     F      627             MOV     A,#LOW (ComBuf+02H)
0031 2500     F      628             ADD     A,n+01H
0033 F8              629             MOV     R0,A
0034 A680            630             MOV     @R0,P0
                     631     ;                                               nAddress++;
                     632                             ; SOURCE LINE # 178
0036 0500     F      633             INC     nAddress+01H
0038 E500     F      634             MOV     A,nAddress+01H
003A 7002            635             JNZ     ?C0039
003C 0500     F      636             INC     nAddress
003E                 637     ?C0039:
                     638     ;                               }
                     639                             ; SOURCE LINE # 179
003E 0500     F      640             INC     n+01H
0040 E500     F      641             MOV     A,n+01H
0042 7002            642             JNZ     ?C0040
0044 0500     F      643             INC     n
0046                 644     ?C0040:
0046 80CE            645             SJMP    ?C0021
0048                 646     ?C0022:
                     647     ;                               ComBuf[0]=6;
                     648                             ; SOURCE LINE # 180
0048 750006   F      649             MOV     ComBuf,#06H
                     650     ;                               SendData();
                     651                             ; SOURCE LINE # 181
A51 MACRO ASSEMBLER  AT89C51PRO                                                           10/11/2003 17:48:04 PAGE    11

004B 120000   F      652             LCALL   SendData
                     653     ;                       }
                     654                             ; SOURCE LINE # 182
004E 80B8            655             SJMP    ?C0017
                     656     ;                       else
                     657     ;                               break;
                     658                             ; SOURCE LINE # 184
                     659     ;               }
                     660                             ; SOURCE LINE # 185
                     661     ;               else
                     662     ;               {
                     663                             ; SOURCE LINE # 187
                     664     ;                       break;  
                     665                             ; SOURCE LINE # 188
                     666     ;               }       
                     667                             ; SOURCE LINE # 189
                     668     ;       }
                     669                             ; SOURCE LINE # 190
0050                 670     ?C0018:
                     671     ;       ComBuf[0]=0;
                     672                             ; SOURCE LINE # 191
0050 E4              673             CLR     A
0051 F500     F      674             MOV     ComBuf,A
                     675     ;       SendData();
                     676                             ; SOURCE LINE # 192
0053 120000   F      677             LCALL   SendData
                     678     ; }
                     679                             ; SOURCE LINE # 193
0056 22              680             RET     
                     681     ; END OF Read00
                     682     
                     683     ; 
                     684     ; void LockBit00()
                     685     
----                 686             RSEG  ?PR?LockBit00?AT89C51PRO
0000                 687     LockBit00:
                     688             USING   0
                     689                             ; SOURCE LINE # 195
                     690     ; {
                     691                             ; SOURCE LINE # 196
                     692     ;       SendData();
                     693                             ; SOURCE LINE # 197
0000 120000   F      694             LCALL   SendData
                     695     ; }
                     696                             ; SOURCE LINE # 198
0003 22              697             RET     
                     698     ; END OF LockBit00
                     699     
                     700     ; 
                     701     ; void Pro00()
                     702     
----                 703             RSEG  ?PR?Pro00?AT89C51PRO
0000                 704     Pro00:
                     705             USING   0
                     706                             ; SOURCE LINE # 200
                     707     ; {
                     708                             ; SOURCE LINE # 201
                     709     ;       switch(ComBuf[0])
                     710                             ; SOURCE LINE # 202
0000 E500     F      711             MOV     A,ComBuf
0002 14              712             DEC     A
0003 6014            713             JZ      ?C0030
0005 14              714             DEC     A
0006 6015            715             JZ      ?C0031
0008 14              716             DEC     A
0009 6016            717             JZ      ?C0032

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -