PIC16F874-10E/L - 8-bit 10MHz MCU, 7KB Flash, 44-PLCC | Microchip
MPN: PIC16F874-10E/L ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.85 | $9.85 |
| 10 | $9.42 | $94.20 |
| 100 | $8.85 | $885.00 |
| 500 | $8.1 | $4,050.00 |
| 1,000 | $7.45 | $7,450.00 |
PIC16F874-10E/L Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory (Flash/EEPROM), volatile data memory (RAM), and peripheral blocks (timers, ADC, communication controllers). The PIC16F family is positioned within Microchip's mid-range 8-bit portfolio, sitting between baseline PIC10/12 devices and enhanced PIC18 parts, and is widely used in industrial control, automotive body electronics and consumer appliances where deterministic interrupt response and low BOM cost matter more than raw compute throughput.
Key features of this device include 33 digital I/O lines, 8 channels of 10-bit ADC, two 8-bit timers plus one 16-bit timer, a capture/compare/PWM (CCP) module, an analog comparator, and a 5V supply operating range from 4 V to 5.5 V. The on-chip Flash program memory supports in-circuit serial programming (ICSP) and in-circuit debugging, allowing firmware updates and debug without removing the part from the board. The 'E' suffix denotes the industrial temperature grade (-40C to +125C) and the '/L' suffix denotes the 44-pin PLCC package.
Typical applications include industrial sensor interfaces, motor control signal conditioning, HVAC fan/valve controllers, and white-goods user interface boards. The wide ADC channel count and rich timer resources make it well suited for closed-loop feedback designs that require multiple analog inputs and PWM outputs simultaneously. For new designs Microchip recommends the pin-compatible PIC16F884 as a modern migration target with more memory and peripherals.
When designing with PIC16F874-10E/L, ensure the MCLR reset circuit follows Microchip application note AN587 and place a 100 nF decoupling capacitor close to each VDD pin. The 44-PLCC package is a through-hole J-lead variant suited for socketed legacy and industrial assemblies, not high-vibration automotive under-hood environments where QFN packages are preferred.
Drop-in alternatives for PIC16F874-10E/L — 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 PIC16F874-10E/L (same form factor and footprint) — differing in ADC, Communication Peripherals, Core Architecture, Package, I/O Pins.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F874-10I/L
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16F874-04/L
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$6.85 / Unit
View Datasheet →PIC16F874-04I/L
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$5.4 / Unit
View Datasheet →PIC16F874-20/L
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16F874-20I/L
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16F874-04I/L
✅ Drop-In✓ In Stock
$5.4 / Unit
View Datasheet →PIC16F874-10E/L Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC |
| Instruction Set | 35 single-word instructions |
| Instruction Execution Time | 200 ns at 10 MHz |
| Maximum Clock Speed | 10 MHz |
| Program Memory (Flash) | 7 KB (4K x 14) |
| RAM | 192 bytes |
| EEPROM | 128 bytes |
| Supply Voltage (VDD) | 4 V to 5.5 V |
| I/O Pins | 33 digital I/O |
| ADC | 8 channels, 10-bit |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Capture/Compare/PWM (CCP) | 1 module |
| Communication Peripherals | I2C, SPI, USART |
| Analog Comparator | Yes |
| Operating Temperature Grade | Industrial (-40C to +125C), 'E' suffix |
| Package | 44-pin PLCC (J-Lead), 16.59 x 16.59 mm |
| Programming/Debug | ICSP (In-Circuit Serial Programming) |
| RoHS Status | Compliant per Heisener listing |
PIC16F874-10E/L Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (reset) input / ICSP programming voltage |
| Pin 2 | RA0/AN0 — Digital I/O / analog input channel 0 |
| Pin 3 | RA1/AN1 — Digital I/O / analog input channel 1 |
| Pin 4 | RA2/AN2/VREF- — Digital I/O / analog input 2 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ — Digital I/O / analog input 3 / ADC VREF+ |
| Pin 6 | RA4/T0CKI — Digital I/O / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — Digital I/O / analog input 4 / SPI slave select |
| Pin 8 | OSC1/CLKIN — Oscillator crystal input / external clock in |
| Pin 9 | OSC2/CLKOUT — Oscillator crystal output / clock out |
| Pin 10 | RC0/T1OSO/T1CKI — Digital I/O / Timer1 oscillator output / clock input |
| Pin 11 | VDD — Positive supply (4V to 5.5V) |
| Pin 12 | VSS — Ground |
| Pin 13 | RC1/T1OSI/CCP2 — Digital I/O / Timer1 oscillator input / CCP2 |
| Pin 14 | RC2/CCP1 — Digital I/O / CCP1 PWM output |
| Pin 15 | RC3/SCK/SCL — Digital I/O / SPI clock / I2C clock |
| Pin 16 | RC4/SDI/SDA — Digital I/O / SPI data in / I2C data |
| Pin 17 | RC5/SDO — Digital I/O / SPI data out |
| Pin 18 | RC6/TX/CK — Digital I/O / USART TX / USART clock |
| Pin 19 | RC7/RX/DT — Digital I/O / USART RX / USART data |
| Pin 20 | RD0/PSP0 — Digital I/O / parallel slave port bit 0 |
| Pin 21 | RD1/PSP1 — Digital I/O / parallel slave port bit 1 |
| Pin 22 | RD2/PSP2 — Digital I/O / parallel slave port bit 2 |
| Pin 23 | RD3/PSP3 — Digital I/O / parallel slave port bit 3 |
| Pin 24 | RD4/PSP4 — Digital I/O / parallel slave port bit 4 |
| Pin 25 | RD5/PSP5 — Digital I/O / parallel slave port bit 5 |
| Pin 26 | RD6/PSP6 — Digital I/O / parallel slave port bit 6 |
| Pin 27 | RD7/PSP7 — Digital I/O / parallel slave port bit 7 |
| Pin 28 | VSS — Ground |
| Pin 29 | VDD — Positive supply (4V to 5.5V) |
| Pin 30 | RB0/INT — Digital I/O / external interrupt |
| Pin 31 | RB1 — Digital I/O |
| Pin 32 | RB2 — Digital I/O |
| Pin 33 | RB3/PGM — Digital I/O / ICSP low-voltage programming |
| Pin 34 | RB4 — Digital I/O |
| Pin 35 | RB5 — Digital I/O |
| Pin 36 | RB6/PGC — Digital I/O / ICSP clock |
| Pin 37 | RB7/PGD — Digital I/O / ICSP data |
| Pin 38 | RE0/RD/AN5 — Digital I/O / parallel port read / analog input 5 |
| Pin 39 | RE1/WR/AN6 — Digital I/O / parallel port write / analog input 6 |
| Pin 40 | RE2/CS/AN7 — Digital I/O / parallel port chip select / analog input 7 |
| Pin 41 | VSS — Ground |
| Pin 42 | VDD — Positive supply (4V to 5.5V) |
| Pin 43 | NC — Not connected (reserved) |
| Pin 44 | NC — Not connected (reserved) |
Typical Applications
PIC16F874-10E/L is suitable for 6 applications: Industrial Sensor Interface Board, HVAC Fan and Valve Controller, Consumer Appliance User Interface, Motor Drive Signal Conditioning, White-Goods Control Board (Legacy/Socketed), Educational and Hobbyist Embedded Platform.
Industrial Sensor Interface Board
The PIC16F874-10E/L is well suited for industrial sensor interface boards where multiple analog inputs and digital outputs must be read and conditioned at modest data rates. Its 8-channel 10-bit ADC handles temperature, pressure, level and flow sensor inputs simultaneously, while the 10 MHz core runs a 200 ns instruction loop fast enough for 1 kHz sampling per channel with margin for filtering. The 33 digital I/O lines drive relays, optocouplers and LED indicators, and the hardware USART links to a host PLC or HMI over RS-485. Industrial -40C to +125C temperature grade allows deployment in factory-floor enclosures without additional thermal conditioning. The 44-PLCC package is socketable, simplifying field replacement in legacy installations. Choose this MCU when deterministic interrupt latency, low BOM cost and proven PIC ecosystem matter more than raw compute.
Recommended
HVAC Fan and Valve Controller
The PIC16F874-10E/L fits HVAC fan and valve controllers that need precise PWM and analog feedback in a compact MCU. Its CCP/PWM module drives triac-trigger optocouplers or solid-state relays for fan speed control, while the 16-bit timer captures tachometer pulses for closed-loop RPM regulation. The on-chip analog comparator enables zero-crossing detection for line-voltage triac timing without external circuitry. With 7 KB of Flash, control algorithms, soft-fail modes and Modbus or BACnet stack stubs fit comfortably. The 5V supply aligns with HVAC 24VAC-derived DC rails, and the industrial temperature grade covers unconditioned rooftop or basement installations. Use this part for retrofit controllers that must drop into existing PLCC socketed boards.
Recommended
Consumer Appliance User Interface
The PIC16F874-10E/L is a strong choice for consumer appliance user-interface boards where button scanning, LED indication, seven-segment or character-LCD driving and buzzer control must coexist with a low-cost MCU. The 33 I/O lines directly key matrix-scanned keypads up to 4x4 plus dedicated function buttons, while timers handle debounce, LED multiplexing and tone generation for piezo buzzers. Its USART links to the main appliance control board for status exchange. In-circuit serial programming (ICSP) lets production lines flash firmware and calibration constants through a 5-pin header without removing the part, lowering assembly cost. The 5V supply and PIC ecosystem familiarity shorten development for white-goods OEMs with large installed engineering bases.
Recommended
Motor Drive Signal Conditioning
The PIC16F874-10E/L supports motor-drive signal conditioning in low-voltage brushed DC and small stepper applications. Its 8-channel ADC samples current shunt, back-EMF and thermistor feedback signals simultaneously, while the CCP/PWM module generates base or gate-drive timing signals. The 16-bit timer performs input capture for Hall-sensor or encoder feedback, enabling closed-loop velocity control. With 192 bytes of RAM, a control loop running every 1 ms with PID terms, ramp tables and fault flags fits without strain. The hardware SPI links to external gate-driver or resolver chips, and the USART reports telemetry to a host controller. Industrial temperature grade covers motor-bearing-housing mounting.
Recommended
White-Goods Control Board (Legacy/Socketed)
The PIC16F874-10E/L is the canonical MCU for legacy white-goods control boards designed around socketed 44-pin PLCC footprints. Dishwasher, washing-machine and oven control boards from the early-2000s through mid-2010s frequently adopted this exact part, and many service-depot boards still rely on it. Its 5V supply is directly compatible with relay and triac drive rails, the 8-channel ADC reads thermistor and water-level sensors, and the 33 I/O lines drive seven-segment displays, keypads and indicators. The PLCC socket allows fast field replacement by service technicians. For new white-goods designs, Microchip recommends migrating to PIC16F884 in QFN/SSOP, but for legacy board repair and refurbishment the PIC16F874-10E/L remains the spec-compatible choice.
Recommended
Educational and Hobbyist Embedded Platform
The PIC16F874-10E/L is popular in educational labs and hobbyist projects because of its accessible PLCC socket, generous I/O count and the maturity of the PIC16 toolchain. Its 35-instruction RISC architecture is teachable in a single semester, the 8-channel ADC and PWM module demonstrate real mixed-signal control concepts, and the ICSP interface works with low-cost PICkit programmers. Students can prototype with the PLCC through-hole variant for breadboarding and migrate to SOIC/QFN footprints later. The 7 KB Flash holds complete lab firmware including bootloader, control loops and diagnostic UART output. Hobbyists benefit from abundant example code, application notes (AN556, AN587) and a worldwide PIC community. Choose this MCU when teaching 8-bit fundamentals or building socketed through-hole prototypes.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F874-10E/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F874-10I/L | PIC16F874-04/L | PIC16F874-04I/L | PIC16F874-20/L | PIC16F874-20I/L |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-pin PLCC (J-Lead) | 44-pin PLCC (J-Lead) - same | 44-pin PLCC (J-Lead) - same | 44-pin PLCC (J-Lead) - same | 44-pin PLCC (J-Lead) - same | 44-pin PLCC (J-Lead) - same |
| Maximum Clock Speed | 10 MHz | 10 MHz | 4 MHz | 4 MHz | 20 MHz | 20 MHz |
| Program Memory (Flash) | 7 KB (4K x 14) | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB |
| RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes |
| EEPROM | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| Operating Temperature | -40C to +125C (industrial 'E') | -40C to +125C (industrial 'I') | 0C to +70C (commercial) | -40C to +125C (industrial 'I') | 0C to +70C (commercial) | -40C to +125C (industrial 'I') |
| ADC | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit | 8 channels, 10-bit |
Key Differentiators
- Industrial temperature grade at 10 MHz speed grade (vs PIC16F874-04/L)
- Highest-grade spec for legacy 44-PLCC socketed designs (vs PIC16F874-20I/L)
- Long-life-cycle ACTIVE status with stable tooling (vs PIC16F884-I/PT)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to each of the three VDD pins (11, 29, 42) on the PIC16F874-10E/L, plus a bulk 10 uF tantalum or ceramic capacitor at the board supply entry. The PIC16 family is sensitive to VDD ripple during Flash programming (ICSP); noisy rails can cause programming failures. Tie unused digital I/O to VDD or VSS through 10 kohm resistors to prevent floating inputs from drawing shoot-through current and disrupting ADC accuracy.
The MCLR pin (pin 1) must have a 10 kohm pull-up to VDD and a 100 nF capacitor to VSS to form a proper reset network per Microchip application note AN587. During ICSP programming the MCLR pin is driven to VPP (about 13V), so any circuitry attached to MCLR must tolerate that voltage - do not wire MCLR directly to a logic output without a series resistor or Schottky clamp. Also ensure the PGD/PGC pins (RB7/RB6) are not loaded with capacitance above the datasheet limit during ICSP, otherwise programming fails mid-Flash-write.
On the 44-PLCC board layout, keep the analog inputs (RA0-RA5, RE0-RE2) physically separated from switching signal traces and route them over a contiguous ground pour to minimize ADC noise coupling. Place the 10 MHz crystal (or resonator) close to OSC1/OSC2 (pins 8/9) and guard-trace the crystal traces with grounded copper to reduce radiated EMI. The PLCC socket allows field replacement but adds ~5 mm of lead inductance; keep high-speed signals (SPI, USART) on inner PCB layers if available, or use short traces to the socket pads.
Compliance Information
RoHS compliance per Heisener product listing. AEC-Q100 not applicable - the PIC16F874-10E/L is not automotive-qualified; Microchip's automotive PIC16 family uses different part numbers (PIC16F182x/193x).