PIC16F884-E/PT - 8-bit 20MHz MCU, 7KB Flash, 44-TQFP | Microchip
MPN: PIC16F884-E/PT β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.3 | $3.30 |
| 10 | $2.97 | $29.70 |
| 100 | $2.64 | $264.00 |
| 500 | $2.31 | $1,155.00 |
| 1,000 | $2.05 | $2,050.00 |
PIC16F884-E/PT Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory, working RAM, and a configurable set of peripheral blocks (timers, ADC, comparators, communication interfaces) into one package. The PIC16F family is positioned in the mid-range PIC architecture (35 single-word instructions), sitting between the baseline PIC10/12/16 families and the high-performance PIC18/dsPIC lines. It is widely used where predictable interrupt latency, deterministic timing, and low power consumption (via Microchip's nanoWatt technology) matter more than raw compute throughput.
Key features of the PIC16F884 include 36 digital I/O lines, a 14-channel 10-bit ADC, two analog comparators, two Capture/Compare/PWM (CCP) modules, one Enhanced USART, MSSP (SPI/I2C), and two 8-bit timers plus one 16-bit timer. The device supports self-programming, an ICD (in-circuit debugger) interface, and a wide operating voltage range that lets one part serve 2.5V, 3.3V and 5V rails.
Architecturally, the PIC16F884 uses a Harvard RISC core with separate program and data buses, giving deterministic instruction timing of 200ns at 20MHz. The nanoWatt features (idle, sleep, watchdog timer, oscillator options) and 256-byte EEPROM suit battery-backed or low-duty-cycle embedded designs.
Typical applications include industrial control panels, HVAC sensor interfaces, automotive body and lighting modules, consumer white-goods control boards, and small appliances. The 36 I/O count makes it a strong fit when multiple relays, switches, LEDs, and analog sensors must be handled without external glue logic.
When designing with this part, budget ESR ordering matters. Non-critical. Reserve internal boards at minimum 0.1uF of Vdd bulk decoupling within 100 nm of each Vdd pin and place the crystal/oscillator traces short and guarded to keep EMI and clock jitter in check.
This page synthesizes distributor pricing, verified drop-in 44-TQFP alternatives, and practical design notes that go beyond the manufacturer datasheet, helping engineers shortlist a pin-compatible substitute quickly.
Drop-in alternatives for PIC16F884-E/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 PIC16F884-E/PT (same form factor and footprint) β differing in Package, Communication, ADC, Timers, Operating Temperature.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F884-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F887-I/PT
β Drop-Inβ In Stock
$1.66 / Unit
View Datasheet βPIC16F877A-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F874A-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F871-I/PT
β Drop-Inβ In Stock
$2.82 / Unit
View Datasheet βPIC16F884T-I/PT
β Drop-Inβ In Stock
$2.3 / Unit
View Datasheet βPIC16F884-E/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC (mid-range) |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data SRAM | 256 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Speed | 20 MHz |
| Instruction Set | 35 single-word instructions |
| Operating Voltage Range | 2.0 V to 5.5 V |
| Digital I/O Pins | 36 |
| ADC | 14-channel, 10-bit |
| Analog Comparators | 2 |
| CCP / PWM Modules | 2 |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Communication | Enhanced USART, MSSP (SPI / I2C) |
| Package | 44-pin TQFP (PT), 10x10 mm |
| Operating Temperature | -40 C to +125 C (Extended, "-E") |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
| IC Programming | Self-programming + ICSP / ICD |
| Power-Saving | nanoWatt (idle / sleep modes) |
PIC16F884-E/PT Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear (reset) input / programming voltage |
| Pin 2 | RA0/AN0 β I/O / analog input channel 0 |
| Pin 3 | RA1/AN1 β I/O / analog input channel 1 |
| Pin 4 | RA2/AN2 β I/O / analog input channel 2 |
| Pin 5 | RA3/AN3/VREF+ β I/O / analog input 3 / VREF+ |
| Pin 6 | RA4/AN4 β I/O / analog input 4 |
| Pin 7 | RA5/AN5/SS β I/O / analog input 5 / SPI slave select |
| Pin 8 | RE0/AN6 β I/O / analog input 6 |
| Pin 9 | RE1/AN7 β I/O / analog input 7 |
| Pin 10 | RE2/AN8 β I/O / analog input 8 |
| Pin 11 | VDD β Positive supply |
| Pin 12 | VSS β Ground |
| Pin 13 | OSC1/CLKIN β Crystal oscillator input / external clock |
| Pin 14 | OSC2/CLKOUT β Crystal oscillator output / clock out |
| Pin 15 | RC0/T1OSO/T1CKI β I/O / Timer1 oscillator / clock input |
| Pin 16 | RC1/T1OSI β I/O / Timer1 oscillator input |
| Pin 17 | RC2/CCP1 β I/O / CCP1 PWM output |
| Pin 18 | RC3/SCK/SCL β I/O / SPI clock / I2C clock |
| Pin 19 | RD0 β I/O port D bit 0 |
| Pin 20 | RD1 β I/O port D bit 1 |
| Pin 21 | RD2 β I/O port D bit 2 |
| Pin 22 | RD3 β I/O port D bit 3 |
| Pin 23 | RC4/SDI/SDA β I/O / SPI data in / I2C data |
| Pin 24 | RC5/SDO β I/O / SPI data out |
| Pin 25 | RC6/TX/CK β I/O / USART TX / clock |
| Pin 26 | RC7/RX/DT β I/O / USART RX / data |
| Pin 27 | RD4 β I/O port D bit 4 |
| Pin 28 | RD5 β I/O port D bit 5 |
| Pin 29 | RD6 β I/O port D bit 6 |
| Pin 30 | RD7 β I/O port D bit 7 |
| Pin 31 | VSS β Ground |
| Pin 32 | VDD β Positive supply |
| Pin 33 | RB0/INT β I/O port B / external interrupt |
| Pin 34 | RB1 β I/O port B bit 1 |
| Pin 35 | RB2 β I/O port B bit 2 |
| Pin 36 | RB3/PGM β I/O / LVP programming |
| Pin 37 | RB4 β I/O port B bit 4 |
| Pin 38 | RB5 β I/O port B bit 5 |
| Pin 39 | RB6/PGC β I/O / ICSP clock |
| Pin 40 | RB7/PGD β I/O / ICSP data |
| Pin 41 | RA6/OSC2 β I/O / alternate OSC2 |
| Pin 42 | RA7/OSC1 β I/O / alternate OSC1 |
| Pin 43 | RE3/MCLR/VPP β I/O / Master Clear / VPP (alt) |
| Pin 44 | NC β Not connected (per datasheet) |
Typical Applications
PIC16F884-E/PT is suitable for 6 applications: Industrial Control Panels, HVAC Sensor Interface Boards, Automotive Body and Lighting Modules, Consumer White-Goods Control Boards, Small Appliance Controllers, Battery-Backed Sensor Hubs.
Industrial Control Panels
The PIC16F884-E/PT is a strong fit for industrial control panels because its 36 I/O pins can directly drive keypads, seven-segment displays, status LEDs, and relay coils without external mux logic. The Extended -40C to +125C temperature grade (the "-E" suffix) tolerates cabinet environments near motors or heaters. The 14-channel 10-bit ADC reads multiple sensor inputs (temperature, pressure, current) simultaneously, while two CCP/PWM modules drive proportional valves or fan-speed control. At 20MHz, the mid-range PIC core delivers deterministic 200ns instruction timing critical for closed-loop control loops. Power is straightforward: a single 3.3V or 5V rail covers the entire 2.0V-5.5V range. nanoWatt idle/sleep modes let the MCU draw <1uA between scans, suiting always-on industrial nodes.
Recommended
HVAC Sensor Interface Boards
HVAC controller boards need to read several analog sensors (NTC thermistors, humidity, pressure), drive triac/optocoupler interfaces, and run PID loops in real time. The PIC16F884-E/PT provides 14 ADC channels - enough for return-air, supply-air, outdoor, and coil temperature sensors plus humidity and fan-pressure - with no external analog mux. The 2 CCP/PWM channels generate timing pulses for fan motor control and damper servos, while the Enhanced USART plus MSSP (SPI/I2C) expose the board to wall thermostats or building automation buses. The -E temperature grade handles attic and outdoor-cabinet installations. Flash self-programming supports field firmware updates without disassembly, important for installed-base HVAC service.
Recommended
Automotive Body and Lighting Modules
Body-control and lighting modules require 30+ I/O for door locks, mirror adjustment, indicator LEDs, and PWM-driven tail lamps, plus ADC inputs for current sensing and battery-voltage monitoring. The PIC16F884-E/PT serves these roles because its 36 I/O and 2 CCP/PWM channels handle multi-channel LED dimming directly. The Extended temperature grade survives under-dash thermal swings. Note: while PIC16F884-E/PT is "automotive-adjacent" in datasheets, it is NOT AEC-Q100 qualified; for safety-relevant ECUs use a specifically AEC-Q100-grade PIC16F18855 part. In non-safety body modules the 884 is still a mainstream, cost-effective choice with widely available design references.
Recommended
Consumer White-Goods Control Boards
Washing machines, dishwashers, and ovens use one MCU to coordinate a user keypad, LCD/LED display, motor driver signals, and multiple temperature/level sensors. The PIC16F884-E/PT fits because 36 I/O pins cover keypad scanning plus segment-LCD drive without external drivers, while the 14-channel ADC reads thermistors, water-level probes, and motor current. Its 256-byte EEPROM stores user settings (cycle, options, child-lock state) across power cycles. The 2.0-5.5V operating range lets the board share a 3.3V or 5V rail. Microchip's MPLAB X IDE and free XC8 compiler shorten firmware development for cost-sensitive white-goods OEMs.
Recommended
Small Appliance Controllers
Coffee machines, blenders, air purifiers, and similar small appliances need an MCU that drives a small BLDC or brushed motor via PWM, reads a few analog sensors (temperature, flow, level), and scans a tactile keypad or capacitive touch interface. The PIC16F884-E/PT's 2 CCP/PWM modules generate variable-speed motor drive signals, while the 14 ADC channels read temperature/flow sensors and the Enhanced USART exposes a debug/service port. With only ~2 mA active current and <1 uA in sleep, the device supports energy-conscious appliance designs that meet EU standby regulations.
Recommended
Battery-Backed Sensor Hubs
Remote sensor hubs (environmental monitors, smart-agriculture nodes, telemetry devices) require low sleep current, modest I/O, and ADC capability. The PIC16F884-E/PT's nanoWatt technology reduces sleep current to sub-microamp levels while the RTC-style Timer1 keeps watch on periodic wake events. The 14-channel ADC supports multi-sensor hubs (soil moisture, temperature, light). 256 bytes of EEPROM log calibration constants that survive battery swap. With 2.0V minimum VDD, the part can run directly from two AA cells without an LDO. In-system self-programming over USART enables over-the-wire firmware updates in the field.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F884-E/PT β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F884-I/PT | PIC16F887-I/PT | PIC16F877A-I/PT | PIC16F874A-I/PT | PIC16F871-I/PT |
|---|---|---|---|---|---|---|
| Package | 44-TQFP (PT) | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 7 KB (4K x 14) | 7 KB - identical | 8 KB (+14%) | 14 KB (+100%) | 4 KB (-43%) | 4 KB (-43%) |
| Data SRAM | 256 B | 256 B - identical | 368 B (+44%) | 368 B (+44%) | 192 B (-25%) | 256 B - identical |
| Data EEPROM | 256 B | 256 B - identical | 256 B - identical | 256 B - identical | 128 B (-50%) | 64 B (-75%) |
| Temperature Grade | Extended -40 to +125C | Industrial -40 to +85C | Industrial -40 to +85C | Industrial -40 to +85C | Industrial -40 to +85C | Industrial -40 to +85C |
| CPU Max Frequency | 20 MHz | 20 MHz - identical | 20 MHz - identical | 20 MHz - identical | 20 MHz - identical | 20 MHz - identical |
| ADC Channels | 14 x 10-bit | 14 x 10-bit - identical | 14 x 10-bit - identical | 8 x 10-bit (-43%) | 8 x 10-bit (-43%) | 8 x 10-bit (-43%) |
| AEC-Q100 Qualified | No | No | No | No | No | No |
Key Differentiators
- 36 digital I/O pins in a 44-TQFP - higher I/O density than 28-pin PIC16F882 (vs PIC16F882-I/SP)
- Extended -40 to +125C operating temperature grade (vs PIC16F884-I/PT)
- Higher ADC channel count vs older PIC16F877A / 874A / 871 (vs PIC16F877A-I/PT)
Design Notes
Place at minimum 0.1uF ceramic VDD bulk decoupling within 100 mils of each VDD/VSS pin pair (pin 11/12 and pin 32/31 on the 44-TQFP). For designs that switch heavy loads on GPIO, add a 10uF bulk electrolytic at the regulator output. The PIC16F884 nanoWatt modes drop sleep current to sub-microamp levels but only if all I/O are defined as outputs or inputs with no floating pins, per Microchip's "nanoWatt Design Checklist" application note (AN879).
Keep the crystal/oscillator traces (OSC1/OSC2 pins 13/14) as short as possible and guard them with a ground pour to minimize clock jitter and EMI pickup. For HSE clocks above 8 MHz, use a series resistor at OSC2 to tame overdrive; the value depends on crystal load capacitance (typically 22-100 ohm). Place ICSP pins (RB6/PGM/RB7/PGD on pins 39/40) on accessible board test points for in-circuit debug and field firmware updates.
Common pitfalls with PIC16F884-E/PT: (1) confusing the "-E/PT" Extended temperature grade (-40 to +125C) with the "-I/PT" Industrial grade (-40 to +85C) - both are pin-compatible but only "-E" covers automotive-adjacent thermal swings. (2) The 14-channel ADC is multiplexed; switching channels mid-conversion needs adequate acquisition time (TACQ) - see datasheet section "Analog-to-Digital Converter". (3) Self-programming requires unlocking sequence; failure to follow the exact unlock pattern can lock the part - see PIC16F88X Flash memory programming specification.
Compliance Information
RoHS and lead-free compliant per Microchip product page (https://www.microchip.com/en-us/product/PIC16F884). Not AEC-Q100 qualified - this part is suitable for automotive-adjacent and industrial applications but NOT for safety-relevant automotive ECUs. Microchip Quality System is QS-9000 compliant for PICmicro 8-bit MCUs (per chipdig.com datasheet).