PIC16F882/883/884/886/887
FIGURE 1-1:
PIC16F882/883/886 BLOCK DIAGRAM
Configuration
13
PORTA
PORTB
PORTC
PORTE
8
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7
Data Bus
Program Counter
Flash
2K(2)/4K(1)
8K X 14
/
RAM
128(2)/256(1)
368 Bytes
File
Registers
Program
Memory
8-Level Stack
(13-Bit)
/
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
OSC1/CLKIN
8
Timing
Generation
Watchdog
Timer
W Reg
RE3
Brown-out
Reset
OSC2/CLKOUT
CCP2
CCP2
Internal
Oscillator
Block
VDD
VSS
MCLR
In-Circuit
Debugger
(ICD)
Timer1
T1OSI
32 kHz
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
128(2)
/
256 Bytes
Data
EEPROM
EEADDR
Note 1:
2:
PIC16F883 only.
PIC16F882 only.
DS41291D-page 14
Preliminary
© 2007 Microchip Technology Inc.