Datasheet

2006-2012 Microchip Technology Inc. DS41291G-page 17
PIC16F882/883/884/886/887
FIGURE 1-2: PIC16F884/PIC16F887 BLOCK DIAGRAM
PORTD
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
Flash
Program
Memory
13
Data Bus
8
Program
Bus
Instruction Reg
Program Counter
RAM
File
Registers
Direct Addr
7
RAM Addr
9
Addr MUX
Indirect
Addr
FSR Reg
STATUS Reg
MUX
ALU
W Reg
Instruction
Decode and
Control
Timing
Generation
OSC1/CLKIN
OSC2/CLKOUT
8
8
8
3
8-Level Stack
256
(1)
/368 Bytes
4K
(1)
/8K X 14
(13-Bit)
Power-up
Timer
Oscillator
Start-up Timer
Power-on
Reset
Watchdog
Timer
MCLR
VSS
Brown-out
Reset
Timer0 Timer1
Data
EEPROM
256 Bytes
EEDATA
EEADDR
T0CKI
T1CKI
Configuration
Internal
Oscillator
T1G
VDD
8
Timer2
ECCP
Block
2 Analog Comparators
and Reference
Analog-To-Digital Converter
(ADC)
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
PORTA
PORTC
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
PORTB
EUSART
PORTE
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
Timer1
32 kHz
Oscillator
Master Synchronous
Serial Port (MSSP)
CCP2
CCP2
14
Note 1: PIC16F884 only.
RE0
RE1
RE2
RE3
SDO
SDI/SDA
SCK/SCL
SS
CCP1/P1A
P1B
P1C
P1D
TX/CK
RX/DT
VREF+
VREF-
VREF+
VREF-
CVREF
C1IN+
C12IN0-
C12IN1-
C12IN2-
C12IN3-
C1OUT
C2IN+
C2OUT
In-Circuit
Debugger
(ICD)
T1OSI
T1OSO