PIC16F877T-10E/PQ - 8-Bit 10MHz 14KB Flash MCU, 44-MQFP | Microchip
MPN: PIC16F877T-10E/PQ ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $13.5 | $13.50 |
| 10 | $12.1 | $121.00 |
| 100 | $10.85 | $1,085.00 |
| 500 | $9.65 | $4,825.00 |
| 1,000 | $8.75 | $8,750.00 |
PIC16F877T-10E/PQ Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program and data memory, peripheral interfaces, and I/O pins on one die. Within the broader semiconductor taxonomy, the PIC16F877 belongs to the 8-bit MCU class, then to the PIC16 mid-range family, then to Microchip's PIC architecture, and finally to embedded computing ICs. This hierarchy matters for cross-referencing: any drop-in alternative must match the 8-bit core, the PIC16 instruction set, the 14KB flash, and the 44-pin MQFP footprint.
Key features include 33 programmable digital I/O pins, a 10-bit ADC with up to 8 channels, USART, MSSP (SPI/I2C), two 8-bit timers and one 16-bit timer, a 10MHz internal oscillator option, and an instruction execution time of 200ns at 20MHz (or 400ns at 10MHz). The device supports in-circuit serial programming (ICSP) and in-circuit debugging (ICD), enabling firmware updates and real-time emulation through just two pins.
Architecturally, the PIC16F877 uses a Harvard RISC architecture with separate program and data buses, a 14-bit wide instruction word, and a hardware multiplier-free ALU that delivers predictable 200ns instruction cycles. The CMOS flash process enables low-power operation and 100K erase/write cycle endurance on the program memory.
Typical applications include industrial control systems, sensor interface modules, low-cost embedded controllers, motor control front-ends, and educational/hobbyist platforms. The wide temperature range makes it suitable for automotive underhood and factory-floor environments when paired with appropriate derating.
When designing with this part, ensure the 44-pin MQFP land pattern matches the chosen footprint, allocate decoupling capacitors within 5mm of VDD/VSS pins, and consider the PIC16F887 as a pin-compatible successor with more memory and peripherals when migrating new designs.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the standalone datasheet PDF.
Drop-in alternatives for PIC16F877T-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 PIC16F877T-10E/PQ (same form factor and footprint) — differing in Package, Timers, Core Architecture, Operating Temperature, RoHS Status.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F877T-04E/PQ
✅ Drop-In✓ In Stock
$8.75 / Unit
View Datasheet →PIC16F877T-04I/PT
✅ Drop-In✓ In Stock
$8.25 / Unit
View Datasheet →PIC16F877-10E/PQ
✅ Drop-In✓ In Stock
$6.1 / Unit
View Datasheet →PIC16F877A-E/PQ
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F874T-10E/PQ
✅ Drop-In✓ In Stock
$9.95 / Unit
View Datasheet →PIC16F877-10E/P
✅ Drop-In✓ In Stock
$4.3 / Unit
View Datasheet →PIC16F874T-04E/PQ
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F877T-10E/PQ Maximum Ratings & Electrical Characteristics
| Product Type | 8-bit Microcontroller (MCU) |
| Core Architecture | PIC16 RISC (Harvard) |
| Program Memory | 14 KB FLASH (8K x 14) |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Maximum CPU Speed | 10 MHz |
| Instruction Cycle | 200 ns at 20 MHz / 400 ns at 10 MHz |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| Operating Temperature | -40 C to +125 C (Enhanced 'E' grade) |
| I/O Pins | 33 programmable digital I/O |
| ADC | 10-bit, 8 channels |
| Timers | 2 x 8-bit + 1 x 16-bit |
| Communication Peripherals | USART, MSSP (SPI / I2C) |
| Package | 44-MQFP (10 mm x 10 mm) |
| Mounting Type | Surface Mount |
| Packaging | Tape & Reel (T/R) |
| Programming/Debug | ICSP and ICD-2 compatible |
| RoHS Status | Compliant |
PIC16F877T-10E/PQ Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (reset) input / Programming voltage input |
| Pin 2 | RA0/AN0 — Port A bit 0 / Analog input channel 0 |
| Pin 3 | RA1/AN1 — Port A bit 1 / Analog input channel 1 |
| Pin 4 | RA2/AN2 — Port A bit 2 / Analog input channel 2 |
| Pin 5 | RA3/AN3/VREF+ — Port A bit 3 / Analog input channel 3 / Voltage reference + |
| Pin 6 | RA4/T0CKI — Port A bit 4 (open-drain) / Timer 0 clock input |
| Pin 7 | RA5/AN4/SS — Port A bit 5 / Analog input channel 4 / SPI slave select |
| Pin 8 | RE0/RD/AN5 — Port E bit 0 / Parallel slave port read / Analog input channel 5 |
| Pin 9 | RE1/WR/AN6 — Port E bit 1 / Parallel slave port write / Analog input channel 6 |
| Pin 10 | RE2/CS/AN7 — Port E bit 2 / Parallel slave port chip select / Analog input channel 7 |
| Pin 11 | VDD — Positive power supply (+5V) |
| Pin 12 | VSS — Ground (0V reference) |
| Pin 13 | OSC1/CLKI — Oscillator crystal input / External clock input |
| Pin 14 | OSC2/CLKO — Oscillator crystal output / Clock output (4 x Tosc) |
| Pin 15 | RC0/T1OSO/T1CKI — Port C bit 0 / Timer 1 oscillator output / Timer 1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 — Port C bit 1 / Timer 1 oscillator input / Capture-Compare-PWM 2 |
| Pin 17 | RC2/CCP1 — Port C bit 2 / Capture-Compare-PWM 1 output |
| Pin 18 | RC3/SCK/SCL — Port C bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 — Port D bit 0 / Parallel slave port data bit 0 |
| Pin 20 | RD1/PSP1 — Port D bit 1 / Parallel slave port data bit 1 |
| Pin 21 | RD2/PSP2 — Port D bit 2 / Parallel slave port data bit 2 |
| Pin 22 | RD3/PSP3 — Port D bit 3 / Parallel slave port data bit 3 |
| Pin 23 | RC4/SDI/SDA — Port C bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — Port C bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — Port C bit 6 / USART asynchronous transmit / I2C clock |
| Pin 26 | RC7/RX/DT — Port C bit 7 / USART asynchronous receive / I2C data |
| Pin 27 | RD4/PSP4 — Port D bit 4 / Parallel slave port data bit 4 |
| Pin 28 | RD5/PSP5 — Port D bit 5 / Parallel slave port data bit 5 |
| Pin 29 | RD6/PSP6 — Port D bit 6 / Parallel slave port data bit 6 |
| Pin 30 | RD7/PSP7 — Port D bit 7 / Parallel slave port data bit 7 |
| Pin 31 | VSS — Ground (0V reference) |
| Pin 32 | VDD — Positive power supply (+5V) |
| Pin 33 | RB0/INT — Port B bit 0 / External interrupt input |
| Pin 34 | RB1 — Port B bit 1 |
| Pin 35 | RB2 — Port B bit 2 |
| Pin 36 | RB3/PGM — Port B bit 3 / Low-voltage programming input |
| Pin 37 | RB4 — Port B bit 4 |
| Pin 38 | RB5 — Port B bit 5 |
| Pin 39 | RB6/PGC — Port B bit 6 / In-circuit debugger clock |
| Pin 40 | RB7/PGD — Port B bit 7 / In-circuit debugger 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
PIC16F877T-10E/PQ is suitable for 6 applications: Industrial Sensor Interface Module, Automotive Body Control Module, Educational Microcontroller Trainer, Low-Cost Motor Control Drive, HVAC Control Board, Point-of-Sale (POS) Terminal Peripheral.
Industrial Sensor Interface Module
The PIC16F877T-10E/PQ fits industrial sensor-interface modules with its 10-bit 8-channel ADC, 33 programmable I/O pins, and -40C to +125C Enhanced operating range. The 14KB FLASH supports Modbus RTU firmware with calibration tables, while 256 bytes of EEPROM retains sensor linearization coefficients across power cycles. Placed on a 4-layer PCB with external RS-485 transceiver (e.g. MAX485) and 24V-to-5V isolated DC-DC, the MCU samples up to 8 sensors at 10 kS/s aggregate. The 200ns instruction cycle is fast enough for 50/60Hz line-frequency digital filtering without burdening the CPU. Field engineers benefit from ICSP in-circuit programming for firmware updates without removing the module from service.
Recommended
Automotive Body Control Module
The PIC16F877T-10E/PQ suits low-end automotive body controllers (interior lighting, seat controllers, mirror adjust) thanks to its -40C to +125C temperature range and 33 digital I/O pins for switch and relay matrix scanning. The 14KB FLASH stores lighting patterns and PWM profiles; the hardware USART interfaces with the vehicle's LIN or CAN sub-bus through an external transceiver. With 10MHz CPU clock, the MCU can service up to 16 multiplexed switch inputs at 10ms debounce without missing interrupts. Brown-out reset and the internal watchdog timer add automotive-grade reliability. Note: For AEC-Q100 qualified designs, consider the PIC16F877A-I/PT or PIC18F family instead.
Recommended
Educational Microcontroller Trainer
The PIC16F877T-10E/PQ is widely adopted in university embedded systems and electronics labs as a teaching MCU because of its 35-instruction RISC architecture and well-documented peripherals. The 44-MQFP package breaks out all 33 I/O pins on a 0.1-inch-equivalent header, making it easy to connect to breadboards and student add-on boards. The 14KB FLASH accommodates full lab projects from ADC sampling to USART communication, and the ICSP interface allows students to debug with the Microchip PICkit 3 or MPLAB ICD. The 10MHz speed grade is fast enough for real-time control demonstrations without overwhelming beginner programmers.
Recommended
Low-Cost Motor Control Drive
The PIC16F877T-10E/PQ can implement simple BLDC or stepper motor control loops, with the 16-bit timer generating center-aligned PWM at up to 50kHz and the 10-bit ADC sampling current feedback through a shunt amplifier. The 14KB FLASH holds a sensorless BEMF estimator or a basic PID loop, and 368 bytes of RAM is sufficient for two-axis velocity state. At 10MHz CPU clock, a 5kHz control loop leaves 80% of CPU bandwidth for communication stacks. The Enhanced -40C to +125C temperature range covers industrial motor enclosures. For higher performance, upgrade to PIC18F or dsPIC33 families.
Recommended
HVAC Control Board
The PIC16F877T-10E/PQ serves residential and light-commercial HVAC thermostats and damper controllers. Its 8-channel 10-bit ADC reads multiple temperature sensors (NTC thermistors), humidity sensors, and user-set potentiometers with adequate resolution. The hardware USART interfaces with Wi-Fi or sub-GHz radio modules for smart-home integration, and the 256-byte EEPROM stores user schedules through power outages. At 10MHz, the MCU executes a PID temperature loop at 1Hz with headroom for keypad scanning and LCD driving. The wide temperature rating supports attic and outdoor installations with proper enclosure derating.
Recommended
Point-of-Sale (POS) Terminal Peripheral
The PIC16F877T-10E/PQ fits embedded peripherals in retail POS systems: barcode scanner interfaces, receipt printer controllers, and customer display drivers. The 14KB FLASH holds USB-HID or RS-232 protocol stacks, and the 33 I/O pins drive 7-segment displays, keypads, and motor control for cutomers. The MSSP peripheral implements I2C communication with EEPROM for transaction logging. The 10MHz clock supports standard 9600/115200 baud rates with low interrupt overhead. RoHS-compliant packaging and industrial temperature grade suit retail back-office environments.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F877T-10E/PQ — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F877T-04E/PQ | PIC16F877-10E/PQ | PIC16F877A-E/PQ | PIC16F874T-10E/PQ |
|---|---|---|---|---|---|
| Package | 44-MQFP (10x10 mm) | 44-MQFP (10x10) - same | 44-MQFP (10x10) - same | 44-MQFP (10x10) - same | 44-MQFP (10x10) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core / Architecture | PIC16 RISC 8-bit | PIC16 RISC 8-bit | PIC16 RISC 8-bit | PIC16 RISC 8-bit (extended instruction set) | PIC16 RISC 8-bit |
| Program Memory | 14 KB FLASH | 14 KB FLASH | 14 KB FLASH | 14 KB FLASH | 7 KB FLASH (-50%) |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 192 bytes (-48%) |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Max CPU Speed | 10 MHz | 4 MHz (-60%) | 10 MHz | 20 MHz (+100%) | 10 MHz |
| ADC Channels / Resolution | 8 channels / 10-bit | 8 channels / 10-bit | 8 channels / 10-bit | 8 channels / 10-bit (enhanced) | 5 channels / 10-bit |
| Temperature Grade | -40C to +125C (Enhanced E) | -40C to +125C (Enhanced E) | -40C to +125C (Enhanced E) | -40C to +125C (Enhanced E) | -40C to +125C (Enhanced E) |
| Packaging Format | Tape & Reel (T/R) | Tape & Reel (T/R) | Tube | Tube | Tape & Reel (T/R) |
Key Differentiators
- Enhanced temperature grade -40C to +125C in 44-MQFP (vs PIC16F874T-10E/PQ)
- PIC16F877A silicon revision available in same MQFP package (vs PIC16F877T-04E/PQ)
- Same-family drop-in for industrial / educational designs (vs PIC16F877T-04E/PQ)
Design Notes
Place a 0.1 uF ceramic decoupling capacitor within 5 mm of each VDD pin (pins 11 and 32) and a single 10 uF bulk tantalum or aluminum electrolytic capacitor near the MCU power pins. According to Microchip PIC16F87X datasheet DS30292C, the VDD rise time must be monotonic for proper Power-On Reset (POR); if the supply ramp is too slow (< 0.05 V/ms), an external RC delay on MCLR may be required. Avoid routing high-current switching traces near the oscillator pins to prevent jitter.
The 44-MQFP package has a 0.8 mm pin pitch and gull-wing leads; the recommended land pattern uses 0.4 mm wide pads with 1.5 mm length to ensure reliable solder fillets per IPC-7351. Route all signal traces on inner layers and flood the top and bottom with ground copper tied to pin 12 and pin 31 VSS for thermal dissipation and EMI shielding. Keep crystal traces short (<10 mm) and surrounded by ground pour to prevent oscillator noise coupling into the ADC.
Do not confuse the 44-MQFP ('PQ' suffix) with the 44-TQFP ('PT' suffix); they share the same die but have different package heights and lead profiles, so PCBs designed for one will not accept the other. The PIC16F877A is silicon-different from the PIC16F877 (extended instruction set, improved ADC) and may require recompilation of legacy code. Always check the last two suffix characters of the part number against your PCB footprint before ordering reels.
The PIC16F877T-10E/PQ has no internal Schmitt triggers on PORTA (RA4 is the only open-drain pin), so external signals with slow edges (<10 V/us) should be buffered or filtered. The USART pins (RC6/TX, RC7/RX) can be used at up to 115200 baud with a 10 MHz clock; for higher baud rates or USB bridging, switch to the PIC18F family. The MSSP peripheral supports both 400 kHz I2C Fast-Mode and SPI up to 5 MHz at 10 MHz CPU clock.
Compliance Information
RoHS and REACH compliant per Microchip product declaration; not AEC-Q100 qualified (use PIC16F877A-I/PT-Q1 or PIC18F family for automotive). Microchip QS-9000 quality system applies to PIC16F family per company policy.