Microchip Technology

PIC16F884-I/P - 8-bit PIC MCU, 7KB Flash, 40-PDIP | Microchip

MPN: PIC16F884-I/P ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 40-pin PDIP (DIP-40) through-hole Package 20 MHz (200 ns instruction cycle) Speed 7 KB (4K x 14) Memory
From $2.62 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $4.2 $4.20
10 $3.78 $37.80
100 $3.36 $336.00
500 $2.95 $1,475.00
1,000 $2.62 $2,620.00
ℹ️ All prices are in USD

PIC16F884-I/P Overview

The Microchip Technology PIC16F884-I/P is an 8-bit PIC RISC microcontroller with 7KB (4K x 14) of Flash program memory, 256 bytes of EEPROM, and 368 bytes of RAM, packaged in a 40-pin PDIP (DIP-40) through-hole form factor. It operates at up to 20 MHz instruction clock with 200 ns instruction cycle, delivering the PIC mid-range performance in an easy-to-program 35-instruction core. The device supports 2.0V to 5.5V operation across the industrial -40C to +85C range and includes 36 digital I/O pins for peripheral expansion.

An 8-bit PIC microcontroller is a Harvard-architecture RISC processor that executes one instruction per clock cycle (excluding branches), integrating Flash program memory, SRAM data memory, EEPROM, timers, ADC, and communication peripherals onto a single die. Within the broader taxonomy, a PIC16F belongs to the PIC16 family -> PIC mid-range microcontrollers -> 8-bit MCUs -> microcontrollers -> embedded processors -> semiconductors. The PIC16F884 variant adds enhanced peripherals (CCP, MSSP, USART) over baseline PIC16 devices, making it suitable for medium-complexity embedded designs that need more I/O and code space than a PIC16F84-class device can provide.

Key features of the PIC16F884-I/P include an internal 8 MHz oscillator with PLL options, a 14-channel 10-bit ADC, two 8-bit timers plus one 16-bit timer, a master synchronous serial port (MSSP) for SPI/I2C, an enhanced USART, two capture/compare/PWM modules, and nanoWatt technology for low-power sleep modes down to ~50 nA. The device also supports self-programming via ICSP, in-circuit debug, and a wide operating voltage window that simplifies battery and 5V regulated designs.

Architecturally, the PIC16F884 uses a 14-bit instruction word Flash program memory with a deep hardware stack, hardware interrupt controller, and on-chip oscillator calibration. The CMOS process with nanoWatt power management enables long battery life for portable sensor and remote-control products, while the 36-I/O count supports key-matrix scanning, LCD driving, and multi-channel sensor aggregation in a single chip.

Typical applications include industrial control panels, automotive body and HVAC modules (AEC-Q100 grade available in the -E variant), home appliance user interfaces, remote sensor hubs, low-end motor control, and general-purpose embedded learning platforms. When designing with this device, prioritize the 40-pin PDIP package for prototyping and through-hole assembly - SMD variants (44-TQFP, 44-QFN) are available on the same die for production migration.

Drop-in alternatives for PIC16F884-I/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 PIC16F884-I/P (same form factor and footprint) — differing in Package, Timers, Core Architecture, ADC, Mounting Type.

Microchip Technology
Package: 40-pin PDIP (P)
Timers: Two 8-bit + One 16-bit
Core Architecture: PIC16 8-bit RISC
Microchip Technology
Package: 40-pin PDIP (DIP-40), through-hole
Timers: Timer0 (8-bit), Timer1 (16-bit), Timer2 (8-bit with PWM)
ADC: 10-bit, up to 8 channels
Microchip Technology
Package: 44-pin TQFP (PT), 10x10 mm
Core Architecture: PIC16 8-bit RISC (mid-range)
Mounting Type: Surface Mount
Microchip Technology
Package: 40-pin PDIP (Plastic DIP, through-hole)
Timers: 2 x 8-bit + 1 x 16-bit
Core Architecture: Enhanced 8-bit PIC16 RISC
Microchip Technology
Package: 44-pin TQFP (PT), 10x10 mm
Timers: 3 (Timer0/1/2)
Core Architecture: PIC16 (Harvard RISC, 8-bit)
Microchip Technology
Core Architecture: PIC16 enhanced mid-range 8-bit RISC
ADC: 14 channels x 10-bit
Microchip Technology
Package: 40-Pin PDIP (0.600 in / 15.24 mm)
Timers: TMR0 (8-bit), TMR1 (16-bit), TMR2 (8-bit)
Core Architecture: PIC16 8-bit RISC, Harvard, 14-bit instruction word
Microchip Technology
Package: 40-pin PDIP (0.600")
Timers: Timer0, Timer1, Timer2
ADC: 10-bit, up to 14 channels

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

PIC16F884-E/PT

✅ Drop-In
Microchip Technology
📦 40-pin PDIP
PIC16 8-bit RISC (mid-range) · 7 KB (4K x 14 words) · 256 bytes · 256 bytes · 20 MHz · 35 single-word instructions · 2.0 V to 5.5 V · 36

✓ In Stock

$2.05 / Unit

View Datasheet →

PIC16F887-I/P

✅ Drop-In
Microchip Technology
📦 40-pin PDIP
PIC16 enhanced mid-range 8-bit RISC · 20 MHz (50 ns instruction cycle) · 14 KB (8K x 14 words) · 368 bytes · 256 bytes · 36 · 14 channels x 10-bit · 2

✓ In Stock

$1.88 / Unit

View Datasheet →

PIC16F877A-I/P

✅ Drop-In ⚠️ 参数待验证
📦 40-pin PDIP
previous-gen PIC16 mid-range, 14KB Flash but no internal oscillator/PLL; 33 I/O vs 36 I/O (-8% I/O reduction)

📋 Reference alternative (not in catalog)

ℹ️ 2 cross-package part(s) hidden — different package requires PCB rework and is not a true drop-in replacement. Contact us if you need cross-package suggestions.

PIC16F884-I/P Maximum Ratings & Electrical Characteristics

Core PIC16 8-bit RISC
Instruction Set 35 single-word instructions
Program Memory (Flash) 7 KB (4K x 14)
RAM 368 bytes
EEPROM Data Memory 256 bytes
Maximum CPU Speed 20 MHz (200 ns instruction cycle)
Supply Voltage 2.0 V to 5.5 V
I/O Pins 36
ADC 14-channel, 10-bit
Timers 2 x 8-bit, 1 x 16-bit
CCP Modules 2 (Capture/Compare/PWM)
Communication EUSART, MSSP (SPI/I2C)
Internal Oscillator 8 MHz with PLL
Operating Temperature -40C to +85C (Industrial)
Package 40-pin PDIP (DIP-40) through-hole
Mounting Type Through-Hole
MSL Level 1 (unlimited floor life)
RoHS Status Compliant
Low-Power Mode nanoWatt technology (down to ~50 nA sleep)

PIC16F884-I/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 RA7/OSC1/CLKIN — PORTA bit 7 / Oscillator crystal input / External clock input
Pin 2 RA6/OSC2/CLKOUT — PORTA bit 6 / Oscillator crystal output / Clock output
Pin 3 MCLR/VPP — Master clear reset (active-low) / Programming voltage
Pin 4 RA0/AN0/ULPWU — PORTA bit 0 / Analog input 0 / Ultra-low-power wake-up
Pin 5 RA1/AN1 — PORTA bit 1 / Analog input 1
Pin 6 RA2/AN2/CVREF — PORTA bit 2 / Analog input 2 / Comparator voltage reference
Pin 7 RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC positive reference
Pin 8 RA4/AN4/T0CKI — PORTA bit 4 / Analog input 4 / Timer0 clock input
Pin 9 RA5/AN5/SS/HLVDIN — PORTA bit 5 / Analog input 5 / SPI slave select / High/low voltage detect
Pin 10 RE0/AN6 — PORTE bit 0 / Analog input 6
Pin 11 RE1/AN7 — PORTE bit 1 / Analog input 7
Pin 12 RE2/AN8 — PORTE bit 2 / Analog input 8
Pin 13 VSS — Ground reference
Pin 14 VDD — Positive supply (2.0V to 5.5V)
Pin 15 OSC2/CLKO — Oscillator output / Clock output
Pin 16 OSC1/CLKI — Oscillator crystal input / External clock input
Pin 17 RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input
Pin 18 RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2
Pin 19 RC2/P1A/CCP1 — PORTC bit 2 / PWM output 1A / CCP1
Pin 20 RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock
Pin 21 RD0 — PORTD bit 0
Pin 22 RD1 — PORTD bit 1
Pin 23 RD2 — PORTD bit 2
Pin 24 RD3 — PORTD bit 3
Pin 25 RD4 — PORTD bit 4
Pin 26 RD5/P1B — PORTD bit 5 / PWM output 1B
Pin 27 RD6/P1C — PORTD bit 6 / PWM output 1C
Pin 28 RD7/P1D — PORTD bit 7 / PWM output 1D
Pin 29 RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data
Pin 30 RC5/SDO — PORTC bit 5 / SPI data out
Pin 31 RC6/TX/CK — PORTC bit 6 / EUSART TX / clock
Pin 32 RC7/RX/DT — PORTC bit 7 / EUSART RX / data
Pin 33 RB0/AN12/INT — PORTB bit 0 / Analog input 12 / External interrupt
Pin 34 RB1/AN10/PGM — PORTB bit 1 / Analog input 10 / ICSP programming
Pin 35 RB2/AN8 — PORTB bit 2 / Analog input 8
Pin 36 RB3/AN9/PGM — PORTB bit 3 / Analog input 9 / ICSP programming
Pin 37 RB4/AN11 — PORTB bit 4 / Analog input 11
Pin 38 RB5/AN13 — PORTB bit 5 / Analog input 13
Pin 39 RB6/ICSPCLK/ICDCLK — PORTB bit 6 / ICSP clock / ICD clock
Pin 40 RB7/ICSPDAT/ICDDAT — PORTB bit 7 / ICSP data / ICD data

Typical Applications

PIC16F884-I/P is suitable for 6 applications: Industrial Control Panels, Home Appliance User Interfaces, Remote Sensor Hubs and IoT Edge Nodes, Low-End Motor and BLDC Control, Automotive Body and HVAC Modules (AEC-Q100 grade), Educational Embedded Platforms and Hobby Projects.

🏭

Industrial Control Panels

The PIC16F884-I/P is well-suited for industrial control panels and HMI boards because it offers 36 digital I/O pins, two 8-bit timers plus one 16-bit timer, and a 14-channel 10-bit ADC in a 40-pin PDIP form factor that simplifies through-hole prototyping. The 7 KB Flash accommodates multi-page menu logic, sensor-fusion routines, and communication stacks. Place the device on a DIN-rail or wall-mount panel PCB and use the EUSART for RS-485 Modbus, MSSP for SPI I/O expansion, and the CCP/PWM modules for indicator dimming and buzzer control. With nanoWatt sleep currents around 50 nA and brown-out reset configurable down to 2.0V, battery-backed panels remain reliable across the -40C to +85C industrial range. Engineers benefit from ICSP debug without removing the chip from the board, enabling field upgrades.

💡

Home Appliance User Interfaces

The PIC16F884-I/P fits home-appliance user-interface boards (washing machines, dishwashers, microwave ovens) because of its 36 I/O, 7-segment LED/LCD drive capability via the MSSP and PORTE pins, and 256-byte EEPROM for storing user preferences across power cycles. The 8-bit core running at 20 MHz cycles through key-scan debounce routines in under 50 us, leaving ample CPU headroom for power-control algorithms. Designers place the chip in the keypad PCB near the encoder and use the ADC channels for temperature sensing of NTC thermistors, while PWM drives the buzzer and LED backlight with hardware-accurate duty cycles. AEC-Q100 qualification is unnecessary for indoor appliances; the industrial -40C to +85C variant is sufficient.

🧩

Remote Sensor Hubs and IoT Edge Nodes

The PIC16F884-I/P serves as a low-power sensor aggregator for IoT edge nodes, leveraging nanoWatt sleep currents down to 50 nA and a wake-on-interrupt pin to extend battery life in remote deployments. The 14-channel 10-bit ADC accepts signals from temperature, humidity, and gas sensors directly, while the EUSART links to a Wi-Fi/BLE module for uplink. The internal 8 MHz oscillator with PLL eliminates the external crystal, reducing BOM cost and physical footprint. Place the PIC16F884 on a 4-layer sensor PCB, route analog inputs as differential pairs away from the EUSART lines, and configure brown-out reset at 2.5V to safely power the system from a 3.6V Li-SOCl2 primary cell.

🏭

Low-End Motor and BLDC Control

The PIC16F884-I/P handles small BLDC, brushed DC, and stepper motor control loops thanks to its two CCP/PWM modules, 16-bit timer for precise commutation timing, and 14 ADC channels for back-EMF and current sensing. At 20 MHz and 5 MIPS, the core can sample current at 50 kHz while running the speed PI loop, supporting motors up to a few hundred watts. Place the PIC16F884 alongside an MCP8026 3-phase gate driver or discrete MOSFET bridge, using the PWM outputs to drive the gate driver inputs and the EUSART to stream diagnostic data back to the system controller. Add external flyback diodes and RC snubbers to absorb inductive kickback.

🚗

Automotive Body and HVAC Modules (AEC-Q100 grade)

For in-cabin automotive applications such as HVAC controls, mirror actuators, and instrument-cluster auxiliaries, the PIC16F884-E/P variant (AEC-Q100 qualified, -40C to +125C) of the same die as the PIC16F884-I/P is recommended. The 7 KB Flash runs the keypad scan, actuator drive logic, and CAN-bus bootloader, while 36 I/O drive stepper motors for HVAC blend doors. Place the device near the actuator connector, isolate the CAN lines from power traces, and follow Microchip automotive design guidelines for EMI/ESD protection. Using PIC16F884-E/P instead of PIC16F884-I/P provides the automotive qualification headroom that AEC-Q100 customers require.

🔧

Educational Embedded Platforms and Hobby Projects

The PIC16F884-I/P is an excellent learning platform for 8-bit microcontroller education because it pairs an easy-to-master 35-instruction PIC mid-range core with generous 7 KB Flash, 256-byte EEPROM, and 36 I/O in the easy-to-solder 40-pin PDIP package. Students can wire LEDs, buttons, UART, I2C, and SPI peripherals without surface-mount headaches, while instructors can leverage free MPLAB X IDE and XC8 compiler for assignments. Place the chip on a breadboard-friendly breakout board with a 5V regulator and ICSP header so PICkit 4 or ICD 4 programmers can attach directly. The 14-channel ADC supports laboratory exercises on potentiometer, NTC, and LDR signal conditioning.

Recommended Products Summary

PIC16F884-E/P Extended-temperature variant for harsh industrial environments Used in: Industrial Control Panels, Low-End Motor and BLDC Control, Automotive Body and HVAC Modules (AEC-Q100 grade) PIC16F887-I/P Microchip Technology Used in: Industrial Control Panels MCP2551 CAN/RS-485 transceiver for industrial bus Used in: Industrial Control Panels PIC16F883-I/SO Microchip Technology Used in: Home Appliance User Interfaces MCP9700 Low-cost analog temperature sensor for NTC replacement Used in: Home Appliance User Interfaces PIC16F882-I/SP Microchip Technology Used in: Remote Sensor Hubs and IoT Edge Nodes RN4871 Bluetooth 5 module for IoT uplink Used in: Remote Sensor Hubs and IoT Edge Nodes MCP8026 3-phase BLDC gate driver companion Used in: Low-End Motor and BLDC Control MCP2515 Standalone CAN controller for in-cabin networks Used in: Automotive Body and HVAC Modules (AEC-Q100 grade) PIC16F883-I/SS Microchip Technology Used in: Educational Embedded Platforms and Hobby Projects MCP1700 Low-quiescent 3.3V LDO for breadboard projects Used in: Educational Embedded Platforms and Hobby Projects
What is the Flash program memory size of the PIC16F884-I/P?
The PIC16F884-I/P integrates 7 KB (4K x 14 words) of Flash program memory. According to the Microchip PIC16F882/883/884/886/887 datasheet, the Flash is rated for >100K erase/write cycles and supports self-programming via ICSP, making it suitable for field-upgradeable embedded products without external bootloaders.
Does PIC16F884-I/P support in-circuit debugging and programming?
Yes, the PIC16F884-I/P supports both In-Circuit Serial Programming (ICSP) and In-Circuit Debug (ICD) through the standard PGD/PGC RB6/RB7 pins. According to the Microchip datasheet, no separate debug firmware is required, allowing engineers to program and debug the device directly on the production PCB using tools such as MPLAB ICD 3, ICD 4, or PICkit 4.
What is the maximum operating frequency of PIC16F884-I/P?
The PIC16F884-I/P operates at up to 20 MHz instruction clock, yielding a 200 ns instruction cycle and 5 MIPS throughput. According to the Microchip datasheet, the internal 8 MHz oscillator with 4x PLL can synthesize the full 20 MHz without an external crystal, simplifying the BOM for cost-sensitive designs.
What is the operating voltage range of PIC16F884-I/P?
The PIC16F884-I/P operates from 2.0 V to 5.5 V across the -40C to +85C industrial temperature range. According to the Microchip datasheet, the wide window supports both 3.3V and 5V regulated systems, as well as direct Li-ion or 2x AA battery applications without a separate LDO, with brown-out reset configurable from 2.0V to 4.5V.
How many I/O pins does the PIC16F884-I/P have?
The PIC16F884-I/P exposes 36 bidirectional digital I/O pins across PORTA through PORTE. According to the Microchip datasheet, individual pins support peripheral remapping (PPS is not used here - pin assignments are fixed), interrupt-on-change, weak pull-ups, and analog input multiplexing for the 14-channel ADC.
Where can I buy PIC16F884-I/P online and what is the lead time?
The PIC16F884-I/P is widely stocked at authorized distributors including DigiKey (DigiKey part number PIC16F884-I/P-ND), Mouser, LCSC Electronics, and Arrow. According to current distributor listings as of 2026-09-22, qty-1 unit pricing starts around $3.73 at LCSC and $4.20 at North American distributors, with same-day shipping offered by DigiKey and Mouser on stocked inventory. Lead time for reel/large-volume orders is typically 6-10 weeks from Microchip directly.
What is the current price of PIC16F884-I/P in qty 1000?
As of 2026-09-22, the PIC16F884-I/P prices at approximately $2.62 per unit in 1,000-piece quantities from major distributors, with qty-1 starting around $3.73-$4.20. Pricing scales linearly down through qty 500 (~$2.95) and qty 100 (~$3.36), making it competitive for medium-volume embedded products in industrial and consumer markets.
Is PIC16F884-I/P in stock at major distributors?
Yes, as of 2026-09-22 the PIC16F884-I/P is in stock at LCSC, DigiKey, Mouser, and several other distributors. According to the Microchip product page, lifecycle status is ACTIVE, meaning the part is in full production with no announced end-of-life - a strong supply-chain indicator versus the older 18-pin PIC16F84A which has become harder to source in volume.
What is the difference between PIC16F884-I/P and PIC16F887-I/P?
The PIC16F884 and PIC16F887 are both mid-range 8-bit PIC16 MCUs with the same 7 KB Flash, 256 B EEPROM, and 20 MHz CPU. According to the Microchip datasheet, the key difference is package options: the PIC16F884 is offered in 40-pin PDIP and 44-pin TQFP/QFN, while the PIC16F887 is offered in 28-pin SPDIP/SOIC/QFN, making them not pin-compatible drop-in replacements for each other despite similar internal architecture.
What is the difference between PIC16F884-I/P and PIC16F883-I/SP?
The PIC16F884-I/P and PIC16F883-I/SP differ in three ways: (1) Flash size - 7 KB on PIC16F884 vs 4 KB on PIC16F883; (2) pin count - 40 pins (PDIP) on PIC16F884 vs 28 pins (SPDIP) on PIC16F883; (3) I/O count - 36 vs 24. Both share the same 8-bit PIC core, 20 MHz CPU, 256 B EEPROM, and nanoWatt power technology, so firmware developed for one is largely portable to the other with pin-rewrite effort.
What is the best drop-in replacement for PIC16F884-I/P?
The best true drop-in replacement for the PIC16F884-I/P in the same 40-pin PDIP footprint is the PIC16F884-E/P, the extended-temperature (AEC-Q100 automotive grade) variant of the same die. According to the Microchip product page, both share identical pinout, Flash size, RAM, peripherals, and electrical characteristics - only the operating-temperature range changes from -40C/+85C (I/P) to -40C/+125C (E/P), making the E/P a strict superset for the same footprint.
When should I choose PIC16F884 over PIC16F877A?
Choose the PIC16F884-I/P when you need 36 I/O pins in a 40-pin PDIP, internal 8 MHz oscillator with PLL (avoiding external crystals), and 7 KB of Flash. According to the Microchip datasheet, the PIC16F877A is the previous-generation part with only 5 MIPS at 20 MHz, 40-pin PDIP but 33 I/O, and no PLL, while the PIC16F884 adds nanoWatt power management, internal oscillator with PLL, and a richer PWM/CCP set - generally a strict upgrade for new designs.
Is PIC16F884-I/P suitable for automotive applications?
The PIC16F884-I/P (industrial grade, -40C to +85C) is suitable for non-critical automotive body and HMI applications, but for AEC-Q100-qualified automotive designs the matching variant PIC16F884-E/P (-40C to +125C) is recommended. According to the Microchip datasheet and the -E/P part designation, the E grade devices are AEC-Q100 qualified for harsher in-cabin environments such as HVAC controls, instrument clusters, and body controllers.
Where can I download the PIC16F884-I/P datasheet PDF?
The official PIC16F884-I/P datasheet PDF can be downloaded directly from the Microchip product page (microchip.com/en-us/product/PIC16F884) or from the Microchip documentation portal at ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf. According to the manufacturer, the datasheet covers the PIC16F882/883/884/886/887 family and includes electrical characteristics, instruction set, peripheral details, and programming reference.
Where can I find the PIC16F884-I/P pinout and 40-pin PDIP diagram?
The PIC16F884-I/P pinout for the 40-pin PDIP package is documented in the Microchip datasheet on page 1 (pin diagrams section) and in detail on the device pinout page. According to the manufacturer, the 40-pin PDIP pinout is: pins 1-2 = RA7/OSC1/CLKIN and RA6/OSC2/CLKOUT, pins 3-4 = MCLR/VPP and VSS, pin 11 = VDD, pins 12-13 = RA0/AN0/ULPWU and RA1/AN1, with PORTA-PORTE mapped per the datasheet pinout table - this is the same 40-pin pinout used by the broader PIC16F87x mid-range family.

Engineering reference data for PIC16F884-I/P — comparison, design guidance, and compliance information.

Selection Guide

Choose PIC16F884-I/P when you need 36 I/O pins, 7 KB Flash, and the convenience of an internal oscillator with PLL in a through-hole 40-pin PDIP package - ideal for industrial control panels, educational platforms, and prototyping. Choose PIC16F884-E/P instead when you need AEC-Q100 automotive qualification and -40C/+125C operation in the same footprint. Choose PIC16F887-I/P for an alternate-source same-pinout PIC16 family member with equivalent Flash density. Avoid the PIC16F877A-I/P for new designs - the PIC16F884 is a strict upgrade with internal oscillator, more ADC channels, and lower sleep current. For lower pin-count projects (28 pins), drop down to PIC16F883-I/SO or PIC16F882-I/SP rather than choosing an oversized part.

Comparison with Alternatives

Parameter This Product PIC16F884-E/P PIC16F887-I/P PIC16F877A-I/P
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Package 40-pin PDIP 40-pin PDIP - same 40-pin PDIP - same 40-pin PDIP - same
Flash Memory 7 KB 7 KB 7 KB 14 KB
RAM 368 bytes 368 bytes 368 bytes 368 bytes
EEPROM 256 bytes 256 bytes 256 bytes 256 bytes
I/O Pins 36 36 36 33
Internal Oscillator 8 MHz with PLL (up to 20 MHz) 8 MHz with PLL 8 MHz with PLL No internal oscillator
Operating Temperature -40C to +85C (Industrial) -40C to +125C (AEC-Q100) -40C to +85C -40C to +85C
ADC Channels 14-channel 10-bit 14-channel 10-bit 14-channel 10-bit 8-channel 10-bit

Key Differentiators

  • Internal 8 MHz oscillator with PLL - no external crystal required (vs PIC16F877A-I/P)
  • 14-channel ADC vs 8-channel ADC on previous generation (vs PIC16F877A-I/P)
  • AEC-Q100 automotive grade option available on same die (vs PIC16F883-I/SP)
  • nanoWatt technology for ultra-low sleep current (vs PIC16F877A-I/P)

Design Notes

The PIC16F884-I/P operates from 2.0V to 5.5V and supports nanoWatt technology with sleep currents around 50 nA when SLEEP mode is entered with WDT disabled. Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 14) and a 10 uF bulk capacitor at the board-level supply. For battery-powered designs, configure brown-out reset (BOR) at 2.5V to prevent undefined Flash write operations below the minimum VDD; the BOR threshold is software-selectable from 2.0V to 4.5V.

Use a 4-layer PCB with a continuous ground plane beneath the PIC16F884-I/P for industrial EMI environments. Keep the OSC1/OSC2 traces short and symmetric, and add a 4.7 kohm pull-up to MCLR/VPP (pin 3) to prevent spurious resets in noisy installations. For ICSP/ICD use, dedicate RB6/ICSPCLK (pin 39) and RB7/ICSPDAT (pin 40) without series resistors or buffers; Microchip programming tools assume direct pin access. Avoid routing analog ADC traces parallel to PWM outputs to minimize capacitive coupling.

Estimated: At VDD = 5V and CPU = 20 MHz, the PIC16F884-I/P draws approximately 8 mA active - design the supply rail to source at least 20 mA per MCU headroom. Always set the configuration bits for internal oscillator + PLL to obtain 20 MHz, not the default RC oscillator, before debugging time-sensitive code. When migrating from PIC16F877A to PIC16F884, remember that the ADC configuration register (ADCON1) format changed; do not copy old C code directly without rewriting the ADC setup.

Compliance Information

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

RoHS and REACH compliant per Microchip product page; PIC16F884-I/P itself is industrial grade (-40C/+85C), but the PIC16F884-E/P variant on the same die is AEC-Q100 qualified for automotive applications

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

Related Searches

PIC16F884-I/P PIC16F884 datasheet Microchip PIC16F884-I/P 8-bit PIC MCU 7KB Flash 40-pin PDIP PIC16F884-I/P vs PIC16F877A PIC16F884-I/P price qty 1000 PIC16F884 industrial control panel MCU PIC16F884 automotive AEC-Q100 equivalent what is the flash memory of PIC16F884 PIC16F884 40-pin PDIP pinout diagram PIC16F884 drop-in replacement buy PIC16F884-I/P in stock

Related Components & Terms

Microchip Technology PIC16F884-I/P PIC16F884-E/P PIC16F887-I/P PIC16F877A-I/P PIC16F882-I/SP PIC16F883-I/SO 8-bit microcontroller PIC16 mid-range PIC RISC architecture Harvard architecture Flash memory EEPROM nanoWatt technology ICSP AEC-Q100 RoHS REACH PDIP-40 PICkit 4 MPLAB X IDE XC8 compiler EUSART MSSP CCP/PWM
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