PIC16F876-10E/SP - 8-bit 10MHz MCU 14KB Flash 28-SPDIP | Microchip
MPN: PIC16F876-10E/SP ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $8.4 | $8.40 |
| 10 | $7.62 | $76.20 |
| 100 | $6.8 | $680.00 |
| 500 | $6.05 | $3,025.00 |
| 1,000 | $5.45 | $5,450.00 |
PIC16F876-10E/SP Overview
An 8-bit microcontroller (MCU) is a single-chip computer containing a CPU, program memory, RAM, EEPROM, peripheral set, and I/O pins on one die. The PIC16F family specifically uses Microchip's Harvard RISC architecture with 35 single-word instructions, providing deterministic 200 ns instruction execution at 10 MHz. MCUs sit within the broader embedded system hierarchy: microcontroller -> embedded processor -> semiconductor -> integrated circuit, serving as the programmable logic element in countless commercial and industrial products.
Key differentiating features include 5 channels of 10-bit analog-to-digital conversion, a USART for serial communication, MSSP for SPI and I²C, two 8-bit timers plus one 16-bit timer, a 14-bit instruction word, and a 14-bit program counter addressing up to 8K x 14 words. In-system programming (ICSP) via two pins enables field firmware updates without removing the MCU from the board.
Architecturally, the PIC16F876 uses CMOS FLASH technology supporting 100,000 erase/write cycles typical, with self-reprogrammable capability under software control. The Harvard bus separates program and data memory paths, eliminating fetch-execute bottlenecks common to von Neumann architectures. The enhanced core includes an 8-level deep hardware stack, indirect addressing modes, and a hardware multiplier is not present on this baseline family member.
Typical applications include industrial sensor interfaces, appliance control panels, automotive body electronics (under hood temperature requires the 'I' grade), low-power remote controls, and legacy product replacements where pin-compatible migration is essential. The SPDIP package is preferred for hobbyist prototyping, breadboarding, and through-hole manufacturing lines that cannot accommodate surface-mount assembly.
When designing, observe the 22 I/O maximum and the shared analog/digital functions on PORTA and PORTE to avoid conflicts. The 'E' industrial grade is appropriate for most commercial enclosures; upgrade to the 'I' (-40°C to +125°C operational, -40°C to +150°C storage) only when full automotive thermal stress is required.
This page synthesizes distributor inventory, parametric drop-in alternatives, application references, and engineering design notes - information not aggregated on any single manufacturer or distributor product page - to accelerate sourcing and design-in decisions.
Drop-in alternatives for PIC16F876-10E/SP — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC16F876-10E/SP (same form factor and footprint) — differing in Package, Core Architecture, Timers, ADC, Operating Temperature Range.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F876-10I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F876-20/SP
✅ Drop-In✓ In Stock
$7.1 / Unit
View Datasheet →PIC16F876-04/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F886-E/SP
✅ Drop-In✓ In Stock
$2.02 / Unit
View Datasheet →PIC16F886-I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F870-I/SP
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC16F876-10E/SP Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| Program Memory | 14 KB FLASH (8K x 14) |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Instruction Count | 35 single-word instructions |
| CPU Speed | 10 MHz (200 ns instruction cycle) |
| Supply Voltage | 2.0 V to 5.5 V |
| I/O Pins | 22 |
| ADC | 10-bit, 5 channels |
| Timers | Two 8-bit + one 16-bit |
| Communication | USART, MSSP (SPI / I²C) |
| Package | 28-pin SPDIP (300 mil) |
| Operating Temperature | -40 °C to +125 °C (Enhanced 'E' grade) |
| Mounting Type | Through-Hole |
| Flash Endurance | 100,000 erase/write cycles typical |
| ICSP | In-Circuit Serial Programming supported |
PIC16F876-10E/SP Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (Reset) input / ICSP programming voltage |
| Pin 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer 0 clock input (open-drain) |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI Slave Select |
| Pin 8 | VSS — Ground reference |
| Pin 9 | OSC1/CLKIN — Oscillator crystal input / external clock |
| Pin 10 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Pin 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer 1 oscillator output / T1 clock input |
| Pin 12 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer 1 oscillator input / CCP2 PWM |
| Pin 13 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Pin 15 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| Pin 16 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Pin 18 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Pin 19 | VSS — Ground reference (second pin) |
| Pin 20 | VDD — Positive supply voltage (2.0-5.5 V) |
| Pin 21 | RB0/INT — PORTB bit 0 / External interrupt input |
| Pin 22 | RB1 — PORTB bit 1 |
| Pin 23 | RB2 — PORTB bit 2 |
| Pin 24 | RB3/PGM — PORTB bit 3 / ICSP programming low-voltage enable |
| Pin 25 | RB4 — PORTB bit 4 |
| Pin 26 | RB5 — PORTB bit 5 |
| Pin 27 | RB6/PGC — PORTB bit 6 / ICSP clock (serial programming) |
| Pin 28 | RB7/PGD — PORTB bit 7 / ICSP data (serial programming) |
Typical Applications
PIC16F876-10E/SP is suitable for 6 applications: Industrial Sensor Interface & Data Acquisition, Appliance Control Panels & Human-Machine Interfaces, Automotive Body Electronics (Non-Safety), Hobbyist Prototyping & Educational Development, Remote Controls & Low-Power Wireless Sensor Nodes, Legacy Industrial Equipment Replacement & Field Service.
Industrial Sensor Interface & Data Acquisition
The PIC16F876-10E/SP fits industrial sensor front-ends through its 5-channel 10-bit ADC (sufficient for thermistor, bridge, and 4-20 mA loop interfaces) plus 22 digital I/O for switch multiplexing and relay driving. Its 368 byte RAM and 14 KB FLASH accommodate MODBUS RTU slave stacks, sensor linearization tables, and diagnostic logs. The enhanced -40 °C to +125 °C industrial temperature grade supports unheated enclosure deployments. Power consumption at 5 V and 10 MHz is approximately 10 mA active, suitable for loop-powered 24 V industrial sensor heads with linear regulation. The 28-SPDIP through-hole package simplifies field service and rework on legacy installations, and ICSP enables post-installation firmware updates over a 2-wire header.
Recommended
Appliance Control Panels & Human-Machine Interfaces
The PIC16F876-10E/SP drives appliance control panels where its 22 I/O pins manage 7-segment LED displays, keypads, status indicators, and Triac/relay outputs. The 35-instruction RISC core executes scan loops in microseconds, eliminating display flicker, and the USART interfaces to inverter boards or wireless modules. 256 bytes of EEPROM store user preferences (last settings, calibration data) through power cycles without external NVM. Operating from 2.0-5.5 V, the part runs directly from rectified mains-derived 5 V rails. Industrial temperature grade ensures reliability behind warm appliance enclosures, and the SPDIP package survives hand-soldered prototyping for small-batch premium appliance production.
Recommended
Automotive Body Electronics (Non-Safety)
In non-safety automotive body electronics such as lighting controllers, mirror adjusters, seat controllers, and HVAC blend-door actuators, the PIC16F876-10E/SP provides 22 I/O and PWM channels to drive MOSFET half-bridges and read position sensors via its 10-bit ADC. The -40 °C to +125 °C enhanced industrial grade covers cabin environments; for under-hood deployment upgrade to the 'I' extended grade. MSSP supports SPI in I²C for body control module (BCM) communication, and USART interfaces to LIN bus transceivers via a software UART bit-banging protocol. Note: this part is NOT AEC-Q100 qualified; for safety-critical or full automotive stress applications choose AEC-Q100 qualified PIC16 families.
Recommended
Hobbyist Prototyping & Educational Development
The PIC16F876-10E/SP is a staple of hobbyist and educational embedded development thanks to its 28-SPDIP through-hole package that fits standard breadboards and 0.1 inch perfboard without surface-mount rework. The 35 single-word instructions are teachable in one lab session, and the integrated USART, MSSP, ADC, and three timers provide complete peripheral coverage for coursework spanning serial protocols, PWM motor control, and analog sampling. MPLAB X IDE and XC8 compiler are free downloads from Microchip, and ICSP allows programming in-circuit using a $10 PICkit 3 or 4. With 14 KB FLASH the part hosts real-world projects (data loggers, robotics controllers, sensor hats) without forcing students to learn bank switching mid-semester.
Recommended
Remote Controls & Low-Power Wireless Sensor Nodes
The PIC16F876-10E/SP forms the MCU half of remote control transmitters and low-power wireless sensor nodes, where its 2.0-5.5 V operating range supports both 3 V coin-cell and 5 V USB-powered variants. With the ICSP bootloader retained, firmware can be updated via the same radio link (over-the-air update) when paired with a sub-GHz transceiver such as the MRF89XA. Sleep current at 2 V is below 1 µA in the SLEEP mode (per datasheet DS30292D), enabling multi-year battery life on duty-cycled sensor endpoints. The 22 I/O pins accommodate multi-button keypads, joystick inputs, and status LEDs while leaving USART/MSSP free for radio control. Enhanced temperature grade supports outdoor remote housings.
Recommended
Legacy Industrial Equipment Replacement & Field Service
The PIC16F876-10E/SP serves as a form-fit-function replacement in field service of installed industrial equipment where a 28-SPDIP footprint is mandatory for socket or PCB compatibility with the original design. The PIC16F876 has been in production since the late 1990s with multi-decade longevity commitments from Microchip, ensuring long-term spare-part availability for capital equipment (CNC machines, test rigs, packaging lines) with 10-20 year service lives. ICSP allows firmware refresh without desoldering, and the 14 KB FLASH can absorb bug-fix releases via the same programming header used during manufacture. Through-hole SPDIP also survives harsher mechanical/vibration environments than fine-pitch SMD alternatives.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F876-10E/SP — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F876-10I/SP | PIC16F876-20/SP | PIC16F876-04/SP | PIC16F886-E/SP | PIC16F886-I/SP | PIC16F870-I/SP |
|---|---|---|---|---|---|---|---|
| Package | 28-SPDIP (300 mil) | 28-SPDIP (300 mil) - same | 28-SPDIP (300 mil) - same | 28-SPDIP (300 mil) - same | 28-SPDIP (300 mil) - same | 28-SPDIP (300 mil) - same | 28-SPDIP (300 mil) - same |
| Brand | Microchip Technology | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same |
| Core / Architecture | PIC 8-bit RISC | PIC 8-bit RISC - same | PIC 8-bit RISC - same | PIC 8-bit RISC - same | PIC 8-bit RISC - same | PIC 8-bit RISC - same | PIC 8-bit RISC - same |
| CPU Speed | 10 MHz (200 ns) | 10 MHz - same | 20 MHz (+100%) | 4 MHz (-60%) | 20 MHz (+100%) | 20 MHz (+100%) | 20 MHz (+100%) |
| Program FLASH | 14 KB | 14 KB - same | 14 KB - same | 14 KB - same | 14 KB - same | 14 KB - same | 11 KB (-21%) |
| RAM | 368 bytes | 368 bytes - same | 368 bytes - same | 368 bytes - same | 368 bytes - same | 368 bytes - same | 192 bytes (-48%) |
| EEPROM | 256 bytes | 256 bytes - same | 256 bytes - same | 256 bytes - same | 256 bytes - same | 256 bytes - same | 64 bytes (-75%) |
| I/O Pins | 22 | 22 - same | 22 - same | 22 - same | 28 (+27%) | 28 (+27%) | 22 - same |
| ADC Channels | 5 x 10-bit | 5 x 10-bit - same | 5 x 10-bit - same | 5 x 10-bit - same | 11 x 10-bit (+120%) | 11 x 10-bit (+120%) | 5 x 10-bit - same |
| Temperature Grade | Enhanced industrial -40 to +125 °C | Industrial -40 to +85 °C op | Industrial (varies by suffix) | Industrial (varies by suffix) | Enhanced -40 to +125 °C | Industrial -40 to +85 °C op | Industrial -40 to +85 °C op |
Key Differentiators
- Recommended migration target with doubled RAM and ADC channels (vs PIC16F886-E/SP)
- Same-family speed upgrade path with zero firmware changes (vs PIC16F876-20/SP)
- Enhanced -40 to +125 °C operational temperature range (vs PIC16F876-10I/SP)
Design Notes
Decouple VDD (pin 20) with a 100 nF ceramic capacitor placed within 5 mm of the pin, and add a 10 µF bulk tantalum or electrolytic on the same rail. PIC16F876 has two VSS pins (8 and 19); both must be connected to a low-impedance ground plane to avoid ground-bounce during ADC conversion. Brown-Out Reset (BOR) is enabled in configuration bits to provide clean power-on behavior; disable only if you have an external supervisor like MCP130T.
The PIC16F876 ADC is most accurate when the source impedance is below 2.5 kΩ; thermistors and potentiometers should be buffered with a low-impedance op-amp follower (e.g., MCP6001) if higher source impedance is unavoidable. Aquisition time is set in software via the ACQT bits and must accommodate the source impedance or readings will be low. The RA4 pin is open-drain and requires a pull-up if used as a digital output.
Route the crystal traces (OSC1, OSC2) on the top layer surrounded by a ground guard ring, keeping trace length under 10 mm and capacitance under 5 pF each. Place the crystal within 10 mm of pins 9-10. Keep ADC analog traces (RA0-RA5) away from the USART lines (RC6/RC7) and PWM outputs (RC1/RC2) to prevent digital switching noise from coupling into the analog input measurement.
PIC16F876 power dissipation in 28-SPDIP at 10 MHz and 5 V is around 50 mW worst-case (10 mA × 5 V); junction temperature rise above ambient is approximately 6 °C with theta_JA near 60 °C/W, so no thermal derating is required for normal indoor environments. Verify with a thermal probe if the device is sealed inside an enclosure with limited airflow or mounted near heat sources.
Compliance Information
RoHS and REACH compliant per Microchip product declaration. Lead-free matte-tin finish. Not qualified to AEC-Q100 automotive stress test; choose AEC-Q100 qualified PIC16 variants for automotive safety applications. Halogen-free per Microchip declaration.