PIC16F876T-10E/SO - 8-Bit 10MHz 14KB Flash MCU | Microchip
MPN: PIC16F876T-10E/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.5 | $9.50 |
| 10 | $8.55 | $85.50 |
| 100 | $7.65 | $765.00 |
| 500 | $6.9 | $3,450.00 |
| 1,000 | $6.2 | $6,200.00 |
PIC16F876T-10E/SO Overview
A PIC microcontroller (Programmable Interface Controller) is a Harvard-architecture RISC processor family designed by Microchip Technology. The PIC16F series occupies the mid-range of the PIC16 family, offering more peripherals and memory than baseline PIC12/PIC14 parts while remaining easy to program with only 35 single-word instructions. PIC MCUs sit in the broader hierarchy of embedded microcontrollers, alongside AVR, 8051, and ARM Cortex-M0 devices, and are widely used for low-cost, deterministic real-time control in industrial and consumer applications.
Key features of the PIC16F876T-10E/SO include five 10-bit Analog-to-Digital Converter (ADC) channels, two 8-bit and one 16-bit timers, a Universal Synchronous/Asynchronous Receiver/Transmitter (USART), a Master Synchronous Serial Port (MSSP) supporting both SPI and I2C, a Capture/Compare/PWM (CCP) module, and a watchdog timer with its own on-chip RC oscillator. The on-chip In-Circuit Serial Programming (ICSP) interface and In-Circuit Debugger (ICD) support simplify firmware development and field upgrades.
Architecturally, the PIC16F876 uses a 14-bit instruction word with an 8-bit data path, a 2-stage pipeline, and separate program and data buses (Harvard architecture). This design provides deterministic instruction timing and efficient code density for control loops, while the 10 MHz oscillator combined with the 4-clock-per-instruction cycle yields 10 MIPS throughput.
Typical applications include industrial automation controllers, sensor interface modules, automotive body electronics (non-safety), HVAC control boards, consumer appliance interfaces, and battery-powered measurement instruments. The wide SOIC-28 footprint supports both hand-soldering for prototypes and high-volume reflow assembly, making it suitable for designs migrating from the older PIC16F84 series to a more capable peripheral set.
When designing with this part, plan for a 10 MHz maximum external clock (the "-10" speed suffix); choose the -20 variant if higher throughput is needed. The "E" temperature grade extends the operating range to +125C, suitable for industrial enclosures but not for AEC-Q100 automotive qualification - consider the PIC16F876A-I/SO for automotive projects. Always include proper decoupling (100 nF plus bulk capacitor) close to VDD/AVDD pins.
This page synthesizes Microchip PIC16F876 datasheet values, current distributor pricing and stock, drop-in alternative MPNs, and practical design notes that go beyond the manufacturer datasheet itself.
Drop-in alternatives for PIC16F876T-10E/SO — 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 PIC16F876T-10E/SO (same form factor and footprint) — differing in Package, ADC, Timers, Core Architecture, I/O Pins.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F876T-04E/SO
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$4.4 / Unit
View Datasheet →PIC16F876AT-I/SO
✅ Drop-In✓ In Stock
$4.3 / Unit
View Datasheet →PIC16F876-10E/SP
✅ Drop-In✓ In Stock
$5.45 / Unit
View Datasheet →PIC16F876-04I/SO
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$5.05 / Unit
View Datasheet →PIC16F876T-10E/SO Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| Instruction Set | 35 single-word instructions, 14-bit word |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum Clock Frequency | 10 MHz |
| Instruction Throughput | 10 MIPS (200 ns per instruction) |
| Operating Voltage Range | 2.0 V to 5.5 V |
| Operating Temperature Range | -40 C to +125 C (industrial "E" grade) |
| ADC | 10-bit, 5 channels |
| Timers | Two 8-bit, one 16-bit |
| CCP Modules | 1 (Capture/Compare/PWM) |
| Serial Interfaces | USART + MSSP (SPI / I2C) |
| I/O Pins | 22 digital I/O |
| Watchdog Timer | Yes, with dedicated on-chip RC oscillator |
| In-Circuit Programming | ICSP + ICD support |
| Package | 28-pin SOIC (SO), wide-body 7.50 mm |
| Mounting Type | Surface Mount |
| MSL Level | 1 (unlimited floor life, JEDEC J-STD-020) |
| RoHS Status | Compliant (lead-free) |
PIC16F876T-10E/SO Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (reset) input / programming voltage input |
| Pin 2 | RA0/AN0 — PORTA bit 0 / analog input channel 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / analog input channel 1 |
| Pin 4 | RA2/AN2 — PORTA bit 2 / analog input channel 2 |
| Pin 5 | RA3/AN3/VREF — PORTA bit 3 / analog input channel 3 / ADC reference voltage |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer 0 clock input (open-drain) |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / analog input channel 4 / SPI slave select |
| Pin 8 | VSS — Ground reference |
| Pin 9 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 10 | OSC2/CLKOUT — Oscillator crystal output / clock output (Fosc/4) |
| Pin 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer 1 oscillator output / Timer 1 clock input |
| Pin 12 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer 1 oscillator input / CCP2 output |
| Pin 13 | RC2/CCP1 — PORTC bit 2 / CCP1 (Capture/Compare/PWM) output |
| Pin 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C 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 ground pin) |
| Pin 20 | VDD — Positive supply voltage (2.0V-5.5V) |
| 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 data (low-voltage) |
| Pin 25 | RB4 — PORTB bit 4 (interrupt-on-change capable) |
| Pin 26 | RB5 — PORTB bit 5 (interrupt-on-change capable) |
| Pin 27 | RB6/PGC — PORTB bit 6 / ICSP clock (in-circuit debugger) |
| Pin 28 | RB7/PGD — PORTB bit 7 / ICSP data (in-circuit debugger) |
Typical Applications
PIC16F876T-10E/SO is suitable for 6 applications: Industrial Sensor Interface Module, Consumer Appliance Control Board, HVAC Climate Control Unit, Battery-Powered Measurement Instrument, Automotive Body Electronics (Non-Safety), Educational Embedded Development Platform.
Industrial Sensor Interface Module
The PIC16F876T-10E/SO fits industrial sensor interface modules because of its 5-channel 10-bit ADC, USART, and MSSP (SPI/I2C) interfaces that allow direct connection to digital temperature, pressure, and humidity sensors. Its 2.0V-5.5V wide supply range simplifies operation from 3.3V or 5V rails common in industrial PLC backplanes. The -40C to +125C extended temperature grade handles unheated cabinet environments, while the 10 MIPS throughput provides responsive control-loop update rates for closed-loop sensor calibration. With 22 digital I/O, the device can also drive status LEDs and read selector switches without extra logic. Use it in remote I/O nodes, RTU front-ends, and 4-20 mA loop-powered transmitters.
Recommended
Consumer Appliance Control Board
Consumer appliance control boards, such as washing machines, microwave ovens, and coffee machines, benefit from the PIC16F876T-10E/SO's combination of low cost, Flash-based firmware, and rich peripheral set. The MSSP port drives character LCDs or segment displays over SPI/I2C, while the USART communicates with inverter boards and sensor hubs. The 10 MIPS performance is more than adequate for typical user-interface polling, button debouncing, and PID-style temperature control loops. The 28-pin SOIC package supports automated pick-and-place assembly, reducing manufacturing cost compared to DIP-packaged MCUs. With 14 KB Flash and 256 B EEPROM, designers can store user preferences and diagnostic logs non-volatilely.
Recommended
HVAC Climate Control Unit
HVAC climate control units are well served by the PIC16F876T-10E/SO because of its 5 ADC inputs for measuring temperature, humidity, and pressure sensors, and its CCP module for PWM-controlled fan or damper actuation. The wide 2.0V-5.5V supply range lets it share a 3.3V regulator rail with a Wi-Fi or display module. Brown-Out Reset (BOR) and watchdog timer features prevent lockups in unattended installations, while the extended -40C to +125C temperature grade covers rooftop and basement environments. In-Circuit Serial Programming (ICSP) allows firmware updates via a 2-pin header, simplifying field service. Design tip: dedicate one ADC channel to the supply rail for diagnostic logging.
Recommended
Battery-Powered Measurement Instrument
Battery-powered measurement instruments such as handheld multimeters, environmental loggers, and portable medical devices benefit from the PIC16F876T-10E/SO's 2.0V-5.5V supply range that allows direct operation from two AA cells or a single Li-ion cell. The low-power SLEEP mode and watchdog-based wake-up make it suitable for duty-cycled data logging, while the 256-byte EEPROM can store calibration constants and user preferences without battery backup. The 10 MIPS throughput executes FFT or FIR filtering in real time on small sample sets. Designers can use the MSSP port to drive an SPI Flash for extended data logging and the USART to dump logs over USB-to-serial bridges. Estimated battery life: 1+ year on 2x AA for a 1-Hz duty cycle.
Recommended
Automotive Body Electronics (Non-Safety)
For non-safety automotive body electronics such as seat controllers, mirror adjusters, ambient lighting, and door-lock modules, the PIC16F876T-10E/SO provides enough peripherals (USART for LIN slave via external transceiver, PWM for motor drive) in a compact 28-SOIC. Note that this part is NOT AEC-Q100 qualified; for safety-relevant applications use AEC-Q100 parts such as the PIC16F18446. The extended -40C to +125C temperature grade covers cabin and under-hood-near-engine environments. The 14 KB Flash accommodates LIN protocol stacks and diagnostic UDS handlers. Design tip: add TVS diodes on supply and communication lines for automotive surge protection per ISO 7637-2.
Recommended
Educational Embedded Development Platform
Universities, technical schools, and hobbyists choose the PIC16F876T-10E/SO as an educational platform because of its accessible 35-instruction RISC architecture and free MPLAB X IDE plus XC8 toolchain. The 28-SOIC package fits standard 28-pin DIP breakout boards for breadboard prototyping. Students learn ADC sampling, UART communication, SPI/I2C peripheral access, timer interrupts, and PWM generation all on a single part with 14 KB Flash and 368 B RAM. The ICSP interface enables in-circuit debugging without removing the MCU from the target board, supporting the classic "program-test-modify" learning loop. Community resources, application notes, and code libraries from Microchip accelerate project completion.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F876T-10E/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F876T-04E/SO | PIC16F876AT-I/SO | PIC16F876-10E/SP | PIC16F876-04I/SO |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-pin SOIC (SO, wide-body 7.50 mm) | 28-pin SOIC (SO) - same | 28-pin SOIC (SO) - same | 28-pin SPDIP (SP) - through-hole | 28-pin SOIC (SO) - same |
| Max Clock Frequency | 10 MHz | 4 MHz | 20 MHz | 10 MHz | 4 MHz |
| Instruction Throughput | 10 MIPS | 4 MIPS | 5 MIPS (20 MHz / 4) | 10 MIPS | 4 MIPS |
| Flash Program Memory | 14 KB | 14 KB | 14 KB | 14 KB | 14 KB |
| Data RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| ADC Channels | 5 x 10-bit | 5 x 10-bit | 5 x 10-bit (improved) | 5 x 10-bit | 5 x 10-bit |
| Operating Temperature | -40 C to +125 C (E grade) | -40 C to +125 C (E grade) | -40 C to +85 C (I grade) | -40 C to +125 C (E grade) | -40 C to +85 C (I grade) |
Key Differentiators
- Extended temperature grade up to +125 C (vs PIC16F876-04I/SO)
- 10 MIPS throughput for faster control loops (vs PIC16F876T-04E/SO)
- Same package and pinout across speed grades (vs PIC16F876-10E/SP)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 20) with traces less than 5 mm. Add a 10 uF bulk capacitor on the board's main supply rail. For ADC accuracy, place a separate 100 nF capacitor close to AVSS (if available) and route analog and digital grounds to a single point near the IC. Brown-Out Reset (BOR) should be enabled in the configuration fuses to avoid unpredictable startup below the 2.0 V minimum.
Do not exceed the absolute maximum VDD of 7.5 V (or higher transient ratings). The MCLR pin (pin 1) requires a 10 kohm pull-up to VDD; if not driven by a separate supervisor, do not leave it floating. The PIC16F876 is the original silicon; for new designs the PIC16F876A revision is recommended because of improved ADC, better flash endurance, and a more flexible internal oscillator. Code compiled for the PIC16F876 may need minor adjustments when migrating to PIC16F876A.
Route the 10 MHz oscillator traces (OSC1/OSC2) as short as possible and keep them away from high-current switching traces. If using a crystal, place the load capacitors (typically 15-33 pF) within 5 mm of the OSC pins. For ICSP, dedicate pins RB6 (PGC) and RB7 (PGD) and add a 2x3 or 1x6 header on the PCB for in-circuit debugging; this avoids removing the MCU for programming. Estimated: a 2-layer FR-4 board with proper ground pour below the MCU keeps EMI low for industrial EN 55022 class B compliance.
Compliance Information
RoHS-compliant lead-free SOIC package per Microchip product page. Microchip received QS-9000 quality certification for its Chandler and Tempe, Arizona facilities. NOT AEC-Q100 qualified; for automotive safety applications use AEC-Q100-qualified parts such as PIC16F18446. PIC16F876T-10E/SO is the original (pre-"A") silicon revision.