PIC16F884T-I/PT - 20MHz 8-bit MCU, 7KB Flash, 44-TQFP | Microchip
MPN: PIC16F884T-I/PT ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.47 | $3.47 |
| 10 | $3.13 | $31.30 |
| 100 | $2.85 | $285.00 |
| 500 | $2.58 | $1,290.00 |
| 1,000 | $2.3 | $2,300.00 |
PIC16F884T-I/PT Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, memory and peripheral interfaces. The PIC16F family belongs to the 8-bit microcontroller category, sitting below 32-bit Cortex-M parts and above simple fixed-function controllers, and is widely used in cost-sensitive embedded control. PIC16F devices use a Harvard RISC architecture with 35 single-word instructions and a deep interrupt pipeline that delivers deterministic real-time response at low clock rates. The 'F' suffix denotes Flash program memory with self-programming support, enabling in-field firmware updates via ICSP.
Key features include nanoWatt power management for low-power sleep modes, a wide 2.0V-5.5V operating range, dual internal oscillators (8 MHz and 31 kHz), an on-chip voltage reference, and an ICD-friendly debug/ICSP interface. The device is qualified to Microchip's standard industrial temperature range (-40C to +85C). According to the manufacturer datasheet, the ECCP module supports PWM, half-bridge, and full-bridge drive modes suitable for motor and lighting control. Compared to earlier PIC16F87x parts, the PIC16F884 adds the 14-channel 10-bit ADC and enhanced peripherals while remaining pin-compatible with selected 44-pin packages in the family.
Typical applications include consumer appliance control, sensor interface front-ends, low-cost motor drives, LED lighting controllers, and battery-powered instruments where nanoWatt sleep currents extend operating life. The 36 I/O count and 14 ADC channels make it suitable for white-goods user interfaces, HVAC control boards and small industrial sensor hubs.
When designing with this part, allocate sufficient PCB area for ICSP programming/debug header (5-wire minimum), provide a 0.1uF decoupling capacitor on VDD close to the pin, and consider using the internal 31 kHz LF oscillator for RTC or low-power timing rather than adding an external crystal. For EMI-sensitive environments, place the 44-pin TQFP with a continuous ground pour and route the MCLR reset line away from switching nodes. This page consolidates distributor pricing, pin-compatible drop-in alternatives, and practical design guidance not present in the standalone datasheet PDF.
Drop-in alternatives for PIC16F884T-I/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 PIC16F884T-I/PT (same form factor and footprint) — differing in Package, Timers, Communication, ADC, Core Architecture.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F884-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F884-E/PT
✅ Drop-In✓ In Stock
$2.05 / Unit
View Datasheet →PIC16F871-I/PT
✅ Drop-In✓ In Stock
$2.82 / Unit
View Datasheet →PIC16F874AT-I/PT
✅ Drop-In✓ In Stock
$6.95 / Unit
View Datasheet →PIC16F877AT-I/PTG
✅ Drop-In✓ In Stock
$6.2 / Unit
View Datasheet →PIC16F874T-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F884T-I/PT Maximum Ratings & Electrical Characteristics
| Architecture | PIC16 (8-bit Harvard RISC) |
| CPU Speed | 20 MHz (5 MIPS) |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Operating Voltage | 2.0 V to 5.5 V |
| I/O Pins | 36 |
| ADC | 14-channel, 10-bit |
| Timers | 2 x 8-bit, 1 x 16-bit |
| CCP Modules | 1 x CCP + 1 x ECCP |
| Comparators | 2 |
| Communication | USART, SPI, I2C (MSSP) |
| Internal Oscillators | 8 MHz + 31 kHz LF |
| Package | 44-pin TQFP (PT), 10 x 10 mm |
| Operating Temperature | -40 C to +85 C (Industrial) |
PIC16F884T-I/PT Pin Configuration
| Pin 1 | MCLR/VPP/RE3 — Master Clear (reset) input or ICSP programming voltage / PORTE bit 3 |
| Pin 2 | RA0/AN0/ULPWU — PORTA bit 0 / ADC input 0 / Ultra Low-Power Wake-up input |
| Pin 3 | RA1/AN1 — PORTA bit 1 / ADC input 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC input 2 / ADC negative voltage reference |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input 3 / ADC positive voltage reference |
| Pin 6 | RA4/T0CKI/C1OUT — PORTA bit 4 / Timer0 clock input / Comparator 1 output |
| Pin 7 | RA5/AN4/C2OUT/SS — PORTA bit 5 / ADC input 4 / Comparator 2 output / SPI Slave Select |
| Pin 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read control / ADC input 5 |
| Pin 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write control / ADC input 6 |
| Pin 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / ADC input 7 |
| Pin 11 | VDD — Positive supply voltage (2.0V-5.5V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKI/RA7 — Crystal oscillator input / external clock input / PORTA bit 7 |
| Pin 14 | OSC2/CLKO/RA6 — Crystal oscillator output / clock output / PORTA bit 6 |
| Pin 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0 — PORTD bit 0 / PSP data |
| Pin 20 | RD1 — PORTD bit 1 / PSP data |
| Pin 21 | RD2 — PORTD bit 2 / PSP data |
| Pin 22 | RD3 — PORTD bit 3 / PSP data |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Pin 27 | RD4 — PORTD bit 4 / PSP data |
| Pin 28 | RD5 — PORTD bit 5 / PSP data / PWM1 output |
| Pin 29 | RD6 — PORTD bit 6 / PSP data / PWM2 output |
| Pin 30 | RD7 — PORTD bit 7 / PSP data / PWM3 output |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage (2.0V-5.5V) |
| Pin 33 | RB0/INT/FLT0 — PORTB bit 0 / External interrupt / ECCP Fault input |
| Pin 34 | RB1 — PORTB bit 1 |
| Pin 35 | RB2 — PORTB bit 2 |
| Pin 36 | RB3/PGM — PORTB bit 3 / ICSP programming enable |
| Pin 37 | RB4 — PORTB bit 4 |
| Pin 38 | RB5 — PORTB bit 5 |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 41 | VSS — Ground reference |
| Pin 42 | VDD — Positive supply voltage (2.0V-5.5V) |
| Pin 43 | VSS — Ground reference |
| Pin 44 | VDD — Positive supply voltage (2.0V-5.5V) |
Typical Applications
PIC16F884T-I/PT is suitable for 6 applications: Consumer Appliance Control Board, HVAC Climate Control Systems, LED Lighting Controllers, Industrial Sensor Hubs and Data Loggers, Small Motor and Pump Controllers, Battery-Powered Instrumentation.
Consumer Appliance Control Board
The PIC16F884T-I/PT is well-suited for consumer appliance control boards such as washing machines, dishwashers, and microwave ovens where its 36 I/O pins drive 7-segment displays, keypad matrices, and relay actuators. The 14-channel 10-bit ADC reads temperature sensors (NTC), water-level probes, and door-latch switches concurrently, eliminating the need for external analog multiplexers. Its 2.0V-5.5V operating range supports both 3.3V sensor interfaces and 5V relay drivers from a single supply rail. The ECCP module's PWM and half-bridge modes drive motor speed controls for pumps and fans, replacing discrete analog control circuits and reducing BOM cost. With nanoWatt sleep modes pulling under 1uA, the MCU contributes negligibly to standby power budgets required by ENERGY STAR appliance regulations.
Recommended
HVAC Climate Control Systems
HVAC wall thermostats and zone controllers benefit from the PIC16F884T-I/PT's combination of 14 ADC channels, 2 comparators, and 36 I/O in a single 44-TQFP footprint. The MCU simultaneously reads room temperature, humidity sensors (via analog front end), setpoint dial position, and outdoor air sensor inputs without external multiplexer chips. The dual comparators support zero-cross detection for triac-driven line-voltage loads, while the ECCP module generates PWM outputs for variable-speed blower fans. nanoWatt power-down modes extend battery life in wireless thermostat variants; the internal 31 kHz LF oscillator maintains real-time scheduling without external crystal cost. The 256-byte EEPROM stores user preferences and calibration constants across power cycles, eliminating backup-battery requirements for setpoint retention.
Recommended
LED Lighting Controllers
LED driver and color-mixing controllers leverage the PIC16F884T-I/PT's ECCP module for high-resolution PWM dimming of RGBW LED strings at frequencies above the audible band (>20 kHz), eliminating flicker and audible noise. The 20 MHz CPU executes 5 MIPS, enabling real-time CIE-1931 color calculations and temperature-compensated brightness curves without latency. With 14 ADC channels, the MCU monitors multiple LED forward voltages for thermal foldback and individual-string current sensing via shunt resistors. The 7KB Flash accommodates lighting protocol stacks including DMX-512 slave reception or proprietary RF remote decoders. nanoWatt sleep modes keep idle power below 50uA, critical for mains-powered fixtures where standby power contributes to energy-rating compliance and global ecodesign directives.
Recommended
Industrial Sensor Hubs and Data Loggers
Multi-channel industrial sensor hubs use the PIC16F884T-I/PT to consolidate 4-20 mA loop sensors, thermocouples (via external amplifiers), and digital inputs into a single acquisition node. Its 14 ADC inputs handle up to 14 analog channels simultaneously, while 256 bytes of EEPROM stores calibration coefficients and 368 bytes of RAM buffers measurement packets. The USART, SPI, and I2C (MSSP) interfaces connect to RS-485 transceivers, LCD displays, and external EEPROM data loggers in parallel. nanoWatt sleep modes between sample intervals reduce average current below 100uA for battery or solar-powered remote installations. The industrial -40C to +85C operating range covers most factory-floor environments, and the 44-TQFP package is mechanically compatible with hand-soldered prototypes and high-volume SMT lines.
Recommended
Small Motor and Pump Controllers
Low-voltage brushless DC motor controllers and peristaltic pump drives use the PIC16F884T-I/PT's ECCP module in full-bridge or half-bridge PWM mode to generate complementary drive signals with programmable dead-band delay, eliminating external gate-driver complexity for sub-100W motors. The 20 MHz CPU executes sensorless BEMF zero-cross detection routines at 50us loop time, supporting smooth commutation up to several thousand RPM. Back-EMF voltage is sampled by the 10-bit ADC across multiple motor phases without external multiplexer ICs. The 36 I/O count accommodates Hall-sensor inputs, fault indicators, and tachometer outputs simultaneously. nanoWatt idle modes extend battery life in portable pump applications such as medical infusion or gardening equipment, while the 2.0V-5.5V supply range simplifies single-cell Li-ion or 4x AA battery operation.
Recommended
Battery-Powered Instrumentation
Portable measurement instruments such as digital multimeters, handheld environmental meters, and field service tools benefit from the PIC16F884T-I/PT's nanoWatt power management and dual internal oscillators. The 8 MHz HF oscillator drives active measurement cycles, while the 31 kHz LF oscillator maintains real-time clock functions during sleep without external crystal cost or quiescent current penalty. The 14 ADC channels simultaneously read multiple sensor inputs (voltage, current, temperature), with the on-chip voltage reference providing ratiometric measurements below 0.5% error. Sleep currents below 1uA extend coin-cell battery life to multi-year timescales for intermittent-use devices. The 256-byte EEPROM stores user calibration data and last-measurement recall across battery replacements, while 36 I/O lines drive LCD segments, rotary encoder inputs, and serial debug interfaces without external I/O expanders.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F884T-I/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F884-I/PT | PIC16F884-E/PT | PIC16F871-I/PT | PIC16F877AT-I/PTG | PIC16F874AT-I/PT | PIC16F874T-I/PT |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-TQFP (PT) 10x10 mm | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same | 44-TQFP (PT) - same |
| Flash Program Memory | 7 KB | 7 KB | 7 KB | 7 KB | 14 KB (+100%) | 4.5 KB (-36%) | 4 KB (-43%) |
| I/O Pins | 36 | 36 | 36 | 33 (-8%) | 33 (-8%) | 33 (-8%) | 33 (-8%) |
| ADC Channels | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 8 x 10-bit (-43%) | 8 x 10-bit (-43%) | 8 x 10-bit (-43%) | 8 x 10-bit (-43%) |
| CPU Speed | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS | 20 MHz / 5 MIPS |
| Operating Temperature | -40 C to +85 C | -40 C to +85 C | -40 C to +125 C (+40 C upper) | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 192 bytes (-48%) | 192 bytes (-48%) |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
Key Differentiators
- Highest ADC channel count in the 44-TQFP PIC16F family (vs PIC16F877AT-I/PTG)
- Industrial temperature coverage with standard grade price (vs PIC16F884-E/PT)
- Largest Flash in 14-ADC 44-TQFP PIC16F variant (vs PIC16F871-I/PT)
Design Notes
Place a 0.1uF ceramic decoupling capacitor as close as possible to each VDD pin (pins 11, 32, 42, 44) and tie each VSS pin (12, 31, 41, 43) to a low-impedance ground plane. The PIC16F884T-I/PT has four VDD and four VSS pins on the 44-TQFP; bypassing all of them reduces digital switching noise on the analog supply rail that could otherwise couple into ADC measurements. For ADC accuracy below 1 LSB, add a 10uF bulk capacitor near the AVdd/AVss pair (where applicable) and route the analog reference separately from the digital supply.
Always configure the MCLR pin (pin 1) with an external 10k pull-up to VDD; the PIC16F884T-I/PT cannot operate reliably without MCLR tied high. The MCLR pin is also used as ICSP programming voltage (VPP), so do not place a capacitor larger than 100pF directly on MCLR as it will slow the ICSP rise time and cause programming failures. If unused, the MCLR function can be disabled in the configuration bits only when internal LVD reset is enabled - never leave MCLR floating.
Route the ICSP signals PGC (pin 39) and PGD (pin 40) away from switching nodes such as PWM outputs, relay drivers, or oscillator pins. Place a 5-pin 0.1 inch header (MCLR/VPP, VDD, VSS, PGC, PGD) on the PCB for in-circuit programming and debugging. The 44-TQFP package has a fine 0.8 mm pitch; design the PCB land pattern to IPC-7351 nominal density and add a ground pour under the package to provide thermal dissipation and EMI shielding. Keep analog inputs (PORTA and PORTE ADC channels) routed over a continuous analog ground pour, isolated from digital return currents.
When using the 20 MHz crystal oscillator on OSC1/OSC2 (pins 13/14), keep the crystal traces short and symmetric, place the load capacitors (typically 15-33 pF) within 5 mm of the MCU pins, and surround the oscillator with a grounded guard ring to prevent injection of switching noise. If using the internal 8 MHz HF oscillator instead, the oscillator pins can be reconfigured as RA6/RA7 GPIO. The internal 31 kHz LF oscillator provides low-power timing without external components and remains accurate enough for sleep-mode wake intervals up to several seconds.
Compliance Information
RoHS compliant per Microchip product page. Industrial temperature grade -40C to +85C; for automotive AEC-Q100 qualified PIC16F parts, consider PIC16F884T-I/PT automotive variants separately. Lead-free and halogen-free per Microchip packaging markings. Microchip's Chandler and Tempe facilities are QS-9000 certified for PIC16F production.