Microchip Technology

PIC16F887-I/ML - 8-bit MCU 14KB Flash 36 I/O QFN-44 | Microchip

MPN: PIC16F887-I/ML βœ“ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss QFN-44 (ML) 8x8 mm Package 20 MHz (5 MIPS) Speed 14 KB (8K x 14 words) Memory
From $3.16 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $4.92 $4.92
10 $4.43 $44.30
100 $3.94 $394.00
500 $3.55 $1,775.00
1,000 $3.16 $3,160.00
ℹ️ All prices are in USD

PIC16F887-I/ML Overview

The Microchip Technology PIC16F887-I/ML is a powerful yet easy-to-program 8-bit CMOS Flash-based microcontroller (MCU) with 35 single-word instructions and 200 ns instruction execution time, delivered in a 44-pin QFN (Quad Flat No-Lead) package. It integrates 14KB of Flash program memory, 368 bytes of SRAM, 256 bytes of EEPROM data memory, and 36 general-purpose I/O pins, all driven by a 20 MHz internal/external oscillator core built on Microchip's nanoWatt Technology for ultra-low-power operation.

An 8-bit MCU is a microprocessor core optimized for embedded control, executing one byte-wide instruction per cycle. Within the broader taxonomy, 8-bit MCUs sit below 32-bit microcontrollers (e.g., ARM Cortex-M) in performance but excel in deterministic real-time behavior, lower cost, lower power, and simpler toolchains - making them dominant in consumer appliances, automotive body electronics, sensor nodes, and industrial control. The PIC16F887 belongs to Microchip's mid-range PIC16 enhanced family, sharing the PIC16 instruction set architecture with later PIC18 and dsPIC siblings.

Key features include an integrated 10-bit Analog-to-Digital Converter (ADC) with up to 14 channels, multiple communication peripherals (USART, MSSP for SPI/I2C), two 8-bit and one 16-bit timers, a 14-bit PWM module, and a nanoWatt power-managed sleep mode drawing less than 1 Β΅A. The 256-byte self-programmable EEPROM supports in-application data logging without external storage. Brown-out Reset (BOR), Power-on Reset (POR), and Watchdog Timer (WDT) provide robust field reliability.

Architecturally, the PIC16F887 uses a Harvard RISC core with separate program and data buses, enabling most instructions to complete in one instruction cycle. The 14-bit instruction word and 8-bit data path deliver predictable throughput, while the 20 MHz oscillator (5 MIPS performance) is adequate for control loops up to a few hundred kHz.

Typical applications include industrial sensor interfaces, home appliance control panels, battery-powered IoT sensor nodes, automotive body controllers, and consumer electronics. The wide operating voltage (2.0-5.5V) supports both 3.3V and 5V designs.

When designing with this device, allocate sufficient decoupling (100 nF + 10 Β΅F) near VDD and AVdd pins, and use Microchip's MPLAB X IDE with XC8 compiler for code development. The ICSP programming interface requires dedicated PGx and PGD pins reserved on the PCB layout.

This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.

Drop-in alternatives for PIC16F887-I/ML β€” 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 PIC16F887-I/ML (same form factor and footprint) β€” differing in ADC, Package, Core Architecture, Timers, I/O Pins.

Microchip Technology
ADC: 10-bit, up to 11 channels
Package: 28-QFN (6x6 mm) with exposed thermal pad
Core Architecture: PIC16 enhanced mid-range 8-bit RISC
Microchip Technology
ADC: 11 channels x 10-bit
Package: 28-pin QFN (6x6 mm)
Core Architecture: PIC16 Enhanced Mid-Range 8-bit
Microchip Technology
ADC: 14 channels, 10-bit
Package: 44-pin QFN (8x8 mm) with Exposed Pad
Core Architecture: PIC16 Enhanced Mid-Range 8-bit RISC
Microchip Technology
ADC: 10-bit, 8 channels
Package: 44-VQFN Exposed Pad (8x8 mm)
Core Architecture: 8-bit RISC (PIC16)

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

PIC16F887-I/PT

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
Microchip Technology
πŸ“¦ TQFP-44 (PT)
PIC16 8-bit RISC Β· 35 single-word instructions Β· 14 KB (8K x 14 words) Β· 368 bytes Β· 256 bytes Β· 20 MHz Β· 200 ns at 20 MHz Β· 2.0 V to 5.5 V

βœ“ In Stock

$1.66 / Unit

View Datasheet β†’

PIC16F887-E/ML

βœ… Drop-In
πŸ“¦ QFN-44 (ML)
same die/package, extended temperature range -40C to +125C

πŸ“‹ Reference alternative (not in catalog)

PIC16F886-I/ML

βœ… Drop-In
Microchip Technology
πŸ“¦ QFN-44 (ML)
PIC16 Enhanced Mid-Range 8-bit Β· 14 KB (8K x 14 words) Β· 368 bytes Β· 256 bytes Β· 20 MHz Β· 2.0 V to 5.5 V Β· 25 Β· 11 channels x 10-bit

βœ“ In Stock

$2.18 / Unit

View Datasheet β†’

PIC16F884-I/ML

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ QFN-44 (ML)
same QFN-44 footprint, Flash 7 KB, fewer I/O (24 vs 36), fewer ADC channels

πŸ“‹ Reference alternative (not in catalog)

PIC16F882-I/ML

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ QFN-44 (ML)
same QFN-44 footprint, Flash 3.5 KB (-75%), SRAM 128 bytes (-65%)

πŸ“‹ Reference alternative (not in catalog)

PIC16F877A-I/ML

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ QFN-44 (ML)
same QFN-44 footprint, 14 KB Flash, legacy PIC16F877A family (no enhanced features)

πŸ“‹ Reference alternative (not in catalog)

PIC16F887-I/ML Maximum Ratings & Electrical Characteristics

Core Architecture PIC16 8-bit RISC (Harvard)
Program Memory (Flash) 14 KB (8K x 14 words)
SRAM 368 bytes
EEPROM Data Memory 256 bytes
Maximum CPU Speed 20 MHz (5 MIPS)
Operating Voltage Range 2.0 V to 5.5 V
I/O Pins 36
ADC 10-bit, up to 14 channels
Timers 2 x 8-bit, 1 x 16-bit
PWM Channels 3 (CCP/ECCP modules)
Communication EUSART, MSSP (SPI/I2C)
Package QFN-44 (ML) 8x8 mm
Operating Temperature -40C to +85C (Industrial)
Instruction Set 35 single-word instructions
Instruction Cycle 200 ns @ 20 MHz
Programming Interface ICSP (In-Circuit Serial Programming)
RoHS Status Compliant
Mounting Type Surface Mount

PIC16F887-I/ML Pin Configuration

Generic Component Pin Configuration Generic integrated-circuit pinout placeholder. Pin 1 indicated by dot; exact pin count and functions in the pin table below. 1 N 2 N-1 3 N-2 4 N-3 Pin Configuration See pin table below for pin functions Package-specific diagram not available
Pin 1 MCLR/VPP/RE3 β€” Master Clear (reset) input / programming voltage / digital input RE3
Pin 2 RA0/AN0/ULPWU β€” PORTA bit 0 / analog input 0 / ultra-low-power wake-up
Pin 3 RA1/AN1 β€” PORTA bit 1 / analog input 1
Pin 4 RA2/AN2/VREF- β€” PORTA bit 2 / analog input 2 / ADC negative reference
Pin 5 RA3/AN3/VREF+ β€” PORTA bit 3 / analog input 3 / ADC positive reference
Pin 6 RA4/AN4/T0CKI β€” PORTA bit 4 / analog input 4 / Timer0 clock input
Pin 7 RA5/AN5/SS β€” PORTA bit 5 / analog input 5 / SPI slave select
Pin 8 RE0/AN6 β€” PORTE bit 0 / analog input 6
Pin 9 RE1/AN7 β€” PORTE bit 1 / analog input 7
Pin 10 RE2/AN8 β€” PORTE bit 2 / analog input 8
Pin 11 VDD β€” Positive supply voltage
Pin 12 VSS β€” Ground reference
Pin 13 OSC1/CLKI/RA7 β€” Oscillator crystal input / external clock input / PORTA bit 7
Pin 14 OSC2/CLKO/RA6 β€” Oscillator crystal output / clock output / PORTA bit 6
Pin 15 RC0/T1OSO/T1CKI β€” PORTC bit 0 / Timer1 oscillator output / Timer1 clock input
Pin 16 RC1/T1OSI β€” PORTC bit 1 / Timer1 oscillator input
Pin 17 RC2/P1A/CCP1 β€” PORTC bit 2 / PWM output 1A / CCP1 I/O
Pin 18 RC3/SCK/SCL β€” PORTC bit 3 / SPI clock / I2C clock
Pin 19 RD0 β€” PORTD bit 0
Pin 20 RD1 β€” PORTD bit 1
Pin 21 RD2 β€” PORTD bit 2
Pin 22 RD3 β€” PORTD bit 3
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 async transmit / USART sync clock
Pin 26 RC7/RX/DT β€” PORTC bit 7 / USART async receive / USART sync data
Pin 27 RD4 β€” PORTD bit 4
Pin 28 RD5/P1B β€” PORTD bit 5 / PWM output 1B
Pin 29 RD6/P1C β€” PORTD bit 6 / PWM output 1C
Pin 30 RD7/P1D β€” PORTD bit 7 / PWM output 1D
Pin 31 VSS β€” Ground reference
Pin 32 VDD β€” Positive supply voltage
Pin 33 RB0/AN12/INT β€” PORTB bit 0 / analog input 12 / external interrupt
Pin 34 RB1/AN10 β€” PORTB bit 1 / analog input 10
Pin 35 RB2/AN8 β€” PORTB bit 2 / analog input 8
Pin 36 RB3/AN9/PGM β€” PORTB bit 3 / analog input 9 / LVP programming
Pin 37 RB4/AN11 β€” PORTB bit 4 / analog input 11
Pin 38 RB5/AN13 β€” PORTB bit 5 / analog input 13
Pin 39 RB6/PGC β€” PORTB bit 6 / ICSP clock
Pin 40 RB7/PGD β€” PORTB bit 7 / ICSP data
Pin 41 NC β€” Not connected (per datasheet)
Pin 42 NC β€” Not connected (per datasheet)
Pin 43 NC β€” Not connected (per datasheet)
Pin 44 EP β€” Exposed thermal pad - connect to VSS

Typical Applications

PIC16F887-I/ML is suitable for 6 applications: Industrial Sensor Interface Module, Home Appliance Control Panel, Battery-Powered IoT Sensor Node, Automotive Body Electronics (Non-Safety), Consumer Electronics Remote Control, Educational & Hobby Embedded Platform.

🏭

Industrial Sensor Interface Module

The PIC16F887-I/ML fits industrial sensor interface modules due to its 14-channel 10-bit ADC, 36 I/O pins, and 2.0-5.5 V supply range. The integrated ADC resolves 1024 discrete levels for accurate temperature, pressure, and flow sensor reading, while the MSSP peripheral supports SPI/I2C communication with digital sensors and DACs. At 5 MIPS throughput, the MCU handles 4-20 mA loop conditioning and Modbus RTU framing. nanoWatt sleep modes drawing under 1 Β΅A enable battery-backed operation during line-power outages, critical for field-deployed industrial telemetry. The -40C to +85C industrial temperature rating supports factory floor and outdoor cabinet installation. Recommended companion products include the MCP9700 analog temperature sensor, MCP4725 DAC, and MAX485 RS-485 transceiver for industrial bus connectivity.

🏠

Home Appliance Control Panel

The PIC16F887-I/ML is well-suited for washing machine, dishwasher, and microwave oven control panels. Its 36 I/O pins drive 7-segment LED displays, keypads, and triac-controlled loads simultaneously. The 14 KB Flash accommodates state-machine firmware plus user-interface logic, while 256 bytes of EEPROM stores user settings across power cycles. Three PWM channels control motor speed and heater regulation without external driver logic. The 5 MIPS core runs real-time control loops at 50-100 Β΅s cycle time, more than adequate for thermal regulation. The QFN-44 package's small 8x8 mm footprint suits the compact PCBs behind appliance control panels. nanoWatt sleep mode reduces standby power below 0.1 W to meet energy-star regulations. Recommended companions include ULN2003A driver array and triac-based AC load switches.

🧩

Battery-Powered IoT Sensor Node

The PIC16F887-I/ML is an excellent fit for battery-powered IoT sensor nodes thanks to its nanoWatt Technology sleep currents under 1 Β΅A and wide 2.0-5.5 V supply that runs directly from 3 V lithium coin cells. The 10-bit ADC with 14 channels reads multiple analog sensors without external multiplexing, and the integrated EUSART interfaces with low-power RF modules such as the MRF89XA sub-GHz transceiver. The 256-byte EEPROM stores sensor calibration coefficients and network IDs. The 20 MHz operation allows periodic wake-up, sensor read, RF transmit, and return-to-sleep cycles under 10 ms, achieving average current consumption below 50 Β΅A from a CR2032 cell for multi-year battery life. The QFN-44 package's 0.65 mm pitch requires careful PCB design but enables compact sensor node form factors.

πŸš—

Automotive Body Electronics (Non-Safety)

The PIC16F887-I/ML supports non-safety automotive body electronics such as HVAC control heads, infotainment keypads, ambient lighting controllers, and seat-adjustment switches. While the part is industrial-grade (-40C to +85C) and not AEC-Q100 qualified, it performs reliably in cabin environments. Its 36 I/O drives multiple LED indicators, rotary encoders, and CAN-bus LIN bridges via the integrated EUSART. The 14 KB Flash stores vehicle-specific calibration, and 256-byte EEPROM retains user preferences across battery disconnects. The 5 MIPS core handles LIN protocol framing and button debouncing in real time. For AEC-Q100 safety-critical applications, Microchip recommends the PIC16F1939-I/ML upgrade path.

πŸ“±

Consumer Electronics Remote Control

The PIC16F887-I/ML powers advanced universal remote controls and smart-home keypads that combine IR transmission, RF pairing, capacitive touch sensing, and OLED displays. Its 36 I/O pins support IR LED drivers, multiple capacitive touch buttons via the integrated ADC, and SPI/OLED displays simultaneously. The 14 KB Flash stores device codes for hundreds of consumer brands, while 256-byte EEPROM saves user configurations. nanoWatt sleep mode drops quiescent current below 1 Β΅A for multi-year battery life on two AAA cells. The 20 MHz core handles NEC, RC5, and SIRC IR protocols with timing accuracy within 5 Β΅s, ensuring reliable consumer-device compatibility. The QFN-44 8x8 mm package fits inside slim remote enclosures.

πŸ”§

Educational & Hobby Embedded Platform

The PIC16F887-I/ML is a popular choice for educational embedded systems courses, Arduino-comparable prototyping platforms, and hobbyist projects. Its 35 single-word instruction set is easier to learn than complex 32-bit ARM cores, while the 14 KB Flash and 36 I/O provide substantial headroom for course projects involving sensor reading, motor control, and communication protocols. The ICSP interface enables in-circuit debugging and programming with low-cost tools like the PICkit 3. Extensive Microchip application notes, sample code libraries, and community tutorials accelerate the learning curve. The QFN-44 package is preferred for finished student projects requiring compact PCB layouts, though the PDIP-40 variant is recommended for breadboard prototyping. The MPLAB X IDE with XC8 compiler is available free of charge.

Recommended Products Summary

MCP9700T-E/TT Analog temperature sensor for ADC input Used in: Industrial Sensor Interface Module MAX485ESA+T RS-485 transceiver for industrial bus Used in: Industrial Sensor Interface Module PIC16F884-I/P Microchip Technology Used in: Industrial Sensor Interface Module ULN2003ADR Darlington driver array for relay/display control Used in: Home Appliance Control Panel MOC3021 Optotriac for AC load switching Used in: Home Appliance Control Panel PIC16F882-I/SP Microchip Technology Used in: Home Appliance Control Panel MRF89XAM8A-I/RM Sub-GHz RF transceiver for wireless uplink Used in: Battery-Powered IoT Sensor Node MCP1700-3302E 3.3V LDO regulator for stable supply Used in: Battery-Powered IoT Sensor Node PIC16F884T-I/PT Microchip Technology Used in: Battery-Powered IoT Sensor Node MCP2515-I/SO Standalone CAN bus controller Used in: Automotive Body Electronics (Non-Safety) TJA1027T LIN transceiver for body network Used in: Automotive Body Electronics (Non-Safety) PIC16F877A-I/ML Legacy variant for established automotive designs Used in: Automotive Body Electronics (Non-Safety) TSAL6100 IR LED for remote transmission Used in: Consumer Electronics Remote Control SSD1306 OLED display driver over I2C Used in: Consumer Electronics Remote Control PIC16F883-I/SO Microchip Technology Used in: Consumer Electronics Remote Control PICkit3 In-circuit debugger and programmer Used in: Educational & Hobby Embedded Platform PIC16F877A-I/P Through-hole variant for breadboard use Used in: Educational & Hobby Embedded Platform PIC16F883-I/SS Microchip Technology Used in: Educational & Hobby Embedded Platform
What is the flash memory size of PIC16F887-I/ML?
The PIC16F887-I/ML integrates 14 KB of Flash program memory (8K x 14-bit words). According to the Microchip 41291F datasheet, the Flash is organized as 8K 14-bit single-word instructions, with 368 bytes of SRAM and 256 bytes of self-programmable EEPROM data memory. This memory configuration supports mid-range embedded applications with in-field firmware updates.
How many I/O pins does the PIC16F887-I/ML have?
The PIC16F887-I/ML provides 36 general-purpose digital I/O pins. The 44-pin QFN (ML) package exposes all available I/O from the PIC16F887 die; this is the highest I/O count for the PIC16F88x family and exceeds the 40-pin PDIP/PT package's 33 I/O by 3 additional pins (RB4, RB5, and one analog-capable pin).
What is the maximum operating frequency of PIC16F887-I/ML?
The PIC16F887-I/ML operates up to 20 MHz, delivering 5 MIPS throughput with a 200 ns instruction cycle. According to Microchip datasheet 41291F, the device supports both external crystal/resonator and internal oscillator modes up to 20 MHz across the full 2.0 V to 5.5 V operating range, making it suitable for real-time control loops.
What is the difference between PIC16F887-I/ML and PIC16F887-I/PT?
The PIC16F887-I/ML comes in a 44-pin QFN (8x8 mm, 0.65 mm pitch), while the PIC16F887-I/PT comes in a 44-pin TQFP package. Both share the same die, 14 KB Flash, 36 I/O, and 20 MHz operation. The QFN offers lower profile and better thermal performance; TQFP is easier to hand-solder. Both are pin-to-pin compatible at the function level.
Can PIC16F887-I/ML be used for IoT sensor nodes?
Yes, the PIC16F887-I/ML is well-suited for battery-powered IoT sensor nodes thanks to its nanoWatt Technology sleep modes drawing less than 1 Β΅A. The integrated 10-bit ADC with 14 channels directly reads analog sensors, the 256-byte EEPROM stores calibration data, and the 2.0-5.5 V supply range supports direct lithium-battery operation.
What is the ADC resolution of PIC16F887-I/ML?
The PIC16F887-I/ML integrates a 10-bit successive-approximation ADC with up to 14 input channels, providing 1024 discrete quantization levels. According to Microchip datasheet 41291F, the ADC supports acquisition time of approximately 20 Β΅s and operates from the device's VDD rail, suitable for reading temperature sensors, light sensors, and potentiometers in industrial and consumer designs.
Where to buy PIC16F887-I/ML online?
The PIC16F887-I/ML is available from authorized distributors including Mouser, DigiKey, LCSC Electronics, and Microchip Direct. As of 2026-09-22, LCSC lists the part in stock starting at $4.92 per unit at qty 1. Octopart aggregates 13-14 distributors for real-time pricing comparison. Lead time is typically 6-12 weeks when ordered from Microchip factory.
What is the lead time for PIC16F887-I/ML?
As of 2026-09-22, the PIC16F887-I/ML ships from major distributors with same-day or next-day delivery for stock on hand. Microchip factory orders typically have 6-12 week lead time. The part is in active production and not subject to allocation; current distributor stock from Mouser, DigiKey, and LCSC is sufficient for prototype and small-volume orders.
What is the price of PIC16F887-I/ML?
As of 2026-09-22, the PIC16F887-I/ML unit price starts at $4.92 at qty 1 (LCSC), with quantity breaks at $4.43 (qty 10), $3.94 (qty 100), $3.55 (qty 500), and $3.16 (qty 1000). Octopart aggregates 13-14 distributor price listings; bulk pricing above qty 1000 typically falls below $3.00 per unit. Prices are subject to market fluctuation.
PIC16F887-I/ML vs PIC16F886-I/ML - which is better for industrial control?
The PIC16F887-I/ML has 14 KB Flash and 368 bytes SRAM, while the PIC16F886-I/ML has 7 KB Flash and 368 bytes SRAM. For industrial control with substantial firmware (>7 KB), choose the PIC16F887-I/ML. Both share the same QFN-44 package and pinout, so the PIC16F886 is not a drop-in upgrade - firmware must be recompiled with reduced code size. Choose 887 for code headroom.
When should I choose PIC16F887-I/ML over PIC18F4550-I/ML?
Choose the PIC16F887-I/ML when cost and power are primary concerns and 5 MIPS of throughput is sufficient. The PIC18F4550-I/ML offers USB 2.0 Full-Speed and 48 MHz operation (12 MIPS) but costs more and consumes more power. For USB-enabled designs, choose PIC18F4550; for low-power sensor/control applications without USB, PIC16F887-I/ML is the better choice.
What is the best drop-in replacement for PIC16F887-I/ML?
The best drop-in replacement for PIC16F887-I/ML is the PIC16F887-I/PT (44-pin TQFP variant) for hand-soldering convenience or the PIC16F886-I/ML (50% Flash reduction) if 7 KB is sufficient. For full cross-brand equivalence, the ATmega328P-AU in QFN-32 is not pin-compatible. Microchip factory upgrade path recommends PIC16F1939-I/ML for higher performance with the same QFN-44 footprint.
Where to download PIC16F887-I/ML datasheet PDF?
The PIC16F887-I/ML datasheet (document 41291F) is available for free PDF download from Microchip's official website at https://ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf. The datasheet covers electrical characteristics, pinout, memory organization, peripheral configuration, and programming specifications for the PIC16F882/883/884/886/887 family.
Where to find PIC16F887-I/ML pinout?
The PIC16F887-I/ML pinout for the 44-pin QFN package is documented in Microchip datasheet 41291F, section 2.0 "Device Overview". Pin 1 is identified by the dot marker on the package. Key pins include VDD (pins 11, 32), VSS (pins 12, 31), MCLR/RA5/VPP (pin 1), OSC1/CLKI (pin 13), and OSC2/CLKO (pin 14). Full pin functions are in the device datasheet.
Is PIC16F887-I/ML suitable for automotive applications?
The PIC16F887-I/ML is rated for industrial temperature range (-40C to +85C) and is not AEC-Q100 qualified. For automotive body electronics requiring AEC-Q100 qualification, Microchip offers the PIC16F1939-I/ML or dsPIC33 family parts. The PIC16F887-I/ML can be used in non-safety automotive subsystems such as infotainment accessories but is not recommended for under-hood or safety-critical applications.

Engineering reference data for PIC16F887-I/ML β€” comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F887-I/ML when your embedded design requires more than 7 KB of Flash, more than 24 I/O pins, and a compact QFN-44 footprint. It is the highest-spec part in the PIC16F88x family, supporting industrial sensor interfaces, home appliances, and battery-powered IoT nodes. Choose PIC16F886-I/ML if 7 KB Flash and 28 I/O are sufficient - saves approximately 15% cost. Choose PIC16F882-I/ML for cost-sensitive designs needing only 3.5 KB Flash. Choose PIC16F877A-I/ML only for legacy design compatibility. For AEC-Q100 automotive applications, choose PIC16F1939-I/ML upgrade path. The PIC16F887-I/ML uses Microchip's free MPLAB X IDE with XC8 compiler and is supported by PICkit 3 / ICD 3 in-circuit debuggers.

Comparison with Alternatives

Parameter This Product PIC16F887-I/PT PIC16F887-E/ML PIC16F886-I/ML PIC16F884-I/ML PIC16F882-I/ML PIC16F877A-I/ML
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package QFN-44 (ML) TQFP-44 (PT) QFN-44 (ML) - same QFN-44 (ML) - same QFN-44 (ML) - same QFN-44 (ML) - same QFN-44 (ML) - same
Flash Memory 14 KB 14 KB 14 KB 7 KB 7 KB 3.5 KB 14 KB
SRAM 368 bytes 368 bytes 368 bytes 368 bytes 256 bytes 128 bytes 368 bytes
I/O Pins 36 36 36 28 24 24 33
Maximum CPU Speed 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz 20 MHz
Operating Temperature -40C to +85C -40C to +85C -40C to +125C -40C to +85C -40C to +85C -40C to +85C -40C to +85C
ADC 10-bit, 14 ch 10-bit, 14 ch 10-bit, 14 ch 10-bit, 11 ch 10-bit, 14 ch 10-bit, 11 ch 10-bit, 8 ch

Key Differentiators

  • Highest I/O count and Flash in PIC16F88x family (vs PIC16F886-I/ML)
  • Enhanced mid-range core with nanoWatt Technology (vs PIC16F877A-I/ML)
  • Compact QFN-44 with integrated ADC and EEPROM (vs PIC16F884-I/ML)

Design Notes

Decouple VDD and AVdd separately. Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD pin (pins 11 and 32) and a 10 Β΅F bulk capacitor within 5 mm. For AVdd, add a separate 10 Β΅F + 100 nF pair to keep analog supply noise below 5 mVpp, critical for ADC accuracy. When using the ADC, connect AVdd to VDD through a ferrite bead to isolate analog and digital switching noise. The MCU draws approximately 1.1 mA at 20 MHz active and under 1 Β΅A in sleep mode.

Do not leave the MCLR/VPP pin floating - this causes erratic resets and unreliable operation. Connect MCLR to VDD through a 10 kΞ© pull-up resistor and place a 100 nF decoupling capacitor close to the pin. For ICSP programming, ensure the PGC (RB6) and PGD (RB7) lines have no series resistance exceeding 100 Ξ©, or programming will fail. The 256-byte EEPROM supports 1 million erase/write cycles minimum - avoid unnecessary EEPROM writes in time-critical interrupt routines.

The QFN-44 (ML) package exposes a thermal pad (pin 44) that must be soldered to a PCB copper pour for proper heat dissipation. Without the thermal pad connected, junction temperature rises approximately 15-20Β°C above ambient at 20 MHz operation. Design the PCB with at least 1 square inch of 2 oz copper connected to the thermal pad, plus 4-6 thermal vias to the internal ground plane. At 20 MHz the device dissipates approximately 100 mW under typical I/O loading, well within thermal limits when the thermal pad is properly soldered.

The QFN-44 (ML) package has 0.65 mm pitch and exposed thermal pad requiring careful PCB layout. Use 0.4 mm pad width with 0.25 mm spacing per IPC-7351 nominal land pattern. Place at least 4 thermal vias (0.3 mm drill, 0.65 mm pad) under the exposed pad connecting to a ground plane for thermal dissipation. Keep high-speed traces (crystal, OSC1/OSC2) under 5 mm length and surrounded by ground copper to minimize EMI. The ICSP signals PGC (pin 39) and PGD (pin 40) should be routed to a 6-pin header with 0.1-inch pitch for in-circuit programming.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
Lead Free
Yes
Halogen Free
Yes
Conflict Minerals
Compliant

RoHS compliant per Microchip product page. Industrial temperature grade only (-40C to +85C); not AEC-Q100 qualified - choose PIC16F1939-I/ML for automotive. Lead-free and halogen-free per Microchip material declaration.

Data verified on: 2026-09-22 β€” data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F887-I/ML PIC16F887 datasheet Microchip PIC16F887 PIC16F887 QFN-44 pinout 8-bit MCU 14KB Flash 36 I/O PIC16F887 vs PIC16F886 PIC16F887-I/ML buy price stock PIC16F887 Arduino replacement PIC16F887 industrial sensor PIC16F887 IoT battery powered PIC16F887 automotive AEC-Q100 PIC16F887 ADC 10-bit 14 channel PIC16F887 MPLAB XC8 programming

Related Components & Terms

Microchip Technology PIC16F887 PIC16F887-I/ML PIC16F886-I/ML PIC16F884-I/ML PIC16F882-I/ML PIC16F877A-I/ML PIC16F887-I/PT PIC16F887-E/ML 8-bit MCU microcontroller Harvard RISC architecture PIC16 mid-range family QFN-44 TQFP-44 nanoWatt Technology ICSP MPLAB X IDE XC8 compiler 10-bit ADC RoHS AEC-Q100 industrial sensor interface home appliance control IoT sensor node
Quick Quote RFQ
Fill in complete details β€” our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
βœ“
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details