Datasheet
2003 Microchip Technology Inc. DS30235J-page 17
PIC16C62X
4.2.2 SPECIAL FUNCTION REGISTERS
The Special Function Registers are registers used by
the CPU and Peripheral functions for controlling the
desired operation of the device (Table 4-1). These
registers are static RAM.
The Special Function Registers can be classified into
two sets (core and peripheral). The Special Function
Registers associated with the “core” functions are
described in this section. Those related to the operation
of the peripheral features are described in the section
of that peripheral feature.
TABLE 4-1: SPECIAL REGISTERS FOR THE PIC16C62X
Address Name Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Value on
POR Reset
Value on all
other
RESETS
(1)
Bank 0
00h INDF Addressing this location uses contents of FSR to address data memory (not a physical
register)
xxxx xxxx xxxx xxxx
01h TMR0 Timer0 Module’s Register
xxxx xxxx uuuu uuuu
02h PCL Program Counter's (PC) Least Significant Byte
0000 0000 0000 0000
03h STATUS IRP
(2)
RP1
(2)
RP0 TO PD Z DC C
0001 1xxx 000q quuu
04h FSR Indirect data memory address pointer
xxxx xxxx uuuu uuuu
05h PORTA — — — RA4 RA3 RA2 RA1 RA0
---x 0000 ---u 0000
06h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
xxxx xxxx uuuu uuuu
07h-09h Unimplemented
— —
0Ah PCLATH — — — Write buffer for upper 5 bits of program counter
---0 0000 ---0 0000
0Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF
0000 000x 0000 000u
0Ch PIR1 — CMIF — — — — — —
-0-- ---- -0-- ----
0Dh-1Eh Unimplemented
— —
1Fh CMCON C2OUT C1OUT — — CIS CM2 CM1 CM0
00-- 0000 00-- 0000
Bank 1
80h INDF Addressing this location uses contents of FSR to address data memory (not a physical
register)
xxxx xxxx xxxx xxxx
81h OPTION RBPU INTEDG T0CS T0SE PSA PS2 PS1 PS0
1111 1111 1111 1111
82h PCL Program Counter's (PC) Least Significant Byte
0000 0000 0000 0000
83h STATUS IRP
(2)
RP1
(2)
RP0 TO PD Z DC C
0001 1xxx 000q quuu
84h FSR Indirect data memory address pointer
xxxx xxxx uuuu uuuu
85h TRISA — — — TRISA4 TRISA3 TRISA2 TRISA1 TRISA0
---1 1111 ---1 1111
86h TRISB TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0
1111 1111 1111 1111
87h-89h Unimplemented
— —
8Ah PCLATH — — — Write buffer for upper 5 bits of program counter
---0 0000 ---0 0000
8Bh INTCON GIE PEIE T0IE INTE RBIE T0IF INTF RBIF
0000 000x 0000 000u
8Ch PIE1 — CMIE — — — — — —
-0-- ---- -0-- ----
8Dh Unimplemented
— —
8Eh PCON — — — — — — POR BOR
---- --0x ---- --uq
8Fh-9Eh Unimplemented
— —
9Fh VRCON VREN VROE VRR — VR3 VR2 VR1 VR0
000- 0000 000- 0000
Legend: — = Unimplemented locations read as ‘0’, u = unchanged, x = unknown,
q = value depends on condition, shaded = unimplemented
Note 1: Other (non Power-up) Resets include MCLR
Reset, Brown-out Reset and Watchdog Timer Reset during
normal operation.
2: IRP & RP1 bits are reserved; always maintain these bits clear.