Datasheet

Table Of Contents
2002 Microchip Technology Inc. DS30221B-page 1
M
PIC16F872
High Performance RISC CPU:
Only 35 single word instructions to learn
All single cycle instructions except for program
branches, which are two-cycle
Operating speed: DC - 20 MHz clock input
DC - 200 ns instruction cycle
2K x 14 words of FLASH Program Memory
128 bytes of Data Memory (RAM)
64 bytes of EEPROM Data Memory
Pinout compatible to the PIC16C72A
Interrupt capability (up to 10 sources)
Eight level deep hardware stack
Direct, Indirect and Relative Addressing modes
Peripheral Features:
High Sink/Source Current: 25 mA
Timer0: 8-bit timer/counter with 8-bit prescaler
Timer1: 16-bit timer/counter with prescaler,
can be incremented during SLEEP via external
crystal/clock
Timer2: 8-bit timer/counter with 8-bit period
register, prescaler and postscaler
One Capture, Compare, PWM module
- Capture is 16-bit, max. resolution is 12.5 ns
- Compare is 16-bit, max. resolution is 200 ns
- PWM max. resolution is 10-bit
10-bit, 5-channel Analog-to-Digital converter (A/D)
Synchronous Serial Port (SSP) with SPI (Master
mode) and I
2
C
(Master/Slave)
Brown-out detection circuitry for
Brown-out Reset (BOR)
CMOS Technology:
Low power, high speed CMOS FLASH/EEPROM
technology
Wide operating voltage range: 2.0V to 5.5V
Fully static design
Commercial, Industrial and Extended temperature
ranges
Low power consumption:
- < 2 mA typical @ 5V, 4 MHz
-20 µA typical @ 3V, 32 kHz
-< 1 µA typical standby current
Pin Diagram
Special Microcontroller Features:
Power-on Reset (POR), Power-up Timer (PWRT)
and Oscillator Start-up Timer (OST)
Watchdog Timer (WDT) with its own on-chip RC
oscillator for reliable operation
Programmable code protection
Power saving SLEEP mode
Selectable oscillator options
In-Circuit Serial Programming(ICSP) via two
pins
Single 5V In-Circuit Serial Programming capability
In-Circuit Debugging via two pins
Processor read/write access to program memory
PIC16F872
10
11
2
3
4
5
6
1
8
7
9
12
13
14
15
16
17
18
19
20
23
24
25
26
27
28
22
21
MCLR/VPP
RA0/AN0
RA1/AN1
RA2/AN2/V
REF-
RA3/AN3/V
REF+
RA4/T0CKI
RA5/AN4/SS
VSS
OSC1/CLKIN
OSC2/CLKOUT
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RB7/PGD
RB6/PGC
RB5
RB4
RB3/PGM
RB2
RB1
RB0/INT
V
DD
VSS
RC7/RX/DT
RC6/TX/CK
RC5/SDO
RC4/SDI/SDA
DIP, SOIC, SSOP
28-Pin, 8-Bit CMOS FLASH Microcontroller
with 10-bit A/D