PIC16F874-10E/PT - 8-bit Flash MCU, 7KB, 44-TQFP | Microchip
MPN: PIC16F874-10E/PT ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.42 | $9.42 |
| 10 | $8.76 | $87.60 |
| 100 | $7.95 | $795.00 |
| 500 | $7.1 | $3,550.00 |
| 1,000 | $6.55 | $6,550.00 |
PIC16F874-10E/PT Overview
Background: An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory (Flash or ROM), volatile data memory (RAM), and peripheral interfaces into one package. The PIC16F family from Microchip Technology is a mature mid-range 8-bit MCU platform widely used in industrial control, automotive body electronics, and consumer appliances. Within the product taxonomy, PIC16F874 belongs to the 8-bit microcontrollers -> microcontrollers -> integrated circuits -> semiconductors hierarchy. Variants in the PIC16F87x family are differentiated primarily by memory size, package pin count, and peripheral set rather than core architecture.
Key features include Flash program memory supporting in-circuit serial programming (ICSP), a 10-bit successive-approximation ADC with up to 8 channels, a USART module for asynchronous or synchronous serial communication, an MSSP module that supports both SPI and I²C master/slave operation, three timers (Timer0, Timer1, Timer2), and dual CCP modules for PWM, capture, or compare. The 'nanoWatt Technology' designation indicates power-managed sleep modes with currents down to the nanoampere range, making the part suitable for battery-powered applications.
Technically, the PIC16F874-10E/PT uses a Harvard architecture with separate program and data buses, a 14-bit instruction word, and direct/indirect addressing modes. The 200 ns instruction execution supports deterministic interrupt latency that is well-documented in the Microchip PICmicro Mid-Range Reference Manual. The 44-pin TQFP package offers a wider pin count than the 28-pin siblings (PIC16F873/876) and exposes the full 33-I/O capability plus dedicated OSC1/OSC2, MCLR, and analog reference pins.
Typical applications include industrial sensor interfaces, HVAC control boards, automotive body modules, embedded data loggers, and consumer white-goods controllers. The wide operating voltage (4.0–5.5 V) and extended temperature range make it suitable for both indoor and harsh-environment deployments.
When designing with this device, ensure that the ICSP programming header includes the standard PGD/PGC/MCLR/VSS/VPP pinout, and that the brown-out reset (BOR) configuration matches the supply profile. Microchip recommends MPLAB X IDE and the XC8 compiler for new firmware development.
Drop-in alternatives for PIC16F874-10E/PT — 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/PT (same form factor and footprint) — differing in Package, Timers, CCP Modules, Core Architecture, Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F874-04E/PT
✅ Drop-In✓ In Stock
$8.95 / Unit
View Datasheet →PIC16F874-10I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F874-04I/PT
✅ Drop-In✓ In Stock
$5.4 / Unit
View Datasheet →PIC16F884-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F4520-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F874-10E/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC (Harvard) |
| Program Memory (Flash) | 7 KB |
| RAM | 192 bytes |
| EEPROM Data Memory | 128 bytes |
| Maximum Clock Speed | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz) |
| Number of Instructions | 35 (single-word) |
| Supply Voltage (Vdd) | 4.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit, up to 8 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| CCP Modules | 2 (Capture / Compare / PWM) |
| Serial Interfaces | USART + MSSP (SPI / I²C) |
| Operating Temperature | -40 °C to +125 °C (Extended, 'E' grade) |
| Package | 44-pin TQFP (PT) |
| Mounting Type | Surface Mount |
| Speed Grade | 10 MHz / 10E |
| RoHS Status | Compliant |
PIC16F874-10E/PT Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (Reset) input / ICSP programming voltage |
| Pin 2 | OSC1/CLKIN — Oscillator input or external clock in |
| Pin 3 | OSC2/CLKOUT — Oscillator output / clock out |
| Pin 4 | RA0/AN0 — PORTA bit 0 / ADC input 0 |
| Pin 5 | RA1/AN1 — PORTA bit 1 / ADC input 1 |
| Pin 6 | RA2/AN2/VREF- — PORTA bit 2 / ADC input 2 / ADC Vref- |
| Pin 7 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input 3 / ADC Vref+ |
| Pin 8 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 9 | RA5/AN4/SS — PORTA bit 5 / ADC input 4 / SPI slave select |
| Pin 10 | VSS — Ground reference |
| Pin 11 | VDD — Positive supply voltage (4.0-5.5 V) |
| Pin 12 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pin 13 | RB1 — PORTB bit 1 |
| Pin 14 | RB2 — PORTB bit 2 |
| Pin 15 | RB3/PGM — PORTB bit 3 / low-voltage ICSP programming |
| Pin 16 | RB4 — PORTB bit 4 |
| Pin 17 | RB5 — PORTB bit 5 |
| Pin 18 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 19 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 20 | VSS — Ground reference |
| Pin 21 | VDD — Positive supply voltage (4.0-5.5 V) |
| Pin 22 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 23 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module |
| Pin 24 | RC2/CCP1 — PORTC bit 2 / CCP1 module |
| Pin 25 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Pin 26 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| Pin 27 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 28 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Pin 29 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Pin 30 | VSS — Ground reference |
| Pin 31 | VDD — Positive supply voltage (4.0-5.5 V) |
| Pin 32 | RD0 — PORTD bit 0 |
| Pin 33 | RD1 — PORTD bit 1 |
| Pin 34 | RD2 — PORTD bit 2 |
| Pin 35 | RD3 — PORTD bit 3 |
| Pin 36 | RD4 — PORTD bit 4 |
| Pin 37 | RD5 — PORTD bit 5 |
| Pin 38 | RD6 — PORTD bit 6 |
| Pin 39 | RD7 — PORTD bit 7 |
| Pin 40 | RE0/RD/AN5 — PORTE bit 0 / parallel port read / ADC input 5 |
| Pin 41 | RE1/WR/AN6 — PORTE bit 1 / parallel port write / ADC input 6 |
| Pin 42 | RE2/CS/AN7 — PORTE bit 2 / parallel port chip select / ADC input 7 |
| Pin 43 | AVSS — Analog ground reference |
| Pin 44 | AVDD — Analog positive supply voltage |
Typical Applications
PIC16F874-10E/PT is suitable for 6 applications: Industrial Sensor Interface Board, HVAC Climate Control Unit, Automotive Body Electronics Module, Embedded Data Logger, Consumer Appliance Controller, Educational Embedded Training Platform.
Industrial Sensor Interface Board
The PIC16F874-10E/PT is well-suited to multi-channel sensor-interface boards where the integrated 10-bit ADC with up to 8 input channels and 33 I/O pins allow direct connection of temperature, pressure, and digital switch sensors. Operating from 4.0 V to 5.5 V with the extended -40 °C to +125 °C range (E grade), the part tolerates plant-floor temperature swings without re-calibration. The 200 ns deterministic instruction cycle supports hard-real-time sampling of process variables, while the nanoWatt sleep modes reduce idle current for battery-backed wireless sensor nodes. Place the MCU adjacent to the analog front-end with a 0.1 µF VDD bypass, an LC filter on AVdd, and route ADC inputs away from digital switching traces.
Recommended
HVAC Climate Control Unit
The PIC16F874-10E/PT is widely deployed in HVAC control boards that require PWM fan control, thermistor input, and serial display interfacing. The two on-chip CCP modules provide hardware PWM generation for fan or damper motor speed, while the USART drives a UART-character LCD or Wi-Fi/BLE module. The 128-byte EEPROM stores non-volatile setpoints and calibration constants across power cycles. With 7 KB of Flash, the firmware can implement PID control loops, fault detection, and remote command parsing without external memory. The 44-pin TQFP gives access to 33 I/O pins, ample for keypad scanning and LED driver multiplexing typical of mid-range HVAC front panels.
Recommended
Automotive Body Electronics Module
The PIC16F874-10E/PT with extended -40 °C to +125 °C temperature grade is qualified for automotive body-electronics applications such as window-lift, mirror-adjust, seat-control, and lighting modules. Its 10 MHz clock rate and 200 ns instruction cycle support LIN-bus protocol stacks and body-control message timing. The 10-bit ADC reads current-sense inputs for short-circuit detection on LED or motor drivers, and the 33 I/O pins route to multiple H-bridge drivers and switch matrices. The Flash-based program memory supports in-circuit serial programming (ICSP) on the assembly line, reducing rework cost. The 44-pin TQFP package is AEC-Q100 friendly when sourced from Microchip's automotive product line.
Recommended
Embedded Data Logger
The PIC16F874-10E/PT serves as a low-power data-logger controller for environmental monitoring, energy metering, and remote telemetry. Its 128-byte EEPROM offers non-volatile parameter storage, while the Flash supports firmware upgrades in the field via ICSP. The MSSP module interfaces to SPI/I²C EEPROM or FRAM for bulk data retention, and the USART connects to a cellular or LoRa modem. The nanoWatt sleep mode drops quiescent current to nanoampere levels between scheduled sample intervals, enabling multi-year battery life on a single cell. The 200 ns deterministic instruction cycle guarantees fixed sampling rates critical for vibration, flow, and energy-pulse measurements.
Recommended
Consumer Appliance Controller
The PIC16F874-10E/PT fits inside consumer white-goods controllers such as washing machines, dishwashers, ovens, and microwave ovens where cost, reliability, and long-term firmware stability are paramount. The 7 KB Flash holds appliance-specific state machines, while 192 bytes RAM is sufficient for sensor-fusion and user-interface logic. The 33 I/O pins drive keypads, 7-segment or TFT displays, buzzer drivers, and triac optocouplers. The wide 4.0-5.5 V operating range survives supply transients common in switched-mode appliance power supplies. Extended temperature grade (E) ensures operation inside hot appliance cavities where ambient can exceed 100 °C.
Recommended
Educational Embedded Training Platform
Universities and training institutes select the PIC16F874-10E/PT as a teaching MCU because the PIC16 architecture is well documented in textbooks and the device is supported by Microchip's MPLAB X IDE and the free XC8 compiler. The 35-instruction RISC set lets students master the entire instruction manual in a single lab course. The 10 MHz clock rate is fast enough to demonstrate UART, SPI, I²C, PWM, and ADC peripherals without overwhelming a beginner. The 44-pin TQFP package on a breakout board exposes every pin for breadboard experiments, and ICSP allows in-circuit firmware updates without removing the chip.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F874-10E/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F874-04E/PT | PIC16F874-10I/PT | PIC16F874-04I/PT | PIC16F884-I/PT | PIC18F4520-I/PT |
|---|---|---|---|---|---|---|
| Package | 44-pin TQFP (PT) | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Max Clock Speed | 10 MHz | 4 MHz | 10 MHz | 4 MHz | 20 MHz | 40 MHz |
| Flash Memory | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB | 32 KB |
| RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 256 bytes | 1536 bytes |
| Operating Temperature | -40 °C to +125 °C (Extended) | -40 °C to +125 °C | -40 °C to +85 °C | -40 °C to +85 °C | -40 °C to +85 °C | -40 °C to +85 °C |
| I/O Pins | 33 | 33 | 33 | 33 | 36 | 36 |
| ADC Resolution | 10-bit | 10-bit | 10-bit | 10-bit | 10-bit (14 channels) | 10-bit (13 channels) |
| Core Family | PIC16 mid-range (14-bit instruction) | PIC16 mid-range | PIC16 mid-range | PIC16 mid-range | PIC16 enhanced mid-range | PIC18 enhanced (16-bit instruction) |
Key Differentiators
- Recommended successor with more RAM at same price (vs PIC16F874-04E/PT)
- Wide temperature envelope for harsh environments (vs PIC16F874-10I/PT)
- Higher performance with pin compatibility (vs PIC18F4520-I/PT)
Design Notes
The PIC16F874-10E/PT has separate analog and digital supply pins (AVDD/AVSS, VDD/VSS). Place a 0.1 µF ceramic decoupling capacitor as close as possible to each VDD pin and a 10 µF bulk capacitor near the supply entry. AVdd should be tied to VDD through a ferrite bead or filter resistor when ADC accuracy matters; otherwise both rails can share the same 5 V rail. Brown-out reset (BOR) must be configured for the actual supply profile to avoid spurious resets during power-up.
Use a 4-layer PCB with a continuous ground plane beneath the 44-pin TQFP to minimize EMI and provide thermal spreading. Route the 20 MHz oscillator traces (OSC1/OSC2) as short as possible and guard them with ground pour. Place the ICSP header (PGD/PGC/MCLR/VPP/VSS) at the board edge so that the PICkit or MPLAB ICD can clip on without removing the MCU. Keep analog inputs (AN0-AN7) away from digital switching lines and clock traces to prevent ADC crosstalk.
Do not omit the MCLR pull-up resistor (typically 10 kΩ to VDD); without it the MCU may randomly enter reset state due to noise. Configure the configuration bits (CONFIG1, CONFIG2) in the source code at build time - never leave them at the default unprogrammed state, or the watchdog may be inadvertently enabled. When using ICSP on a production board, isolate PGD/PGC from application circuitry with jumpers or buffers to prevent programmer-to-circuit contention.
For reliable USART communication at 115200 baud and above, ensure that the oscillator is accurate to within ±2 % and that the BRGH bit is set for high-speed mode. For SPI buses above 5 MHz, add 33 Ω series-termination resistors near the SCK driver to dampen ringing on long traces. The MSSP I²C module requires external pull-up resistors on SCL/SDA (typically 4.7 kΩ for 400 kHz Fast Mode); internal weak pull-ups are not strong enough for multi-slave buses.
Compliance Information
RoHS compliance per Microchip product page. PIC16F874-10E/PT is not AEC-Q100 qualified - for automotive AEC-Q100 projects, source PIC16F874-10E/PT only after PPAP review or use the automotive-grade PIC16F family variant (e.g. PIC16F874A-E/PT). Pb-free TQFP package per Microchip packaging specification.