English
Language : 

PIC18F87J90 Datasheet, PDF (75/450 Pages) Microchip Technology – 64/80-Pin, High-Performance Microcontrollers with LCD Driver and nanoWatt Technology
PIC18F87J90 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 PIC18F87J90 FAMILY DEVICES
Addr.
Name
Addr.
Name
Addr.
Name
Addr. Name Addr.
Name
Addr.
Name
FFFh
FFEh
FFDh
FFCh
FFBh
FFAh
FF9h
TOSU
TOSH
TOSL
STKPTR
PCLATU
PCLATH
PCL
FDFh INDF2(1) FBFh LCDDATA4(3) F9Fh IPR1
FDEh POSTINC2(1) FBEh LCDDATA3 F9Eh PIR1
FDDh POSTDEC2(1) FBDh LCDDATA2 F9Dh PIE1
FDCh PREINC2(1) FBCh LCDDATA1 F9Ch —(2)
FDBh PLUSW2(1) FBBh LCDDATA0 F9Bh OSCTUNE
FDAh FSR2H FBAh LCDSE5(3) F9Ah TRISJ(3)
FD9h FSR2L
FB9h LCDSE4(3) F99h TRISH(3)
F7Fh SPBRGH1
F7Eh BAUDCON1
F7Dh LCDDATA23(3)
F7Ch LCDDATA22(3)
F7Bh LCDDATA21
F7Ah LCDDATA20
F79h LCDDATA19
F5Fh
F5Eh
F5Dh
F5Ch
F5Bh
F5Ah
F59h
RTCCFG
RTCCAL
RTCVALH
RTCVALL
ALRMCFG
ALRMRPT
ALRMVALH
FF8h
FF7h
FF6h
TBLPTRU
TBLPTRH
TBLPTRL
FD8h
FD7h
FD6h
STATUS
TMR0H
TMR0L
FB8h
FB7h
FB6h
LCDSE3
LCDSE2
LCDSE1
F98h
F97h
F96h
TRISG
TRISF
TRISE
F78h LCDDATA18
F77h LCDDATA17(3)
F76h LCDDATA16(3)
F58h ALRMVALL
F57h CTMUCONH
F56h CTMUCONL
FF5h
FF4h
TABLAT
PRODH
FD5h
FD4h
T0CON
—(2)
FB5h CVRCON
FB4h CMCON
F95h TRISD
F94h TRISC
F75h LCDDATA15 F55h CTMUICON
F74h LCDDATA14 F54h PADCFG1
FF3h PRODL FD3h OSCCON FB3h TMR3H F93h TRISB F73h LCDDATA13
FF2h INTCON FD2h
FF1h INTCON2 FD1h
FF0h INTCON3 FD0h
FEFh INDF0(1) FCFh
FEEh POSTINC0(1) FCEh
FEDh POSTDEC0(1) FCDh
FECh PREINC0(1) FCCh
FEBh PLUSW0(1) FCBh
LCDREG
WDTCON
RCON
TMR1H
TMR1L
T1CON
TMR2
PR2
FB2h
FB1h
FB0h
FAFh
FAEh
FADh
FACh
FABh
TMR3L
T3CON
—(2)
SPBRG1
RCREG1
TXREG1
TXSTA1
RCSTA1
F92h
F91h
F90h
F8Fh
F8Eh
F8Dh
F8Ch
F8Bh
TRISA
LATJ(3)
LATH(3)
LATG
LATF
LATE
LATD
LATC
F72h LCDDATA12
F71h LCDDATA11(3)
F70h LCDDATA10(3)
F6Fh LCDDATA9
F6Eh LCDDATA8
F6Dh LCDDATA7
F6Ch LCDDATA6
F6Bh LCDDATA5(3)
FEAh FSR0H FCAh T2CON FAAh LCDPS F8Ah LATB F6Ah CCPR1H
FE9h FSR0L FC9h
FE8h WREG FC8h
FE7h INDF1(1) FC7h
FE6h POSTINC1(1) FC6h
FE5h POSTDEC1(1) FC5h
FE4h PREINC1(1) FC4h
FE3h PLUSW1(1) FC3h
SSPBUF
SSPADD
SSPSTAT
SSPCON1
SSPCON2
ADRESH
ADRESL
FA9h
FA8h
FA7h
FA6h
FA5h
FA4h
FA3h
LCDSE0
LCDCON
EECON2
EECON1
IPR3
PIR3
PIE3
F89h LATA
F88h PORTJ(3)
F87h PORTH(3)
F86h PORTG
F85h PORTF
F84h PORTE
F83h PORTD
F69h
F68h
F67h
F66h
F65h
F64h
F63h
CCPR1L
CCP1CON
CCPR2H
CCPR2L
CCP2CON
SPBRG2
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:
2:
3:
This is not a physical register.
Unimplemented registers are read as ‘0’.
This register is not available on PIC18F6XJ90 devices.
 2010 Microchip Technology Inc.
DS39933D-page 75