You are on page 1of 2

/*-------------------------------------------------------------------------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__
/*
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr
sfr

BYTE
P0
P1
P2
P3
PSW
ACC
B
SP
DPL
DPH
PCON
TCON
TMOD
TL0
TL1
TH0
TH1
IE
IP
SCON
SBUF

Register */
= 0x80;
= 0x90;
= 0xA0;
= 0xB0;
= 0xD0;
= 0xE0;
= 0xF0;
= 0x81;
= 0x82;
= 0x83;
= 0x87;
= 0x88;
= 0x89;
= 0x8A;
= 0x8B;
= 0x8C;
= 0x8D;
= 0xA8;
= 0xB8;
= 0x98;
= 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
sbit TR1
sbit TF0
sbit TR0
sbit IE1
sbit IT1
sbit IE0
sbit IT0
/* IE
sbit EA
sbit ES
sbit ET1
sbit EX1

*/
= 0x8F;
= 0x8E;
= 0x8D;
= 0x8C;
= 0x8B;
= 0x8A;
= 0x89;
= 0x88;
*/
=
=
=
=

0xAF;
0xAC;
0xAB;
0xAA;

sbit ET0 = 0xA9;


sbit EX0 = 0xA8;
/* IP
sbit PS
sbit PT1
sbit PX1
sbit PT0
sbit PX0

*/
=
=
=
=
=

0xBC;
0xBB;
0xBA;
0xB9;
0xB8;

/* P3 */
sbit RD =
sbit WR =
sbit T1 =
sbit T0 =
sbit INT1 =
sbit INT0 =
sbit TXD =
sbit RXD =

0xB7;
0xB6;
0xB5;
0xB4;
0xB3;
0xB2;
0xB1;
0xB0;

/* SCON
sbit SM0
sbit SM1
sbit SM2
sbit REN
sbit TB8
sbit RB8
sbit TI
sbit RI
#endif

*/
= 0x9F;
= 0x9E;
= 0x9D;
= 0x9C;
= 0x9B;
= 0x9A;
= 0x99;
= 0x98;

You might also like