www.pudn.com > keilC51.zip > AT898252.INC, change:1997-12-15,size:3281b


;------------------------------------------------------------------- 
; AT898252.INC 
; 
; Copyright 1997 KEIL ELEKTRONIK GmbH.  1997, All rights reserved. 
; Atmel AT89S8252 Processor Declarations 
;------------------------------------------------------------------- 
$SAVE 
$NOLIST 
; 
; Byte Registers 
; 
P0      DATA 80H 
SP      DATA 81H 
DPL     DATA 82H 
DPH     DATA 83H 
DP1L    DATA 84H 
DP1H    DATA 85H  
SPDR    DATA 86H  
PCON    DATA 87H 
TCON    DATA 88H 
TMOD    DATA 89H 
TL0     DATA 8AH 
TL1     DATA 8BH 
TH0     DATA 8CH 
TH1     DATA 8DH 
P1      DATA 90H 
WMCON   DATA 96H 
SCON    DATA 98H 
SBUF    DATA 99H 
; 
P2      DATA 0A0H 
IE      DATA 0A8H 
SPSR    DATA 0AAH  
P3      DATA 0B0H 
IP      DATA 0B8H 
; 
T2CON   DATA 0C8H 
T2MOD   DATA 0C9H 
RCAP2L  DATA 0CAH 
RCAP2H  DATA 0CBH 
TL2     DATA 0CCH 
TH2     DATA 0CDH 
; 
PSW     DATA 0D0H 
SPCR    DATA 0D5H 
ACC     DATA 0E0H 
B       DATA 0F0H 
; 
; 
; Bit registers 
; 
; P0 Registers 
P0_0 BIT 80H 
P0_1 BIT 81H 
P0_2 BIT 82H 
P0_3 BIT 83H 
P0_4 BIT 84H 
P0_5 BIT 85H 
P0_6 BIT 86H 
P0_7 BIT 87H 
; 
; TCON Registers 
IT0  BIT 88H 
IE0  BIT 89H 
IT1  BIT 8AH 
IE1  BIT 8BH 
TR0  BIT 8CH 
TF0  BIT 8DH 
TR1  BIT 8EH 
TF1  BIT 8FH 
; 
; P1 Registers 
P1_0 BIT 90H 
P1_1 BIT 91H 
P1_2 BIT 92H 
P1_3 BIT 93H 
P1_4 BIT 94H 
P1_5 BIT 95H 
P1_6 BIT 96H 
P1_7 BIT 97H 
; 
T2   BIT 90H 
T2EX BIT 91H 
; 
; SCON Registers 
RI   BIT 98H 
TI   BIT 99H 
RB8  BIT 9AH 
TB8  BIT 9BH 
REN  BIT 9CH 
SM2  BIT 9DH 
SM1  BIT 9EH 
SM0  BIT 9FH 
; 
; P2 Registers 
P2_0 BIT 0A0H 
P2_1 BIT 0A1H 
P2_2 BIT 0A2H 
P2_3 BIT 0A3H 
P2_4 BIT 0A4H 
P2_5 BIT 0A5H 
P2_6 BIT 0A6H 
P2_7 BIT 0A7H 
; 
; IE Registers 
EX0  BIT 0A8H       ; 1=Enable External interrupt 0  
ET0  BIT 0A9H       ; 1=Enable Timer 0 interrupt  
EX1  BIT 0AAH       ; 1=Enable External interrupt 1  
ET1  BIT 0ABH       ; 1=Enable Timer 1 interrupt  
ES   BIT 0ACH       ; 1=Enable Serial port interrupt  
ET2  BIT 0ADH       ; 1=Enable Timer 2 interrupt  
EA   BIT 0AFH       ; 0=Disable all interrupts  
; 
; P3 Registers (Mnemonics & Ports) 
P3_0 BIT 0B0H 
P3_1 BIT 0B1H 
P3_2 BIT 0B2H 
P3_3 BIT 0B3H 
P3_4 BIT 0B4H 
P3_5 BIT 0B5H 
P3_6 BIT 0B6H 
P3_7 BIT 0B7H 
; 
RXD  BIT 0B0H       ; Serial input  
TXD  BIT 0B1H       ; Serial output  
INT0 BIT 0B2H       ; External interrupt 0  
INT1 BIT 0B3H       ; External interrupt 1  
T0   BIT 0B4H       ; Timer 0 external input  
T1   BIT 0B5H       ; Timer 1 external input  
WR   BIT 0B6H       ; External memory write strobe  
RD   BIT 0B7H       ; External memory read strobe  
; 
; IP Registers 
PX0  BIT 0B8H 
PT0  BIT 0B9H 
PX1  BIT 0BAH 
PT1  BIT 0BBH 
PS   BIT 0BCH 
PT2  BIT 0BDH 
; 
; T2CON Registers 
CP_RL2 BIT 0C8H      ; 0=Reload, 1=Capture select  
C_T2   BIT 0C9H      ; 0=Timer, 1=Counter  
TR2    BIT 0CAH      ; 0=Stop timer, 1=Start timer  
EXEN2  BIT 0CBH      ; Timer 2 external enable  
TCLK   BIT 0CCH      ; 0=Serial clock uses Timer 1 overflow, 1=Timer 2  
RCLK   BIT 0CDH      ; 0=Serial clock uses Timer 1 overflow, 1=Timer 2  
EXF2   BIT 0CEH      ; Timer 2 external flag  
TF2    BIT 0CFH      ; Timer 2 overflow flag  
; 
; PSW Registers 
P    BIT 0D0H 
FL   BIT 0D1H 
OV   BIT 0D2H 
RS0  BIT 0D3H 
RS1  BIT 0D4H 
F0   BIT 0D5H 
AC   BIT 0D6H 
CY   BIT 0D7H 
; 
$RESTORE