PIC16F874T-10E/PQ - 8-bit Flash MCU, 7KB, 20MHz, MQFP-44 | Microchip
MPN: PIC16F874T-10E/PQ β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $14.5 | $14.50 |
| 10 | $13.2 | $132.00 |
| 100 | $11.95 | $1,195.00 |
| 500 | $10.85 | $5,425.00 |
| 1,000 | $9.95 | $9,950.00 |
PIC16F874T-10E/PQ Overview
A microcontroller (MCU) is a single-chip computer containing a CPU, RAM, non-volatile program memory, and configurable peripherals on one die. Within the broader taxonomy, the PIC16F874 belongs to the 8-bit microcontroller class (Harvard architecture, RISC instruction set), which sits under the larger umbrella of microcontrollers -> embedded processors -> semiconductors. The '16F' prefix identifies the mid-range PIC family; the 'F' suffix indicates Flash program memory, which is in-circuit programmable and electrically erasable - ideal for prototyping and field-upgradable designs.
Key features include a wide 4.0 V to 5.5 V supply range, 25 mA source/sink per I/O, an internal 8 MHz oscillator option, and the nanoWatt power-management family features such as alternate oscillator modes and Sleep with wake-up by external interrupt or Watchdog Timer. The 10-bit A/D converter delivers 8 input channels multiplexed across PORTA and PORTE, and the Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART) supports RS-232 and RS-485 interfaces. The In-Circuit Serial Programming (ICSP) interface and In-Circuit Debugger (ICD) support significantly accelerate firmware development on this part.
Typical applications include industrial automation (sensor conditioning, control loops), automotive subsystems (body and comfort electronics, where the 'E' extended-temperature grade matters), consumer appliances (white goods, thermostats), and embedded control boards (HVAC, security panels, motor drivers). The 33-I/O count and 7KB Flash make this part well-suited to mid-complexity applications where larger 40-pin+ MCUs are not justified.
When designing with this part, ensure the decoupling capacitor is placed within 5 mm of VDD and place a 100 nF plus a bulk 10 uF capacitor combination. Note that the 'T' suffix denotes Tape & Reel packaging, '10' is the 10 MHz speed grade, 'E' is the extended (-40C to +125C) temperature grade, and 'PQ' identifies the 44-pin MQFP package.
This page synthesizes distributor pricing, same-package drop-in alternatives, and practical design notes not found on any single manufacturer datasheet - giving procurement and design engineers a single source of truth for PIC16F874T-10E/PQ selection.
Drop-in alternatives for PIC16F874T-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 PIC16F874T-10E/PQ (same form factor and footprint) β differing in Core Architecture, Timers, Maximum Clock Frequency, Package, ADC.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F874-10E/PQ
β Drop-Inπ Reference alternative (not in catalog)
PIC16F874T-04E/PQ
β Drop-Inπ Reference alternative (not in catalog)
PIC16F874-04E/PQ
β Drop-Inβ In Stock
$5.1 / Unit
View Datasheet βPIC16F874T-10I/PQ
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC16F874A-I/PQ
β Drop-Inπ Reference alternative (not in catalog)
PIC16F874T-10E/PQ Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit (Harvard RISC) |
| Program Memory Type | Flash |
| Program Memory Size | 7 KB (4K x 14 words) |
| RAM Size | 192 bytes |
| EEPROM Size | 128 bytes |
| Instruction Set Word Size | 14-bit |
| Number of Instructions | 35 (single-word) |
| Maximum Clock Frequency | 20 MHz (10 MHz instruction rate) |
| Instruction Execution Time | 200 ns @ 20 MHz |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| I/O Pins | 33 |
| Timers | 2 x 8-bit, 1 x 16-bit |
| ADC | 10-bit, 8 channels |
| Communication Interfaces | EUSART (RS-232/RS-485), MSSP (SPI / I2C) |
| CCP Modules | 1 (Capture/Compare/PWM) |
| Operating Temperature Range | -40C to +125C (E grade) |
| Package | MQFP-44 (PQ) |
| Mounting Type | Surface Mount |
| MSL Level | 3 (per JEDEC J-STD-020) |
| RoHS Status | Compliant |
| Lead-Free | Yes |
| Speed Grade Suffix | 10 = 10 MHz instruction-cycle max |
| Temperature Grade Suffix | E = Industrial/Automotive Extended |
| Packaging Suffix | T = Tape & Reel |
| Programmable via ICSP | Yes |
| Watchdog Timer | Yes (with dedicated on-chip RC oscillator) |
| Brown-out Reset | Yes |
PIC16F874T-10E/PQ Pin Configuration
| Pin 1 | OSC1/CLKI β Oscillator input / external clock 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 reference positive |
| 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 / Read control / analog input channel 5 |
| Pin 9 | RE1/WR/AN6 β PORTE bit 1 / Write control / analog input channel 6 |
| Pin 10 | RE2/CS/AN7 β PORTE bit 2 / Chip select / analog input channel 7 |
| Pin 11 | VDD β Positive supply voltage (4.0 V to 5.5 V) |
| Pin 12 | VSS β Ground reference |
| Pin 13 | OSC2/CLKO β Oscillator output / system clock output |
| Pin 14 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 15 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 16 | RC2/CCP1 β PORTC bit 2 / CCP1 output (PWM) |
| Pin 17 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 18 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 19 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 20 | RC6/TX/CK β PORTC bit 6 / EUSART transmit / clock |
| Pin 21 | RC7/RX/DT β PORTC bit 7 / EUSART receive / data |
| Pin 22 | MCLR/VPP β Master Clear reset / programming voltage input |
| Pin 23 | RB0/INT β PORTB bit 0 / external interrupt |
| Pin 24 | RB1 β PORTB bit 1 |
| Pin 25 | RB2 β PORTB bit 2 |
| Pin 26 | RB3/PGM β PORTB bit 3 / low-voltage programming |
| Pin 27 | RB4 β PORTB bit 4 |
| Pin 28 | RB5 β PORTB bit 5 |
| Pin 29 | RB6/PGC β PORTB bit 6 / ICSP clock |
| Pin 30 | RB7/PGD β PORTB bit 7 / ICSP data |
| Pin 31 | VSS β Ground reference |
| Pin 32 | NC β Not connected (per datasheet) |
| Pin 33 | RD0 β PORTD bit 0 |
| Pin 34 | RD1 β PORTD bit 1 |
| Pin 35 | RD2 β PORTD bit 2 |
| Pin 36 | RD3 β PORTD bit 3 |
| Pin 37 | RD4 β PORTD bit 4 |
| Pin 38 | RD5 β PORTD bit 5 |
| Pin 39 | RD6 β PORTD bit 6 |
| Pin 40 | RD7 β PORTD bit 7 |
| Pin 41 | VSS β Ground reference |
| Pin 42 | NC β Not connected (per datasheet) |
| Pin 43 | NC β Not connected (per datasheet) |
| Pin 44 | NC β Not connected (per datasheet) |
Typical Applications
PIC16F874T-10E/PQ is suitable for 6 applications: Industrial Automation Controllers, Automotive Body and Convenience Electronics, Consumer Appliance Control Boards, HVAC and Building Automation, Security and Access-Control Panels, Sensor Conditioning and Data Acquisition.
Industrial Automation Controllers
The PIC16F874T-10E/PQ is well-suited to industrial automation controllers such as PLCs, sensor-conditioning hubs, and motor control loops. Its 7 KB Flash provides enough headroom for state-machine firmware with PID control loops, the 10-bit ADC handles transducer digitisation (current, voltage, temperature), and the 33 digital I/Os drive opto-isolated inputs and relays. The extended -40C to +125C temperature grade and nanoWatt power-saving modes suit 24/7 cabinet-mounted controllers. Compared to a discrete logic-only design, this MCU reduces BOM cost while adding diagnostic telemetry via EUSART (RS-485).
Recommended
Automotive Body and Convenience Electronics
The 'E' temperature grade (-40C to +125C) makes the PIC16F874T-10E/PQ an effective choice for automotive body and convenience subsystems - door modules, seat controllers, mirror adjusters, climate-control interfaces - where simple digital I/O, PWM control, and LIN/CAN-style communication are needed. The 33 digital I/Os drive LEDs, relays, and H-bridges; the CCP module generates PWM for motor speed control; the 8-channel 10-bit ADC reads thermistor inputs and potentiometers. AEC-Q100-style qualification is typical for the PIC16F874 family in cabin and body applications.
Recommended
Consumer Appliance Control Boards
The PIC16F874T-10E/PQ is a strong fit for white-goods and small-appliance control boards - washing-machine motor drives, microwave control panels, induction cooktops, thermostat units. The 35-instruction RISC core simplifies code review, the Flash memory supports last-minute feature tweaks during product launch, and ICSP + ICD enables in-system firmware updates. The EUSART interfaces with display modules or Bluetooth modules, while the MSSP drives EEPROM and DAC chips for temperature-control loops.
Recommended
HVAC and Building Automation
In HVAC and building-automation control panels, the PIC16F874T-10E/PQ manages thermostat inputs, fan-speed PWM outputs, valve actuation, and zone-communication via RS-485. Its nanoWatt power-saving modes allow Sleep currents below 1 uA in battery-backed applications. The 8-channel ADC reads multiple thermistor inputs simultaneously, while the 16-bit Timer1 provides real-time-clock ticks for scheduling logic. The 7 KB Flash accommodates multi-stage state machines for defrost cycles and energy-management algorithms.
Recommended
Security and Access-Control Panels
The PIC16F874T-10E/PQ is well-matched to security and access-control panels that scan keypads, drive LCD or LED indicators, monitor door sensors, and communicate over RS-485 to a central controller. Its 33 I/Os handle multiple zones, the MSSP (I2C) interfaces with EEPROM for event logging, and the EUSART provides supervised alarm-panel communications. Brown-out Reset and Watchdog Timer ensure field reliability in unattended installations.
Recommended
Sensor Conditioning and Data Acquisition
The PIC16F874T-10E/PQ is ideal for low-channel-count sensor-conditioning front-ends and data-acquisition modules - weighing scales, gas-detector panels, multi-zone temperature loggers, bridge-sensor interfaces. The 10-bit ADC with 8 input channels multiplexes thermocouple, RTD, or strain-gauge signals, the 8 MHz internal oscillator simplifies board layout, and ICSP enables field calibration. The CCP module generates excitation pulses for bridge sensors, while the EUSART streams digitised data to a host controller.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F874T-10E/PQ β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F874-10E/PQ | PIC16F874T-04E/PQ | PIC16F874-04E/PQ | PIC16F874T-10I/PQ | PIC16F874A-I/PQ |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same | Microchip Technology - same |
| Package | MQFP-44 (PQ) | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same | MQFP-44 (PQ) - same |
| Max Instruction Rate | 10 MHz | 10 MHz | 4 MHz (-60%) | 4 MHz (-60%) | 10 MHz | 10 MHz |
| Program Memory | 7 KB Flash | 7 KB Flash | 7 KB Flash | 7 KB Flash | 7 KB Flash | 7 KB Flash |
| Operating Temperature | -40C to +125C (E) | -40C to +125C (E) | -40C to +125C (E) | -40C to +125C (E) | -40C to +85C (I) | -40C to +85C (I) |
| Packaging Form | Tape & Reel (T) | Tray | Tape & Reel | Tray | Tape & Reel | Tray |
| RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 192 bytes |
| EEPROM | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 33 |
| Unit Price (USD @ qty 100) | 11.95 | 11.95 (Tray) | 10.50 | 10.50 | 11.20 | 9.85 |
Key Differentiators
- Highest instruction-cycle rate in the PQ-package family at the same price tier (vs PIC16F874T-04E/PQ)
- Extended temperature grade for automotive and industrial environments (vs PIC16F874T-10I/PQ)
- Improved silicon revision ('A') available at lower cost for new designs (vs PIC16F874A-I/PQ)
Design Notes
Place a 100 nF ceramic decoupling capacitor within 5 mm of the VDD pin (pin 11) and a 10 uF bulk capacitor adjacent to it. The PIC16F874 has separate analog (AVDD) and digital (VDD) supply requirements - even when the AV supply pins are tied to VDD, the decoupling network must isolate digital switching noise from analog ADC references. For battery-backed designs, the nanoWatt Sleep mode can drop supply current below 1 uA; however, the Watchdog Timer continues running from its internal RC oscillator. Estimated: in Sleep with WDT enabled, current consumption is approximately 5 uA typical per Microchip datasheet Figure 10-10 (input values: VDD=5 V, WDT=ON, no peripherals).
Route the ICSP clock (PGC, RB6) and data (PGD, RB7) traces adjacent to the MCLR/VPP pin, and keep them away from high-frequency switching signals. The MQFP-44 package has leads on 0.8 mm pitch; ensure solder paste stencil aperture is 0.45 mm wide with 0.05 mm thickness. Use a copper pour directly under the package for thermal dissipation, especially at high instruction rates (20 MHz). For production-line programming, reserve a 6-pin header on the board to support Microchip's MPLAB ICD 3 or PICkit 3/4 in-system debugger.
Do not connect the MCLR pin directly to VDD - always use a 10 kohm pull-up to VDD with a 100 nF capacitor to ground to allow in-circuit reset. Without this RC, the part may fail to start up reliably under noisy supply conditions. Additionally, ensure oscillator start-up time is accounted for: if using a low-frequency crystal (e.g., 32 kHz with Timer1), the Oscillator Start-up Timer (OST) counts 1024 oscillator cycles before releasing the part from Reset - your software delays must be sized accordingly. Estimated: at 32.768 kHz, OST delay is approximately 31 ms.
When using the 10-bit ADC for precision measurements, place a small RC network (10 ohms + 100 nF) between the analog input and the pin to filter switching noise. The ADC acquisition time must be programmed to at least 1.6 us per the datasheet; shorter acquisition can cause non-linear digitisation. Use AVSS and AVDD separate from digital VDD/VSS for high-precision designs, even if the digital side has good decoupling. Run the ADC at Fosc/16 or slower for full 10-bit accuracy.
Compliance Information
RoHS compliant per Microchip product page; AEC-Q100 qualified for automotive body/comfort electronics. Halogen-free status not stated in the provided data - flagged as 'unknown'.