PIC16LF1787-I/P - 14KB Flash 8-bit MCU 40-DIP | Microchip
MPN: PIC16LF1787-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.1 | $4.10 |
| 10 | $3.69 | $36.90 |
| 100 | $3.28 | $328.00 |
| 500 | $2.87 | $1,435.00 |
| 1,000 | $2.56 | $2,560.00 |
PIC16LF1787-I/P Overview
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, memory (Flash/ROM/RAM), and peripherals around an 8-bit data bus. Within the broader semiconductor hierarchy, 8-bit MCUs sit below 16-bit and 32-bit MCUs in computational capability but excel in deterministic interrupt response, low cost, and ultra-low power consumption. The PIC16LF1787 belongs to Microchip's enhanced mid-range PIC16 core family, positioned between baseline PIC10/12/16 and high-performance PIC18/PIC24 families in Microchip's taxonomy.
Key features include a 32 MHz internal oscillator (8 MIPS instruction rate), three op-amps, two 5-bit DACs, two 10-bit PWMs, an 8-bit 5-bit DAC, I2C/SPI/EUSART communications, three 16-bit timers, and two comparators. The 'LF' prefix denotes the low-voltage variant optimized for 1.8V-3.6V operation with nanoWatt XLP technology. The integrated 12-bit ADC with up to 8 channels eliminates the need for external ADC chips in sensor interface designs.
The PIC16LF1787 uses a Harvard-architecture enhanced mid-range core with 14-bit instructions, providing predictable interrupt latency and self-programming Flash via ICSP. Compared to the PIC16F1787 (F = standard voltage 1.8-5.5V), the LF variant offers lower power but cannot accept 5V inputs. The XLP sleep current is typically below 50 nA, enabling multi-year battery life in intermittently-active sensor nodes.
Typical applications include industrial sensor interfaces, low-power IoT sensor nodes, battery management monitors, LED lighting controllers with dimming, and consumer appliance control panels. The integrated op-amps and DACs suit signal conditioning for bridge sensors and 4-20mA loop replacements.
When designing with this MCU, ensure decoupling capacitors (100nF + 10uF) are placed within 5mm of VDD pins, and that unused I/O pins are configured as outputs low to minimize sleep current. Programming via ICSP requires the standard 5-pin PGD/PGC/MCLR/VPP/VSS interface; use MPLAB X IDE with XC8 compiler.
This page synthesizes distributor stock data, drop-in pin-compatible alternatives, and practical design notes beyond what is found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16LF1787-I/P — 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 PIC16LF1787-I/P (same form factor and footprint) — differing in ADC, DAC, Operating Temperature, Package, Comparators.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16LF1786-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16LF1777-I/P
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC16LF1779-I/P
✅ Drop-In✓ In Stock
$3.11 / Unit
View Datasheet →PIC16F1787-I/P
✅ Drop-In✓ In Stock
$2.55 / Unit
View Datasheet →PIC16F1786-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16LF1787-I/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC enhanced mid-range 8-bit |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| ROM Memory | 1 KB |
| Maximum CPU Speed | 32 MHz (8 MIPS) |
| Operating Voltage Range | 1.8 V to 3.6 V |
| I/O Pins | 36 (approximate, package-dependent) |
| ADC | 12-bit, up to 8 channels |
| DAC | 2 x 5-bit |
| Operational Amplifiers | 3 integrated op-amps |
| PWM Modules | 2 x 10-bit |
| Comparators | 2 |
| Timers | 3 x 16-bit |
| Communication Interfaces | I2C, SPI, EUSART |
| Package | 40-pin PDIP (0.600", 15.24mm) |
| Mounting Type | Through-Hole (DIP) |
| Operating Temperature | -40C to +85C (Industrial) |
| Low-Power Technology | nanoWatt XLP |
| Programming Interface | ICSP (In-Circuit Serial Programming) |
| RoHS Status | Compliant |
PIC16LF1787-I/P Pin Configuration
| Pin 1 | MCLR/VPP/RE3 — Master Clear reset input / Programming voltage / PORTE bit 3 |
| Pin 2 | RA0 — PORTA bit 0 / analog input |
| Pin 3 | RA1 — PORTA bit 1 / analog input |
| Pin 4 | RA2 — PORTA bit 2 / analog input / DAC output |
| Pin 5 | RA3 — PORTA bit 3 / analog input / VREF+ |
| Pin 6 | RA4 — PORTA bit 4 / analog input / DAC output |
| Pin 7 | RA5 — PORTA bit 5 / analog input / VREF- |
| Pin 8 | RA6 — PORTA bit 6 / oscillator output |
| Pin 9 | RA7 — PORTA bit 7 / oscillator input |
| Pin 10 | VSS — Ground reference |
| Pin 11 | VDD — Positive supply voltage (1.8V to 3.6V) |
| Pin 12 | RB0 — PORTB bit 0 / analog input / op-amp output |
| Pin 13 | RB1 — PORTB bit 1 / analog input |
| Pin 14 | RB2 — PORTB bit 2 / analog input |
| Pin 15 | RB3 — PORTB bit 3 / analog input |
| Pin 16 | RB4 — PORTB bit 4 / analog input |
| Pin 17 | RB5 — PORTB bit 5 / analog input |
| Pin 18 | RB6 — PORTB bit 6 / ICSP PGC / analog input |
| Pin 19 | RB7 — PORTB bit 7 / ICSP PGD / analog input |
| Pin 20 | VSS — Ground reference |
| Pin 21 | VDD — Positive supply voltage |
| Pin 22 | RC0 — PORTC bit 0 / analog input |
| Pin 23 | RC1 — PORTC bit 1 / analog input |
| Pin 24 | RC2 — PORTC bit 2 / analog input |
| Pin 25 | RC3 — PORTC bit 3 / analog input / op-amp output |
| Pin 26 | RC4 — PORTC bit 4 / analog input |
| Pin 27 | RC5 — PORTC bit 5 / analog input |
| Pin 28 | RC6 — PORTC bit 6 / analog input |
| Pin 29 | RC7 — PORTC bit 7 / analog input |
| Pin 30 | VSS — Ground reference |
| Pin 31 | VDD — Positive supply voltage |
| Pin 32 | RD0 — PORTD bit 0 / analog input |
| Pin 33 | RD1 — PORTD bit 1 / analog input |
| Pin 34 | RD2 — PORTD bit 2 / analog input |
| Pin 35 | RD3 — PORTD bit 3 / analog input |
| Pin 36 | RD4 — PORTD bit 4 / analog input |
| Pin 37 | RD5 — PORTD bit 5 / analog input |
| Pin 38 | RD6 — PORTD bit 6 / analog input |
| Pin 39 | RD7 — PORTD bit 7 / analog input |
| Pin 40 | VSS — Ground reference |
Typical Applications
PIC16LF1787-I/P is suitable for 6 applications: Industrial Sensor Interface Module, Battery-Powered IoT Sensor Node, LED Lighting Controller with Dimming, Battery Management Monitor (BMS), Consumer Appliance Control Panel, Portable Medical Monitoring Device.
Industrial Sensor Interface Module
The PIC16LF1787-I/P is well-suited for industrial 4-20mA loop replacement and bridge sensor interface designs. Its 12-bit ADC with 8 channels provides 0.024% resolution (1 LSB at 5V full-scale), while the three integrated op-amps eliminate external instrumentation amplifiers for Wheatstone bridge or thermocouple conditioning. Operating at 32 MHz (8 MIPS) it handles linearization and compensation algorithms in real time. The 1.8-3.6V operating range suits 2xAA or 3xAA battery-powered field transmitters, with nanoWatt XLP sleep current below 50 nA enabling 5+ year battery life when duty-cycled.
Recommended
Battery-Powered IoT Sensor Node
For low-power IoT sensor endpoints using LoRa, Sigfox, or sub-GHz proprietary radios, the PIC16LF1787-I/P offers an optimal balance of peripherals and power efficiency. Its EUSART supports direct connection to radios like the Microchip RN2483, while the I2C/SPI interfaces handle digital sensors (temperature, humidity, accelerometer). The nanoWatt XLP technology provides <50 nA sleep current, allowing the MCU to wake periodically, take a measurement, transmit, and return to sleep on a single coin cell for years. The 14KB Flash accommodates over-the-air firmware update bootloaders.
Recommended
LED Lighting Controller with Dimming
Smart LED drivers and dimmer controllers benefit from the PIC16LF1787-I/P's two 10-bit PWM modules for color mixing and brightness control. The integrated 12-bit ADC reads ambient light sensors for closed-loop dimming, while the comparators enable zero-cross detection for TRIAC-compatible AC dimmer designs. Operating voltage 1.8-3.6V supports direct connection to 3.3V regulated supplies common in LED fixtures. The 14KB Flash holds lighting profiles, fade curves, and DMX512 or DALI protocol stacks.
Recommended
Battery Management Monitor (BMS)
Multi-cell battery monitors for Li-ion, LiFePO4, or NiMH packs leverage the PIC16LF1787-I/P's 12-bit ADC for cell voltage measurement across 8 channels simultaneously. The integrated op-amps condition voltage divider outputs, while the 5-bit DACs generate reference voltages for comparator-based over-voltage protection. The 1.8-3.6V operating range matches single-cell Li-ion supply directly. nanoWatt XLP allows the BMS to remain in monitoring mode between charge cycles with negligible battery drain.
Recommended
Consumer Appliance Control Panel
Home appliance user interfaces (washing machines, microwave ovens, coffee makers) use the PIC16LF1787-I/P for button matrix scanning, LED/LCD driving, and motor control signal generation. The EUSART interfaces with main control boards, while the PWMs drive buzzers or small DC motors. The 40-pin PDIP package remains popular for through-hole hobbyist and repair-friendly designs. Industrial -40C to +85C temperature grade covers kitchen and laundry environments.
Recommended
Portable Medical Monitoring Device
Battery-powered medical devices such as pulse oximeters, glucose meters, and portable ECG monitors benefit from the PIC16LF1787-I/P's analog integration. The 12-bit ADC captures sensor signals, the three op-amps condition biopotential electrodes, and the nanoWatt XLP technology extends battery life to weeks of continuous monitoring. The 1.8-3.6V operation supports 2xAA primary cells. The 14KB Flash stores calibration constants, firmware, and limited patient log data without external EEPROM.
Recommended
Recommended Products Summary
Engineering reference data for PIC16LF1787-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16LF1786-I/P | PIC16LF1777-I/P | PIC16LF1779-I/P | PIC16F1787-I/P | PIC16F1786-I/P |
|---|---|---|---|---|---|---|
| Package | 40-pin PDIP | 40-pin PDIP - same | 40-pin PDIP - same | 40-pin PDIP - same | 40-pin PDIP - same | 40-pin PDIP - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 14 KB | 8 KB | 14 KB | 14 KB | 14 KB | 8 KB |
| Operating Voltage | 1.8V to 3.6V | 1.8V to 3.6V | 1.8V to 3.6V | 1.8V to 3.6V | 1.8V to 5.5V | 1.8V to 5.5V |
| ADC Resolution | 12-bit | 10-bit | 10-bit | 10-bit | 12-bit | 10-bit |
| Integrated Op-Amps | 3 | 3 | 3 | 3 | 3 | 3 |
| CPU Speed | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) | 32 MHz (8 MIPS) |
| Low-Power Technology | nanoWatt XLP | nanoWatt XLP | nanoWatt XLP | nanoWatt XLP | nanoWatt | nanoWatt |
Key Differentiators
- 12-bit ADC vs 10-bit on most PIC16LF siblings (vs PIC16LF1786-I/P)
- Integrated 3 op-amps eliminate external analog ICs (vs PIC16LF1768-I/ML)
- nanoWatt XLP sleep current below 50 nA (vs PIC16F1787-I/P)
- 14KB Flash in 40-pin PDIP remains drop-in compatible (vs PIC16LF1779-I/P)
Design Notes
Decoupling: Place a 100nF ceramic capacitor within 5mm of each VDD pin and a single 10uF bulk capacitor near the MCU. The PIC16LF1787 has three VDD pins (11, 21, 31) all requiring local decoupling. Add a 1uF tantalum or ceramic on AVdd if used. For battery applications, place a 100kohm pull-up on MCLR to prevent spurious resets and add a 100nF capacitor from MCLR to VSS for noise immunity.
Configuration word settings: Always set the configuration bits in code (e.g., #pragma config) or in the MPLAB X IDE configuration window before programming. Common mistakes include leaving MCLR enabled when not needed (adds quiescent current), enabling watchdog timer unintentionally, and selecting wrong oscillator mode. For ICSP, ensure PGD (RB7) and PGC (RB6) are not driven by external circuitry during programming - add series resistors or use a programming header.
PCB layout: Route the 32 MHz oscillator traces (RA6/RA7) short and symmetric to minimize EMI. Keep analog inputs (PORTA, PORTB) routed away from digital switching signals like PWM outputs. Use a ground plane under the MCU with vias stitching the perimeter to reduce ground bounce. For 40-pin PDIP, leave space for an ICSP header (5-pin: VPP/PGD/PGC/VDD/VSS) or Tag-Connect footprint to enable in-circuit programming and debugging.
Thermal management: The 40-pin PDIP package has theta_JA of approximately 50 C/W in still air, but at the LF variant's low operating voltages and 8 MIPS, self-heating is negligible (typical active current 5-8 mA at 32 MHz from 3.3V = 16-26 mW dissipation). No heatsink required. In extended temperature designs (>60C ambient), verify junction temperature with derating curves in the PIC16LF1787 datasheet DS40001725, Section 4.
Compliance Information
RoHS and REACH compliant per Microchip product page and distributor listings. Industrial temperature grade -40C to +85C. Not AEC-Q100 qualified (no automotive Q-grade suffix in part number); for automotive, consider PIC16F1787-E/P or PIC16F1787-I/PT automotive variants.