PIC16F777-I/P - 8-Bit 20MHz 14KB Flash MCU | Microchip | 40-PDIP
MPN: PIC16F777-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $10.96 | $10.96 |
| 10 | $9.84 | $98.40 |
| 100 | $8.72 | $872.00 |
| 500 | $7.45 | $3,725.00 |
| 1,000 | $6.38 | $6,380.00 |
PIC16F777-I/P Overview
An 8-bit microcontroller (MCU) is a small computer-on-a-chip built around an 8-bit data path, integrating a CPU, program memory (ROM/Flash), data RAM, and peripherals on a single die. Within the semiconductor hierarchy, MCUs sit under microcontrollers -> embedded processors -> digital ICs. PIC16F-series parts occupy Microchip's mid-range position between baseline PIC10/12/16 and enhanced PIC18, targeting cost-sensitive embedded designs that need more peripherals than baseline parts but not the overhead of a 16-bit or 32-bit core.
Key features include 200ns instruction execution, only 35 single-word instructions for simplified programming, nanoWatt power management for low-power modes, and upwards compatibility with PIC16C5X, PIC12CXXX, and PIC16C7X devices. The 10-bit ADC with 14 input channels enables direct sensor interfacing, while the dual CCP modules deliver flexible PWM, capture, and compare functions for motor control and signal generation. The USART plus configurable SSP give designers both asynchronous RS-232/485 and synchronous SPI/I²C in one peripheral block.
The PIC16F777 uses a Harvard architecture with separate program and data buses, providing deterministic instruction fetch and allowing the CPU and memory to operate concurrently. Its RISC instruction set with 35 fixed-format instructions simplifies compiler support (MPLAB XC8) and accelerates bring-up. The 40-pin PDIP package is breadboard-friendly and supports hand-soldering for prototypes and low-volume production runs.
Typical applications include industrial control systems, motor control boards, sensor interface front-ends, consumer appliances, and educational/development platforms. The wide 2.0V-5.5V VDD range supports both 3.3V and 5V rails, and the 14 ADC channels suit multi-zone temperature, voltage, or current monitoring.
When designing with this part, plan for the 40-pin PDIP footprint and supply a stable clock source (crystal, resonator, or internal oscillator). Designers migrating from PIC16C7X or PIC12CXXX can reuse code with minimal modification thanks to upwards compatibility. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.
Drop-in alternatives for PIC16F777-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 PIC16F777-I/P (same form factor and footprint) — differing in Package, I/O Pins, ADC, Core Architecture, Serial Interfaces.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F767-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F777-I/PT
✅ Drop-In✓ In Stock
$5.75 / Unit
View Datasheet →PIC16F777-I/ML
✅ Drop-In✓ In Stock
$5.48 / Unit
View Datasheet →PIC16F737-I/SP
✅ Drop-In✓ In Stock
$3.34 / Unit
View Datasheet →PIC16F747-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F777-I/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC (Harvard) |
| Program Memory | 14 KB Flash (8K x 14 words) |
| Maximum CPU Speed | 20 MHz |
| Instruction Execution Time | 200 ns (at 20 MHz) |
| Instruction Set Size | 35 single-word instructions |
| ADC | 10-bit, 14 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 3 ECCP/CCP modules |
| Serial Interfaces | 1x SSP (SPI or I²C), 1x USART |
| I/O Pins | 36 (estimated for 40-pin PDIP) |
| Supply Voltage (VDD) | 2.0 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial, -I suffix) |
| Package | 40-pin PDIP (0.600 in, 15.24 mm) |
| Mounting Type | Through-Hole |
| Power-Saving Modes | nanoWatt technology (Sleep, etc.) |
| RoHS Status | Compliant (Pb-free) |
| Programming Interface | ICSP (In-Circuit Serial Programming) |
| Debug Support | ICD (In-Circuit Debugger) via ICSP |
PIC16F777-I/P Pin Configuration
| Pin 1 | MCLR/VPP/RE3 — Master Clear reset / programming voltage / PORTE bit 3 |
| Pin 2 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / ADC negative reference |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / ADC positive reference |
| Pin 6 | RA4/AN4/T0CKI — PORTA bit 4 / ADC channel 4 / Timer0 clock input |
| Pin 7 | RA5/AN5/SS/LVDIN — PORTA bit 5 / ADC channel 5 / SPI slave select / LVD input |
| Pin 8 | RE0/RD/AN6 — PORTE bit 0 / parallel slave port read / ADC channel 6 |
| Pin 9 | RE1/WR/AN7 — PORTE bit 1 / parallel slave port write / ADC channel 7 |
| Pin 10 | RE2/CS/AN8 — PORTE bit 2 / parallel slave port chip select / ADC channel 8 |
| Pin 11 | VDD — Positive supply voltage (2.0V to 5.5V) |
| 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/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module |
| Pin 17 | RC2/CCP1 — PORTC bit 2 / CCP1 module (PWM output) |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Pin 19 | RD0/PSP0/C1IN+ — PORTD bit 0 / parallel slave port bit 0 / comparator 1 positive input |
| Pin 20 | RD1/PSP1/C1IN- — PORTD bit 1 / parallel slave port bit 1 / comparator 1 negative input |
| Pin 21 | RD2/PSP2/C2IN+ — PORTD bit 2 / parallel slave port bit 2 / comparator 2 positive input |
| Pin 22 | RD3/PSP3/C2IN- — PORTD bit 3 / parallel slave port bit 3 / comparator 2 negative input |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C 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/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Pin 28 | RD5/PSP5/P1B — PORTD bit 5 / parallel slave port bit 5 / Enhanced PWM output 1B |
| Pin 29 | RD6/PSP6/P1C — PORTD bit 6 / parallel slave port bit 6 / Enhanced PWM output 1C |
| Pin 30 | RD7/PSP7/P1D — PORTD bit 7 / parallel slave port bit 7 / Enhanced PWM output 1D |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Pin 33 | RB0/INT0/CCP3 — PORTB bit 0 / external interrupt 0 / CCP3 module |
| Pin 34 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| Pin 35 | RB2/INT2/PortB Pull-up — PORTB bit 2 / external interrupt 2 |
| Pin 36 | RB3/CCP2/P2A — PORTB bit 3 / CCP2 alternate / Enhanced PWM output 2A |
| Pin 37 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Pin 38 | RB5/PGM — PORTB bit 5 / LVP programming entry (interrupt-on-change) |
| Pin 39 | RB6/PGC — PORTB bit 6 / ICSP clock (interrupt-on-change) |
| Pin 40 | RB7/PGD — PORTB bit 7 / ICSP data (interrupt-on-change) |
Typical Applications
PIC16F777-I/P is suitable for 6 applications: Industrial Control & Automation, Motor Control & PWM Drive, Sensor Interface Front-End, Consumer Appliance Controllers, Educational & Development Platforms, Data Acquisition & Logging Systems.
Industrial Control & Automation
The PIC16F777-I/P is a strong fit for industrial control PLCs and sensor interface boards because it integrates 14 channels of 10-bit ADC, 3 CCP/PWM modules, and dual serial interfaces (USART + SPI/I²C) on a single 8-bit core. With 14 KB of Flash and 5 MIPS throughput (at 20 MHz), the device handles multiple sensor scans per cycle while leaving headroom for closed-loop PID math. The nanoWatt low-power modes suit battery-backed remote telemetry, and the -40C to +85C industrial temperature grade supports factory-floor deployment without additional thermal hardening.
Recommended
Motor Control & PWM Drive
Motor control applications benefit from the PIC16F777-I/P's 3 Capture/Compare/PWM modules, which can drive brushed DC, stepper, or simple BLDC motors with independent PWM channels. The 20 MHz clock provides 5 MIPS for commutation logic and back-EMF sensing, while the 10-bit ADC with 14 channels allows simultaneous phase-current and bus-voltage monitoring. For brushed DC motor control in the 10-100 kHz PWM range, the part runs cool at typical loads, and the USART/SPI peripherals enable feedback to a host controller for coordinated multi-axis systems.
Recommended
Sensor Interface Front-End
The PIC16F777-I/P is ideal for sensor interface modules thanks to its 14-channel 10-bit ADC, which can simultaneously sample temperature, pressure, humidity, or analog voltage signals in monitoring systems. The configurable SSP (SPI or I²C) connects to digital sensors, while the USART provides RS-232/RS-485 reporting to a host. With 36 digital I/O pins available, the part can directly drive indicator LEDs, keypads, and 7-segment displays without external glue logic. The 2.0V-5.5V VDD range accommodates both 3.3V and 5V sensor ecosystems.
Recommended
Consumer Appliance Controllers
Consumer appliances such as washing machines, microwave ovens, and HVAC controllers leverage the PIC16F777-I/P for its balance of cost, peripherals, and code stability. The 14 KB Flash accommodates menu-driven user interfaces and fault-detection routines, while the 3 PWM channels drive variable-speed fans, pumps, or heater elements. The ICSP debug port simplifies field firmware updates, and the nanoWatt sleep modes enable <1 µA standby current for ENERGY STAR compliance. The -40C to +85C industrial temperature grade is suitable for most indoor appliance environments.
Recommended
Educational & Development Platforms
Universities, hobbyists, and rapid-prototyping labs choose the PIC16F777-I/P for the breadboard-friendly 40-pin PDIP package, free MPLAB X IDE + XC8 toolchain, and abundant documentation including application notes and reference designs. The 14 ADC channels, USART, and SPI/I²C peripherals cover the full spectrum of introductory embedded systems curricula: ADC sampling, PWM, serial communication, and interrupt-driven design. The ICSP debug port allows students to step through code in real time without extra hardware beyond a PICkit programmer.
Recommended
Data Acquisition & Logging Systems
Standalone data loggers benefit from the PIC16F777-I/P's 14 ADC channels, 36 digital I/O for status LEDs and storage interfaces, and 14 KB Flash for FAT-style file system code. The USART/SPI peripherals connect to external EEPROM or SD card adapters for bulk storage, while the nanoWatt power modes extend battery life by waking the part only on timer or interrupt events. With 5 MIPS throughput, the device can sample multiple channels at >1 kSPS aggregate rate, sufficient for vibration, temperature, or environmental monitoring in remote deployments.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F777-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F767-I/P | PIC16F777-I/PT | PIC16F777-I/ML | PIC16F737-I/SP | PIC16F747-I/P |
|---|---|---|---|---|---|---|
| Package | 40-pin PDIP (through-hole) | 40-pin PDIP (same) | 44-pin TQFP (SMD) | 44-pin QFN (SMD) | 28-pin SPDIP | 40-pin PDIP (same) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core Architecture | 8-bit PIC16 RISC (Harvard) | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC |
| Maximum CPU Speed | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Flash Program Memory | 14 KB | 14 KB | 14 KB | 14 KB | 7 KB | 7 KB |
| ADC Resolution / Channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 11 channels | 10-bit / 14 channels |
| CCP/PWM Modules | 3 (ECCP + CCPx2) | 3 | 3 | 3 | 2 | 3 |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
Key Differentiators
- 14 ADC channels at 10-bit resolution with dual CCP/ECCP PWM modules (vs PIC16F737-I/SP)
- Through-hole PDIP-40 package for breadboard prototyping and hand-soldering (vs PIC16F777-I/ML (QFN-44))
- Upwards code compatibility with PIC16C5X, PIC12CXXX, and PIC16C7X legacy parts (vs PIC18F4520-I/P)
Design Notes
The PIC16F777-I/P operates from 2.0V to 5.5V VDD; both VDD pins (11 and 32) and both VSS pins (12 and 31) MUST be connected for proper operation. Place a 100 nF decoupling capacitor as close as possible to each VDD/VSS pair to suppress switching noise from internal logic. For ADC accuracy, add a 10 µF bulk capacitor on VDD and a separate filtered analog supply (AVDD) trace, using a ferrite bead to isolate noisy digital currents. The ICSP programming voltages (VPP up to 13V) must not be applied to any pin other than MCLR without proper isolation.
Configure all unused I/O pins as outputs (set low) rather than inputs to prevent floating-pin oscillation that can draw extra supply current and inject noise into analog inputs. The MCLR pin (pin 1) requires a 10 kΩ pull-up to VDD if not used in-circuit debug; do NOT leave it floating. The ICSP pins RB6/PGC and RB7/PGD must be left disconnected from external circuitry that could interfere with programming. The internal weak pull-ups on PORTB are typically 20-50 kΩ and may be insufficient for noisy environments - add external pull-ups when reading switches.
Place the crystal (or resonator) as close to OSC1 (pin 13) and OSC2 (pin 14) as possible, with short traces and a ground guard ring to reduce EMI susceptibility. For ADC accuracy, route analog signals (AN0-AN8) away from digital switching lines - especially PWM outputs and clock traces - to minimize coupling noise. Use a separate analog ground plane if possible, joining analog and digital grounds at a single point near the VSS pins. The dual VDD/VSS pin pairs on the 40-pin PDIP help distribute current and reduce Ldi/dt voltage drops.
Compliance Information
RoHS compliant per Microchip product page. PIC microcontrollers are not typically AEC-Q100 qualified - choose PIC16F777-E/P (-40C to +125C) for extended-temperature applications. Lead-free (Pb-free) packaging confirmed.