PIC16F87XA
FIGURE 1-1:
PIC16F873A/876A BLOCK DIAGRAM
8
13
PORTA
Data Bus
Program Counter
RA0/AN0
FLASH
Program
Memory
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RAM
File
Registers
8 Level Stack
(13-bit)
Program
Bus
14
RAM Addr(1)
9
Addr MUX
Instruction reg
PORTB
Indirect
Addr
7
Direct Addr
8
RB0/INT
RB1
RB2
FSR reg
RB3/PGM
RB4
RB5
STATUS reg
8
RB6/PGC
RB7/PGD
3
MUX
Power-up
Timer
Oscillator
Instruction
Decode &
Control
Start-up Timer
ALU
Power-on
Reset
8
PORTC
Watchdog
Timer
Timing
Generation
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
W reg
Brown-out
Reset
OSC1/CLKIN
OSC2/CLKOUT
In-Circuit
Debugger
RC6/TX/CK
RC7/RX/DT
Low Voltage
Programming
VDD, VSS
MCLR
Timer2
Timer0
Timer1
10-bit A/D
USART
Voltage
Reference
Synchronous
Serial Port
Data EEPROM
Comparator
CCP1,2
Device
Program FLASH
Data Memory
Data EEPROM
PIC16F873A
PIC16F876A
4K words
8K words
192 Bytes
368 Bytes
128 Bytes
256 Bytes
Note 1: Higher order bits are from the STATUS register.
DS39582A-page 6
AdvanceInformation
2001 Microchip Technology Inc.