Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MCLR/VPP/THV 1 40 RB7/PGD
Microcontroller Core Features: RA0/AN0 2 39 RB6/PGC
RA1/AN1 3 38 RB5
• High performance RISC CPU RA2/AN2/VREF- 4 37 RB4
• Only 35 single word instructions to learn RA3/AN3/VREF+ 5 36 RB3/PGM
RA4/T0CKI 6 35 RB2
• All single cycle instructions except for program
RA5/AN4 7 34 RB1
branches which are two-cycle RE0/RD/AN5 8 33 RB0/INT
PIC16F871
• Operating speed: DC - 20 MHz clock input RE1/WR/AN6 9 32 VDD
DC - 200 ns instruction cycle RE2/CS/AN7 10 31 VSS
VDD 11 30 RD7/PSP7
• 2K x 14 words of FLASH Program Memory VSS 12 29 RD6/PSP6
128 x 8 bytes of Data Memory (RAM) OSC1/CLKI 13 28 RD5/PSP5
64 x 8 bytes of EEPROM Data Memory OSC2/CLKO 14 27 RD4/PSP4
RC0/T1OSO/T1CKI 15 26 RC7/RX/DT
• Pinout compatible to the PIC16CXXX 28 and RC1/T1OSI 16 25 RC6/TX/CK
40-pin devices RC2/CCP1 17 24 RC5
• Interrupt capability (up to 11 sources) RC3 18 23 RC4
RD0/PSP0 19 22 RD3/PSP3
• Eight level deep hardware stack RD1/PSP1 20 21 RD2/PSP2
• Direct, Indirect and Relative Addressing modes
• Power-on Reset (POR)
• Power-up Timer (PWRT) and
Oscillator Start-up Timer (OST) Peripheral Features:
• Watchdog Timer (WDT) with its own on-chip RC • Timer0: 8-bit timer/counter with 8-bit prescaler
oscillator for reliable operation
• Timer1: 16-bit timer/counter with prescaler,
• Programmable code protection can be incremented during SLEEP via external
• Power saving SLEEP mode crystal/clock
• Selectable oscillator options • Timer2: 8-bit timer/counter with 8-bit period
• Low power, high speed CMOS FLASH/EEPROM register, prescaler and postscaler
technology • One Capture, Compare, PWM module
• Fully static design - Capture is 16-bit, max. resolution is 12.5 ns
• In-Circuit Serial Programming (ICSP) via - Compare is 16-bit, max. resolution is 200 ns
two pins - PWM max. resolution is 10-bit
• Single 5V In-Circuit Serial Programming capability • 10-bit multi-channel Analog-to-Digital converter
• In-Circuit Debugging via two pins • Universal Synchronous Asynchronous Receiver
• Processor read/write access to program memory Transmitter (USART/SCI) with 9-bit address
• Wide operating voltage range: 2.0V to 5.5V detection
• High Sink/Source Current: 25 mA • Parallel Slave Port (PSP) 8-bits wide, with
• Commercial and Industrial temperature ranges external RD, WR and CS controls (40/44-pin only)
• Low power consumption: • Brown-out detection circuitry for
- < 1.6 mA typical @ 5V, 4 MHz Brown-out Reset (BOR)
- 20 µA typical @ 3V, 32 kHz
- < 1 µA typical standby current
MCLR/VPP/THV 1 28 RB7/PGD
RA0/AN0 2 27 RB6/PGC
RA1/AN1 3 26 RB5
RA2/AN2/VREF- 4 25 RB4
RA3/AN3/VREF+ 5 24 RB3/PGM
RA4/T0CKI 6 23 RB2
PIC16F870
RA5/AN4 7 22 RB1
VSS 8 21 RB0/INT
OSC1/CLKI 9 20 VDD
OSC2/CLKO 10 19 VSS
RC0/T1OSO/T1CKI 11 18 RC7/RX/DT
RC1/T1OSI 12 17 RC6/TX/CK
RC2/CCP1 13 16 RC5
RC3 14 15 RC4
RA3/AN3/VREF+
MCLR/VPP/THV
RA2/AN2/VREF-
PLCC
RB7/PGD
RB6/PGC
RA1/AN1
RA0/AN0
RB5
RB4
NC
NC
6
5
4
3
2
1
44
43
42
41
40
RA4/T0CKI 7 39 RB3/PGM
RA5/AN4 8 38 RB2
RE0/RD/AN5 9 37 RB1
RE1/WR/AN6 10 36 RB0/INT
RE2/CS/AN7 11 35 VDD
VDD 12 PIC16F871 34 VSS
VSS 13 33 RD7/PSP7
OSC1/CLKI 14 32 RD6/PSP6
OSC2/CLKO 15 31 RD5/PSP5
RC0/T1OSO/T1CK1 16 30 RD4/PSP4
NC 17 9 RC7/RX/DT
18
19
20
21
22
23
24
25
26
27
282
RC6/TX/CK
RC1/T1OSI
RC2/CCP1
RC3
RC4
RC5
RC1/T1OSI
NC
RC6/TX/CK
RC2/CCP1
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD3/PSP3
RD2/PSP2
RD1/PSP1
RD0/PSP0
TQFP
RC5
RC4
RC3
NC
44
43
42
41
40
39
38
37
36
35
34
RC7/RX/DT 1 33 NC
RD4/PSP4 2 32 RC0/T1OSO/T1CKI
RD5/PSP5 3 31 OSC2/CLKO
RD6/PSP6 4 30 OSC1/CLKI
RD7/PSP7 5 29 VSS
VSS 6 PIC16F871 28 VDD
VDD 7 27 RE2/CS/AN7
RB0/INT 8 26 RE1/WR/AN6
RB1 9 25 RE0/RD/AN5
RB2 10 24 RA5/AN4
RB3/PGM 11 23 RA4/T0CKI
12
13
14
15
16
17
18
19
20
21
22
RA3/AN3/VREF+
NC
NC
MCLR/VPP/THV
RB4
RB5
RA0/AN0
RA1/AN1
RB6/PGC
RB7/PGD
RA2/AN2/VREF-
Key Features
PICmicroTM Mid-Range MCU Family Reference Manual PIC16F870 PIC16F871
(DS33023)
Operating Frequency DC - 20 MHz DC - 20 MHz
RESETS (and Delays) POR, BOR (PWRT, OST) POR, BOR (PWRT, OST)
FLASH Program Memory (14-bit words) 2K 2K
Data Memory (bytes) 128 128
EEPROM Data Memory 64 64
Interrupts 10 11
I/O Ports Ports A,B,C Ports A,B,C,D,E
Timers 3 3
Capture/Compare/PWM modules 1 1
Serial Communications USART USART
Parallel Communications — PSP
10-bit Analog-to-Digital Module 5 input channels 8 input channels
Instruction Set 35 Instructions 35 Instructions
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for current
devices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revision
of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
• The Microchip Corporate Literature Center; U.S. FAX: (480) 792-7277
When contacting a sales office or the literature center, please specify which device, revision of silicon and data sheet (include
literature number) you are using.
RE0/RD/AN5
RE1/WR/AN6
MCLR VDD, VSS
RE2/CS/AN7