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

📄 sszjqz.lst

📁 ms51单片机电子秤原理图、板图、plm源码
💻 LST
字号:
PL/M-51 COMPILER                                                                            10/24/:4            PAGE   1


DOS 6.22 (038-N) PL/M-51 V1.2
COMPILER INVOKED BY:  D:\PLM\PLM51.EXE SSZJQZ.PLM ROM(LARGE)DB SB



              /*砂石电子秤程序 snwjgp.plm*/
   1   1      ST0: DO; /*主程序开始*/
              $INCLUDE(UTIL51.H)
          =   
   2   2  =   SETBD0: PROCEDURE(SADDR,BDATA,LEN) EXTERNAL;
   3   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE SET*/
          =           LEN   BYTE;     /*LENGTH*/
   4   1  =       END SETBD0;
          =   
   5   2  =   SETBX0: PROCEDURE(SADDR,BDATA,LEN) EXTERNAL;
   6   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE SET*/
          =           LEN   WORD;     /*LENGTH*/
   7   1  =       END SETBX0;
          =   
   8   2  =   SETWD0: PROCEDURE(SADDR,WDATA,LEN) EXTERNAL;
   9   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE SET*/
          =           LEN   BYTE;     /*LENGTH*/
  10   1  =       END SETWD0;
          =   
  11   2  =   SETWX0: PROCEDURE(SADDR,WDATA,LEN) EXTERNAL;
  12   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE SET*/
          =           LEN   WORD;     /*LENGTH*/
  13   1  =       END SETWX0;
          =   
  14   2  =   DEC_DPTR: PROCEDURE EXTERNAL;       /*DEC DPTR*/
  15   1  =       END DEC_DPTR;
          =   
  16   2  =   MOVDD0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  17   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  18   1  =       END MOVDD0;
          =   
  19   2  =   MOVXD0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  20   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  21   1  =       END MOVXD0;
          =   
  22   2  =   MOVDX0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  23   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  24   1  =       END MOVDX0;
          =   
  25   2  =   MOVCD0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  26   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
PL/M-51 COMPILER    ST0                                                                     10/24/:4            PAGE   2


          =           LEN   BYTE;     /*LENGTH*/
  27   1  =       END MOVCD0;
          =   
  28   2  =   MOVCX0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  29   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  30   1  =       END MOVCX0;
          =   
  31   2  =   MOVXX0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  32   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  33   1  =       END MOVXX0;
          =   
  34   2  =   CMPDD0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  35   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  36   1  =       END CMPDD0;         /*IF EQU THEN TREURN 0FFFFH*/
          =                       /*ELSE THEN RETURN OFFSET */
          =   
  37   2  =   CMPXD0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  38   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  39   1  =       END CMPXD0;
          =   
  40   2  =   CMPCD0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  41   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  42   1  =       END CMPCD0;
          =   
  43   2  =   CMPCX0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  44   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  45   1  =       END CMPCX0;
          =   
  46   2  =   CMPCC0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  47   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  48   1  =       END CMPCC0;
          =   
  49   2  =   CMPXX0: PROCEDURE(SADDR,DADDR,LEN) WORD EXTERNAL;
  50   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  51   1  =       END CMPXX0;
          =   
  52   2  =   FNDBD0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  53   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE FOUND*/
          =           LEN   BYTE;     /*LENGTH*/
  54   1  =       END FNDBD0;
PL/M-51 COMPILER    ST0                                                                     10/24/:4            PAGE   3


          =   
  55   2  =   FNDBC0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  56   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE FOUND*/
          =           LEN   WORD;     /*LENGTH*/
  57   1  =       END FNDBC0;
          =   
  58   2  =   FNDBX0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  59   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE FOUND*/
          =           LEN   WORD;     /*LENGTH*/
  60   1  =       END FNDBX0;
          =   
  61   2  =   FNDWD0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  62   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE FOUND*/
          =           LEN   BYTE;     /*LENGTH*/
  63   1  =       END FNDWD0;
          =   
  64   2  =   FNDWC0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  65   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE FOUND*/
          =           LEN   WORD;     /*LENGTH*/
  66   1  =       END FNDWC0;
          =   
  67   2  =   FNDWX0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  68   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE FOUND*/
          =           LEN   WORD;     /*LENGTH*/
  69   1  =       END FNDWX0;
          =   
  70   2  =   SKPBD0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  71   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE SKIPED*/
          =           LEN   BYTE;     /*LENGTH*/
  72   1  =       END SKPBD0;
          =   
  73   2  =   SKPBC0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  74   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE SKIPED*/
          =           LEN   WORD;     /*LENGTH*/
  75   1  =       END SKPBC0;
          =   
  76   2  =   SKPBX0: PROCEDURE(SADDR,BDATA,LEN) WORD EXTERNAL;
  77   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           BDATA BYTE,     /*DATA TO BE SKIPED*/
          =           LEN   WORD;     /*LENGTH*/
  78   1  =       END SKPBX0;
          =   
  79   2  =   SKPWD0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  80   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE SKIPED*/
          =           LEN   BYTE;     /*LENGTH*/
  81   1  =       END SKPWD0;
          =   
  82   2  =   SKPWC0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  83   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
PL/M-51 COMPILER    ST0                                                                     10/24/:4            PAGE   4


          =           WDATA WORD,     /*DATA TO BE SKIPED*/
          =           LEN   WORD;     /*LENGTH*/
  84   1  =       END SKPWC0;
          =   
  85   2  =   SKPWX0: PROCEDURE(SADDR,WDATA,LEN) WORD EXTERNAL;
  86   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           WDATA WORD,     /*DATA TO BE SKIPED*/
          =           LEN   WORD;     /*LENGTH*/
  87   1  =       END SKPWX0;
          =   
  88   2  =   RMVDD0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;    /*MOV FROM SADDR+LEN-1 TO SADDR*/
  89   2  =       DECLARE SADDR BYTE,     /*SOURCE ADDR*/
          =           DADDR BYTE,     /*DESTINATION ADDR*/
          =           LEN   BYTE;     /*LENGTH*/
  90   1  =       END RMVDD0;
          =   
  91   2  =   RMVXX0: PROCEDURE(SADDR,DADDR,LEN) EXTERNAL;
  92   2  =       DECLARE SADDR WORD,     /*SOURCE ADDR*/
          =           DADDR WORD,     /*DESTINATION ADDR*/
          =           LEN   WORD;     /*LENGTH*/
  93   1  =       END RMVXX0;
          =   
              $INCLUDE(REG51.DCL)
          =   /* 8051 REG DECLARE */
  94   1  =   DECLARE
          =   P0      BYTE   AT   (80H)   register,
          =   P1      BYTE   AT   (90H)   register,
          =   P2      BYTE   AT   (0A0H)  register,
          =   P3      BYTE   AT   (0B0H)  register,
          =   PSW     BYTE   AT   (0D0H)  register,
          =   ACC     BYTE   AT   (0E0H)  register,
          =   B       BYTE   AT   (0F0H)  register,
          =   SP      BYTE   AT   (81H)   register,
          =   DPL     BYTE   AT   (82H)   register,
          =   DPH     BYTE   AT   (83H)   register,
          =   PCON    BYTE   AT   (87H)   register,
          =   TCON    BYTE   AT   (88H)   register,
          =   TMOD    BYTE   AT   (89H)   register,
          =   TL0     BYTE   AT   (8AH)   register,
          =   TL1     BYTE   AT   (8BH)   register,
          =   TH0     BYTE   AT   (8CH)   register,
          =   TH1     BYTE   AT   (8DH)   register,
          =   IE      BYTE   AT   (0A8H)  register,
          =   IP      BYTE   AT   (0B8H)  register,
          =   SOCN    BYTE   AT   (98H)   register,
          =   SBUF    BYTE   AT   (99H)   register;
          =   /*    bin reg   psw         */
  95   1  =   DECLARE
          =   CY      BIT     AT   (0D7H) register,
          =   AC      BIT     AT   (0D6H) register,
          =   FO      BIT     AT   (0D5H) register,
          =   RS1     BIT     AT   (0D4H) register,
          =   RS0     BIT     AT   (0D3H) register,
          =   OV      BIT     AT   (0D2H) register,
          =   P       BIT     AT   (0D0H) register,
          =   /*   TCON                    */
          =   TF1     BIT     AT   (8FH)  register,
PL/M-51 COMPILER    ST0                                                                     10/24/:4            PAGE   5


          =   TR1     BIT     AT   (8EH)  register,
          =   TF0     BIT     AT   (8DH)  register,
          =   TR0     BIT     AT   (8CH)  register,
          =   IE1     BIT     AT   (8BH)  register,
          =   IT1     BIT     AT   (8AH)  register,
          =   IE0     BIT     AT   (89H)  register,
          =   IT0     BIT     AT   (88H)  register,
          =   /*          IE                */
          =   EA      BIT     AT   (0AFH) register,
          =   ES      BIT     AT   (0ACH) register,
          =   ET1     BIT     AT   (0ABH) register,
          =   EX1     BIT     AT   (0AAH) register,
          =   ET0     BIT     AT   (0A9H) register,
          =   EX0     BIT     AT   (0A8H) register,
          =   /*           IP               */
          =   PS      BIT     AT   (0BCH) register,
          =   PT1     BIT     AT   (0BBH) register,
          =   PX1     BIT     AT   (0BAH) register,
          =   PTO     BIT     AT   (0B9H) register,
          =   PX0     BIT     AT   (0B8H) register,
          =   /*      P3 BIN                */
          =   RD      BIT     AT   (0B7H) register,
          =   WR      BIT     AT   (0B6H) register,
          =   T1      BIT     AT   (0B5H) register,
          =   T0      BIT     AT   (0B4H) register,
          =   INT1    BIT     AT   (0B3H) register,
          =   INT0    BIT     AT   (0B2H) register,
          =   TXD     BIT     AT   (0B1H) register,
          =   RXD     BIT     AT   (0B0H) register,
          =   /*      SCON BIN             */
          =   SM0     BIT     AT   (9FH)  register,
          =   SM1     BIT     AT   (9EH)  register,
          =   SM2     BIT     AT   (9DH)  register,
          =   REN     BIT     AT   (9CH)  register,
          =   TB8     BIT     AT   (9BH)  register,
          =   RB8     BIT     AT   (9AH)  register,
          =   TI      BIT     AT   (99H)  register,
          =   RI      BIT     AT   (98H)  register;
  96   1          DECLARE
                  KKDD WORD IDATA,
                  KKDD3 WORD IDATA,
                  KKDD1 WORD IDATA,
                  KKDD2 WORD IDATA,
                  YSYS WORD IDATA,
                  QLL WORD IDATA,
                  KBF WORD IDATA,
                  KBF1 WORD IDATA,
                  KBF2 WORD IDATA,
                  MM1 WORD IDATA,
                  MM2 WORD IDATA,
                  TQLL WORD IDATA,
                  TQLL1 WORD IDATA,
                  TQLL2 WORD IDATA,
                  ERR1 BYTE,
                  ZTZW BYTE,/*状态转换位置*/
                  WWYY BYTE,/*状态转换位置*/
                  WYX(8) BYTE,/*显示8位数据*/
PL/M-51 COMPILER    ST0                                                                     10/24/:4            PAGE   6


                  XS BYTE,/*控制PPB口记忆*/
                  XX BYTE,/*控制PPB口记忆*/
                  XY BYTE,/*控制PPB口记忆*/
                  DQ BYTE IDATA,
                  CZD BYTE,/*AD低位*/
                  CZG BYTE,/*AD高位*/
                  KZ BYTE,/*控制口*/
                  JJSS WORD IDATA,/*串行口*/
                  JJS1 WORD IDATA,/*串行口*/
                  JJS3 WORD IDATA,/*串行口*/
                  JJS2 BYTE IDATA,/*串行口*/
                  DDXX WORD IDATA,/*串行口*/
                  DDXX1 WORD IDATA,/*串行口*/
                  JSJS WORD IDATA,/*串行口*/
                  DDX1(7) BYTE IDATA,/*串行口*/
                  JP BYTE;/*键值*/
  97   1          DECLARE 
                  YZZL WORD,/*预置重量*/
                  SJZL WORD,/*实际重量*/
                  SL(4) WORD,/*每一种物料秤量前的重量*/
                  YZDDY(4) WORD,/*当前物料灾弥亓

⌨️ 快捷键说明

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