PIC16LF777-I/P - 8-bit MCU, 14KB Flash, 36 I/O, 40-DIP | Microchip
MPN: PIC16LF777-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.5 | $9.50 |
| 10 | $8.95 | $89.50 |
| 100 | $8.12 | $812.00 |
| 500 | $7.45 | $3,725.00 |
| 1,000 | $6.8 | $6,800.00 |
PIC16LF777-I/P Overview
A PIC (Peripheral Interface Controller) microcontroller is a Harvard-architecture 8-bit MCU family that originated in 1975 and is now used in billions of devices per year. The PIC16F family sits in the mid-range performance tier between the baseline PIC10/12 families and the high-performance PIC18 family, offering a balanced combination of peripheral integration, low cost, and wide code compatibility. The "LF" suffix indicates a low-voltage Flash variant optimized for 2.0V operation, extending battery life in portable applications compared to standard "F" parts that require at least 4.5V.
Key features include nanoWatt technology with multiple power-managed operating modes (Run, Idle, Sleep), a programmable Watchdog Timer with its own on-chip RC oscillator for fail-safe operation, ICD (In-Circuit Debugger) support via two pins, and Flash program memory with self-programmability. The wide operating voltage and industrial temperature range (-40C to +85C) make the PIC16LF777-I/P well-suited for both consumer and industrial environments. Through-hole packaging also simplifies prototyping, breadboarding, and repair.
Typical applications include industrial control panels, motor control (via ECCP), low-power remote sensor nodes, consumer appliances, HVAC controls, battery chargers, and educational/development boards. The 14-channel 10-bit ADC is particularly useful for multi-sensor monitoring designs, while the on-chip comparators simplify analog signal conditioning.
When designing with this device, ensure decoupling capacitors are placed as close as possible to VDD/VSS pairs. Use Microchip's MPLAB X IDE and XC8 compiler for development, and consider the 40-pin TQFP variant (PIC16LF777-I/PT) for space-constrained production designs where the through-hole DIP footprint is too tall. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16LF777-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 PIC16LF777-I/P (same form factor and footprint) — differing in ADC, Core Architecture, Maximum CPU Speed, Package, I/O Pins.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F777-I/P
✅ Drop-In✓ In Stock
$6.38 / Unit
View Datasheet →PIC16LF777-I/PT
✅ Drop-In✓ In Stock
$5.28 / Unit
View Datasheet →PIC16LF767-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16LF777-I/P Maximum Ratings & Electrical Characteristics
| Product Family | PIC16F |
| Core Architecture | 8-bit RISC (PIC) |
| Program Memory | 14 KB Flash |
| RAM | 368 bytes |
| Maximum CPU Speed | 20 MHz (200 ns instruction cycle) |
| Operating Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 36 |
| ADC | 14 channels, 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| CCP/ECCP Modules | 2 CCP + 1 ECCP |
| Communication Peripherals | 1x USART (AUSART), 1x MSSP (SPI / I2C) |
| Analog Comparators | 2 |
| Package | 40-pin PDIP (DIP) |
| Mounting Type | Through-Hole |
| Operating Temperature Range | -40 C to +85 C (Industrial) |
| Program Memory Type | Flash (self-programmable) |
| Instruction Set | 35 instructions |
| Watchdog Timer | Yes (with dedicated on-chip RC oscillator) |
PIC16LF777-I/P Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (Reset) input / Programming voltage |
| Pin 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Pin 4 | RA2/AN2/CVREF — PORTA bit 2 / Analog input 2 / Comparator voltage reference |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC voltage 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/RD/AN6 — PORTE bit 0 / Read control / Analog input 6 |
| Pin 9 | RE1/WR/AN7 — PORTE bit 1 / Write control / Analog input 7 |
| Pin 10 | RE2/CS/AN8 — PORTE bit 2 / Chip select / Analog input 8 |
| Pin 11 | VDD — Positive power supply |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKI — Crystal oscillator input / External clock input |
| Pin 14 | OSC2/CLKO — Crystal oscillator output / Clock output |
| Pin 15 | RC0/T1CKI/T1OSO — PORTC bit 0 / Timer1 clock / Timer1 oscillator out |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 |
| 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/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port 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 transmit / USART clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Pin 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 28 | RD5/PSP5/P1B — PORTD bit 5 / Parallel Slave Port bit 5 / ECCP P1B output |
| Pin 29 | RD6/PSP6/P1C — PORTD bit 6 / Parallel Slave Port bit 6 / ECCP P1C output |
| Pin 30 | RD7/PSP7/P1D — PORTD bit 7 / Parallel Slave Port bit 7 / ECCP P1D output |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive power supply |
| Pin 33 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 34 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 35 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 36 | RB3/CCP2A — PORTB bit 3 / CCP2 alternate output |
| Pin 37 | RB4 — PORTB bit 4 |
| Pin 38 | RB5/PGM — PORTB bit 5 / Low-voltage ICSP programming |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data |
Typical Applications
PIC16LF777-I/P is suitable for 6 applications: Industrial Control Panels, Low-Power Remote Sensor Nodes, Motor Control (PWM + Tachometer Feedback), Consumer Appliances (HVAC, White Goods), Educational Development Boards, Battery Chargers & Power Management.
Industrial Control Panels
The PIC16LF777-I/P suits industrial control panels because its 14-channel 10-bit ADC and 36 I/O pins comfortably drive multi-input HMI and supervisory logic. The wide 2.0-5.5 V supply range lets the same PCB work on 24 V industrial bus pre-regulated rails or 3.3 V logic, while the -40 C to +85 C industrial temperature rating handles factory floor environments without derating. The ECCP module's full-bridge PWM capability supports motor control or proportional valve drivers directly. Decouple VDD/VSS with 100 nF plus 10 uF bulk, and place the 20 MHz resonator within 1 cm of OSC1/OSC2 for EMI robustness.
Recommended
Low-Power Remote Sensor Nodes
The PIC16LF777-I/P excels in battery-powered remote sensor nodes thanks to its 2.0 V minimum VDD, nanoWatt technology, and Sleep current in the microamp range. Run the ADC and MSSP (I2C) from Sleep with the on-chip RTCC to wake the part on a sensor threshold, dramatically extending battery life. The 14 ADC channels let a single MCU scan temperature, humidity, pressure, and battery voltage without external muxes. Use a 32.768 kHz crystal on Timer1 for accurate timekeeping while the Fosc is gated off.
Recommended
Motor Control (PWM + Tachometer Feedback)
The PIC16LF777-I/P's Enhanced CCP module delivers full-bridge or half-bridge PWM with programmable dead-band, enabling direct drive of brushed DC, bipolar stepper, or single-phase BLDC motors up to a few hundred Hz. The 10-bit ADC samples back-EMF or shunt current for closed-loop control, while two analog comparators provide hardware overcurrent shutdown independent of software. The 36 I/O lines handle direction logic, fault inputs, brake, and Hall sensors in parallel. Use opto-isolated gate drivers to switch the high-voltage side safely.
Recommended
Consumer Appliances (HVAC, White Goods)
The PIC16LF777-I/P is a workhorse MCU for consumer appliances such as washers, dryers, refrigerators, and HVAC thermostats. Its Flash self-programmability supports field firmware updates via the USART, while the ECCP module drives triac phase control or relay-based heater switching. The wide 2.0-5.5 V input covers both mains-rectified and battery-backed subsystems. Use the Watchdog Timer with its dedicated RC oscillator to recover from brownouts or software lockups in unattended appliances.
Recommended
Educational Development Boards
The PIC16LF777-I/P is a teaching staple in university embedded courses because the 40-pin PDIP form factor fits standard 0.1 inch pitch breadboards and the Flash memory supports unlimited reprogram cycles for lab exercises. Students can practice ADC sampling, PWM generation, USART printf debug, I2C sensor reads, and interrupt-driven timing using the integrated peripherals, with MPLAB X IDE and PICkit 3/4 toolchains. PICkit programming headers can be soldered directly to RB6/RB7 ICSP pins.
Recommended
Battery Chargers & Power Management
The PIC16LF777-I/P's 10-bit ADC, two analog comparators, and ECCP module combine to form a flexible CC/CV battery charger for Li-ion, lead-acid, or NiMH chemistries. The 14 ADC channels monitor pack voltage, charge current, cell temperature, and input supply simultaneously, while the comparators provide hardware safety cutoff. The 2.0 V minimum VDD allows direct operation from a single Li-ion cell. Programmable PWM frequency up to the Fosc/2 rate supports both 100 kHz synchronous buck and linear charger topologies.
Recommended
Recommended Products Summary
Engineering reference data for PIC16LF777-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F777-I/P | PIC16LF777-I/PT | PIC16LF767-I/P |
|---|---|---|---|---|
| Package | PDIP-40 | PDIP-40 - same | TQFP-44 (not PDIP drop-in) | PDIP-40 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory | 14 KB Flash | 14 KB Flash | 14 KB Flash | 14 KB Flash |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| Minimum VDD | 2.0 V | 4.5 V | 2.0 V | 2.0 V |
| Maximum I/O | 36 | 36 | 36 | 25 |
| ADC Channels | 14 | 14 | 14 | 8 |
| ECCP Module | Yes (1) | Yes (1) | Yes (1) | Yes (1) |
| CPU Speed (max) | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
Key Differentiators
- Low-voltage Flash silicon (2.0 V minimum) (vs PIC16F777-I/P)
- High ADC channel count (14) and I/O (36) (vs PIC16LF767-I/P)
- Through-hole PDIP packaging (vs PIC16LF777-I/PT (TQFP-44))
Design Notes
Estimated: at 20 MHz and 5 V, the PIC16LF777-I/P core draws approximately 10-15 mA active; switching to Sleep drops this to under 1 uA thanks to nanoWatt technology. Place a 100 nF ceramic decoupling capacitor within 5 mm of each VDD/VSS pair, and add a bulk 10 uF tantalum or aluminum polymer on the main supply. AVR-style brown-out reset is configurable via the BOREN bit to hold the part in reset below the user-selected VDD threshold.
Keep the 20 MHz crystal or resonator within 1 cm of pins 13 (OSC1) and 14 (OSC2), with short traces and a grounded guard ring to minimize EMI. Route the ICSP pins (RB6/PGC, RB7/PGD, MCLR/VPP) to a 5-pin 0.1 inch header for in-circuit programming without removing the MCU. Add a 10 kOhm pull-up on MCLR and a 100 nF cap on the MCLR/VPP node to protect against in-circuit debug noise.
Common pitfalls: (1) Reading an ADC channel without setting the corresponding TRIS bit to input - result is always 0. (2) Forgetting to disable the analog inputs on PORTA/PORTE before using them as digital GPIO - clear ANSEL/ANSELH bits. (3) Using XT or HS oscillator mode with a part configured for LF or RC oscillator, causing startup failure. (4) Driving RB5/PGM above 8.5 V during normal operation - this pin has LVP active by default; ensure LVP is disabled if you need RB5 as digital I/O. Always configure the CONFIG register fuses in code or via MPLAB IPE before production.
Compliance Information
RoHS and lead-free per Microchip product declaration page. Not AEC-Q100 qualified - this is a commercial/industrial-grade MCU. For automotive designs choose a PIC16F or PIC18 part with AEC-Q100 qualification.