PIC16F882/883/884/886/887
FIGURE 1-2:
PIC16F884/PIC16F887 BLOCK DIAGRAM
Configuration
PORTA
PORTB
PORTC
13
8
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7
Data Bus
Program Counter
Flash
4K(1)/8K X 14
Program
RAM
256(1)/368 Bytes
File
Memory
8-Level Stack
(13-Bit)
Registers
Program
Bus
14
RAM Addr
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
9
Addr MUX
Instruction Reg
Indirect
Addr
7
Direct Addr
8
FSR Reg
STATUS Reg
RC0
RC1
RC2
RC3
RC4
RC5
RC6
RC7
8
3
MUX
Power-up
Timer
Instruction
Decode &
Control
Oscillator
Start-up Timer
ALU
Power-on
Reset
PORTD
OSC1/CLKIN
8
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
Timing
Generation
Watchdog
Timer
W Reg
CCP2
CCP2
Brown-out
Reset
OSC2/CLKOUT
Internal
Oscillator
Block
PORTE
VDD
VSS
MCLR
RE0
RE1
RE2
RE3
In-Circuit
Debugger
(ICD)
Timer1
32 kHz
T1OSI
T1OSO
Oscillator
T1G
T1CKI
T0CKI
Timer0
Master Synchronous
Serial Port (MSSP)
Timer2
Timer1
EUSART
ECCP
VREF+
VREF-
CVREF
VREF+
VREF-
2 Analog Comparators
and Reference
Analog-To-Digital Converter
(ADC)
8
EEDATA
256 Bytes
Data
EEPROM
EEADDR
Note 1:
PIC16F884 only.
© 2007 Microchip Technology Inc.
Preliminary
DS41291D-page 15