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

📄 bldy.h

📁 完整的TCS控制系统原程序.包含系统检测
💻 H
字号:
//77e58不可以用PDATA
 
/* p0数据输出 控制输出时 KZKM = 1
P2.0 = CS1 ;O2.1 = CS2 ;P2.2 = CS3 
CS3  CS2  CS1  	  D7----D0
 1	  1	   0   :  KZ8 KZ7 KZ6 KZ5 KZ4 KZ3   B   A  (00 01 10 11 KZ0 KZ1 KZ2 ) ;U3
 1	  0	   1   : KZ16 KZ15 KZ14 KZ13 KZ12 KZ11 KZ10 KZ9                   ;U4
 0	  1	   1   : 0	   0 	 0	 KG2  KG1  KCC  KBB  KAA                     ;U5
****************************************************************** 

                  B    A     
                  0    0   KZ0  450V  
                  0    1   KZ1  380V
                  1    0   KZ2  320V
                  1    1    ?
 ( KG2 KG1 = 1 0 )KCC  KBB  KAA 	      
                   0	  0	   0   HZ4
 				   0	  0	   1   FZ4
				   0	  1    0   HZ3
 				   0	  1	   1   FZ3
 				   1	  0	   0   HZ2
                   1	  0	   1   FZ2
                   1	  1	   0   HZ1
                   1	  1	   1   FZ1
**********************************************************************

 p2.3   GZD
 P2.4   TCLOCK  
 P2.5	  TIN
 P2.6 	TOUT
 P2.7 	TCS

串口0 用于 上位通信
串口1 用于 通信测试

P1.0  变压器测量回路控制电源 +KM

x5045 控制
p1.4  XCS  
p1.5  XSO
p1.6  XSI
p1.7  XCLK
                    
P1.1  P3.6  P3.7    X1(AN0)  X2(AN1) X3(AN2) X4(AN3) X5(AN4)   AN5    AN6    AN7    AN8    AN9   AN10
 AA    BB    CC            
 0     0     0      VSS      TXA     FZ1A 	01AA    MC1A     WD1    WD2    UXHA1       0      0      0                       
 0     0     1      VCCA     -5VA    HZ1A	  01BB    MC2A     WD1    WD2    UXHA1       0      0      0               
 0     1     0      +2.5V    IBA     FZ2A	  02AA    MC3A     WD1    WD2    UXHA1       0      0      0               
 0     1     1      TX5VA    UXHA    HZ2A	  02BB    MC4A     WD1    WD2    UXHA1       0      0      0                  
 1     0     0      24V1A    IDYA    FZ3A	  03AA    WK1A     WD1    WD2    UXHA1       0      0      0                
 1     0     1      24V2A    VCCWB   HZ3A	  03BB    WK2A     WD1    WD2    UXHA1       0      0      0                    
 1     1     0      24V3A    +5WB    FZ4A	  04AA    WK3A     WD1    WD2    UXHA1       0      0      0                 
 1     1     1      24V4A    TXHA    HZ4A	  04BB    BBA      WD1    WD2    UXHA1       0      0      0                 

*/ 
#define KZDATA  p0

sbit  CS1     =    p2^0 ;
sbit  CS2     =    p2^1 ;
sbit  CS3     =    p2^2 ;

sbit  GZD     =    p2^3 ;

sbit  AD_CLK  =  p2^4 ;    
sbit  AD_DIN  =  p2^5 ;
sbit  AD_DOUT =  p2^6 ;
sbit  AD_CS   =  p2^7 ;

sbit  KZKM    =  p1^0 ;
sbit  GD      =  P1^2 ;
#define   TX1    GD; 

sbit  XCS     =  p1^4 ;
sbit  XSO     =  p1^5 ;
sbit  XSI     =  p1^6 ;
sbit  XCLK    =  p1^7 ;

#define  WDI      XCS

#define  AN0    0x00  //U9
#define  AN1    0x10  //U10
#define  AN2    0x20  //U11
#define  AN3    0x30  //U12
#define  AN4    0x40  //U13
#define  AN5    0x50  //WD1
#define  AN6    0x60  //WD2
#define  AN7    0x70  //UXH1  

sbit  AA      =  p1^1 ;
sbit  BB      =  P3^6 ;
sbit  CC      =  p3^7 ; 
 
bit bdata zbh; //准备好测试 
bit bdata ymlbz  ; //有新命令标志 
bit bdata sjcyw  ; //数据采集完毕
bit bdata csbxbz ;//正在测试波形 
bit bdata cxwbz  ;//=1正在测试波形 
bit bdata zjcsml ;//整机测试命令
bit bdata sdkzbz ;//手动控制继电器
bit bdata sjcjbz ;//实时数据采集标志
bit  bdata sjyfs; 

bit bdata  H450BZ ;
bit bdata  H380BZ ;
bit bdata  H330BZ ; 
BIT BDATA  HFZ1BZ ;
BIT BDATA  HFZ2BZ ;

unsigned char data t50  ; //定时用5ms
unsigned char data tcy  ; 
unsigned char data t1ms ;  
unsigned int  data hys  ;
unsigned char data tjs  ;
unsigned char data txjs ;

unsigned char  data txch1 ; //相差用
unsigned char  data txcl1 ;
unsigned int   data xczh 	; //相差0XFFFFH f(ms) fff(us)

unsigned char  data  csbz; //测试步骤 

unsigned char  data  ykml ; //有测试命令
unsigned char  data  ykz  ; //测试控制字
unsigned char  data  ykz1 ; //测试控制字1
  

unsigned char  data AD_N  ;  //采集号(AN0 ~ AN8)
unsigned char  data AD_S  ;  //当前采集路数 
unsigned char  data cycs  ;  //数据采集次数 

unsigned char  data ad_buf[2] ; // 5043采样用
unsigned char  data ad_cy[16] ; //采样原使数据缓冲区 
unsigned char  idata  jcsjbuf[74] ;//检测数据缓存 
unsigned char  xdata  sssjbuf[85] ;
unsigned char  xdata  dyjcsj[4][32];//变压器检测  
unsigned char  xdata  kzjcsj[9][74];//控制回路检测  
unsigned char  xdata  otjcsj[2][16];//其余数据检测 

//串口0 

unsigned  char xdata fshc[90]={0};//发送缓冲 
unsigned  char *fsj;  //发送数据指针 
unsigned  char data  fjsq; //接收发送计数器 

unsigned  char xdata  BUFF[8];//接收缓冲 
#define   BUFF1     BUFF[0]
#define   BUFF2     BUFF[1]
#define   BUFF3     BUFF[2]
#define   BUFF4     BUFF[3]
#define   BUFF5     BUFF[4]
#define   BUFF6     BUFF[5]
#define   BUFF7     BUFF[6]
#define   BUFF8     BUFF[7] 

/*
//串口1
unsigned char idata BUFFZ[5]={0};//发送 接收 缓冲 
#define   BUFFZ1     BUFFZ[0]
#define   BUFFZ2     BUFFZ[1]
#define   BUFFZ3     BUFFZ[2]
#define   BUFFZ4     BUFFZ[3]
#define   BUFFZ5     BUFFZ[4]

unsigned char idata *fsj1;//接收数据指针 
unsigned char data fjsq1;//接收发送计数器 
bit  bdata  sjyfs1 ; 
bit  bdata  sjysd1 ; // 数据收到校验正确 
*/ 

/***********************END******************************/
#define  flase  0
#define  ture   1
#define  NOP  _nop_()
 
sfr  pmr=0xc4;

#define externram_enable  pmr = pmr|0x41;//使用片上RAM

⌨️ 快捷键说明

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