Microchip Technology

PIC16F877-10E/PT - 10MHz 8-Bit MCU, 14KB Flash | Microchip

부품 번호: PIC16F877-10E/PT ✓ 활성
재고 있음 영업일 기준 1~3일 내 발송
44-pin TQFP (10 x 10 mm) Package 10 MHz Speed 14 KB (8K x 14 words) Memory
시작가 $7.45 USD / 개
MOQ: 1 |
가격 업데이트: 2026-09-21
볼륨 가격
수량 단가 합계
1 $11.5 $11.50
10 $10.35 $103.50
100 $9.2 $920.00
500 $8.3 $4,150.00
1,000 $7.45 $7,450.00
ℹ️ 모든 가격은 USD 기준입니다

PIC16F877-10E/PT 개요

The Microchip Technology PIC16F877-10E/PT is a 8-bit CMOS FLASH-based microcontroller from the PIC16F family, running up to 10 MHz instruction execution (200 ns instruction cycle) and integrating 14 KB (8K x 14 words) of on-chip program FLASH, 368 bytes of RAM and 256 bytes of EEPROM data memory, all in a 44-pin TQFP (10x10 mm) surface-mount package. The "-10E" speed grade denotes a 10 MHz enhanced operating temperature variant specified from -40C to +125C.

An 8-bit microcontroller (MCU) is a single-chip computer built around an 8-bit data path, integrating CPU core, program memory (ROM/FLASH), working RAM, non-volatile EEPROM and a set of on-chip peripherals (timers, ADC, communications ports, GPIO). Within the broader taxonomy, 8-bit MCUs sit below 16-bit and 32-bit microcontrollers in compute and address-space capability, but offer the lowest cost, simplest toolchain and lowest power for control-oriented tasks. The PIC16F family, introduced by Microchip in the late 1990s, became one of the most widely deployed mid-range 8-bit platforms and is still supported by the MPLAB X IDE and XC8 compiler.

Key features of the PIC16F877 include 33 digital I/O lines across five ports (RA-RB-RC-RD-RE), an 8-channel 10-bit successive-approximation ADC, two 8-bit timers (Timer0, Timer2) plus one 16-bit timer (Timer1), two Capture/Compare/PWM (CCP) modules, a synchronous serial port configurable as either 3-wire SPI or 2-wire I2C, a USART for asynchronous serial, an 8-bit parallel slave port, and an ICD (In-Circuit Debug) interface. Brown-out Reset (BOR), Power-on Reset (POR), Watchdog Timer (WDT) with on-chip RC oscillator, and self-programming of the FLASH program memory are all supported.

Architecturally, the PIC16F877 uses a Harvard-style RISC core with separate program and data buses, a hardware stack of 8 levels, and 35 single-word instructions. The 14-bit instruction word width is wider than the 8-bit data path, which lets a single instruction word encode an opcode plus an immediate operand or literal address. Power consumption is controlled via Sleep mode (CPU and most peripherals halted), several clock-source options including the internal RC oscillator, and an operating voltage range typically 4.0 V to 5.5 V (extended 2.0 V-5.5 V for the LF variant).

Typical applications include industrial automation controllers, sensor-conditioning front ends, low-end human-machine interfaces (HMI), small appliances, motor-control loops using the CCP modules, data-logging with the ADC and internal EEPROM, and education/evaluation platforms where the 44-pin TQFP exposes all peripherals for breadboard-friendly prototyping. The on-chip self-programming capability also makes the part suitable for field-upgradeable embedded products.

When designing with the PIC16F877-10E/PT, note that the 14 KB FLASH and 368-byte RAM are modest by 2026 standards, so projects requiring TCP/IP stacks, USB or graphical displays are better served by PIC18, PIC24, dsPIC33 or Cortex-M0+/M4 parts. For new designs, Microchip actively recommends migrating to the pin-compatible PIC16F887 or PIC16F877A, which offer more memory, additional peripherals and a wider operating voltage range, while preserving the same 40/44-pin pinout.

This page synthesizes distributor pricing, drop-in same-package alternatives and practical design notes not found in the manufacturer datasheet, giving the engineer a one-stop reference for evaluating, sourcing and replacing this classic PIC16F family part.

드롭인 대체품: PIC16F877-10E/PT — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.

이 시리즈의 변형

다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F877-10E/PT (동일 폼 팩터 및 풋프린트) — 차이점: ADC, Package, Core Architecture, Timers, Maximum Clock Frequency.

Microchip Technology
ADC: 8-bit, multi-channel (per PIC16C6x family)
Package: 44-pin TQFP (10x10 mm)
Core Architecture: PIC16 (8-bit RISC, Harvard)
Microchip Technology
ADC: 10-bit, 8 channels
Package: 44-pin TQFP (10x10 mm)
Core Architecture: 8-bit PIC16 enhanced RISC
Microchip Technology
ADC: 10-bit, up to 8 channels
Package: 44-pin TQFP (PT)
Core Architecture: PIC16 8-bit RISC (Harvard)
Microchip Technology
ADC: 8 channels x 10 bit
Package: 44-TQFP (10x10 mm)
Core Architecture: PIC (RISC, Harvard)
Microchip Technology
ADC: 10-bit, 14 channels
Package: 44-pin TQFP (PT), 10x10 mm
Timers: 2 x 8-bit + 1 x 16-bit

빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:

PIC16F877-10I/PT

✅ 드롭인 ⚠️ 사양 미검증
📦 TQFP-44
same die/package, -40C to +85C (I) industrial temp vs -40C to +125C (E), identical electrical specs otherwise

📋 참조 대체품 (카탈로그에 없음)

PIC16F877-04E/PT

✅ 드롭인
Microchip Technology
📦 TQFP-44
PIC (RISC, Harvard) · 8 bit · 14 bit · Flash · 14 KB (8K x 14) · 368 byte · 256 byte · 4 MHz

✓ 재고 있음

$3.25 / 개

데이터시트 보기 →

PIC16F874-10E/PT

✅ 드롭인
Microchip Technology
📦 TQFP-44
PIC16 8-bit RISC (Harvard) · 7 KB · 192 bytes · 128 bytes · 20 MHz · 200 ns (at 20 MHz) · 35 (single-word) · 4.0 V to 5.5 V

✓ 재고 있음

$6.55 / 개

데이터시트 보기 →

PIC16F871-I/PT

✅ 드롭인
Microchip Technology
📦 TQFP-44
8-bit PIC16 enhanced RISC · 35 single-word instructions, 14-bit opcode · 3.5 KB (2K x 14) · 128 bytes · 64 bytes · 20 MHz · 200 ns · 4.0 V to 5.5 V

✓ 재고 있음

$2.82 / 개

데이터시트 보기 →

PIC16F877A-I/PT

✅ 드롭인
Microchip Technology
📦 TQFP-44
PIC® 8-bit mid-range RISC (Harvard) · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 20 MHz · 200 ns (single-cycle) · 2.0 V to 5.5 V · 33 digital

✓ 재고 있음

$4.95 / 개

데이터시트 보기 →

PIC16F887-I/PT

✅ 드롭인
Microchip Technology
📦 TQFP-44
PIC16 8-bit RISC · 35 single-word instructions · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 20 MHz · 200 ns at 20 MHz · 2.0 V to 5.5 V

✓ 재고 있음

$1.66 / 개

데이터시트 보기 →

PIC16F877-10E/PT 최대 정격 & 전기적 특성

Product Family PIC16F 8-bit Microcontroller
Core Architecture PIC16 Harvard RISC, 14-bit instruction word
Core Size 8-bit
Maximum Clock Speed 10 MHz
Instruction Execution Time 200 ns (at 10 MHz)
Program Memory (FLASH) 14 KB (8K x 14 words)
Data EEPROM 256 bytes
Data RAM 368 bytes
I/O Pins 33
ADC 8 channels, 10-bit
Timers 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit)
CCP Modules 2 (Capture/Compare/PWM)
Serial Interfaces SPI / I2C (MSSP), USART
패키지 44-pin TQFP (10 x 10 mm)
실장 유형 Surface Mount
Operating Temperature Range (E suffix) -40C to +125C
Programming/Debug Interface ICSP (In-Circuit Serial Programming) / ICD
RoHS 상태 Compliant

PIC16F877-10E/PT 핀 구성

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
핀 1 MCLR/VPP — Master Clear (Reset) input or programming voltage
핀 2 RA0/AN0 — PORTA bit 0 / Analog input 0
핀 3 RA1/AN1 — PORTA bit 1 / Analog input 1
핀 4 RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / ADC VREF-
핀 5 RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC VREF+
핀 6 RA4/T0CKI — PORTA bit 4 / Timer0 clock input
핀 7 RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select
핀 8 RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read / Analog input 5
핀 9 RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write / Analog input 6
핀 10 RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / Analog input 7
핀 11 VDD — Positive supply voltage
핀 12 VSS — Ground
핀 13 OSC1/CLKI — Crystal oscillator input / external clock input
핀 14 OSC2/CLKO — Crystal oscillator output / clock output
핀 15 RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input
핀 16 RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O
핀 17 RC2/CCP1 — PORTC bit 2 / CCP1 I/O
핀 18 RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock
핀 19 RD0/PSP0 — PORTD bit 0 / Parallel Slave Port data bit 0
핀 20 RD1/PSP1 — PORTD bit 1 / Parallel Slave Port data bit 1
핀 21 RD2/PSP2 — PORTD bit 2 / Parallel Slave Port data bit 2
핀 22 RD3/PSP3 — PORTD bit 3 / Parallel Slave Port data bit 3
핀 23 RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data
핀 24 RC5/SDO — PORTC bit 5 / SPI data out
핀 25 RC6/TX/CK — PORTC bit 6 / USART TX / USART clock
핀 26 RC7/RX/DT — PORTC bit 7 / USART RX / USART data
핀 27 RD4/PSP4 — PORTD bit 4 / Parallel Slave Port data bit 4
핀 28 RD5/PSP5 — PORTD bit 5 / Parallel Slave Port data bit 5
핀 29 RD6/PSP6 — PORTD bit 6 / Parallel Slave Port data bit 6
핀 30 RD7/PSP7 — PORTD bit 7 / Parallel Slave Port data bit 7
핀 31 VSS — Ground
핀 32 VDD — Positive supply voltage
핀 33 RB0/INT — PORTB bit 0 / External interrupt
핀 34 RB1 — PORTB bit 1
핀 35 RB2 — PORTB bit 2
핀 36 RB3/PGM — PORTB bit 3 / Low-voltage programming
핀 37 RB4 — PORTB bit 4 (interrupt-on-change)
핀 38 RB5 — PORTB bit 5 (interrupt-on-change)
핀 39 RB6/PGC — PORTB bit 6 / ICSP clock
핀 40 RB7/PGD — PORTB bit 7 / ICSP data
핀 41 NC — Not connected
핀 42 NC — Not connected
핀 43 NC — Not connected
핀 44 NC — Not connected

일반적인 애플리케이션

PIC16F877-10E/PT 적합 용도: 7 애플리케이션s: Industrial Automation Controller, Sensor Conditioning Front End, Small Appliance Control Board, Education and Development Platforms, Data Logger with Internal EEPROM, Motor Control via CCP/PWM, Human-Machine Interface (HMI) Controller.

🏭

Industrial Automation Controller

The PIC16F877-10E/PT fits industrial automation controllers that need 33 GPIO for sensors, relays and HMI inputs, plus an 8-channel 10-bit ADC for analog feedback loops. Its 10 MHz / 200 ns instruction cycle gives the throughput required for PID loops on motor-control axes, while the 14 KB FLASH holds the control firmware and 256 B EEPROM stores calibration constants that survive power-cycles. The E-grade -40C to +125C rating tolerates factory-floor temperature swings. Connect via SPI to a digital potentiometer and via I2C to an external EEPROM for data logging, and drive three-phase or DC motors using the two CCP/PWM modules.

🧩

Sensor Conditioning Front End

For sensor-conditioning front ends the PIC16F877-10E/PT reads up to 8 analog channels via its 10-bit ADC, applies on-chip filtering in firmware, and reports the result over USART or SPI to a host processor. The 368-byte RAM is sufficient for first-in-first-out buffering of 50+ samples, while the 256-byte EEPROM stores per-sensor calibration. At 10 MHz the ADC can be sampled at the conversion-rate-limited maximum without CPU bottleneck. For strain-gauge bridges, RTDs or thermocouples, the MCU pairs well with an instrumentation amplifier in front and an SPI DAC for offset correction.

⚡

Small Appliance Control Board

The PIC16F877-10E/PT suits small-appliance control boards (coffee machines, washing-machine sub-boards, microwave ovens) because of its 33 GPIO for keypad scanning, LED driving, buzzer control and TRIAC firing, combined with the two CCP/PWM modules that handle motor speed or heater proportional control. The 14 KB FLASH is enough for state-machine firmware and menu UI, while the 256-byte EEPROM retains user settings and fault counters through power-off. Self-programming via ICSP supports field firmware updates, and the E-grade temperature rating handles appliance under-hood environments up to +125C.

🖥️

Education and Development Platforms

The PIC16F877-10E/PT is a long-standing choice for university embedded-systems labs and hobbyist development boards because every peripheral (ADC, SPI, I2C, USART, timers, CCP) is exposed on the 44-pin TQFP and accessible from breadboard-friendly breakouts. The MPLAB X IDE with the free XC8 compiler, plus the PICkit 3/4 ICD, gives students a complete free toolchain. The 14 KB FLASH and 368-byte RAM are large enough to host real-world firmware such as a UART-controlled thermostat, while still forcing students to write memory-efficient code.

📱

Data Logger with Internal EEPROM

The PIC16F877-10E/PT works as a stand-alone data logger by sampling its 8-channel 10-bit ADC, timestamping events with Timer1, and storing results in the 256-byte internal EEPROM or streaming them via USART. The on-chip self-programming lets the device be field-updated with new logging profiles. The E-grade temperature rating makes it suitable for outdoor environmental monitoring stations. With a 32.768 kHz external crystal driving Timer1, the MCU can wake from Sleep on overflow, log one sample, and return to Sleep for years of battery life from a 3 V coin cell via a boost converter.

🏭

Motor Control via CCP/PWM

The PIC16F877-10E/PT can run simple brushed-DC or stepper motor control loops using its two CCP/PWM modules and the 16-bit Timer1 for back-EMF sensing or quadrature decoding. The 10 MHz instruction cycle delivers ~200 ns per loop iteration, sufficient for several-kHz PWM updates and PI control on small motors. The 33 GPIO handles direction lines, limit switches and encoder inputs, while the ADC reads motor current via a shunt amplifier. For 3-phase BLDC or sensorless FOC, migrate to a PIC18 or dsPIC33 part with dedicated motor-control PWM peripherals.

📺

Human-Machine Interface (HMI) Controller

The PIC16F877-10E/PT drives small HMIs - LCD character displays, 7-segment LED readouts, 4x4 keypads - using its 33 GPIO and SPI/I2C ports. The USART talks to a host PLC or panel meter, and the two CCP/PWM modules can dim backlights or drive status LEDs. With 14 KB FLASH the firmware fits a full menu system, and the 256-byte EEPROM retains user-set thresholds. The E-grade temperature rating covers indoor-outdoor industrial panels. Pair with an SPI LCD controller or a character-LCD driver, plus a UART-to-RS485 transceiver for Modbus RTU slave communication.

추천 제품 요약

PIC16F877A-I/PT Direct pin-compatible successor with wider supply range 사용처: Industrial Automation Controller MCP2515-I/SO External CAN controller for industrial fieldbus 사용처: Industrial Automation Controller 25LC256-I/SN External SPI EEPROM for data logging 사용처: Industrial Automation Controller MCP3551-E/SN External 22-bit delta-sigma ADC companion 사용처: Sensor Conditioning Front End MCP6L01T-E/OT Low-noise op-amp for sensor signal chain 사용처: Sensor Conditioning Front End MOC3021M Optoisolator for TRIAC driving from MCU GPIO 사용처: Small Appliance Control Board MCP1700-3302E 3.3V LDO for analog supply rail 사용처: Small Appliance Control Board PICkit 4 Microchip ICD4 programmer/debugger 사용처: Education and Development Platforms MPLAB X IDE Free Microchip IDE and XC8 compiler 사용처: Education and Development Platforms MCP79410-I/SN I2C RTC with SRAM and EEPROM for timestamping 사용처: Data Logger with Internal EEPROM 25AA256-I/SN External SPI EEPROM for extended log storage 사용처: Data Logger with Internal EEPROM MCP1755ST-3302E Low-dropout regulator for MCU and analog supply 사용처: Motor Control via CCP/PWM DRV8871DDAR H-bridge motor driver with integrated current sensing 사용처: Motor Control via CCP/PWM MCP23S17-E/SP SPI 16-bit I/O expander for keypad/LED matrix 사용처: Human-Machine Interface (HMI) Controller MAX3485ESA RS-485 transceiver for Modbus RTU 사용처: Human-Machine Interface (HMI) Controller
What is the program memory size of PIC16F877-10E/PT?
The PIC16F877-10E/PT integrates 14 KB (8K x 14 words) of on-chip FLASH program memory, 368 bytes of data RAM and 256 bytes of data EEPROM. According to the Microchip PIC16F877 datasheet (DS39582B), this memory configuration is identical across all speed grades of the PIC16F877 and supports self-programming via ICSP. The 14-bit-wide instruction word allows one instruction word to encode both opcode and a literal operand.
How many I/O pins and ADC channels does PIC16F877-10E/PT have?
The PIC16F877-10E/PT exposes 33 digital I/O lines distributed across five ports (PORTA through PORTE) and integrates a single 8-channel 10-bit successive-approximation analog-to-digital converter shared with PORTA and PORTE pins. This pin and ADC count is one of the key reasons the part became a popular choice for sensor-rich embedded designs that previously required a more expensive external ADC. Two CCP modules and three timers back the I/O for PWM, capture and event timing.
What is the maximum operating frequency of PIC16F877-10E/PT?
The PIC16F877-10E/PT is rated for a maximum 10 MHz external clock, producing a 200 ns instruction execution time per single-word instruction. Microchip also offers a 20 MHz "-20" speed grade and a 4 MHz "-04" grade; the "-10" grade is the middle-tier speed choice and is the most common variant found in distributor stock. The clock source can be the external crystal/oscillator, an external RC network, or the internal RC oscillator for low-cost designs.
What is the operating temperature range of PIC16F877-10E/PT?
The "E" suffix in PIC16F877-10E/PT designates the Enhanced operating temperature range of -40C to +125C, which spans industrial and most automotive under-hood environments. Microchip also ships the part as "I" (-40C to +85C industrial) and "-04E/PT" parts with a 4 MHz speed grade; the "E" version is preferred for harsh-environment applications. Note that this is the ambient operating range, while the FLASH/EEPROM endurance ratings (100k FLASH / 1M EEPROM write cycles) are independent of temperature.
Is PIC16F877-10E/PT still in production and where can I buy it?
Yes, the PIC16F877-10E/PT remains in active production according to DigiKey and Mouser listings and is in stock at major distributors including DigiKey (442313) and Mouser as of 2026-09-21. It is also available from Octopart-indexed distributors. Note that Microchip recommends the PIC16F887 for new designs; the PIC16F877 family is still produced for legacy and educational markets but the PIC16F877A and PIC16F887 are the preferred successors.
What is the price of PIC16F877-10E/PT in 2026?
As of 2026-09-21, the PIC16F877-10E/PT is priced at approximately $11.50 at qty 1, dropping to around $7.45 per unit at qty 1000 on DigiKey. Mouser pricing tracks within a few percent. The PIC16F887 successor is typically 20-30% cheaper at low quantities. For large OEM volumes, request a quote directly from Microchip or authorized distributors for the best break-point pricing.
What is the lead time for PIC16F877-10E/PT?
As of 2026-09-21, DigiKey lists the PIC16F877-10E/PT as shipping immediately from stock, with no factory lead time. Mouser Singapore and other regional distributors also list factory stock. Microchip's own allocation can stretch to 12-26 weeks during industry-wide MCU shortages, so designers should confirm long-term supply via the Microchip product longevity portal before committing to the PIC16F877 for new designs.
What is the difference between PIC16F877 and PIC16F877A?
The PIC16F877A is the redesigned successor to the PIC16F877, sharing the same 40/44-pin pinout, peripherals and instruction set, but adding 2x to 4x more FLASH (14 KB vs the F877's 14 KB and the F877A's 14 KB), wider operating voltage (2.0 V to 5.5 V vs 4.0 V to 5.5 V), a faster 20 MHz grade and on-chip nanoWatt power management. The PIC16F877A is software- and pin-compatible with the PIC16F877 in nearly all code paths, and is Microchip's recommended drop-in replacement.
Can PIC16F877-10E/PT be replaced with PIC16F887?
Yes, the PIC16F887 is the official Microchip-recommended successor to the PIC16F877 and is pin-compatible in both 40-pin DIP and 44-pin TQFP packages. The PIC16F887 doubles the FLASH to 14 KB / RAM to 368 bytes, adds nanoWatt technology and supports 2.0 V to 5.5 V operation. For most PIC16F877 firmware the PIC16F887 is a drop-in upgrade; however, code compiled for the PIC16F877 should be recompiled for the PIC16F887 to take advantage of the wider voltage range and additional peripherals.
What is the best drop-in replacement for PIC16F877-10E/PT in the same 44-TQFP?
The closest drop-in same-package replacements for the PIC16F877-10E/PT (44-pin TQFP) are the PIC16F877A-I/PT and the PIC16F887-I/PT, both from Microchip. The PIC16F877A-I/PT is bit-for-bit pin-compatible, has the same 14 KB FLASH and adds wider 2.0-5.5 V operation. The PIC16F887-I/PT is the newer successor with enhanced peripherals. Both share the TQFP-44 land pattern, so no PCB rework is required.
Where can I download the PIC16F877 datasheet PDF?
The official Microchip PIC16F877 datasheet is available as a free PDF download from Microchip's product page at https://www.microchip.com/en-us/product/PIC16F877. The document number is DS39582B and contains full electrical characteristics, memory maps, peripheral descriptions and programming specifications. Mirror copies are also available from DigiKey, Mouser and distributor websites.
Where can I find the pinout diagram for PIC16F877-10E/PT?
The pinout diagram for PIC16F877-10E/PT (44-pin TQFP, 10 x 10 mm) is published in the Microchip PIC16F877 datasheet (DS39582B), section "Pinout Descriptions" and "Package Marking Information". The 44-pin TQFP variant exposes all five ports (RA0-RA5, RB0-RB7, RC0-RC7, RD0-RD7, RE0-RE2), VDD/VSS pairs and the OSC1/OSC2 crystal pins. The XAIPART package diagram asset for this part is keyed as tqfp-44.
Is PIC16F877-10E/PT RoHS compliant?
Yes, the PIC16F877-10E/PT is RoHS compliant per Microchip's product declaration page. The part uses lead-free TQFP-44 packaging and is also REACH compliant. Microchip's quality system has been QS-9000 compliant since July 1999 and the part is fully Pb-free. Conflict-minerals declaration (CMRT/CRT) is published in Microchip's corporate responsibility filings.
What are the key specifications engineers should know about PIC16F877-10E/PT?
The PIC16F877-10E/PT is an 8-bit PIC16F family MCU in a 44-pin TQFP (10x10 mm), running up to 10 MHz with 200 ns instruction cycle. It integrates 14 KB FLASH, 368 B RAM and 256 B EEPROM, 33 GPIO, an 8-channel 10-bit ADC, two CCP/PWM modules, three timers, MSSP (SPI/I2C) and a USART. Per Microchip datasheet DS39582B, operating temperature spans -40C to +125C ("E" suffix) and the device supports ICSP, ICD and self-programming.
What is the difference between PIC16F877-10E/PT and PIC16F877-10E/PQ?
The PIC16F877-10E/PT comes in a 44-pin TQFP (10 x 10 mm) package, while the PIC16F877-10E/PQ comes in a 44-pin MQFP (Plastic Quad Flat Pack, gull-wing leads) package. Both share the same die and electrical characteristics but the TQFP (PT) is the thinner, lead-free-friendly SMT variant preferred for new designs, while the PQ (MQFP) is the legacy gull-wing variant. They are pin-for-pin equivalent but require different PCB land patterns.

엔지니어링 참조 데이터: PIC16F877-10E/PT — 비교, 설계 지침 및 규정 준수 정보.

선택 가이드

Choose the PIC16F877-10E/PT when your design requires the original PIC16F877 silicon, a 10 MHz instruction rate and the E-grade -40C to +125C temperature range - this is the right part for legacy firmware drop-ins, harsh-environment industrial controllers and educational platforms that still teach the classic PIC16F877 architecture. For new designs, Microchip recommends migrating to the PIC16F887-I/PT (same TQFP-44 footprint, 2.0-5.5 V supply, nanoWatt power management) or the PIC16F877A-I/PT (intermediate upgrade, wider supply). For cost-down on a low-clock 5V design, the PIC16F877-04E/PT at 4 MHz is the budget choice. For doubled ADC channels and 36 GPIO in the same footprint, move to the PIC16F887-I/PT.

대체품과의 비교

파라미터 이 제품 PIC16F877-10I/PT PIC16F877-04E/PT PIC16F874-10E/PT PIC16F871-I/PT PIC16F877A-I/PT PIC16F887-I/PT
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package TQFP-44 (10 x 10 mm) TQFP-44 - same TQFP-44 - same TQFP-44 - same TQFP-44 - same TQFP-44 - same TQFP-44 - same
Maximum Clock Speed 10 MHz 10 MHz 4 MHz (-60%) 10 MHz 20 MHz (+100%) 20 MHz (+100%) 20 MHz (+100%)
FLASH Program Memory 14 KB 14 KB 14 KB 7 KB (-50%) 14 KB 14 KB 14 KB
Data RAM 368 bytes 368 bytes 368 bytes 192 bytes (-48%) 368 bytes 368 bytes 368 bytes
Data EEPROM 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes 256 bytes
ADC 8 ch x 10-bit 8 ch x 10-bit 8 ch x 10-bit 8 ch x 10-bit 8 ch x 10-bit 8 ch x 10-bit (with improved acquisition) 14 ch x 10-bit (+75%)
I/O Pins 33 33 33 33 33 33 36
Operating Temperature (suffix) -40C to +125C (E) -40C to +85C (I) -40C to +125C (E) -40C to +125C (E) -40C to +85C (I) -40C to +85C (I) -40C to +85C (I)

주요 차별점

  • Wider -40C to +125C operating temperature (E suffix) than the I-grade 887/877A (vs PIC16F887-I/PT)
  • Legacy pin-compatibility with 20+ year design ecosystem (vs PIC16F877A-I/PT)
  • Same 44-TQFP package as PIC16F874 with double the FLASH and RAM (vs PIC16F874-10E/PT)

설계 노트

The PIC16F877-10E/PT specifies VDD between 4.0 V and 5.5 V for the standard part (2.0 V to 5.5 V for the LF variant). Decouple VDD/VSS pairs at pins 11-12 and 31-32 with 100 nF X7R ceramic capacitors placed within 5 mm of the package pins; add a bulk 10 uF tantalum or aluminum-polymer capacitor near the supply entry point. If using the ADC, add a small ferrite bead or 10 ohm resistor between analog VDD and digital VDD to isolate switching noise. Brown-Out Reset (BOR) is enabled by configuration fuse to hold the MCU in reset if VDD dips below threshold during operation.

Place the crystal or resonator within 5 mm of OSC1 (pin 13) and OSC2 (pin 14), with the load capacitors (typically 15-33 pF) routed back to the nearest VSS. Keep high-frequency digital signals (PORTD, USART) at least 5 mm away from the analog PORTA pins to avoid crosstalk into the ADC. For ICSP programming, expose pins 1 (MCLR), 39 (PGC), 40 (PGD) and VDD/VSS to a 6-pin header; do not place series resistors above 100 ohm on these lines as they degrade ICSP signal integrity.

Three common pitfalls with the PIC16F877-10E/PT: (1) exceeding 10 MHz with a 10 MHz-rated part causes unreliable FLASH reads - confirm crystal selection; (2) configuring CONFIG1H with the wrong oscillator mode traps the MCU in an unclocked state - keep the factory default and override only if needed; (3) the Parallel Slave Port (PORTD + PORTE) must have TRIS bits set correctly or the port will drive external bus contention. Always read the configuration bits from the device with the PICkit before programming, and use the ICD for first-pass bring-up to catch configuration errors quickly.

The USART pins RC6 (TX) and RC7 (RX) can drive long PCB traces; if the trace exceeds 50 mm, add a 100 ohm series resistor at the driver pin to dampen ringing and reduce EMI. For I2C bus runs above 100 mm total length, lower the clock to 100 kHz Standard-mode rather than 400 kHz Fast-mode, and add 4.7 kohm pull-ups to VDD. The SPI bus should also be kept under 50 mm; if longer runs are required, use a lower slew-rate driver or buffer the lines with a 74HC125.

규정 준수 정보

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
무연
Yes
무할로겐
Yes
분쟁 광물
Compliant

RoHS compliant per Microchip product page. Microchip's quality system is QS-9000 compliant since July 1999. The PIC16F877 family is not AEC-Q100 qualified - choose PIC16F877A-E/P automotive grade parts for AEC-Q100 applications.

데이터 검증일: 2026-09-21 — XAIPART 부품 엔지니어링 팀이 검증하고 관리한 데이터

관련 검색

PIC16F877-10E/PT PIC16F877 datasheet PDF Microchip PIC16F877 8-bit microcontroller PIC16F877 vs PIC16F877A PIC16F877 vs PIC16F887 PIC16F877 TQFP-44 pinout PIC16F877 10MHz 14KB FLASH 8-bit MCU PIC16F877 industrial automation application PIC16F877-10E/PT buy price drop-in replacement for PIC16F877-10E/PT what is the FLASH size of PIC16F877 PIC16F877 motor control PWM CCP PIC16F877 ADC 8 channel 10-bit TQFP-44 microcontroller legacy

관련 부품 & 용어

Microchip Technology PIC16F877 PIC16F877-10E/PT PIC16F877A PIC16F887 PIC16F874 PIC16F871 8-bit microcontroller PIC16F family TQFP-44 FLASH program memory EEPROM MSSP SPI I2C USART CCP/PWM 10-bit ADC ICSP ICD MPLAB X IDE XC8 compiler RoHS QS-9000
빠른 견적 RFQ
상세 정보를 모두 입력하십시오 — 영업팀이 24시간 이내에 답변드립니다
부품 번호 제조사 패키지 QTY 목표 가격 합계
합계: $0.00 USD
✓
견적이 제출되었습니다!

24시간 이내에 이메일로 답변드리겠습니다

1
RFQ 제출됨
2
견적 접수됨
3
주문 완료
4
결제
5
배송됨
6
배송 완료
RFQ 상세 보기