Datasheet

Table Of Contents
2010 Microchip Technology Inc. Preliminary DS39979A-page 65
PIC18F87J72 FAMILY
6.3.4 SPECIAL FUNCTION REGISTERS
The Special Function Registers (SFRs) are registers
used by the CPU and peripheral modules for controlling
the desired operation of the device. These registers are
implemented as static RAM. SFRs start at the top of
data memory (FFFh) and extend downward to occupy
more than the top half of Bank 15 (F60h to FFFh). A list
of these registers is given in Table 6-2 and Table 6-3.
The SFRs can be classified into two sets: those
associated with the “core” device functionality (ALU,
Resets and interrupts) and those related to the
peripheral functions. The Reset and Interrupt registers
are described in their respective chapters, while the
ALU’s STATUS register is described later in this section.
Registers related to the operation of the peripheral
features are described in the chapter for that peripheral.
The SFRs are typically distributed among the
peripherals whose functions they control. Unused SFR
locations are unimplemented and read as ‘0’s.
TABLE 6-2: SPECIAL FUNCTION REGISTER MAP FOR PIC18F87J72 FAMILY DEVICES
Addr.
Name
Addr.
Name
Addr.
Name
Addr.
Name
Addr.
Name
Addr.
Name
FFFh TOSU FDFh INDF2
(1)
FBFh LCDDATA4 F9Fh IPR1 F7Fh SPBRGH1 F5Fh RTCCFG
FFEh TOSH FDEh POSTINC2
(1)
FBEh LCDDATA3 F9Eh PIR1 F7Eh BAUDCON1 F5Eh RTCCAL
FFDh TOSL FDDh POSTDEC2
(1)
FBDh LCDDATA2 F9Dh PIE1 F7Dh
(2)
F5Dh RTCVALH
FFCh STKPTR FDCh PREINC2
(1)
FBCh LCDDATA1 F9Ch
(2)
F7Ch
LCDDATA22
F5Ch RTCVALL
FFBh PCLATU FDBh PLUSW2
(1)
FBBh LCDDATA0 F9Bh OSCTUNE F7Bh
LCDDATA21
F5Bh ALRMCFG
FFAh PCLATH FDAh FSR2H FBAh
(2)
F9Ah TRISJ F7Ah
LCDDATA20
F5Ah ALRMRPT
FF9h PCL FD9h FSR2L FB9h LCDSE4 F99h TRISH F79h
LCDDATA19
F59h ALRMVALH
FF8h TBLPTRU FD8h STATUS FB8h LCDSE3 F98h TRISG F78h
LCDDATA18
F58h ALRMVALL
FF7h TBLPTRH FD7h TMR0H FB7h LCDSE2 F97h TRISF F77h
(2)
F57h CTMUCONH
FF6h TBLPTRL FD6h TMR0L FB6h LCDSE1 F96h TRISE F76h
LCDDATA16
F56h CTMUCONL
FF5h TABLAT FD5h T0CON FB5h CVRCON F95h TRISD F75h
LCDDATA15
F55h CTMUICONH
FF4h PRODH FD4h
(2)
FB4h CMCON F94h TRISC F74h
LCDDATA14
F54h PADCFG1
FF3h PRODL FD3h OSCCON FB3h TMR3H F93h TRISB F73h
LCDDATA13
FF2h INTCON FD2h LCDREG FB2h TMR3L F92h TRISA F72h
LCDDATA12
FF1h INTCON2 FD1h WDTCON FB1h T3CON F91h LATJ F71h
(2)
FF0h INTCON3 FD0h RCON FB0h
(2)
F90h LATH F70h
LCDDATA10
FEFh INDF0
(1)
FCFh TMR1H FAFh SPBRG1 F8Fh LATG F6Fh LCDDATA9
FEEh POSTINC0
(1)
FCEh TMR1L FAEh RCREG1 F8Eh LATF F6Eh LCDDATA8
FEDh POSTDEC0
(1)
FCDh T1CON FADh TXREG1 F8Dh LATE F6Dh LCDDATA7
FECh PREINC0
(1)
FCCh TMR2 FACh TXSTA1 F8Ch LATD F6Ch LCDDATA6
FEBh PLUSW0
(1)
FCBh PR2 FABh RCSTA1 F8Bh LATC F6Bh
(2)
FEAh FSR0H FCAh T2CON FAAh LCDPS F8Ah LATB F6Ah CCPR1H
FE9h FSR0L FC9h SSPBUF FA9h LCDSE0 F89h LATA F69h CCPR1L
FE8h WREG FC8h SSPADD FA8h LCDCON F88h PORTJ F68h CCP1CON
FE7h INDF1
(1)
FC7h SSPSTAT FA7h EECON2 F87h PORTH F67h CCPR2H
FE6h POSTINC1
(1)
FC6h SSPCON1 FA6h EECON1 F86h PORTG F66h CCPR2L
FE5h POSTDEC1
(1)
FC5h SSPCON2 FA5h IPR3 F85h PORTF F65h CCP2CON
FE4h PREINC1
(1)
FC4h ADRESH FA4h PIR3 F84h PORTE F64h SPBRG2
FE3h PLUSW1
(1)
FC3h ADRESL FA3h PIE3 F83h PORTD F63h RCREG2
FE2h FSR1H FC2h ADCON0 FA2h IPR2 F82h PORTC F62h TXREG2
FE1h FSR1L FC1h ADCON1 FA1h PIR2 F81h PORTB F61h TXSTA2
FE0h BSR FC0h ADCON2 FA0h PIE2 F80h PORTA F60h RCSTA2
Note 1: This is not a physical register.
2: Unimplemented registers are read as ‘0’.