Microchip Technology

PIC16F874-10E/P - 8-bit PIC MCU, 7KB Flash, 10MHz, 40-DIP | Microchip

MPN: PIC16F874-10E/P ✓ Active
In Stock Ships in 1-3 business days
4 V to 5.5 V Vdss 40-pin PDIP (0.600 in / 15.24 mm) Package 10 MHz Speed Flash Memory
From $6.4 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $8.95 $8.95
10 $8.2 $82.00
100 $7.55 $755.00
500 $6.92 $3,460.00
1,000 $6.4 $6,400.00
ℹ️ All prices are in USD

PIC16F874-10E/P Overview

The Microchip Technology PIC16F874-10E/P is an 8-bit CMOS flash-based PIC microcontroller delivering 7KB of program memory, 192 bytes of RAM, and 33 digital I/O pins, all housed in a 40-pin PDIP (Plastic DIP) through-hole package. It executes instructions in 200 ns at a 10 MHz maximum clock rate and operates from a 4 V to 5.5 V single supply. The "-10E" suffix denotes the 10 MHz speed grade with the Extended (-40C to +125C) industrial temperature range.

A microcontroller (MCU) is a single-chip computer containing a CPU core, program memory (Flash/ROM), data memory (RAM), and programmable peripheral blocks such as timers, ADC, UART, and I/O ports. The PIC16F874 belongs to Microchip's mid-range PIC16 family, which is positioned between the baseline PIC10/12/16 series and the high-performance PIC18/PIC24 families. PIC MCUs are widely used in embedded control because they combine deterministic Harvard architecture, low power consumption, and a compact instruction set (35 instructions on this device) that simplifies firmware development.

Key features include 7KB Flash program memory, 192 bytes of RAM, 128 bytes of EEPROM, an 8-channel 10-bit ADC, two 8-bit timers and one 16-bit timer, a USART module, an MSSP module for SPI/I2C, a Parallel Slave Port, and nanoWatt technology for power-managed sleep modes. The 33 I/O pins support individual direction control and weak pull-ups.

Internally, the PIC16F874 uses a 14-bit wide instruction word with separate program and data buses (Harvard architecture). The CPU is driven by a four-phase clock and supports both interrupt-driven and polled designs. The integrated brown-out reset and power-on reset circuits, combined with the extended temperature range, make this part suitable for industrial and automotive-grade applications.

Typical applications include industrial control panels, sensor interface boards, motor control (low-side DC), consumer appliance controllers, and battery-powered instrumentation. The wide temperature range also makes it a fit for outdoor and unattended installations.

When designing with this part, ensure decoupling: 100 nF on VDD with a 10 uF bulk cap near the IC. Note that Microchip recommends the newer PIC16F884 for new designs; the PIC16F874-10E/P remains a valid drop-in for legacy 40-pin PIC16F87X designs and existing PCBs.

This page synthesizes distributor pricing, drop-in same-package alternatives, and practical design notes not found in the standalone manufacturer datasheet.

Drop-in alternatives for PIC16F874-10E/P — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.

Variants in this series

Same-series models that are drop-in compatible with PIC16F874-10E/P (same form factor and footprint) — differing in Package, Timers, ADC, Mounting Type, Communication Peripherals.

Microchip Technology
Package: 44-pin MQFP (PQ), 10x10 mm
Timers: Two 8-bit + one 16-bit
ADC: 10-bit, 8 channels
Microchip Technology
Package: 40-pin PDIP (P)
Timers: 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit)
ADC: 10-bit, 8 channels

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

PIC16F874A-10E/P

✅ Drop-In
📦 PDIP-40
same 40-pin PDIP, identical Flash/RAM/EEPROM, 'A' revision fixes silicon errata, instruction-compatible

📋 Reference alternative (not in catalog)

PIC16F874A-10I/P

✅ Drop-In
📦 PDIP-40
same 40-pin PDIP, identical die, Industrial -40C to +85C (vs Extended -40C to +125C)

📋 Reference alternative (not in catalog)

PIC16F877-10E/P

✅ Drop-In
Microchip Technology
📦 PDIP-40
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 →

PIC16F877A-10E/P

✅ Drop-In
📦 PDIP-40
same 40-pin PDIP, 14KB Flash/368B RAM/256B EEPROM, 'A' revision errata fixes, instruction-compatible

📋 Reference alternative (not in catalog)

PIC16F874-04/PQ

✅ Drop-In
Microchip Technology
📦 PDIP-40
PIC 16F (8-bit, Harvard, RISC) · 7 KB (4K x 14 words) · 192 bytes · 128 bytes · 4 MHz · 200 ns · 4.0 V to 5.5 V · 33

✓ In Stock

$5.9 / Unit

View Datasheet →

PIC16F874-10I/P

✅ Drop-In
📦 PDIP-40
same 40-pin PDIP, same 10 MHz clock, Industrial -40C to +85C (vs Extended -40C to +125C, narrower top end)

📋 Reference alternative (not in catalog)

PIC16F874-10E/P Maximum Ratings & Electrical Characteristics

Program Memory Type Flash
Program Memory Size 7 KB (4K x 14 words)
RAM Size 192 bytes
EEPROM Size 128 bytes
CPU Architecture 8-bit PIC16 mid-range, Harvard
Instruction Set 35 single-word instructions
Instruction Cycle Time 200 ns at 10 MHz
Maximum Clock Frequency 10 MHz
Supply Voltage (VDD) 4 V to 5.5 V
I/O Pins 33
ADC 8 channels, 10-bit
Timers 2 x 8-bit, 1 x 16-bit
Communication Peripherals USART, MSSP (SPI / I2C), Parallel Slave Port
Operating Temperature Range -40 C to +125 C (Industrial / Extended, "E" grade)
Package 40-pin PDIP (0.600 in / 15.24 mm)
Mounting Type Through-Hole (DIP)
Brown-Out Reset Yes
Power-Saving Modes nanoWatt Technology (Sleep, Idle, etc.)

PIC16F874-10E/P Pin Configuration

DIP-40 Package Pinout Diagram DIP-40 40-pin dual inline, 7.62mm pitch, JEDEC MS-001. 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 DIP-40
Pin 1 MCLR/VPP — Master Clear (Reset) input / Programming voltage input
Pin 2 RA0/AN0 — PORTA bit 0 / Analog input channel 0
Pin 3 RA1/AN1 — PORTA bit 1 / Analog input channel 1
Pin 4 RA2/AN2 — PORTA bit 2 / Analog input channel 2
Pin 5 RA3/AN3/VREF- — PORTA bit 3 / Analog input channel 3 / ADC negative reference
Pin 6 RA4/T0CKI — PORTA bit 4 / Timer0 clock input (open-drain)
Pin 7 RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI Slave Select
Pin 8 RE0/RD/AN5 — PORTE bit 0 / Parallel Slave Port read control / Analog input channel 5
Pin 9 RE1/WR/AN6 — PORTE bit 1 / Parallel Slave Port write control / Analog input channel 6
Pin 10 RE2/CS/AN7 — PORTE bit 2 / Parallel Slave Port chip select / Analog input channel 7
Pin 11 VDD — Positive supply voltage
Pin 12 VSS — Ground reference
Pin 13 OSC1/CLKIN — Oscillator crystal input / External clock input
Pin 14 OSC2/CLKOUT — Oscillator crystal output / Clock output
Pin 15 RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input
Pin 16 RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module
Pin 17 RC2/CCP1 — PORTC bit 2 / CCP1 module (PWM output)
Pin 18 RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock
Pin 19 RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data
Pin 20 RC5/SDO — PORTC bit 5 / SPI data out
Pin 21 RC6/TX/CK — PORTC bit 6 / USART asynchronous transmit / synchronous clock
Pin 22 RC7/RX/DT — PORTC bit 7 / USART asynchronous receive / synchronous data
Pin 23 VSS — Ground reference
Pin 24 VDD — Positive supply voltage
Pin 25 RB0/INT — PORTB bit 0 / External interrupt input
Pin 26 RB1 — PORTB bit 1
Pin 27 RB2 — PORTB bit 2
Pin 28 RB3/PGM — PORTB bit 3 / Low-voltage programming input
Pin 29 RB4 — PORTB bit 4
Pin 30 RB5 — PORTB bit 5
Pin 31 RB6/PGC — PORTB bit 6 / ICSP clock (Programming)
Pin 32 RB7/PGD — PORTB bit 7 / ICSP data (Programming)
Pin 33 RD0/PSP0 — PORTD bit 0 / Parallel Slave Port data bit 0
Pin 34 RD1/PSP1 — PORTD bit 1 / Parallel Slave Port data bit 1
Pin 35 RD2/PSP2 — PORTD bit 2 / Parallel Slave Port data bit 2
Pin 36 RD3/PSP3 — PORTD bit 3 / Parallel Slave Port data bit 3
Pin 37 RD4/PSP4 — PORTD bit 4 / Parallel Slave Port data bit 4
Pin 38 RD5/PSP5 — PORTD bit 5 / Parallel Slave Port data bit 5
Pin 39 RD6/PSP6 — PORTD bit 6 / Parallel Slave Port data bit 6
Pin 40 RD7/PSP7 — PORTD bit 7 / Parallel Slave Port data bit 7

Typical Applications

PIC16F874-10E/P is suitable for 7 applications: Industrial Sensor Interface Board, Consumer Appliance Control Panel, Battery-Powered Remote Instrumentation, Automotive Body Electronics (Legacy), Educational and Hobby Embedded Development, Low-Speed Motor Control Front-End, Building Automation and HVAC Control.

🏭

Industrial Sensor Interface Board

The PIC16F874-10E/P fits industrial sensor interface boards because it integrates an 8-channel 10-bit ADC for direct connection to analog sensors (temperature, pressure, strain), a USART for digital sensor bridges, and an MSSP for SPI or I2C sensor networks. Its Extended -40C to +125C temperature grade handles factory-floor heat, while brown-out reset and the 35-instruction RISC core keep firmware simple and deterministic for real-time polling. Compared with a discrete ADC + small MCU architecture, the PIC16F874-10E/P consolidates acquisition, processing, and serial reporting on a single chip at 10 MHz with 7 KB Flash for application logic.

🏭

Consumer Appliance Control Panel

The PIC16F874-10E/P suits consumer appliance control panels (washing machines, dishwashers, microwave ovens) where 33 I/O pins directly drive keypads, LED/LCD indicators, relays, and triac interfaces without external muxing. The 10 MHz clock and 200 ns instruction cycle give real-time response for motor sequencing and safety interlocks. Flash memory is in-circuit programmable, simplifying firmware updates during production; EEPROM stores user settings (program cycles, language). The 40-pin PDIP through-hole package is also friendly to wave-solder assembly lines common in white-goods manufacturing.

⚡

Battery-Powered Remote Instrumentation

The PIC16F874-10E/P is well matched to battery-powered remote instrumentation because of its nanoWatt technology power-saving modes. Sleep current drops below 1 uA typical, allowing multi-year operation on a lithium primary cell when the ADC samples periodically. The 7 KB Flash holds compact measurement algorithms, 192 bytes RAM is sufficient for short data buffers, and 128 bytes EEPROM retains calibration constants across power cycles. The wide 4 V to 5.5 V supply range tolerates battery droop, while the Extended temperature grade suits outdoor enclosures.

🔧

Automotive Body Electronics (Legacy)

The PIC16F874-10E/P is suitable for non-safety automotive body electronics where its Extended -40C to +125C temperature rating handles under-dash and engine-bay-adjacent environments. The Parallel Slave Port allows connection to an external host MCU for diagnostic data exchange, while USART and MSSP interface with LIN or CAN transceivers in legacy networks. Although not AEC-Q100 qualified, the device is widely used in commercial-vehicle dashboards and accessory controllers. For new automotive designs, Microchip recommends PIC16F884 or dsPIC33 families with full AEC-Q100 qualification.

🔧

Educational and Hobby Embedded Development

The PIC16F874-10E/P is a strong fit for educational labs and hobbyist projects because of its 40-pin PDIP through-hole footprint, which is breadboard-friendly and easy to hand-solder. The 35-instruction RISC core is simple to teach, MPLAB X IDE and XC8 compiler support the device natively, and the in-circuit serial programming (ICSP) interface lets students flash code without removing the chip. With 7 KB Flash, 192 bytes RAM, 10-bit ADC, and USART, the PIC16F874-10E/P gives learners experience with timers, interrupts, ADC, and serial comms all on one chip.

🏭

Low-Speed Motor Control Front-End

The PIC16F874-10E/P serves as a low-speed motor control front-end in small DC fan, pump, and stepper applications. The 16-bit timer with Capture/Compare/PWM (CCP) module generates PWM up to 10-bit resolution, while the 10-bit ADC reads back current shunt or back-EMF for closed-loop control. The 33 I/O lines drive H-bridge FETs, opto-isolated gate drivers, and tachometer feedback simultaneously. Brown-out reset and the Extended temperature range cover the demanding electrical environment of brushed-motor drive circuits.

🏭

Building Automation and HVAC Control

The PIC16F874-10E/P is appropriate for building automation controllers (thermostats, damper actuators, zone controllers) because of its mix of analog and digital peripherals. The 8-channel ADC reads thermistor and humidity sensor bridges; USART/MSSP links to networked HVAC controllers via RS-485 or I2C sensor expansion; and the 33 I/O pins drive triac outputs, relay coils, and user-interface keypads/LEDs. Extended temperature tolerance handles equipment closets and rooftop units. The 40-pin PDIP form factor simplifies installation and field serviceability compared with QFN alternatives.

Recommended Products Summary

PIC16F874A-10E/P Drop-in successor with errata fixes Used in: Industrial Sensor Interface Board, Consumer Appliance Control Panel, Automotive Body Electronics (Legacy), Educational and Hobby Embedded Development, Low-Speed Motor Control Front-End, Building Automation and HVAC Control PIC16F877-10E/P Microchip Technology Used in: Industrial Sensor Interface Board, Low-Speed Motor Control Front-End PIC16F877A-10E/P More memory for graphical UI Used in: Consumer Appliance Control Panel, Automotive Body Electronics (Legacy), Building Automation and HVAC Control PIC16F874-04/P Lower clock, lower cost for slow sampling Used in: Battery-Powered Remote Instrumentation PIC16F874-10E/L Microchip Technology Used in: Battery-Powered Remote Instrumentation PIC16F84A-04/P Simpler baseline PIC for absolute beginners Used in: Educational and Hobby Embedded Development
What is the operating voltage of PIC16F874-10E/P?
The PIC16F874-10E/P operates from a single 4 V to 5.5 V supply on VDD, with typical operation at 5 V. According to the Microchip datasheet, the device includes an internal brown-out reset that can be configured for low-voltage detection. The "E" suffix indicates the Extended -40 C to +125 C operating temperature range, which is wider than the standard 0 C to +70 C commercial grade.
How much Flash and RAM does the PIC16F874-10E/P have?
The PIC16F874-10E/P contains 7 KB of Flash program memory (4K x 14-bit words), 192 bytes of SRAM data memory, and 128 bytes of EEPROM for non-volatile data storage. This is per the Microchip PIC16F874 datasheet (30261D). Flash memory is rated for at least 100,000 write/erase cycles, and EEPROM is rated for 1,000,000 cycles typical, making the device suitable for data-logging or parameter storage.
What is the maximum clock speed of PIC16F874-10E/P?
The PIC16F874-10E/P supports a maximum external clock frequency of 10 MHz, yielding a 100 ns instruction cycle (four clock periods per instruction). Internal execution therefore completes one instruction every 200 ns. Microchip also produces a 20 MHz "-20" speed grade of the same die, but the "-10E" variant specified here is the 10 MHz speed grade.
Does PIC16F874-10E/P have an ADC?
Yes, the PIC16F874-10E/P integrates an 8-channel 10-bit successive-approximation ADC multiplexed across PORTA and PORTE pins. The ADC supports both single-ended and differential conversion modes with selectable acquisition time and conversion clock. This is documented in the Microchip PIC16F87X datasheet section 11. The ADC operates with a reference voltage that may be VDD, an external VREF+, or a combination.
What package does PIC16F874-10E/P use?
The PIC16F874-10E/P is packaged in a 40-pin PDIP (Plastic Dual In-line Package) with 0.600 inch (15.24 mm) row spacing and through-hole mounting. The "/P" suffix in Microchip part numbers indicates a PDIP package. This footprint is shared across the PIC16F874, PIC16F874A, PIC16F877, and PIC16F877A family, enabling PCB reuse.
Where can I download the PIC16F874-10E/P datasheet?
The official PIC16F874-10E/P datasheet (document 30261D, "PIC16F87X Data Sheet, 28/40-Pin Enhanced Flash Microcontrollers") can be downloaded from Microchip's website at https://ww1.microchip.com/downloads/en/DeviceDoc/30261D.pdf. The document covers electrical characteristics, instruction set, peripheral configuration, and programming specifications for the entire PIC16F87X family.
What is the pinout of PIC16F874-10E/P?
The PIC16F874-10E/P uses the standard 40-pin PDIP pinout for the PIC16F87X family: pin 1 is MCLR/VPP, pins 2-7 are RA0-RA5/AN4, pins 8-10 are RE0-RE2, pin 11 is VDD, pin 12 is VSS, pins 13-14 are OSC1/OSC2, pins 15-26 are RC0-RC7 (with shared functions including USART and I2C/SPI), pin 27 is VSS, pin 28 is VDD, pins 29-36 are RD0-RD7, and pins 37-40 are RB0-RB7. The Parallel Slave Port is multiplexed on PORTD and PORTE.
Is PIC16F874-10E/P still in production?
Yes, the PIC16F874-10E/P is reported as ACTIVE in current distributor listings per the verified web data fetched on 2026-09-21. Microchip continues to ship this part, although they recommend the newer PIC16F884 for new designs because it offers more memory and peripherals at similar cost. Legacy PIC16F874-10E/P designs can be sustained using the same die.
What is the difference between PIC16F874 and PIC16F877?
The PIC16F874 and PIC16F877 share an identical 40-pin PDIP footprint and pinout; the difference is memory size. The PIC16F874 has 7 KB Flash, 192 bytes RAM, and 128 bytes EEPROM, while the PIC16F877 doubles these to 14 KB Flash, 368 bytes RAM, and 256 bytes EEPROM. They are pin-compatible drop-in upgrades in the same direction (874 to 877) for users who need more memory.
Can PIC16F874-10E/P be replaced by PIC16F874A-10E/P?
Yes, the PIC16F874A-10E/P is a direct pin-to-pin and software-compatible drop-in replacement for PIC16F874-10E/P in the same 40-pin PDIP package, per the Microchip PIC16F87X errata and migration documents. The "A" revision adds extra peripherals and fixes known silicon errata, but the core instruction set, register map, and pinout are identical. Existing HEX files run unchanged on the PIC16F874A.
What is the best drop-in replacement for PIC16F874-10E/P?
The best drop-in replacement for PIC16F874-10E/P is the PIC16F874A-10E/P from Microchip Technology, sharing the same 40-pin PDIP footprint, same Flash/RAM/EEPROM sizes, same peripheral set, and same instruction cycle time. The "A" revision fixes known errata and is recommended by Microchip for new designs. Other same-footprint alternatives include PIC16F877-10E/P (larger memory) and PIC16F884 variants in the same 40-pin PDIP.
Where can I buy PIC16F874-10E/P online?
The PIC16F874-10E/P is available from authorized Microchip distributors including Mouser, Digi-Key, and Heisener. Pricing as of 2026-09-21 ranges from approximately $8.95 at qty 1 down to $6.40 at qty 1000. Heisener lists in stock with lead time of approximately Aug 22 - Aug 27 for expedited shipping. Mouser also maintains inventory; check the official Microchipdirect channel for factory-direct pricing.
What is the lead time for PIC16F874-10E/P?
As of 2026-09-21, the PIC16F874-10E/P has an estimated lead time of approximately 5-6 business days when shipped via expedited channels from major distributors (per Heisener listing: Aug 22 - Aug 27 window). Mouser and Digi-Key typically stock production volumes; quote-based ordering through Microchipdirect may have longer lead times for large quantities but is the safest source for factory-fresh devices.
Is PIC16F874-10E/P suitable for industrial control?
Yes, the PIC16F874-10E/P is well suited for industrial control applications. Its Extended -40 C to +125 C temperature rating, integrated 10-bit ADC, USART, MSSP for SPI/I2C sensor interfaces, and brown-out reset circuit meet the demands of factory automation, motor control front-ends, and sensor interface boards. nanoWatt power-saving modes extend battery life in remote installations.
What is the difference between PIC16F874-10E/P and PIC16F874-04/P?
The PIC16F874-10E/P operates at a maximum clock of 10 MHz with an Extended -40 C to +125 C temperature grade, while the PIC16F874-04/P operates at a maximum clock of 4 MHz with a commercial 0 C to +70 C temperature grade. Both share the same 40-pin PDIP footprint and identical pinout. Choose the 10E for industrial temperature and higher throughput; choose the 04 for low-cost, room-temperature applications where 1 us instruction cycle is acceptable.

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

Selection Guide

Choose PIC16F874-10E/P when you need a through-hole 40-pin PIC MCU with 7 KB Flash, 192 bytes RAM, 8-channel ADC, and an Extended -40C to +125C temperature rating for industrial or legacy automotive body-electronics designs. If your design can tolerate the +85C ceiling, PIC16F874A-10I/P (Industrial grade, 'A' revision) is the more modern drop-in alternative that also fixes known silicon errata. If your firmware needs more than 7 KB Flash or 192 B RAM, step up to PIC16F877-10E/P (14 KB Flash, 368 B RAM) in the same 40-pin PDIP footprint - it is a one-for-one memory upgrade. For new designs where the PCB is not yet locked, Microchip recommends the newer PIC16F884 family with more peripherals and modern peripherals. Avoid the PIC16F874-04/P unless you specifically need the 4 MHz clock limit and commercial 0C to +70C temperature range, as the 4 MHz instruction cycle restricts real-time response. All listed alternatives share the same 40-pin PDIP footprint and instruction set, ensuring zero firmware rework when migrating between them.

Comparison with Alternatives

Parameter This Product PIC16F874A-10E/P PIC16F874A-10I/P PIC16F877-10E/P PIC16F877A-10E/P PIC16F874-04/P PIC16F874-10I/P
Package PDIP-40 (0.600 in) PDIP-40 - same PDIP-40 - same PDIP-40 - same PDIP-40 - same PDIP-40 - same PDIP-40 - same
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Program Memory (Flash) 7 KB 7 KB 7 KB 14 KB 14 KB 7 KB 7 KB
RAM Size 192 bytes 192 bytes 192 bytes 368 bytes 368 bytes 192 bytes 192 bytes
EEPROM Size 128 bytes 128 bytes 128 bytes 256 bytes 256 bytes 128 bytes 128 bytes
Max Clock Frequency 10 MHz 10 MHz 10 MHz 10 MHz 10 MHz 4 MHz (-60%) 10 MHz
Operating Temperature Range -40 C to +125 C (Extended / "E") -40 C to +125 C (Extended) -40 C to +85 C (Industrial) -40 C to +125 C (Extended) -40 C to +125 C (Extended) 0 C to +70 C (Commercial) -40 C to +85 C (Industrial)
Silicon Revision Original (with known errata) 'A' revision (errata fixed) 'A' revision (errata fixed) Original (with known errata) 'A' revision (errata fixed) Original Original
Instruction-Set Compatibility Yes (35-instruction mid-range) Yes - identical Yes - identical Yes - identical Yes - identical Yes - identical Yes - identical

Key Differentiators

  • Original silicon with Extended temperature grade (vs PIC16F874A-10E/P)
  • Smaller memory footprint for cost-sensitive designs (vs PIC16F877-10E/P)
  • Higher temperature ceiling than Industrial-grade -10I/P variant (vs PIC16F874-10I/P)

Design Notes

Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD pin (pins 11 and 24) with the ground return via a low-impedance path to the nearest VSS pin (pins 12 and 23). Add a 10 uF bulk tantalum or aluminum electrolytic capacitor near the MCU for transient load handling. The PIC16F874-10E/P draws approximately 5-15 mA active current at 10 MHz; a properly decoupled supply keeps VDD ripple below 50 mV to avoid ADC reference errors and brown-out-reset events.

Route the 10 MHz crystal traces (OSC1 pin 13 / OSC2 pin 14) as short as possible, surrounded by a grounded guard ring, and keep them away from switching signals such as the PWM output on RC2/CCP1. Use a crystal with 20 pF load capacitance and matching load capacitors to GND. For high-noise environments, add a 1 MOhm parallel feedback resistor across the crystal to bias the oscillator into its linear region.

When migrating code from PIC16F84A to PIC16F874-10E/P, remember to enable peripherals (ADC, USART, MSSP) by clearing the appropriate bit in the PCON/CMCON/ADCON0/ADCON1 registers before use. The PIC16F874 does NOT default to analog-disabled on PORTA; the user code must configure ADCON1 = 0x06 to make RA0-RA3 digital I/O. Forgetting this configuration step leaves PORTA in analog mode and prevents digital reads from working, a very common debug issue for first-time users.

Estimated: at maximum active current of 15 mA and 5 V supply, the PIC16F874-10E/P dissipates approximately 75 mW. The 40-pin PDIP package has a typical thermal resistance of approximately 50 C/W junction-to-ambient, so junction temperature rises only 3.75 C above ambient at full load - well within the 125 C maximum. No thermal management is required for normal embedded use; however, ensure the supply voltage does not exceed 5.5 V or the absolute maximum VDD rating (7.5 V transient).

The Parallel Slave Port (PORTD plus RE0/RE1/RE2 control lines) is sensitive to bus contention; always tri-state PORTD when not actively selected by the external CS signal on RE2. The USART TX/RX pins (RC6/RC7) benefit from a 10 kOhm pull-up on RX if the host may be disconnected during boot. For I2C operation via RC3/RC4, install 4.7 kOhm pull-ups to VDD; the PIC16F874 internal weak pull-ups are too weak for reliable 400 kHz Fast Mode operation.

Compliance Information

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

RoHS, REACH, lead-free and halogen-free status not present in the verified web data; marked [DATA_NEEDED] in specs. The PIC16F874-10E/P is not AEC-Q100 qualified - Microchip does not list this part in their automotive-qualified product portfolio.

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

Related Searches

PIC16F874-10E/P PIC16F874-10E/P datasheet Microchip PIC16F874-10E/P PIC16F874-10E/P pinout PIC16F874-10E/P buy price PIC16F874-10E/P vs PIC16F874A PIC16F874-10E/P drop-in replacement PIC16F874-10E/P lead time stock PIC16F874-10E/P PIC16F87X 40-pin PDIP PIC16F874-10E/P industrial control application what is the flash size of PIC16F874-10E/P PIC16F874-10E/P ADC channels

Related Components & Terms

Microchip Technology PIC16F874-10E/P PIC16F874A-10E/P PIC16F877-10E/P PIC16F877A-10E/P PIC16F874-04/P PIC16F874-10I/P PIC microcontroller MCU 8-bit microcontroller Flash memory EEPROM RAM ADC USART MSSP SPI I2C nanoWatt technology Parallel Slave Port PDIP PDIP-40 through-hole package ICSP MPLAB X IDE PIC16 mid-range architecture Harvard architecture RISC CCP module PWM brown-out reset ICSP programming
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