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

📄 at89c51pro.ls1

📁 Easy 51Pro串行编程器,这是下位程序用(Keil C)编译后烧入单片机.
💻 LS1
📖 第 1 页 / 共 4 页
字号:
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 + -