[51MCU] Chapter1:reg51.h

/*--------------------------------------------------------------------------   
  REG51.H   
    
  Header   file   for   generic   80C51   and   80C31   microcontroller.   
  Copyright   (c)   1988-2002   Keil   Elektronik   GmbH   and   Keil   Software,   Inc.   
  All   rights   reserved.   
  --------------------------------------------------------------------------*/   
    
  #ifndef   __REG51_H__   
  #define   __REG51_H__   
    
  /*     BYTE   Register     */   
  sfr   P0       =   0x80;   
  sfr   P1       =   0x90;   
  sfr   P2       =   0xA0;   
  sfr   P3       =   0xB0;   
  sfr   PSW     =   0xD0;   
  sfr   ACC     =   0xE0;   
  sfr   B         =   0xF0;   
  sfr   SP       =   0x81;   
  sfr   DPL     =   0x82;   
  sfr   DPH     =   0x83;   
  sfr   PCON   =   0x87;   
  sfr   TCON   =   0x88;   
  sfr   TMOD   =   0x89;   
  sfr   TL0     =   0x8A;   
  sfr   TL1     =   0x8B;   
  sfr   TH0     =   0x8C;   
  sfr   TH1     =   0x8D;   
  sfr   IE       =   0xA8;   
  sfr   IP       =   0xB8;   
  sfr   SCON   =   0x98;   
  sfr   SBUF   =   0x99;   

/*     BIT   Register     */   
  /*     PSW       */   
  sbit   CY       =   0xD7;   
  sbit   AC       =   0xD6;   
  sbit   F0       =   0xD5;   
  sbit   RS1     =   0xD4;   
  sbit   RS0     =   0xD3;   
  sbit   OV       =   0xD2;   
  sbit   P         =   0xD0;   
    
  /*     TCON     */   
  sbit   TF1     =   0x8F;   
  sbit   TR1     =   0x8E;   
  sbit   TF0     =   0x8D;   
  sbit   TR0     =   0x8C;   
  sbit   IE1     =   0x8B;   
  sbit   IT1     =   0x8A;   
  sbit   IE0     =   0x89;   
  sbit   IT0     =   0x88;   
    
  /*     IE       */   
  sbit   EA       =   0xAF;   
  sbit   ES       =   0xAC;   
  sbit   ET1     =   0xAB;   
  sbit   EX1     =   0xAA;   
  sbit   ET0     =   0xA9;   
  sbit   EX0     =   0xA8;   
    
  /*     IP       */     
  sbit   PS       =   0xBC;   
  sbit   PT1     =   0xBB;   
  sbit   PX1     =   0xBA;   
  sbit   PT0     =   0xB9;   
  sbit   PX0     =   0xB8;   
    
  /*     P3     */   
  sbit   RD       =   0xB7;   
  sbit   WR       =   0xB6;   
  sbit   T1       =   0xB5;   
  sbit   T0       =   0xB4;   
  sbit   INT1   =   0xB3;   
  sbit   INT0   =   0xB2;   
  sbit   TXD     =   0xB1;   
  sbit   RXD     =   0xB0;   
    
  /*     SCON     */   
  sbit   SM0     =   0x9F;   
  sbit   SM1     =   0x9E;   
  sbit   SM2     =   0x9D;   
  sbit   REN     =   0x9C;   
  sbit   TB8     =   0x9B;   
  sbit   RB8     =   0x9A;   
  sbit   TI       =   0x99;   
  sbit   RI       =   0x98;   
    
  #endif   
  --------------------------------------------------------------   
  /*--------------------------------------------------------------------------   
  REG52.H   
    
  Header   file   for   generic   80C52   and   80C32   microcontroller.   
  Copyright   (c)   1988-2002   Keil   Elektronik   GmbH   and   Keil   Software,   Inc.   
  All   rights   reserved.   
  --------------------------------------------------------------------------*/   
    
  #ifndef   __REG52_H__   
  #define   __REG52_H__   
    
  /*     BYTE   Registers     */   
  sfr   P0         =   0x80;   
  sfr   P1         =   0x90;   
  sfr   P2         =   0xA0;   
  sfr   P3         =   0xB0;   
  sfr   PSW       =   0xD0;   
  sfr   ACC       =   0xE0;   
  sfr   B           =   0xF0;   
  sfr   SP         =   0x81;   
  sfr   DPL       =   0x82;   
  sfr   DPH       =   0x83;   
  sfr   PCON     =   0x87;   
  sfr   TCON     =   0x88;   
  sfr   TMOD     =   0x89;   
  sfr   TL0       =   0x8A;   
  sfr   TL1       =   0x8B;   
  sfr   TH0       =   0x8C;   
  sfr   TH1       =   0x8D;   
  sfr   IE         =   0xA8;   
  sfr   IP         =   0xB8;   
  sfr   SCON     =   0x98;   
  sfr   SBUF     =   0x99;   
    
  /*     8052   Extensions     */   
  sfr   T2CON     =   0xC8;   
  sfr   RCAP2L   =   0xCA;   
  sfr   RCAP2H   =   0xCB;   
  sfr   TL2         =   0xCC;   
  sfr   TH2         =   0xCD;   

/*     BIT   Registers     */   
  /*     PSW     */   
  sbit   CY         =   PSW^7;   
  sbit   AC         =   PSW^6;   
  sbit   F0         =   PSW^5;   
  sbit   RS1       =   PSW^4;   
  sbit   RS0       =   PSW^3;   
  sbit   OV         =   PSW^2;   
  sbit   P           =   PSW^0;   //8052   only   
    
  /*     TCON     */   
  sbit   TF1       =   TCON^7;   
  sbit   TR1       =   TCON^6;   
  sbit   TF0       =   TCON^5;   
  sbit   TR0       =   TCON^4;   
  sbit   IE1       =   TCON^3;   
  sbit   IT1       =   TCON^2;   
  sbit   IE0       =   TCON^1;   
  sbit   IT0       =   TCON^0;   
    
  /*     IE     */   
  sbit   EA         =   IE^7;   
  sbit   ET2       =   IE^5;   //8052   only   
  sbit   ES         =   IE^4;   
  sbit   ET1       =   IE^3;   
  sbit   EX1       =   IE^2;   
  sbit   ET0       =   IE^1;   
  sbit   EX0       =   IE^0;   
    
  /*     IP     */   
  sbit   PT2       =   IP^5;   
  sbit   PS         =   IP^4;   
  sbit   PT1       =   IP^3;   
  sbit   PX1       =   IP^2;   
  sbit   PT0       =   IP^1;   
  sbit   PX0       =   IP^0;   
    
  /*     P3     */   
  sbit   RD         =   P3^7;   
  sbit   WR         =   P3^6;   
  sbit   T1         =   P3^5;   
  sbit   T0         =   P3^4;   
  sbit   INT1     =   P3^3;   
  sbit   INT0     =   P3^2;   
  sbit   TXD       =   P3^1;   
  sbit   RXD       =   P3^0;   
    
  /*     SCON     */   
  sbit   SM0       =   SCON^7;   
  sbit   SM1       =   SCON^6;   
  sbit   SM2       =   SCON^5;   
  sbit   REN       =   SCON^4;   
  sbit   TB8       =   SCON^3;   
  sbit   RB8       =   SCON^2;   
  sbit   TI         =   SCON^1;   
  sbit   RI         =   SCON^0;   
    
  /*     P1     */   
  sbit   T2EX     =   P1^1;   //   8052   only   
  sbit   T2         =   P1^0;   //   8052   only   
                              
  /*     T2CON     */   
  sbit   TF2         =   T2CON^7;   
  sbit   EXF2       =   T2CON^6;   
  sbit   RCLK       =   T2CON^5;   
  sbit   TCLK       =   T2CON^4;   
  sbit   EXEN2     =   T2CON^3;   
  sbit   TR2         =   T2CON^2;   
  sbit   C_T2       =   T2CON^1;   
  sbit   CP_RL2   =   T2CON^0;   
    
  #endif


 It's still a long way to go
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值