PIC16C77-20I/P - 8-Bit MCU, 14KB OTP, 20MHz, CERDIP-40 | Microchip
MPN: PIC16C77-20I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $13.5 | $13.50 |
| 10 | $12.3 | $123.00 |
| 100 | $10.95 | $1,095.00 |
| 500 | $9.7 | $4,850.00 |
| 1,000 | $8.65 | $8,650.00 |
PIC16C77-20I/P Overview
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, RAM, non-volatile program memory, and peripherals on a single die. The PIC16CXX mid-range family sits between the baseline PIC10/12/16C5X and the enhanced PIC17CXX, offering 35 single-word instructions with Harvard architecture. Within the broader taxonomy, the PIC16C77 belongs to microcontrollers -> integrated circuits -> semiconductors. The PIC16C7X family (PIC16C71, PIC16C72, PIC16C73, PIC16C74, PIC16C76, PIC16C77) is upward compatible with PIC16C5X and PIC12CXXX devices, easing migration.
Key features of the PIC16C77-20I/P include a high-performance RISC CPU with only 35 instructions to learn, all single-cycle except program branches (two cycles). It supports synchronous serial communication via SPI or I²C (configurable on the SSP module), a USART for asynchronous serial, two 8-bit timers plus one 16-bit timer (Timer2 with CCP), a 16-bit Capture/Compare/PWM (CCP) module, and a Watchdog Timer with its own on-chip RC oscillator for reliable operation. Wide operating voltage range is 2.5 V to 6.0 V; high sink/source current is 25/25 mA per pin.
Architecture-wise, the device uses a Harvard bus with separate program and data paths, an ALU working on 8-bit data, and a 14-bit instruction word. The 20 MHz oscillator drives a four-phase internal clock so every instruction executes in 200 ns except branches (400 ns). Power consumption is exceptionally low: 5 V at 4 MHz draws only 15 µA typical, and standby at 3 V / 32 kHz drops to 1 µA typical.
Typical applications include industrial process control, instrumentation, sensor signal conditioning with on-chip ADC, motor control via PWM, and legacy embedded systems originally designed around the PIC16C7X family. A newer pin-compatible Flash replacement, the PIC16F77, is recommended by Microchip for new designs.
Design consideration: Because this is an OTP device with a windowed CERDIP package, firmware cannot be field-updated and the package allows UV erasure for prototyping. Choose the PIC16F877A-I/P for new production designs requiring flash reprogrammability, or PIC16F77 for in-circuit reprogramming.
This page synthesizes distributor pricing, drop-in alternative listings (PIC16C77 family and pin-compatible variants), and practical design notes not aggregated on manufacturer or distributor pages.
Drop-in alternatives for PIC16C77-20I/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 PIC16C77-20I/P (same form factor and footprint) — differing in Core Architecture, Maximum Clock Frequency, Operating Temperature, Package, Serial Interfaces.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C77-10I/P
✅ Drop-In✓ In Stock
$6.1 / Unit
View Datasheet →PIC16C77-04I/P
✅ Drop-In✓ In Stock
$6.05 / Unit
View Datasheet →PIC16C77-20/L
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F77-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F877A-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-20I/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16CXX mid-range 8-bit RISC |
| Instruction Set Width | 14-bit |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM | 368 bytes |
| EEPROM Data Memory | Not present on PIC16C77 |
| Maximum Clock Frequency | 20 MHz |
| Instruction Execution Time | 200 ns (single cycle) |
| Supply Voltage (Vdd) | 2.5 V to 6.0 V (4.0 V to 5.5 V for 20 MHz) |
| I/O Pins | 33 |
| ADC | 8 channels, 8-bit |
| Timers | 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit) |
| Capture/Compare/PWM | 2 CCP modules |
| Serial Interfaces | SSP (SPI / I²C) + USART (SCI) |
| Package | 40-pin CERDIP, windowed (through-hole, 0.300 inch) |
| Operating Temperature | -40 °C to +85 °C (Industrial, "I" grade) |
| Power Consumption (active) | 15 µA typical at 5 V / 4 MHz |
| Power Consumption (standby) | 1 µA typical at 3 V / 32 kHz |
| I/O Sink/Source Current | 25 mA / 25 mA per pin |
| Watchdog Timer | Yes (with dedicated on-chip RC oscillator) |
| RoHS Status | Not compliant (CERDIP / PDIP lead finish) |
| MSL Level | 1 (not moisture-sensitive for through-hole) |
PIC16C77-20I/P Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / Analog input channel 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / Analog input channel 3 / ADC VREF+ |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain) |
| Pin 6 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI Slave Select |
| Pin 7 | RE0/RD/AN5 — PORTE bit 0 / Read control for parallel slave port / Analog input channel 5 |
| Pin 8 | RE1/WR/AN6 — PORTE bit 1 / Write control for parallel slave port / Analog input channel 6 |
| Pin 9 | RE2/CS/AN7 — PORTE bit 2 / Chip Select for parallel slave port / Analog input channel 7 |
| Pin 10 | VSS — Ground reference |
| Pin 11 | VDD — Positive supply voltage (2.5 V to 6.0 V) |
| Pin 12 | OSC1/CLKIN — Crystal oscillator input / external clock input |
| Pin 13 | OSC2/CLKOUT — Crystal oscillator output / clock output (Fosc/4) |
| Pin 14 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 15 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Pin 16 | RC2/CCP1 — PORTC bit 2 / CCP1 I/O (Capture/Compare/PWM) |
| Pin 17 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Pin 18 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 19 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 20 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 21 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 22 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| Pin 23 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 24 | RC6/TX/CK — PORTC bit 6 / USART TX / USART synchronous clock |
| Pin 25 | RC7/RX/DT — PORTC bit 7 / USART RX / USART synchronous data |
| Pin 26 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 27 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 28 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 29 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 30 | VSS — Ground reference |
| Pin 31 | VDD — Positive supply voltage (2.5 V to 6.0 V) |
| Pin 32 | RB0/INT — PORTB bit 0 / External interrupt input |
| Pin 33 | RB1 — PORTB bit 1 |
| Pin 34 | RB2 — PORTB bit 2 |
| Pin 35 | RB3 — PORTB bit 3 (low-voltage programming clock on PIC16F variants) |
| Pin 36 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Pin 37 | RB5 — PORTB bit 5 (interrupt-on-change) |
| Pin 38 | RB6/PGC — PORTB bit 6 / ICSP clock (Flash variants only) |
| Pin 39 | RB7/PGD — PORTB bit 7 / ICSP data (Flash variants only) |
| Pin 40 | MCLR/VPP — Master Clear reset input / Programming voltage input |
Typical Applications
PIC16C77-20I/P is suitable for 6 applications: Industrial Process Control PLCs, Sensor Signal Conditioning & Data Acquisition, Motor Control and PWM Drive, Legacy Embedded System Maintenance, Educational and Hobby Robotics, Consumer Appliance Control Boards.
Industrial Process Control PLCs
The PIC16C77-20I/P fits legacy industrial process control PLCs because its 8-channel 8-bit ADC, two CCP modules, and USART/SSP provide a complete signal-chain interface. With 20 MHz instruction throughput (200 ns per cycle) the MCU can sample eight thermocouples or 4-20 mA loop inputs at >1 kHz aggregate and run a PID loop with 5 ms update time. Industrial temperature grade (-40 to +85 °C) supports cabinet-mounted installations.
Recommended
Sensor Signal Conditioning & Data Acquisition
For multi-channel data-acquisition front-ends, the PIC16C77-20I/P's 8-channel ADC, 33 I/O pins, and 14 KB program space allow firmware-side digital filtering (moving average, median) without external DSP. Its 368-byte RAM supports a circular buffer of ~50 samples at 8-bit resolution. SPI/I²C on the SSP module lets the MCU slave to a higher-level processor for log forwarding.
Recommended
Motor Control and PWM Drive
The two 16-bit Capture/Compare/PWM modules produce complementary or edge-aligned PWM at up to 20 kHz with 200 ns resolution, suitable for brushed DC or stepper motor control. The 25 mA sink/source I/O can drive MOSFET gate drivers directly with a small gate resistor, eliminating an external buffer. Industrial temp grade suits factory-floor equipment.
Recommended
Legacy Embedded System Maintenance
Many end-of-life industrial machines still use PIC16C77-based controllers. Keeping a PIC16C77-20I/P source available extends the service life of legacy equipment without requiring a board redesign. The windowed CERDIP package also enables last-time-buy customers to verify and re-burn firmware before assembly, which is critical when the original tooling is no longer supported.
Recommended
Educational and Hobby Robotics
The 20 MHz PIC16C77-20I/P's 35-instruction RISC architecture makes it approachable for classroom teaching, while its PWM and ADC features support line-following and maze-solving robots. Industrial temp grade is overkill for classrooms but useful for outdoor robotics projects exposed to temperature swings. The 40-pin DIP form factor is breadboard-friendly.
Recommended
Consumer Appliance Control Boards
Refrigerator, dishwasher, and washing-machine controller boards commonly use PIC16C7X-family MCUs. The PIC16C77-20I/P runs user-interface tasks (LEDs, keypads, displays), runs the washing-machine drum motor via PWM, and reads water-level sensors via ADC. Its low standby current (1 µA at 3 V / 32 kHz) is critical for meeting energy-star idle targets.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77-20I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C77-10I/P | PIC16C77-04I/P | PIC16F77-I/P | PIC16F877A-I/P |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PDIP-40 (CERDIP windowed) | PDIP-40 (same) | PDIP-40 (same) | PDIP-40 (same) | PDIP-40 (same) |
| Maximum Clock Speed | 20 MHz | 10 MHz | 4 MHz | 20 MHz | 20 MHz |
| Program Memory | 14 KB OTP | 14 KB OTP | 14 KB OTP | 14 KB Flash | 14 KB Flash |
| RAM | 368 B | 368 B | 368 B | 368 B | 368 B |
| ADC | 8-ch, 8-bit | 8-ch, 8-bit | 8-ch, 8-bit | 8-ch, 8-bit | 8-ch, 10-bit |
| In-System Programming | No (OTP, windowed UV-erase) | No (OTP) | No (OTP) | Yes (ICSP) | Yes (ICSP) |
| Operating Temperature | -40 to +85 °C (Industrial) | -40 to +85 °C (Industrial) | -40 to +85 °C (Industrial) | -40 to +85 °C (Industrial) | -40 to +85 °C (Industrial) |
Key Differentiators
- Windowed CERDIP for prototype UV erasure (vs PIC16C77-20I/P (standard PDIP))
- 20 MHz industrial-grade variant (vs PIC16C77-10I/P (10 MHz))
- OTP memory guarantees firmware stability (vs PIC16F77-I/P (Flash))
Design Notes
Do not attempt in-system programming on the PIC16C77-20I/P - it is OTP and lacks ICSP. For prototypes, use the windowed CERDIP variant (PIC16C77-20I/L) and erase with UV light (~30 minutes at 12 mW/cm² squared). The MCLR/VPP pin is NOT a programming pin on OTP parts; only windowed variants expose the program memory for UV erase. Production firmware should be burned on a gang programmer supporting 14-bit PIC16CXX OTP.
Estimated: at Vdd=5 V and 20 MHz, the PIC16C77-20I/P draws approximately 5-15 mA active (datasheet typical 15 µA at 5 V / 4 MHz; scaling by clock ratio and CMOS switching losses gives the 20 MHz figure). For sleep-mode designs, gate the oscillator via the configuration bits (LP / XT / HS modes) and use SLEEP instruction; the 1 µA typical standby at 3 V / 32 kHz is verified per the datasheet.
Place the decoupling capacitor (0.1 µF ceramic) within 5 mm of each VDD/VSS pair (pins 11/10 and 31/30). The 40-pin CERDIP package has two VDD/VSS pin pairs; bypass both. For ADC accuracy, add a 10 µF tantalum + 0.1 µF ceramic on AVdd/AVss (sharing with VDD on this part) and route analog traces (RA0-RA5, RE0-RE2) away from the oscillator and PWM outputs to minimize crosstalk into the 8-bit ADC result.
The CERDIP-40 (windowed) package has theta_JA around 50 C/W in still air and around 30 C/W with 100 LFPM airflow. Estimated: at 20 MHz / 5 V active, internal dissipation is ~75 mW, giving a junction temperature rise of ~4 C/W above ambient. Industrial grade (-40 to +85 °C ambient) and windowed hermeticity give ample margin. No external heatsink is required.
Compliance Information
CERDIP-40 and PDIP-40 packages use lead-containing solder finish. For RoHS-compliant designs, source the PIC16C77-04I/PT or PIC16F77-I/P in surface-mount variants. AEC-Q100 not qualified - choose PIC18F or dsPIC for automotive.