Microchip Technology

PIC16F877-20/L - 8-Bit 20MHz 14KB FLASH MCU 44-PLCC | Microchip

MPN: PIC16F877-20/L βœ— End of Life
In Stock Ships in 1-3 business days
4.0 V to 5.5 V Vdss 44-pin PLCC (J-Lead) Package 20 MHz Speed 14 KB (8K x 14 words) Memory
From $4.85 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $7.2 $7.20
10 $6.55 $65.50
100 $5.95 $595.00
500 $5.4 $2,700.00
1,000 $4.85 $4,850.00
ℹ️ All prices are in USD

PIC16F877-20/L Overview

The Microchip Technology PIC16F877-20/L is an 8-bit CMOS FLASH-based PIC microcontroller in a 44-pin PLCC (J-Lead) package, operating at up to 20 MHz with 14KB (8K x 14 words) of on-chip program memory. It executes a single instruction cycle in 200 ns while offering only 35 single-word instructions, making it one of the easiest PIC architectures to program and debug. The device integrates 368 bytes of RAM and 256 bytes of EEPROM data memory, providing local storage for both program variables and persistent calibration or configuration data.

A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory (ROM/FLASH), working memory (RAM), and a set of peripherals such as timers, ADC, communication ports, and I/O pins. Within the broader semiconductor hierarchy, the PIC16F877 belongs to the PIC16 family -> 8-bit PIC microcontroller family -> Microcontroller -> Embedded Processor -> Semiconductor. Its RISC-style Harvard architecture separates program and data buses, which enables simultaneous instruction fetch and data access, improving throughput relative to von Neumann designs at the same clock rate.

Key features of the PIC16F877-20/L include 33 digital I/O pins, a 10-bit multi-channel Analog-to-Digital Converter (ADC), two Capture/Compare/PWM (CCP) modules, a synchronous serial port (SSP) supporting SPI and I2C, a USART for asynchronous serial communication, and a parallel slave port for direct 8-bit bus attachment to external processors. An integrated watchdog timer with its own on-chip RC oscillator and a brown-out reset (BOR) circuit provide field-reliable operation in electrically noisy environments such as industrial control cabinets or automotive body modules. The '20' speed grade designates 20 MHz maximum clock; the '/L' suffix indicates the 44-pin PLCC package (J-Lead).

Typical applications include industrial control panels, HVAC fan/blower controllers, sensor interface boards, vending machine logic, motor control front-ends, and educational prototyping where the PIC16 series has decades of tool-chain support. When designing with this part, pay attention to oscillator configuration (HS/RC modes), use decoupling capacitors on VDD/AVDD/VSS/AVSS within 1 cm of the pins, and respect the 5.5 V absolute maximum supply rating. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone, with all values cross-checked against the September 2026 web snapshot.

Drop-in alternatives for PIC16F877-20/L β€” 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-20/L (same form factor and footprint) β€” differing in Package, Core Architecture, Timers, Mounting Type, Operating Temperature.

Microchip Technology
Package: PLCC-44 (Leaded Chip Carrier)
Core Architecture: 8-bit RISC (Harvard)
Timers: 3 (Timer0, Timer1, Timer2)
Microchip Technology
Core Architecture: PIC 8-bit RISC (mid-range)
Timers: 2 x 8-bit + 1 x 16-bit
Microchip Technology
Package: 44-pin PLCC (J-Lead, 16.59x16.59 mm)
Core Architecture: PIC16F (8-bit Harvard RISC)
Timers: 2 x 8-bit + 1 x 16-bit
Microchip Technology
Package: 44-pin PLCC (J-lead, 16.59 x 16.59 mm)
Timers: 2 x 8-bit, 1 x 16-bit
Operating Temperature: -40 C to +125 C (Extended grade, "E")
Microchip Technology
Package: 40-pin PDIP (DIP-40)
Timers: 2 x 8-bit + 1 x 16-bit
Mounting Type: Through-Hole
Microchip Technology
Package: 44-pin PLCC (J-lead, 16.59 x 16.59 mm)
Core Architecture: PIC 8-bit RISC (Harvard)
Timers: 2 x 8-bit, 1 x 16-bit

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

PIC16F877A-20/L

βœ… Drop-In
πŸ“¦ 44-PLCC
silicon revision 'A' upgrade: 2.0V min VDD vs 4.0V, same FLASH/RAM/EEPROM/peripherals, same 44-PLCC footprint

πŸ“‹ Reference alternative (not in catalog)

PIC16F887-I/L

βœ… Drop-In
πŸ“¦ 44-PLCC
active-production successor: same FLASH/RAM/EEPROM, 14-channel ADC vs 8-channel, internal oscillator, nanoWatt modes

πŸ“‹ Reference alternative (not in catalog)

PIC16F877-20I/L

βœ… Drop-In
Microchip Technology
πŸ“¦ 44-PLCC
PIC16F (8-bit Harvard RISC) Β· 14 KB (8K x 14 words) Β· 368 bytes Β· 256 bytes Β· 20 MHz Β· 200 ns (single cycle) Β· 33 Β· 10-bit, 8 channels

βœ“ In Stock

$9.05 / Unit

View Datasheet β†’

PIC16F877-04/L

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ 44-PLCC
4 MHz speed grade (vs 20 MHz) - reduced maximum clock but identical peripheral set and memory, same PLCC-44 footprint

πŸ“‹ Reference alternative (not in catalog)

PIC16F877-10/L

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ 44-PLCC
10 MHz speed grade (vs 20 MHz) - same memory and peripherals, same PLCC-44 footprint, lower EMI at expense of throughput

πŸ“‹ Reference alternative (not in catalog)

PIC16F877-20/L Maximum Ratings & Electrical Characteristics

Core Architecture 8-bit PIC (Harvard RISC)
Instruction Set 35 single-word instructions
Maximum Clock Frequency 20 MHz
Instruction Cycle Time 200 ns
Program Memory (FLASH) 14 KB (8K x 14 words)
Data RAM 368 bytes
Data EEPROM 256 bytes
Digital I/O Pins 33
ADC 10-bit, 8 channels
CCP Modules 2 (Capture/Compare/PWM)
Serial Interfaces USART, SPI, I2C (via SSP), Parallel Slave Port
Timers Timer0, Timer1, Timer2
Watchdog Timer Yes, with dedicated on-chip RC oscillator
Brown-out Reset (BOR) Yes
Operating Voltage 4.0 V to 5.5 V
Package 44-pin PLCC (J-Lead)
Mounting Type Surface Mount
Operating Temperature 0 C to +70 C (commercial, /L = PLCC)
RoHS Status Compliant

PIC16F877-20/L 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 β€” 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 / Voltage Reference -
Pin 5 RA3/AN3/VREF+ β€” PORTA bit 3 / Analog input 3 / Voltage Reference +
Pin 6 RA4/T0CKI β€” PORTA bit 4 / Timer0 clock input
Pin 7 RA5/AN4/SS β€” PORTA bit 5 / Analog input 4 / Slave Select
Pin 8 RE0/RD/AN5 β€” PORTE bit 0 / Read control / Analog input 5
Pin 9 RE1/WR/AN6 β€” PORTE bit 1 / Write control / Analog input 6
Pin 10 RE2/CS/AN7 β€” PORTE bit 2 / Chip Select / Analog input 7
Pin 11 VDD β€” Positive supply (5V)
Pin 12 VSS β€” Ground
Pin 13 OSC1/CLKIN β€” Oscillator input / External clock
Pin 14 OSC2/CLKOUT β€” Oscillator output / Clock output
Pin 15 RC0/T1OSO/T1CKI β€” PORTC bit 0 / Timer1 oscillator out / Timer1 clock
Pin 16 RC1/T1OSI/CCP2 β€” PORTC bit 1 / Timer1 oscillator in / CCP2 output
Pin 17 RC2/CCP1 β€” PORTC bit 2 / CCP1 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 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
Pin 32 VDD β€” Positive supply (5V)
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 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-20/L is suitable for 6 applications: Industrial Control Panels, HVAC Fan and Blower Controllers, Sensor Interface Front-Ends, Vending Machine Logic Controllers, Motor Control Front-Ends, Educational Prototyping and Hobby Projects.

🏭

Industrial Control Panels

The PIC16F877-20/L fits industrial control panels because its 33 digital I/O pins can directly drive relay coils, optocouplers, and 7-segment displays without external mux logic. The 10-bit ADC with 8 channels digitizes 4-20 mA sensor signals at typical panel update rates, while the USART links to HMI terminals. At 20 MHz the MCU executes 5 MIPS, fast enough for PID loops running every 10 ms. The integrated brown-out reset is essential on factory 24 V rails where voltage sags occur during motor inrush.

🏭

HVAC Fan and Blower Controllers

The PIC16F877-20/L suits HVAC blower control because its two CCP modules independently drive PWM outputs for fan speed and damper position while the 10-bit ADC reads thermistor and pressure sensor inputs. The 20 MHz CPU cycles a closed-loop RPM controller at sub-millisecond intervals, eliminating audible PWM harmonics. Brown-out reset and watchdog timer protect against supply glitches from triac firing. The 44-PLCC package in a socket simplifies field service on installed HVAC units.

🧩

Sensor Interface Front-Ends

The PIC16F877-20/L is a strong sensor front-end because the 8-channel 10-bit ADC samples up to 8 analog inputs simultaneously, while the I2C/SPI SSP talks to digital sensors (temperature, pressure, accelerometers). The 256-byte EEPROM stores per-unit calibration constants that survive power cycles - ideal for field-deployed sensor pods. At 20 MHz the MCU runs a 100 kHz sensor-bus master without CPU stall, and the parallel slave port allows a host processor to offload raw ADC data via DMA-style handshaking.

🏭

Vending Machine Logic Controllers

The PIC16F877-20/L handles vending machine logic with its 33 I/O pins driving bill validators, coin acceptors, keypad matrix, and dispense relays. The USART connects to MDB or DEX peripherals, while EEPROM stores pricing tables and cash totals through power cycles. At 20 MIPS the MCU debounces mechanical key inputs and runs anti-stringing firmware without timing pressure. The 44-PLCC socket allows rapid board swap during service calls.

🏭

Motor Control Front-Ends

The PIC16F877-20/L serves as a motor-control front-end because its two CCP modules produce complementary PWM with dead-band insertion for half-bridge drivers, and the 10-bit ADC samples shunt current at the switching frequency. Brown-out reset protects IGBT gate drivers during DC bus sag. The 20 MHz CPU handles trapezoidal commutation for BLDC motors at speeds up to several thousand RPM. Industrial-temperature variants are recommended for under-hood automotive or factory-floor mounting.

πŸ–₯️

Educational Prototyping and Hobby Projects

The PIC16F877-20/L is a favorite for teaching embedded design because only 35 single-word instructions need to be learned, and Microchip's MPLAB X IDE plus ICD programmers are free. The 33 I/O pins and rich peripheral set let students experiment with timers, ADC, PWM, SPI, I2C, and USART on a single chip. The 44-PLCC socket fits standard development boards and is forgiving to beginners who swap chips frequently. Decades of application notes, third-party books, and forum content accelerate the learning curve.

Recommended Products Summary

PIC16F887-I/L Active-production successor for new panel designs Used in: Industrial Control Panels, HVAC Fan and Blower Controllers, Vending Machine Logic Controllers PIC16F877A-20/L Drop-in upgrade with wider voltage range Used in: Industrial Control Panels, HVAC Fan and Blower Controllers, Motor Control Front-Ends PIC16F877A-I/L Drop-in with enhanced ADC accuracy Used in: Sensor Interface Front-Ends, Educational Prototyping and Hobby Projects PIC16F876-20/SP Microchip Technology Used in: Sensor Interface Front-Ends PIC16F877-20I/L Microchip Technology Used in: Vending Machine Logic Controllers, Motor Control Front-Ends PIC16F84A-20/P Microchip Technology Used in: Educational Prototyping and Hobby Projects
What is the program memory size of the PIC16F877-20/L?
The PIC16F877-20/L provides 14 KB (8K x 14 words) of on-chip FLASH program memory. According to the Microchip datasheet DS30292C, the 14-bit instruction word width is characteristic of the mid-range PIC16 family, and the same 8K-instruction address space is shared with the PIC16F874 (smaller RAM). This memory is in-system programmable via ICSP, allowing field firmware updates without removing the part.
How much RAM and EEPROM does the PIC16F877-20/L have?
The PIC16F877-20/L integrates 368 bytes of general-purpose data RAM and 256 bytes of non-volatile data EEPROM. The RAM is partitioned into multiple banks accessed via the RP0/RP1 bits in the STATUS register. The 256-byte EEPROM supports up to 1M erase/write cycles per cell and is suitable for storing calibration coefficients, user settings, or runtime counters that must survive power loss.
What package does PIC16F877-20/L ship in?
The PIC16F877-20/L ships in a 44-pin PLCC (Plastic Leaded Chip Carrier, J-Lead) package with a body size of 16.59 x 16.59 mm. The '/L' suffix is Microchip's package designator for this PLCC variant, distinct from '/P' (DIP-40) or '/PT' (TQFP-44). PLCC sockets are widely available, which is advantageous for prototyping or field-replaceable designs.
What is the maximum operating frequency of PIC16F877-20/L?
The PIC16F877-20/L operates at a maximum clock frequency of 20 MHz, corresponding to a 200 ns instruction execution time. The '20' suffix designates this 20 MHz speed grade; lower-speed grades (04, 10) are also available in the family. At 20 MHz the device typically draws 13-15 mA depending on peripherals enabled and oscillator mode (HS vs XT).
Is the PIC16F877-20/L still in production or has it been replaced?
According to Microchip's product page, the PIC16F877 is marked 'Not Recommended for New Designs' (NRND), and Microchip explicitly recommends the PIC16F887 as the modern successor. The newer PIC16F887 offers identical peripheral set, additional 10-bit ADC channels, twice the FLASH memory, nanoWatt power management, and is still in active production. Existing designs can continue to source the PIC16F877-20/L from distributor inventory.
Where to buy PIC16F877-20/L online and what is the price?
As of 2026-09-21, the PIC16F877-20/L is in stock at DigiKey (DigiKey part number PIC16F877-20-L-ND), Mouser, LCSC Electronics (starting at $4.6494), Heisener (20,112 pieces in stock at $13.3140 each), and Octopart-listed distributors. Tiered pricing at XAIPART starts at $7.20 qty-1, dropping to $4.85 at qty-1000. Lead time is typically 'ships today' for in-stock reels.
What is the lead time for PIC16F877-20/L orders?
Distributor stock for PIC16F877-20/L is generally available for immediate shipment. DigiKey advertises 'ships today' for in-stock quantities, Mouser shows factory stock, and Heisener reports 'Can Ship Immediately' with an estimated delivery of Nov 20 - Nov 25, 2026 if chosen expedited. Because the part is NRND, distributors may deplete stock over time; consider migrating to PIC16F887-I/L for long-term supply.
Where to download the PIC16F877-20/L datasheet PDF?
The official Microchip PIC16F877-20/L datasheet is published as document DS30292C and is available at https://ww1.microchip.com/downloads/en/DeviceDoc/30292C.pdf. The datasheet spans approximately 200+ pages and contains electrical specifications, timing diagrams, instruction set reference, peripheral descriptions, and programming information. Mirror copies are also available from Alldatasheet.com (218-page scan) and DigiChip.
What is the difference between PIC16F877-20/L and PIC16F877A-20/L?
The PIC16F877A is a silicon revision upgrade over the original PIC16F877, adding 4x the program memory endurance and a wider operating voltage range down to 2.0 V. Both share the same 44-pin PLCC footprint and 20 MHz speed grade. Code written for the PIC16F877 generally runs on the PIC16F877A without modification, but the 'A' revision has improved the ADC, USART, and added internal oscillator options, making it a recommended drop-in upgrade.
PIC16F877-20/L vs PIC16F887-I/L - which is better for new designs?
For new designs, choose the PIC16F887-I/L over the PIC16F877-20/L. The PIC16F887 is the active-production successor, offering 14 KB FLASH, 368 bytes RAM, 256 bytes EEPROM, a 14-channel 10-bit ADC (vs 8-channel), nanoWatt power modes, internal oscillator, and identical peripheral set - all in the same 44-pin PLCC package. Microchip explicitly designates the PIC16F877 as NRND and recommends the PIC16F887 as its replacement.
When should I choose PIC16F877-20/L over PIC16F877A-I/L?
Choose PIC16F877-20/L only when maintaining compatibility with legacy firmware that was written for the original PIC16F877 silicon revision, or when matching an existing PC board that has been qualified against the pre-'A' silicon errata. For all new designs, the PIC16F877A-I/L offers better ADC accuracy, lower voltage operation, and is still in active production. The 20 MHz speed grade and 44-PLCC package are identical between the two parts.
What is the best drop-in replacement for PIC16F877-20/L?
The best drop-in replacement for PIC16F877-20/L is the PIC16F887-I/L. It shares the same 44-pin PLCC footprint, 20 MHz maximum clock, 14 KB FLASH, 368 bytes RAM, 256 bytes EEPROM, and the same peripheral set (USART, SSP/SPI/I2C, two CCP modules, parallel slave port). The PIC16F887 adds nanoWatt sleep modes, an internal oscillator, and a 14-channel ADC while remaining pin-compatible with the original PIC16F877 footprint.
Can PIC16F877A-20/L directly replace PIC16F877-20/L on my board?
Yes, the PIC16F877A-20/L is a pin-compatible and code-compatible drop-in replacement for the PIC16F877-20/L. Both share the 44-pin PLCC outline and the same peripheral register map. Code compiled for the PIC16F877 typically runs on the PIC16F877A without recompilation, although a few errata fixes in the 'A' revision may slightly change ADC and interrupt behavior. Production boards qualified against the original silicon should validate firmware on the 'A' revision before blanket substitution.
Is there an Atmel or NXP equivalent for the PIC16F877-20/L?
Yes - cross-brand equivalents exist in the AVR and NXP families. The Atmel/Microchip ATmega16A-AU (44-pin TQFP) and ATmega32A-AU provide similar 8-bit MCU features but require PCB rework due to different pinouts. For a true cross-brand drop-in in PLCC-44, options are limited; most designers migrate to a different package (TQFP or QFN) when crossing to AVR or NXP LPC11xx families, since PLCC remains predominantly a Microchip packaging choice for this part.
What are the key specifications of PIC16F877-20/L that engineers should know?
The PIC16F877-20/L is defined by six headline specs: 8-bit PIC16 RISC core, 20 MHz maximum clock (200 ns instruction cycle), 14 KB FLASH program memory, 368 bytes RAM, 256 bytes EEPROM, and 33 digital I/O pins in a 44-PLCC package. Additional pivotal specs include a 10-bit 8-channel ADC, two CCP modules, USART + SPI + I2C serial ports, parallel slave port, watchdog timer with dedicated RC oscillator, and brown-out reset. The 4.0-5.5 V supply range and 0 C to +70 C commercial temperature span suit industrial and consumer control boards.

Engineering reference data for PIC16F877-20/L β€” comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F877-20/L when maintaining legacy designs that were qualified against the original PIC16F877 silicon revision (pre-'A'), or when matching existing PLCC-44 PCBs in industrial service-replacement scenarios. For new designs, prefer the PIC16F887-I/L: same package, active-production status, plus 14-channel ADC and nanoWatt power modes. Choose the PIC16F877A-20/L when you need wider voltage range (down to 2.0 V) or improved ADC accuracy but want to stay on the 'F877' code base. For outdoor or factory-floor installations, use the industrial-grade PIC16F877-20I/L (-40 C to +85 C). All four parts share the 44-pin PLCC footprint, allowing one PCB layout to support multiple temperature and revision variants.

Comparison with Alternatives

Parameter This Product PIC16F877A-20/L PIC16F887-I/L PIC16F877-20I/L
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package 44-PLCC (J-Lead) 44-PLCC - same 44-PLCC - same 44-PLCC - same
Maximum Clock Frequency 20 MHz 20 MHz 20 MHz 20 MHz
FLASH Program Memory 14 KB (8K x 14) 14 KB (8K x 14) 14 KB (8K x 14) 14 KB (8K x 14)
Data RAM 368 bytes 368 bytes 368 bytes 368 bytes
EEPROM 256 bytes 256 bytes 256 bytes 256 bytes
ADC Resolution / Channels 10-bit / 8 ch 10-bit / 8 ch (improved) 10-bit / 14 ch 10-bit / 8 ch
Operating Voltage Range 4.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V 4.0 V to 5.5 V
Operating Temperature 0 C to +70 C (commercial) 0 C to +70 C (commercial) -40 C to +85 C (industrial) -40 C to +85 C (industrial)
Lifecycle Status NRND Active (legacy) Active (recommended) NRND

Key Differentiators

  • Active-production successor with more ADC channels (vs PIC16F887-I/L)
  • Industrial temperature grade available (vs PIC16F877-20I/L)
  • Silicon revision upgrade with wider VDD (vs PIC16F877A-20/L)

Design Notes

Decouple VDD/VSS pairs with a 100 nF ceramic capacitor within 1 cm of each pin pair; add a bulk 10 uF tantalum or aluminum electrolytic on the main 5 V rail. PIC16F877-20/L does not have internal voltage regulation below 4.0 V, so ensure the supply never droops below 4.0 V or the BOR circuit (if enabled) will reset the part repeatedly. For designs that may operate near 3.3 V, switch to PIC16F877A-20/L.

Keep the 20 MHz crystal (or resonator) within 1 cm of OSC1/OSC2 and route the traces over a continuous ground plane to minimize radiated EMI. Use C-series capacitors matched to the crystal load capacitance (typically 15-33 pF). For HS oscillator mode above 4 MHz, Microchip recommends 33 pF capacitors. Avoid running high-current traces under the crystal to prevent frequency jitter from ground bounce.

Configuration word (0x2007) must be programmed correctly before code will execute - a blank CONFIG word leaves MCLR as reset and oscillator in RC mode. Watchdog timer (WDT) is enabled by default in configuration; disable it for time-sensitive applications or service it regularly. The 10-bit ADC requires a minimum acquisition time (TACQ) - inserting adequate delay between channel select and conversion start prevents accuracy loss. Do not exceed 5.5 V absolute maximum on any pin.

Compliance Information

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

RoHS and REACH compliant per Microchip product page; not AEC-Q100 qualified (automotive designs should consider PIC16F877A-I/P automotive-grade variants or migrate to dsPIC33 or PIC18 families).

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

Related Searches

PIC16F877-20/L PIC16F877-20/L datasheet PIC16F877-20/L price Microchip PIC16F877 44-PLCC PIC16F877 vs PIC16F887 PIC16F877 drop-in replacement 8-bit 20MHz microcontroller 14KB FLASH PIC16F877 pinout PLCC-44 PIC16F877 industrial control panel PIC16F877 motor control PWM what replaced PIC16F877 PIC16F877 PLCC socket adapter

Related Components & Terms

Microchip Technology PIC16F877-20/L PIC16F877A-20/L PIC16F887-I/L PIC16F877-20I/L 8-bit microcontroller PIC16 family Harvard RISC architecture FLASH program memory EEPROM 10-bit ADC USART SPI I2C CCP module PLCC-44 RoHS REACH NRND brown-out reset watchdog timer sensor interface industrial control
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