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

📄 1503cs.lst

📁 完整的TCS控制系统原程序.包含系统检测
💻 LST
📖 第 1 页 / 共 5 页
字号:
  38      =1  extern int puts (const char *);
  39      =1  
  40      =1  #pragma RESTORE
  41      =1  
  42      =1  #endif
  43      =1  
  12          #include<intrins.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  INTRINS.H
   3      =1  
   4      =1  Intrinsic functions for C51.
   5      =1  Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __INTRINS_H__
  10      =1  #define __INTRINS_H__
  11      =1  
  12      =1  extern void          _nop_     (void);
  13      =1  extern bit           _testbit_ (bit);
  14      =1  extern unsigned char _cror_    (unsigned char, unsigned char);
  15      =1  extern unsigned int  _iror_    (unsigned int,  unsigned char);
  16      =1  extern unsigned long _lror_    (unsigned long, unsigned char);
  17      =1  extern unsigned char _crol_    (unsigned char, unsigned char);
  18      =1  extern unsigned int  _irol_    (unsigned int,  unsigned char);
  19      =1  extern unsigned long _lrol_    (unsigned long, unsigned char);
  20      =1  extern unsigned char _chkfloat_(float);
  21      =1  extern void          _push_    (unsigned char _sfr);
  22      =1  extern void          _pop_     (unsigned char _sfr);
  23      =1  
  24      =1  #endif
  25      =1  
  13          #include<absacc.h> 
   1      =1  /*--------------------------------------------------------------------------
   2      =1  ABSACC.H
   3      =1  
   4      =1  Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
C51 COMPILER V7.50   1503CS                                                                12/31/2005 10:44:49 PAGE 6   

   9      =1  #ifndef __ABSACC_H__
  10      =1  #define __ABSACC_H__
  11      =1  
  12      =1  #define CBYTE ((unsigned char volatile code  *) 0)
  13      =1  #define DBYTE ((unsigned char volatile data  *) 0)
  14      =1  #define PBYTE ((unsigned char volatile pdata *) 0)
  15      =1  #define XBYTE ((unsigned char volatile xdata *) 0)
  16      =1  
  17      =1  #define CWORD ((unsigned int volatile code  *) 0)
  18      =1  #define DWORD ((unsigned int volatile data  *) 0)
  19      =1  #define PWORD ((unsigned int volatile pdata *) 0)
  20      =1  #define XWORD ((unsigned int volatile xdata *) 0)
  21      =1  
  22      =1  
  23      =1  #ifdef __CX51__
           =1 #define FVAR(object, addr)   (*((object volatile far *) (addr)))
           =1 #define FARRAY(object, base) ((object volatile far *) (base))
           =1 #define FCVAR(object, addr)   (*((object const far *) (addr)))
           =1 #define FCARRAY(object, base) ((object const far *) (base))
           =1 #else
  29      =1  #define FVAR(object, addr)    (*((object volatile far *) ((addr)+0x10000L)))
  30      =1  #define FCVAR(object, addr)   (*((object const far *) ((addr)+0x810000L)))
  31      =1  #define FARRAY(object, base)  ((object volatile far *) ((base)+0x10000L))
  32      =1  #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
  33      =1  #endif
  34      =1  
  35      =1  #endif
  14          #include"bldy.h"
   1      =1  //77e58不可以用PDATA
   2      =1   
   3      =1  /* p0数据输出 控制输出时 KZKM = 1
   4      =1  P2.0 = CS1 ;O2.1 = CS2 ;P2.2 = CS3 
   5      =1  CS3  CS2  CS1     D7----D0
   6      =1   1        1        0   :  KZ8 KZ7 KZ6 KZ5 KZ4 KZ3   B   A  (00 01 10 11 KZ0 KZ1 KZ2 ) ;U3
   7      =1   1        0        1   : KZ16 KZ15 KZ14 KZ13 KZ12 KZ11 KZ10 KZ9                   ;U4
   8      =1   0        1        1   : 0        0     0       KG2  KG1  KCC  KBB  KAA                     ;U5
   9      =1  ****************************************************************** 
  10      =1  
  11      =1                    B    A     
  12      =1                    0    0   KZ0  450V  
  13      =1                    0    1   KZ1  380V
  14      =1                    1    0   KZ2  320V
  15      =1                    1    1    ?
  16      =1   ( KG2 KG1 = 1 0 )KCC  KBB  KAA               
  17      =1                     0      0        0   HZ4
  18      =1                                     0      0        1   FZ4
  19      =1                                     0      1    0   HZ3
  20      =1                                     0      1        1   FZ3
  21      =1                                     1      0        0   HZ2
  22      =1                     1      0        1   FZ2
  23      =1                     1      1        0   HZ1
  24      =1                     1      1        1   FZ1
  25      =1  **********************************************************************
  26      =1  
  27      =1   p2.3   GZD
  28      =1   P2.4   TCLOCK  
  29      =1   P2.5     TIN
  30      =1   P2.6   TOUT
  31      =1   P2.7   TCS
  32      =1  
  33      =1  串口0 用于 上位通信
  34      =1  串口1 用于 通信测试
C51 COMPILER V7.50   1503CS                                                                12/31/2005 10:44:49 PAGE 7   

  35      =1  
  36      =1  P1.0  变压器测量回路控制电源 +KM
  37      =1  
  38      =1  x5045 控制
  39      =1  p1.4  XCS  
  40      =1  p1.5  XSO
  41      =1  p1.6  XSI
  42      =1  p1.7  XCLK
  43      =1                      
  44      =1  P1.1  P3.6  P3.7    X1(AN0)  X2(AN1) X3(AN2) X4(AN3) X5(AN4)   AN5    AN6    AN7    AN8    AN9   AN10
  45      =1   AA    BB    CC            
  46      =1   0     0     0      VSS      TXA     FZ1A       01AA    MC1A     WD1    WD2    UXHA1       0      0      0     
             -                  
  47      =1   0     0     1      VCCA     -5VA    HZ1A         01BB    MC2A     WD1    WD2    UXHA1       0      0      0    
             -           
  48      =1   0     1     0      +2.5V    IBA     FZ2A         02AA    MC3A     WD1    WD2    UXHA1       0      0      0    
             -           
  49      =1   0     1     1      TX5VA    UXHA    HZ2A         02BB    MC4A     WD1    WD2    UXHA1       0      0      0    
             -              
  50      =1   1     0     0      24V1A    IDYA    FZ3A         03AA    WK1A     WD1    WD2    UXHA1       0      0      0    
             -            
  51      =1   1     0     1      24V2A    VCCWB   HZ3A         03BB    WK2A     WD1    WD2    UXHA1       0      0      0    
             -                
  52      =1   1     1     0      24V3A    +5WB    FZ4A         04AA    WK3A     WD1    WD2    UXHA1       0      0      0    
             -             
  53      =1   1     1     1      24V4A    TXHA    HZ4A         04BB    BBA      WD1    WD2    UXHA1       0      0      0    
             -             
  54      =1  
  55      =1  */ 
  56      =1  #define KZDATA  p0
  57      =1  
  58      =1  sbit  CS1     =    p2^0 ;
  59      =1  sbit  CS2     =    p2^1 ;
  60      =1  sbit  CS3     =    p2^2 ;
  61      =1  
  62      =1  sbit  GZD     =    p2^3 ;
  63      =1  
  64      =1  sbit  AD_CLK  =  p2^4 ;    
  65      =1  sbit  AD_DIN  =  p2^5 ;
  66      =1  sbit  AD_DOUT =  p2^6 ;
  67      =1  sbit  AD_CS   =  p2^7 ;
  68      =1  
  69      =1  sbit  KZKM    =  p1^0 ;
  70      =1  sbit  GD      =  P1^2 ;
  71      =1  #define   TX1    GD; 
  72      =1  
  73      =1  sbit  XCS     =  p1^4 ;
  74      =1  sbit  XSO     =  p1^5 ;
  75      =1  sbit  XSI     =  p1^6 ;
  76      =1  sbit  XCLK    =  p1^7 ;
  77      =1  
  78      =1  #define  WDI      XCS
  79      =1  
  80      =1  #define  AN0    0x00  //U9
  81      =1  #define  AN1    0x10  //U10
  82      =1  #define  AN2    0x20  //U11
  83      =1  #define  AN3    0x30  //U12
  84      =1  #define  AN4    0x40  //U13
  85      =1  #define  AN5    0x50  //WD1
  86      =1  #define  AN6    0x60  //WD2
  87      =1  #define  AN7    0x70  //UXH1  
  88      =1  
C51 COMPILER V7.50   1503CS                                                                12/31/2005 10:44:49 PAGE 8   

  89      =1  sbit  AA      =  p1^1 ;
  90      =1  sbit  BB      =  P3^6 ;
  91      =1  sbit  CC      =  p3^7 ; 
  92      =1   
  93      =1  bit bdata zbh; //准备好测试 
  94      =1  bit bdata ymlbz  ; //有新命令标志 
  95      =1  bit bdata sjcyw  ; //数据采集完毕
  96      =1  bit bdata csbxbz ;//正在测试波形 
  97      =1  bit bdata cxwbz  ;//=1正在测试波形 
  98      =1  bit bdata zjcsml ;//整机测试命令
  99      =1  bit bdata sdkzbz ;//手动控制继电器
 100      =1  bit bdata sjcjbz ;//实时数据采集标志
 101      =1  bit  bdata sjyfs; 
 102      =1  
 103      =1  bit bdata  H450BZ ;
 104      =1  bit bdata  H380BZ ;
 105      =1  bit bdata  H330BZ ; 
 106      =1  
 107      =1  unsigned char data t50  ; //定时用5ms
 108      =1  unsigned char data tcy  ; 
 109      =1  unsigned char data t1ms ;  
 110      =1  unsigned int  data hys  ;
 111      =1  unsigned char data tjs  ;
 112      =1  unsigned char data txjs ;
 113      =1  
 114      =1  unsigned char  data txch1 ; //相差用
 115      =1  unsigned char  data txcl1 ;
 116      =1  unsigned int   data xczh        ; //相差0XFFFFH f(ms) fff(us)
 117      =1  
 118      =1  unsigned char  data  csbz; //测试步骤 
 119      =1  
 120      =1  unsigned char  data  ykml ; //有测试命令
 121      =1  unsigned char  data  ykz  ; //测试控制字
 122      =1  unsigned char  data  ykz1 ; //测试控制字1
 123      =1    
 124      =1  
 125      =1  unsigned char  data AD_N  ;  //采集号(AN0 ~ AN8)
 126      =1  unsigned char  data AD_S  ;  //当前采集路数 
 127      =1  unsigned char  data cycs  ;  //数据采集次数 
 128      =1  
 129      =1  unsigned char  data ad_buf[2] ; // 5043采样用
 130      =1  unsigned char  data ad_cy[16] ; //采样原使数据缓冲区 
 131      =1  unsigned char  idata  jcsjbuf[74] ;//检测数据缓存 
 132      =1  unsigned char  xdata  sssjbuf[85] ;
 133      =1  unsigned char  xdata  dyjcsj[4][32];//变压器检测  
 134      =1  unsigned char  xdata  kzjcsj[9][74];//控制回路检测  
 135      =1  unsigned char  xdata  otjcsj[2][16];//其余数据检测 
 136      =1  
 137      =1  //串口0 
 138      =1  
 139      =1  unsigned  char xdata fshc[90]={0};//发送缓冲 
 140      =1  unsigned  char *fsj;  //发送数据指针 
 141      =1  unsigned  char data  fjsq; //接收发送计数器 
 142      =1  
 143      =1  unsigned  char xdata  BUFF[8];//接收缓冲 
 144      =1  #define   BUFF1     BUFF[0]
 145      =1  #define   BUFF2     BUFF[1]
 146      =1  #define   BUFF3     BUFF[2]
 147      =1  #define   BUFF4     BUFF[3]
 148      =1  #define   BUFF5     BUFF[4]
 149      =1  #define   BUFF6     BUFF[5]
 150      =1  #define   BUFF7     BUFF[6]
C51 COMPILER V7.50   1503CS                                                                12/31/2005 10:44:49 PAGE 9   

 151      =1  #define   BUFF8     BUFF[7] 
 152      =1  
 153      =1  /*
 154      =1  //串口1
 155      =1  unsigned char idata BUFFZ[5]={0};//发送 接收 缓冲 
 156      =1  #define   BUFFZ1     BUFFZ[0]
 157      =1  #define   BUFFZ2     BUFFZ[1]
 158      =1  #define   BUFFZ3     BUFFZ[2]
 159      =1  #define   BUFFZ4     BUFFZ[3]
 160      =1  #define   BUFFZ5     BUFFZ[4]
 161      =1  
 162      =1  unsigned char idata *fsj1;//接收数据指针 
 163      =1  unsigned char data fjsq1;//接收发送计数器 
 164      =1  bit  bdata  sjyfs1 ; 
 165      =1  bit  bdata  sjysd1 ; // 数据收到校验正确 
 166      =1  */ 
 167      =1  
 168      =1  /***********************END******************************/
 169      =1  #define  flase  0
 170      =1  #define  ture   1
 171      =1  #define  NOP  _nop_()
 172      =1   
 173      =1  sfr  pmr=0xc4;
 174      =1  
 175      =1  #define externram_enable  pmr = pmr|0x41;//使用片上RAM
  15          #include "h_b.h"
   1      =1  #define B00000000 0x00
   2      =1  #define B00000001 0x01
   3      =1  #define B00000010 0x02
   4      =1  #define B00000011 0x03
   5      =1  #define B00000100 0x04
   6      =1  #define B00000101 0x05
   7      =1  #define B00000110 0x06
   8      =1  #define B00000111 0x07
   9      =1  #define B00001000 0x08
  10      =1  #define B00001001 0x09
  11      =1  #define B00001010 0x0A
  12      =1  #define B00001011 0x0B
  13      =1  #define B00001100 0x0C
  14      =1  #define B00001101 0x0D
  15      =1  #define B00001110 0x0E
  16      =1  #define B00001111 0x0F
  17      =1  
  18      =1  #define B00010000 0x10

⌨️ 快捷键说明

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