Microchip Technology

PIC16F877-10E/PQ - 8-bit 10MHz 14KB FLASH MCU 44-MQFP | Microchip

MPN: PIC16F877-10E/PQ ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 44-pin MQFP (10x10 mm) Package 10 MHz Speed FLASH (self-programmable) Memory
From $6.1 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $9.5 $9.50
10 $8.55 $85.50
100 $7.6 $760.00
500 $6.85 $3,425.00
1,000 $6.1 $6,100.00
ℹ️ All prices are in USD

PIC16F877-10E/PQ Overview

The Microchip Technology PIC16F877-10E/PQ is a CMOS FLASH-based 8-bit PIC16 microcontroller (MCU) executing one instruction every 200 nanoseconds at 10 MHz, packaged in a 44-pin MQFP (10x10 mm) with 14 KB (8K x 14 words) of on-chip program FLASH, 368 bytes of RAM and 256 bytes of EEPROM. It features 33 digital I/O lines organized across five ports (PORTA-PORTE), a 10-bit multi-channel Analog-to-Digital Converter (ADC) with up to 8 input channels, three timer modules, two capture/compare/PWM modules, a synchronous/asynchronous serial port (USART/SCI), a Master Synchronous Serial Port (MSSP) supporting SPI and I2C, and a parallel slave port.

A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, peripherals and I/O. It sits at the bottom of the embedded compute hierarchy: MCU -> embedded processor -> microprocessor -> CPU -> compute platform. The PIC16F877 family is the 8-bit branch of Microchip's PIC architecture, designed for deterministic real-time control where predictable instruction timing, low cost and ease of in-system programming matter more than raw MIPS. The 'F' suffix denotes FLASH program memory, enabling rapid firmware iteration via ICSP.

Key differentiating specifications include 200 ns instruction cycle time, 14 KB self-programmable FLASH, hardware USART plus SPI/I2C, a 10-bit ADC, ICD (In-Circuit Debugger) support, and a wide 2.0 V to 5.5 V operating voltage range that simplifies battery-powered designs. The 44-pin MQFP footprint supports surface-mount assembly on production PCBs while exposing enough I/O and analog channels for complex sensor and actuator interfaces.

The PIC16F877 architecture uses a Harvard RISC core with separate program and data buses, a hardware multiplier-free instruction set, and direct/indirect addressing modes that simplify C and assembly code generation. In-System Programming (ICSP) via two pins allows firmware updates after PCB assembly, and the Brown-Out Reset (BOR) and Power-On Reset (POR) circuitry protect against corrupted startup states - both critical for unattended industrial installations.

Typical applications include industrial automation controllers, sensor data acquisition nodes, motor control (PWM-driven DC and stepper drivers), HVAC thermostat interfaces, instrumentation front-ends, and embedded educational platforms. The wide voltage tolerance and robust peripheral mix also suit automotive body electronics, security panels, and small home appliances.

When designing with this device, plan oscillator margins for the 10 MHz speed grade (use a 4x PLL-friendly crystal if higher throughput is needed). Allocate one port pin to MCLR for proper reset, place decoupling capacitors within 5 mm of each VDD/VSS pair, and ensure ADC reference decoupling to obtain the documented 10-bit linearity.

This page synthesizes verified distributor pricing, parametric alternatives, pinout reference, and practical design notes not consolidated on any single distributor page - giving engineers a faster sourcing decision for both new designs and legacy product maintenance.

Drop-in alternatives for PIC16F877-10E/PQ — 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 PIC16F877-10E/PQ (same form factor and footprint) — differing in Timers, Core Architecture, Operating Temperature, Package, Program Memory.

Microchip Technology
Timers: Timer0, Timer1, Timer2 (3 timers total)
Operating Temperature: -40 C to +125 C (extended industrial)
Package: 44-pin Metric QFP (MQFP-44, 10x10 mm)
Microchip Technology
Timers: 3 x (Timer0, Timer1, Timer2)
Core Architecture: PIC16 (8-bit RISC Harvard)
Operating Temperature: -40 C to +85 C (Industrial, I suffix)
Microchip Technology
Timers: 2 x 8-bit + 1 x 16-bit
Core Architecture: 8-bit PIC RISC Harvard
Operating Temperature: -40C to +85C (industrial grade)
Microchip Technology
Timers: 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit)
Core Architecture: 8-bit PIC16 (mid-range) RISC, 35 single-word instructions
Package: 40-pin PDIP (P)
Microchip Technology
Timers: Three 16-bit (TMR0/TMR1/TMR2) + WDT
Core Architecture: 8-bit PIC mid-range (Harvard)
Operating Temperature: -40C to +125C (Enhanced 'E' grade)
Microchip Technology
Timers: 2 x 8-bit + 1 x 16-bit
Core Architecture: PIC16 RISC (Harvard)
Operating Temperature: -40 C to +125 C (Enhanced 'E' grade)

Quick Comparison Tool — Select alternative parts for side-by-side comparison:

PIC16F877-10E/P

✅ Drop-In ⚠️ 参数待验证
Microchip Technology
📦 MQFP-44
8-bit PIC16 (mid-range) RISC, 35 single-word instructions · 14 KB Flash (8K x 14 words) · 368 bytes · 256 bytes · 10 MHz (200 ns instruction cycle, 5 MIPS) · 4.0 V to 5.5 V (10 MHz grade) · -40 °C to +125 °C (Extended, -E suffix) · 33 (PORTA 6, PORTB 8, PORTC 8, PORTD 8, PORTE 3)

✓ In Stock

$4.3 / Unit

View Datasheet →

PIC16F874A-I/PQ

✅ Drop-In
📦 MQFP-44
Same PIC16F family in MQFP-44 PQ; 7 KB FLASH (vs 14 KB) and 192 byte RAM (vs 368 byte) - lower memory, otherwise pin-compatible

📋 Reference alternative (not in catalog)

PIC16F877A-I/PQ

✅ Drop-In
📦 MQFP-44
Same die family ('A' revision); same MQFP-44 PQ package; 20 MHz vs 10 MHz clock (+100%), 2.0 V min VDD (vs 4.0 V); superset functionality - recommended drop-in

📋 Reference alternative (not in catalog)

PIC16F887-I/PQ

✅ Drop-In
📦 MQFP-44
Same MQFP-44 PQ package and pinout; modernized silicon, lower power, improved ADC linearity vs PIC16F877; same 14 KB FLASH, 368 byte RAM, 256 byte EEPROM

📋 Reference alternative (not in catalog)

PIC16F874T-20I/PQ

✅ Drop-In
Microchip Technology
📦 MQFP-44
PIC16 (8-bit RISC Harvard) · Flash · 7 KB (4K x 14) · 192 bytes (192 x 8) · 128 bytes · 20 MHz · 200 ns · 33

✓ In Stock

$7.46 / Unit

View Datasheet →

PIC16F877-04I/P

✅ Drop-In
Microchip Technology
📦 MQFP-44
PIC16F 8-bit Microcontroller · 8-bit PIC RISC Harvard · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 4 MHz · 200 ns · 33

✓ In Stock

$4.95 / Unit

View Datasheet →

PIC16F877-10E/PQ Maximum Ratings & Electrical Characteristics

Core Architecture PIC16 (8-bit Harvard RISC)
Program Memory Type FLASH (self-programmable)
Program Memory Size 14 KB (8K x 14 words)
RAM Size 368 bytes
EEPROM Size 256 bytes
Maximum CPU Frequency 10 MHz
Instruction Cycle Time 200 ns
Operating Voltage Range 2.0 V to 5.5 V
I/O Pins 33
ADC 10-bit, up to 8 channels
Timers 3 (Timer0, Timer1, Timer2)
CCP Modules 2 (Capture/Compare/PWM)
Serial Interfaces USART/SCI + MSSP (SPI / I2C)
Parallel Slave Port Yes
Package 44-pin MQFP (10x10 mm)
Mounting Type Surface Mount
ICSP / ICD Supported (2-wire)
Operating Temperature -40C to +125C (extended, 'E' suffix)
RoHS Status Compliant
Instruction Set 35 single-word instructions

PIC16F877-10E/PQ Pin Configuration

Generic Component Pin Configuration Generic integrated-circuit pinout placeholder. Pin 1 indicated by dot; exact pin count and functions in the pin table below. 1 N 2 N-1 3 N-2 4 N-3 Pin Configuration See pin table below for pin functions Package-specific diagram not available
Pin 1 MCLR/VPP/THV — 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/VREF- — PORTA bit 2 / analog input 2 / ADC VREF-
Pin 5 RA3/AN3/VREF+ — PORTA bit 3 / analog input 3 / ADC VREF+
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 RE0/RD/AN5 — PORTE bit 0 / parallel slave port read / AN5
Pin 9 RE1/WR/AN6 — PORTE bit 1 / parallel slave port write / AN6
Pin 10 RE2/CS/AN7 — PORTE bit 2 / parallel slave port chip select / AN7
Pin 11 VDD — Positive supply voltage
Pin 12 VSS — Ground reference
Pin 13 OSC1/CLKI — Oscillator crystal input / external clock in
Pin 14 OSC2/CLKO — Oscillator crystal output / clock out
Pin 15 RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / Timer1 clock in
Pin 16 RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 I/O
Pin 17 RC2/CCP1 — PORTC bit 2 / CCP1 I/O
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 TX / USART clock
Pin 26 RC7/RX/DT — PORTC bit 7 / USART RX / USART data
Pin 27 RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4
Pin 28 RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5
Pin 29 RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6
Pin 30 RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7
Pin 31 VSS — Ground reference
Pin 32 VDD — Positive supply voltage
Pin 33 RB0/INT — PORTB bit 0 / external interrupt
Pin 34 RB1 — PORTB bit 1
Pin 35 RB2 — PORTB bit 2
Pin 36 RB3/PGM — PORTB bit 3 / low-voltage ICSP programming
Pin 37 RB4 — PORTB bit 4
Pin 38 RB5 — PORTB bit 5
Pin 39 RB6/PGC — PORTB bit 6 / ICSP clock
Pin 40 RB7/PGD — PORTB bit 7 / ICSP data
Pin 41 NC — Not connected (per datasheet)
Pin 42 NC — Not connected (per datasheet)
Pin 43 NC — Not connected (per datasheet)
Pin 44 NC — Not connected (per datasheet)

Typical Applications

PIC16F877-10E/PQ is suitable for 7 applications: Industrial Automation Controller, Sensor Data Acquisition Node, Motor Control (PWM DC / Stepper Driver), HVAC Thermostat Interface, Instrumentation Front-End, Educational / Development Platform, Security / Access Control Panel.

🏭

Industrial Automation Controller

The PIC16F877-10E/PQ's 33 digital I/O, hardware USART, SPI/I2C and 10-bit ADC make it well suited as a low-cost PLC or sensor hub in industrial automation. Its 14 KB FLASH holds ladder-logic style control firmware plus serial protocol stacks, while the 368 byte RAM is sufficient for buffering Modbus RTU frames from a slave device. The extended -40C to +125C temperature range tolerates factory-floor heat, and the 44-pin MQFP supports both hand-soldered prototypes and SMT production. Engineers typically pair it with a 24V-to-5V isolated supply and RS-485 transceiver for Modbus nodes.

🧩

Sensor Data Acquisition Node

With its 8-channel 10-bit ADC and 33 I/O, the PIC16F877-10E/PQ functions as a multi-sensor data acquisition front-end in remote telemetry or environmental monitoring. The 14 KB FLASH accommodates averaging/calibration firmware and a lightweight UART stack, while the hardware MSSP supports I2C sensor clusters (temperature, humidity, pressure). Power consumption at 10 MHz from 5V is modest enough for solar-battery installations, and the wide 2.0 V to 5.5 V VDD simplifies battery-direct designs. The MQFP-44 footprint also enables high-density PCB integration.

🏭

Motor Control (PWM DC / Stepper Driver)

The PIC16F877-10E/PQ provides two CCP/PWM modules and three timers, enabling direct H-bridge PWM control of small DC motors and unipolar stepper drivers. Its 200 ns instruction cycle supports deterministic commutation loops at modest RPM, and 33 I/O accommodate direction, enable, brake and limit-switch lines without external logic. The 10 MHz clock is adequate for PWM frequencies in the low kHz range needed for hobby robotics and small appliances, while the 44-pin MQFP allows compact SMT assembly. Use the PIC16F877A-I/PQ variant when higher PWM frequency or 20 MHz throughput is required.

HVAC Thermostat Interface

The PIC16F877-10E/PQ's combination of 10-bit ADC, USART, LCD-drive capable I/O and wide temperature range makes it a reliable HVAC thermostat controller. Engineers can read thermistor/resistor-network temperature sensors via ADC, drive a character LCD directly through PORTD, and communicate with a fan-coil unit via USART. The 14 KB FLASH stores scheduling/PI-control firmware, and the 368 byte RAM buffers setpoint changes without flicker. The 44-pin MQFP keeps the design compact and SMT-friendly for wall-mounted enclosures.

🔬

Instrumentation Front-End

Laboratory and field instrumentation leverages the PIC16F877-10E/PQ's 10-bit ADC, USART and I2C/SPI to digitize analog signals and stream them to a host PC or display. Its 14 KB FLASH accommodates calibration tables, linearization routines, and a command parser for SCPI-like serial control. The Harvard architecture delivers deterministic ADC-to-output latency, which simplifies time-correlated measurements. The 44-pin MQFP enables compact PCB layouts that fit inside handheld instrument housings.

📱

Educational / Development Platform

The PIC16F877-10E/PQ is widely used in university embedded-systems courses because its 35-instruction RISC core, 14 KB FLASH and rich peripheral set (USART, SPI, I2C, ADC, PWM) let students explore all major MCU concepts in one chip. The MQFP-44 package is breadboard-friendly via carrier boards, ICSP enables in-circuit programming without chip removal, and the PIC16 instruction set is simple enough to teach assembly fundamentals. The extended temperature grade also supports lab use in unheated enclosures during outdoor projects.

🎥

Security / Access Control Panel

The PIC16F877-10E/PQ's 33 I/O, USART and EEPROM make it suitable for small security panels handling keypads, magnetic-door sensors, sirens and serial uplinks to a central station. The 256-byte EEPROM stores access codes and event logs non-volatilely, and 14 KB FLASH holds the event scheduler plus alarm-state machine. The extended -40C to +125C range supports outdoor enclosures, and the 44-pin MQFP enables a single-PCB solution. Pair with a PIC16F877A-I/PQ upgrade for sites requiring 20 MHz response.

Recommended Products Summary

PIC16F877-10E/P Microchip Technology Used in: Industrial Automation Controller, Educational / Development Platform MAX485ESA RS-485 transceiver for Modbus RTU Used in: Industrial Automation Controller PIC16F887-I/PQ Modernized successor with improved ADC linearity Used in: Sensor Data Acquisition Node MCP9808 High-accuracy I2C temperature sensor Used in: Sensor Data Acquisition Node PIC16F877A-I/PQ 20 MHz upgrade path for higher PWM frequencies Used in: Motor Control (PWM DC / Stepper Driver), Instrumentation Front-End, Security / Access Control Panel DRV8871 Integrated H-bridge motor driver Used in: Motor Control (PWM DC / Stepper Driver) PIC16F877-04E/PQ Microchip Technology Used in: HVAC Thermostat Interface MCP9700 Analog temperature sensor with ADC-friendly output Used in: HVAC Thermostat Interface MCP4725 I2C DAC for analog stimulus output Used in: Instrumentation Front-End PICkit 3 Microchip ICSP programmer/debugger Used in: Educational / Development Platform MCP2515 Standalone CAN controller for automotive body-security bus Used in: Security / Access Control Panel
What is the maximum clock frequency of the PIC16F877-10E/PQ?
The PIC16F877-10E/PQ operates at a maximum CPU clock frequency of 10 MHz, yielding a 200 ns instruction cycle. The '-10' suffix in the part number designates this 10 MHz speed grade, while the '-20' and '-04' variants run at 20 MHz and 4 MHz respectively. According to Microchip datasheet DS30292D, the device executes one instruction per four oscillator cycles.
How much program memory does the PIC16F877-10E/PQ have?
The PIC16F877-10E/PQ provides 14 KB (8K x 14 words) of on-chip FLASH program memory, 368 bytes of data RAM and 256 bytes of EEPROM. The FLASH is self-programmable under software control, enabling in-application firmware upgrades without external programmers. Per Microchip datasheet DS30292D, the FLASH endurance is rated for at least 100,000 write/erase cycles.
What package does the PIC16F877-10E/PQ use?
The PIC16F877-10E/PQ ships in a 44-pin Metric Quad Flat Pack (MQFP, 10x10 mm body) - the 'PQ' suffix in the part number denotes this specific MQFP package. Pin-compatible alternatives exist in the same MQFP-44 footprint including the PIC16F877-10E/PQ variants with different temperature grades and the PIC16F874A-I/PQ family.
Where can I buy the PIC16F877-10E/PQ online?
The PIC16F877-10E/PQ is available from authorized distributors including DigiKey (stock SKU 442227), Mouser, Octopart listings, and Microchip direct. As of 2026-09-21, distributor pricing starts at approximately USD 9.50 at quantity 1, dropping to USD 6.10 per unit at 1,000 pieces. Lead time for 1+ pieces is typically same-day or 1-2 weeks depending on distributor inventory.
What is the lead time for the PIC16F877-10E/PQ?
As of 2026-09-21, the PIC16F877-10E/PQ ships same-day from DigiKey when ordered in small quantities (1-100 pieces). For orders of 500 or more units, lead time is typically 2-4 weeks. Microchip direct orders generally run 4-6 weeks for non-stocked reels. The part remains in active production per Microchip's product lifecycle status.
Is the PIC16F877-10E/PQ in stock at major distributors?
Yes, the PIC16F877-10E/PQ is in active stock as of 2026-09-21. DigiKey lists it with immediate shipment, Mouser shows inventory across multiple warehouses, and Octopart aggregates 9 distributor listings with availability confirmed. The part remains 'ACTIVE' lifecycle status per Microchip, although the newer PIC16F887 is recommended for new designs.
What is the price of the PIC16F877-10E/PQ?
As of 2026-09-21, the PIC16F877-10E/PQ unit price is approximately USD 9.50 at quantity 1, USD 8.55 at 10 pieces, USD 7.60 at 100 pieces, USD 6.85 at 500 pieces, and USD 6.10 at 1,000 pieces. Pricing reflects the extended-temperature 'E' grade and the legacy 10 MHz speed grade; newer PIC16F887 in the same package is typically priced lower.
What is the difference between PIC16F877-10E/PQ and PIC16F877A-I/PQ?
The PIC16F877A is the die-shrunk successor to the PIC16F877. The 'A' revision adds 4x faster ADC conversion, wider operating voltage down to 2.0 V, improved POR/BOR thresholds, and a higher 20 MHz maximum clock. Both share the same 44-pin MQFP PQ package footprint and pinout, making the PIC16F877A-I/PQ a drop-in replacement with extended feature set.
PIC16F877-10E/PQ vs PIC16F887 - which is better for new designs?
For new designs in 2026, the PIC16F887 is the recommended replacement per Microchip's own migration guidance. It offers 14 KB FLASH, 368 bytes RAM, 256 bytes EEPROM, a 10-bit ADC, USART, SPI/I2C, and identical 40/44-pin pinout - but with a modernized silicon process, lower power, and improved ADC linearity. Choose PIC16F877-10E/PQ only for legacy board repair or exact drop-in field replacement.
When should I choose the PIC16F877-10E/PQ over a newer PIC16F1xxx?
Choose the PIC16F877-10E/PQ when repairing or maintaining an existing design whose PCB layout, firmware and qualification are locked to the original part, or when the 10 MHz speed grade is sufficient for the application. For new designs, Microchip recommends migrating to the PIC16F887 or PIC16F1789 families for better ADC, lower power, and active long-term support.
What is the best drop-in replacement for the PIC16F877-10E/PQ?
The best drop-in replacement for the PIC16F877-10E/PQ is the PIC16F877A-I/PQ, which shares the same 44-pin MQFP package, the same PIC16 instruction set, and a compatible pinout. The 'A' revision is functionally a superset: same 14 KB FLASH, 368 byte RAM, 256 byte EEPROM, plus a faster 20 MHz clock, lower-voltage operation, and an improved 10-bit ADC. Firmware written for the PIC16F877 runs on the PIC16F877A without modification.
Can the PIC16F887 replace the PIC16F877-10E/PQ directly?
Yes - the PIC16F887 is Microchip's officially recommended pin-compatible replacement for the PIC16F877 family. It uses the same 44-pin MQFP footprint in the /PQ variant, retains the same peripheral set (USART, MSSP SPI/I2C, 10-bit ADC, CCP), and matches the 14 KB FLASH / 368 byte RAM / 256 byte EEPROM memory map. Most existing PIC16F877 firmware compiles and runs unchanged on the PIC16F887.
Where can I download the PIC16F877-10E/PQ datasheet PDF?
The PIC16F877 datasheet PDF (document DS30292D, 'PIC16F87X Data Sheet') is available from Microchip's website at https://ww1.microchip.com/downloads/en/DeviceDoc/30292D.pdf. Mirror copies are hosted on datasheetgo.com, digchip.com, and the Microchip product page. The datasheet includes electrical characteristics, timing diagrams, instruction set reference, and MQFP-44 pinout.
What is the pinout of the PIC16F877-10E/PQ 44-pin MQFP?
The PIC16F877-10E/PQ pinout for the 44-pin MQFP (PQ suffix) places VDD on pins 11 and 32, VSS on pins 12 and 31, MCLR/THV on pin 1, OSC1/CLKI on pin 13, OSC2/CLKO on pin 14, PORTA (RA0-RA5) on pins 2-7, PORTB (RB0-RB7) on pins 33-40, PORTC (RC0-RC7) on pins 15-26, PORTD (RD0-RD7) on pins 19-22 and 27-30, and PORTE (RE0-RE2) on pins 8-10. The full schematic is documented in Microchip datasheet DS30292D section 2.
What are the key specifications of PIC16F877-10E/PQ that engineers should know?
Key PIC16F877-10E/PQ specifications: 8-bit PIC16 RISC core at 10 MHz / 200 ns instruction cycle, 14 KB FLASH program memory, 368 bytes RAM, 256 bytes EEPROM, 33 digital I/O across PORTA-PORTE, 10-bit ADC with up to 8 input channels, USART plus MSSP SPI/I2C, two CCP/PWM modules, three timers, parallel slave port, ICSP in-circuit serial programming, 2.0 V to 5.5 V operating voltage, -40C to +125C extended temperature range, and 44-pin MQFP surface-mount package.

Engineering reference data for PIC16F877-10E/PQ — comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F877-10E/PQ when repairing legacy boards whose firmware and PCB layout are locked to the original PIC16F877 silicon, or when an extended -40C to +125C temperature grade is mandatory. For new designs in 2026, prefer the PIC16F887-I/PQ: identical MQFP-44 PQ footprint, same 14 KB FLASH / 368 byte RAM / 256 byte EEPROM, but with modernized silicon, improved ADC linearity, lower power, and active long-term Microchip support. If you need higher throughput (20 MHz vs 10 MHz) or 2.0 V min VDD for battery-direct operation, choose the PIC16F877A-I/PQ - it is the recommended mid-cycle upgrade. The PIC16F874A-I/PQ is only suitable when you can accept reduced 7 KB FLASH / 192 byte RAM. Avoid the PDIP-packaged -10E/P and -04I/P variants unless your PCB was specifically designed for through-hole assembly.

Comparison with Alternatives

Parameter This Product PIC16F877-10E/P PIC16F874A-I/PQ PIC16F877A-I/PQ PIC16F887-I/PQ PIC16F874T-20I/PQ PIC16F877-04I/P
Package MQFP-44 (PQ) PDIP-40 - not pin-compatible (verify footprint) MQFP-44 (PQ) - same MQFP-44 (PQ) - same MQFP-44 (PQ) - same MQFP-44 (PQ) - same PDIP-40 - not pin-compatible (verify footprint)
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Max Clock Frequency 10 MHz 10 MHz 20 MHz 20 MHz 20 MHz 20 MHz 4 MHz
FLASH Program Memory 14 KB 14 KB 7 KB (-50%) 14 KB 14 KB 7 KB (-50%) 14 KB
RAM 368 bytes 368 bytes 192 bytes (-48%) 368 bytes 368 bytes 192 bytes (-48%) 368 bytes
Min Operating Voltage 4.0 V (typical, datasheet) 4.0 V 2.0 V 2.0 V 2.0 V 2.0 V 4.0 V
ADC Resolution 10-bit 10-bit 10-bit 10-bit (faster conversion) 10-bit (improved linearity) 10-bit 10-bit
Temperature Grade Extended (-40C to +125C) Extended Industrial (-40C to +85C) Industrial (-40C to +85C) Industrial (-40C to +85C) Industrial (-40C to +85C) Industrial (-40C to +85C)
Lifecycle / Recommendation Active, legacy - migrate to PIC16F887 Active, legacy Active Active Active - recommended for new designs Active Active, legacy

Key Differentiators

  • PIC16F877A-I/PQ runs at 20 MHz vs 10 MHz on the original - 100% higher throughput (vs PIC16F877A-I/PQ)
  • PIC16F887-I/PQ retains 14 KB FLASH and adds modernized silicon (vs PIC16F887-I/PQ)
  • Extended -40C to +125C temperature grade for harsh environments (vs PIC16F877A-I/PQ)

Design Notes

Place a 100 nF decoupling capacitor within 5 mm of each VDD/VSS pair (pins 11/12 and 31/32 on the MQFP-44 package). Add a bulk 10 uF tantalum or aluminum polymer capacitor at the board power entry. The PIC16F877 has two VDD/VSS pairs that must both be connected - leaving either pair floating causes erratic ADC readings and brown-out resets. For battery applications, leverage the PIC16F877A-I/PQ upgrade which supports 2.0 V min VDD versus the original PIC16F877's 4.0 V minimum.

The MCLR pin (pin 1) must NOT be left floating - either tie it to VDD through a 10 kohm resistor for normal operation or to the ICSP programmer's VPP line. A floating MCLR causes random resets in noisy environments. Configuration bits (_CONFIG) must be programmed correctly: disable the watchdog timer (WDTE) unless firmware uses it, set the oscillator to HS for >4 MHz crystals, and enable Brown-Out Reset (BOREN) for industrial reliability.

Route the 10 MHz crystal traces (OSC1 pin 13, OSC2 pin 14) as short as possible, keep them away from high-current switching traces, and guard them with a ground pour. Place load capacitors (typically 15-33 pF for an HS-mode crystal) directly between OSC1/OSC2 and ground. The 44-pin MQFP thermal pad is not present on this package, but ensure adequate copper around VDD/VSS pins for heat spreading - at 10 MHz and 5 V the part dissipates roughly 50 mW which is well within the package rating.

The 10-bit ADC achieves its specified linearity only with proper analog reference decoupling. Place a 100 nF ceramic + 10 uF tantalum on VREF+/VREF- (pins 5/4) within 10 mm of the pins, and use separate analog and digital ground planes joined at a single point near the MCU. For sensor inputs, add a 100 ohm series resistor + 100 nF cap to ground as an RC anti-aliasing filter at the ADC pin. The ADC acquisition time must be observed in firmware (typically 19.72 us at 10 MHz) before initiating conversion.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Applicable
Lead Free
Yes
Halogen Free
Unknown
Conflict Minerals
Compliant

RoHS compliance per Microchip product page. Microchip holds QS-9000 quality certification for PICmicro 8-bit MCUs per digchip.com datasheet page. Not AEC-Q100 qualified; for automotive applications contact Microchip for PIC16F877A-E/PQ automotive-grade variants.

Data verified on: 2026-09-21 — data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F877-10E/PQ PIC16F877-10E/PQ datasheet Microchip PIC16F877-10E/PQ PIC16F877 44-pin MQFP 8-bit MCU PIC16F877 14KB FLASH 368 RAM 33 I/O PIC16F877 MQFP-44 pinout PIC16F877 industrial automation controller PIC16F877 vs PIC16F877A PIC16F877 vs PIC16F887 PIC16F877-10E/PQ buy price PIC16F877 drop-in replacement PIC16F877-10E/PQ in stock distributor 10MHz PIC16F877 10-bit ADC MCU PIC16F877 sensor data acquisition what is the FLASH size of PIC16F877-10E/PQ

Related Components & Terms

Microchip Technology PIC16F877-10E/PQ PIC16F877A-I/PQ PIC16F887-I/PQ PIC16F874A-I/PQ PIC16F877-10E/P PIC16F877-04I/P PIC16F874T-20I/PQ 8-bit microcontroller MCU PIC16 architecture Harvard RISC core FLASH program memory EEPROM USART MSSP SPI I2C 10-bit ADC CCP PWM MQFP-44 QFP package family surface mount ICSP In-Circuit Serial Programming RoHS AEC-Q100 QS-9000 extended temperature grade industrial automation Modbus RTU sensor data acquisition motor control HVAC thermostat
Quick Quote RFQ
Fill in complete details — our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details