PIC16C77-10/P - 8-Bit 10MHz CMOS MCU, 14KB OTP, 40-PDIP | Microchip
MPN: PIC16C77-10/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $8.2 | $8.20 |
| 10 | $7.45 | $74.50 |
| 100 | $6.55 | $655.00 |
| 500 | $5.9 | $2,950.00 |
| 1,000 | $5.25 | $5,250.00 |
PIC16C77-10/P Overview
What is a PIC16C7X microcontroller? The PIC16C7X is a low-cost, high-performance, CMOS, fully-static, 8-bit microcontroller family in Microchip's PIC mid-range architecture. Mid-range PIC MCUs sit between baseline (PIC10/12/16C5X) and enhanced (PIC18) architectures in the taxonomy: 8-bit microcontroller -> PIC16 family -> mid-range core. The PIC16C7X adds integrated peripherals (ADC, PWM, USART) over baseline PICs while retaining only 35 single-word instructions, simplifying code development and code reuse.
Key features include a 200 ns instruction execution time, single-cycle instruction execution (except two-cycle branches), a wide operating voltage range of 2.5 V to 6.0 V, and high sink/source current capability of 25 mA / 25 mA per I/O. Power-saving features include standby current of 1 µA typical at 3 V / 32 kHz, a low-power Run current of 15 µA typical at 5 V / 4 MHz, and a programmable Watchdog Timer with its own on-chip RC oscillator. The device is available in commercial, industrial, and extended temperature grades.
The PIC16C77-10/P uses a Harvard RISC architecture with separate program and data buses, a 14-bit wide instruction word, and a 13-bit program counter capable of addressing 8K x 14 words. The 8-channel 8-bit ADC supports successive-approximation conversion with analog input multiplexing across PORTA and PORTE, enabling mixed-signal applications without an external ADC. A Capture/Compare/PWM module plus the dual 16-bit timer/counters support motor-control and waveform-generation tasks.
Typical applications include industrial process-control front ends, instrumentation with on-board A/D conversion, motor-control low-end drives, sensor signal-conditioning front ends, and embedded control of small appliances. Designers benefit from Microchip's mature MPLAB development toolchain, MPASM assembly support, and Hi-Tech C compiler heritage.
When designing with the PIC16C77-10/P, allocate decoupling (0.1 µF ceramic close to VDD), reserve the MCLR pin for an external reset supervisor if long-term field reliability is critical, and verify OTP programming voltage (VDD ~13 V typical during program mode) so production programmers can handle it. The 'C' family is OTP-only; for reprogrammable Flash use, Microchip recommends the pin-compatible PIC16F77 (Flash) variant.
This page synthesizes distributor pricing, lifecycle status, and pin-compatible alternatives not consolidated on any single distributor page, including a side-by-side same-package comparison and a list of Microchip's newer Flash drop-in candidates.
Drop-in alternatives for PIC16C77-10/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-10/P (same form factor and footprint) — differing in Data EEPROM, Mounting Type, Package, Serial Interfaces, Timers.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F77-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C76-10I/SP
✅ Drop-In✓ In Stock
$5.18 / Unit
View Datasheet →PIC16F877-04I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16C77-10/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 Mid-Range (8-bit RISC) |
| Family | PIC16C7X |
| Instruction Set Size | 35 single-word instructions |
| Instruction Word Length | 14 bits |
| Maximum Clock Frequency | 10 MHz |
| Instruction Cycle Time | 200 ns |
| Program Memory Type | OTP (One-Time-Programmable) EPROM |
| Program Memory Size | 14 KB (8K x 14) |
| Data RAM | 368 bytes |
| Data EEPROM | 0 bytes (not present on C-series) |
| I/O Pins | 33 |
| ADC | 8 channels x 8-bit |
| Timers | 1 x 8-bit + 2 x 16-bit |
| CCP Modules | 1 (Capture / Compare / PWM) |
| Serial Interfaces | USART (SCI) + SPI / I2C MSSP |
| Operating Voltage Range | 2.5 V to 6.0 V |
| Typical Run Current | 15 µA at 5 V / 4 MHz (typical) |
| Typical Standby Current | 1 µA at 3 V / 32 kHz (typical) |
| I/O Sink/Source Current | 25 mA / 25 mA per pin |
| Watchdog Timer | Yes, with dedicated on-chip RC oscillator |
| Package | 40-pin PDIP (Plastic DIP, through-hole) |
| Operating Temperature Range | 0 C to +70 C (Commercial; Industrial / Extended variants exist) |
| RoHS Status | Compliant |
| Mounting Type | Through-Hole |
| Programming Method | OTP (one-time programmable, UV-erasable windowed variants exist in CERDIP) |
PIC16C77-10/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 — PORTA bit 2 / Analog input 2 |
| Pin 5 | RA3/AN3/VREF — PORTA bit 3 / Analog input 3 / ADC reference |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| Pin 8 | OSC2/CLKO — Oscillator output / clock output |
| Pin 9 | OSC1/CLKI — Oscillator input / external clock input |
| Pin 10 | RA6 — PORTA bit 6 |
| Pin 11 | RA7 — PORTA bit 7 |
| Pin 12 | VSS — Ground reference |
| Pin 13 | VDD — Positive supply (5 V typical) |
| Pin 14 | RB0/INT — PORTB bit 0 / external interrupt |
| Pin 15 | RB1 — PORTB bit 1 |
| Pin 16 | RB2 — PORTB bit 2 |
| Pin 17 | RB3 — PORTB bit 3 |
| Pin 18 | RB4 — PORTB bit 4 |
| Pin 19 | RB5 — PORTB bit 5 |
| Pin 20 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 21 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 22 | RC0/T1OSO — PORTC bit 0 / Timer1 oscillator output |
| Pin 23 | RC1/T1OSI — PORTC bit 1 / Timer1 oscillator input |
| Pin 24 | RC2/CCP1 — PORTC bit 2 / Capture Compare PWM 1 |
| Pin 25 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 26 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 27 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 28 | RC6/TX/CK — PORTC bit 6 / USART transmit / clock |
| Pin 29 | RC7/RX/DT — PORTC bit 7 / USART receive / data |
| Pin 30 | VSS — Ground reference |
| Pin 31 | VDD — Positive supply (5 V typical) |
| Pin 32 | RD0 — PORTD bit 0 |
| Pin 33 | RD1 — PORTD bit 1 |
| Pin 34 | RD2 — PORTD bit 2 |
| Pin 35 | RD3 — PORTD bit 3 |
| Pin 36 | RD4 — PORTD bit 4 |
| Pin 37 | RD5 — PORTD bit 5 |
| Pin 38 | RD6 — PORTD bit 6 |
| Pin 39 | RD7 — PORTD bit 7 |
| Pin 40 | RE0/AN5 — PORTE bit 0 / Analog input 5 |
Typical Applications
PIC16C77-10/P is suitable for 6 applications: Industrial Process Control Front Ends, Motor Control and PWM Drives, Instrumentation and Data Acquisition, Sensor Signal Conditioning, Embedded Control for Small Appliances, Automotive Body Electronics (Mature Designs).
Industrial Process Control Front Ends
The PIC16C77-10/P fits industrial process-control front ends through its 8-channel 8-bit ADC multiplexed across PORTA and PORTE, supporting direct connection to 4-20 mA sensor shunts, thermistor bridges, and potentiometer feedback without an external ADC. The 33 I/O pins drive relays, opto-isolators, and 7-segment displays directly thanks to 25 mA sink/source capability per pin, eliminating external transistor buffers in many designs. The 2.5 V to 6.0 V operating range tolerates loosely regulated 24 V industrial supplies stepped down to 5 V, and the 10 MHz core delivers 200 ns instruction cycles suitable for PID loop rates of 1-10 kHz in heating, flow, and pressure loops.
Recommended
Motor Control and PWM Drives
The PIC16C77-10/P supports low-end motor control using its Capture/Compare/PWM (CCP) module plus two 16-bit timer/counters, generating PWM frequencies up to 156 kHz at 10 MHz with 10-bit resolution. The 25 mA sink/source pins directly interface small DC motor MOSFET gate drivers or low-side relay coils, while the USART enables RS-485 communication with a host controller in distributed motion systems. Engineers benefit from the deterministic 200 ns instruction cycle when computing commutation tables for brushless DC motors at moderate RPMs.
Recommended
Instrumentation and Data Acquisition
The PIC16C77-10/P acts as a low-cost data-acquisition front end, with its 8-channel 8-bit ADC sampling up to 50 ksps (at 10 MHz) and serializing results over USART or SPI to a host PC or display. The 368 bytes of RAM accommodate small moving-average filters, while the wide 2.5 V to 6.0 V supply range accepts battery stacks or unregulated DC adapters commonly found in portable test gear. The PIC mid-range architecture offers deterministic interrupt latency that simplifies real-time sample scheduling in low-channel-count instruments like digital multimeters or HVAC monitors.
Recommended
Sensor Signal Conditioning
The PIC16C77-10/P conditions analog sensor signals using the on-chip ADC and 33 digital I/O, replacing discrete op-amp filter chains in cost-sensitive products like thermostats, water-quality meters, and smoke detectors. The CCP module generates accurate timing pulses for sensor excitation (e.g., RTD measurement currents), while the MSSP master serial port drives I2C or SPI sensors and EEPROMs. Low standby current (1 µA typical at 3 V / 32 kHz) extends battery life in intermittently sampled wireless sensor nodes.
Recommended
Embedded Control for Small Appliances
The PIC16C77-10/P controls small appliances like coffee makers, washing-machine user interfaces, and microwave oven keypads, leveraging its 33 I/O pins to drive 7-segment or matrix LED displays, keypads, and triac-based heater control directly. The high sink current (25 mA per pin) simplifies triac gate drive, while the OTP memory ensures firmware immutability for compliance reasons. Engineers use the USART for diagnostics or factory calibration, and the Watchdog Timer with dedicated RC oscillator for failsafe recovery in unattended appliances.
Recommended
Automotive Body Electronics (Mature Designs)
The PIC16C77-10/P supports mature automotive body-electronics modules like seat controllers, mirror adjusters, and lighting drivers in vehicles already in production. The 33 I/O pins multiplex multiple low-speed loads, while the ADC reads potentiometer wiper positions for mirror or seat memory functions. The wide operating voltage tolerates 12 V vehicle bus transients when properly regulated, and the OTP memory prevents unauthorized firmware rollback. For new automotive designs, designers should evaluate PIC16F77-I/P for ICSP and 20 MHz headroom, or move to AEC-Q100 qualified PIC16F1xx family members.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C77-10/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F77-I/P | PIC16F877-04I/P |
|---|---|---|---|
| Package | 40-PDIP | 40-PDIP - same | 40-PDIP - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory Type | 14 KB OTP | 14 KB Flash | 14 KB Flash |
| Maximum Clock | 10 MHz | 20 MHz | 20 MHz |
| Data RAM | 368 bytes | 368 bytes | 368 bytes |
| Data EEPROM | 0 bytes | 0 bytes | 256 bytes |
| ADC | 8 channels x 8-bit | 8 channels x 8-bit | 8 channels x 10-bit |
| I/O Pins | 33 | 33 | 33 |
| ICSP Support | No (OTP only) | Yes | Yes |
| Operating Voltage | 2.5 V to 6.0 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
Key Differentiators
- Integrated 8-channel 8-bit ADC with 33 I/O pins (vs PIC16C76-10I/SP)
- Mature production status with Microchip Direct inventory (vs PIC16F877-04I/P)
- Wide 2.5 V to 6.0 V operating voltage (vs PIC16F77-I/P)
Design Notes
Estimated: the PIC16C77-10/P typical run current is 15 µA at 5 V / 4 MHz per the PIC16C7X datasheet; at the maximum 10 MHz oscillator, expect approximately 30 mA active I/O current plus peripheral contribution. Place a 0.1 µF ceramic decoupling capacitor within 5 mm of each VDD pin (pins 11 and 31) and a bulk 10 µF tantalum or aluminum capacitor on the main 5 V rail. Add a 100 kΩ pull-up on MCLR (pin 1) and a 1 µF cap to ground for brown-out protection; OTP devices cannot be reprogrammed, so MCLR noise immunity is critical.
Keep the 10 MHz crystal or resonator within 10 mm of OSC1 (pin 9) and OSC2 (pin 8). Add 22-33 pF load capacitors to ground on each oscillator pin, sized for the specific crystal model. Route the analog inputs (RA0-RA5, RE0-RE2) as short, parallel traces with a ground guard ring to minimize digital switching noise coupling into the ADC; add a small RC filter (100 Ω + 100 pF) on each analog input if the source impedance exceeds 2.5 kΩ.
The PIC16C77-10/P is OTP (one-time-programmable); firmware errors are permanent and the device must be discarded. Always prototype with a windowed CERDIP variant (e.g., PIC16C77-10/JW) or use Microchip's PIC16F77-I/P for development, then port validated firmware to the OTP part for production. Verify oscillator configuration bits match your hardware - HS mode is required for 10 MHz operation; XT or RC mode will fail to start reliably.
When using the USART (RC6/TX, RC7/RX) at high baud rates (e.g., 115200), keep trace lengths under 50 mm and add 22 Ω series resistors on the TX line to dampen reflections on unterminated cables. The MSSP peripheral's I2C mode requires external 4.7 kΩ pull-ups on SDA/SCL; weak internal pull-ups on PORTB are insufficient for reliable multi-master operation.
Compliance Information
RoHS compliant per Microchip product page. Not AEC-Q100 qualified; for automotive applications use PIC16F77-I/P or PIC16F1xx automotive-grade variants.