PIC16F84-10/P - 10MHz 8-bit Flash MCU 1.75KB | Microchip
MPN: PIC16F84-10/P β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $5.62 | $5.62 |
| 10 | $5.05 | $50.50 |
| 100 | $4.49 | $449.00 |
| 500 | $3.97 | $1,985.00 |
| 1,000 | $3.59 | $3,590.00 |
PIC16F84-10/P Overview
An 8-bit microcontroller (MCU) is a self-contained microcomputer on a single chip integrating a CPU, non-volatile program memory (flash), working RAM, and programmable I/O peripherals. The PIC16F84 belongs to the mid-range PIC16 family (hypernym: microcontroller -> 8-bit MCU -> embedded controller -> semiconductor). It implements Microchip's enhanced RISC architecture with only 35 single-word instructions, providing deterministic instruction timing suitable for direct register-level control of LEDs, switches, relays, and serial interfaces. The "F" prefix denotes flash program memory (re-programmable in-circuit) and the "84" suffix identifies the 1K-instruction variant within the PIC16F8X sub-family alongside PIC16F83, PIC16CR83, and PIC16CR84.
Key features include 1.75 KB (1K x 14) flash program memory, 68 bytes data RAM, 64 bytes EEPROM, 13 bidirectional I/O pins with individual direction control, 8-bit timer (TMR0) with 8-bit prescaler, watchdog timer with on-chip RC oscillator, in-circuit serial programming (ICSP), and a 10 MHz external oscillator. Power-fail detection and brown-out reset are not present on this original silicon - the later PIC16F84A supersedes it with these improvements.
Architecturally the PIC16F84-10/P uses a Harvard design with separate program and data buses, a 14-bit instruction word, and direct/indirect addressing modes. It operates from 4.0V to 5.5V with typical DC current under 2 mA at 5V/4 MHz and shutdown current under 1 uA. The on-chip RC oscillator and power-on reset simplify designs that do not require crystal accuracy.
Typical applications include PIC training boards and development kits, hobby robotics, low-end sensor nodes, IR remote controls, simple PID loops, and legacy industrial controllers migrating away from PIC16C84 or PIC16F84A EOL systems. The 18-pin PDIP package is breadboard-friendly for classroom and prototype use.
When designing with this part, place a 100 nF decoupling capacitor within 5 mm of VDD and use a 10-100 uF bulk capacitor on the supply rail. For clock stability above 4 MHz, prefer a crystal across OSC1/OSC2 rather than the internal RC. Confirm pin-compatible migration to PIC16F84A-10/P for new designs.
This page synthesizes distributor pricing as of 2026-09-21, drop-in compatible alternatives drawn from the PIC16F8X family and PIC16F628A, and practical design notes not found in the original Microchip datasheet.
Drop-in alternatives for PIC16F84-10/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 PIC16F84-10/P (same form factor and footprint) β differing in Operating Temperature, Timers, I/O Pins, MSL Level, Maximum Clock Frequency.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F84A-10/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F84-04/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F84-10I/P
β Drop-Inβ In Stock
$5.92 / Unit
View Datasheet βPIC16F628A-04/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F84A-20/P
β Drop-Inβ In Stock
$1.72 / Unit
View Datasheet βPIC16F88-I/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F84-10/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC RISC, 8-bit |
| Family | PIC16F8X (mid-range) |
| Maximum Clock Frequency | 10 MHz |
| Instruction Cycle | 200 ns (at 10 MHz) |
| Program Memory Type | Flash |
| Program Memory Size | 1.75 KB (1K x 14 words) |
| Data RAM | 68 bytes |
| Data EEPROM | 64 bytes |
| I/O Pins | 13 |
| Timers | 1 x 8-bit (TMR0 with 8-bit prescaler) |
| Watchdog Timer | Yes (with on-chip RC oscillator) |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| Operating Temperature | -40 C to +70 C (commercial); -40 C to +85 C (industrial, -10I suffix) |
| In-Circuit Programming | Yes (ICSP via RB6/RB7) |
| Brown-out Reset | Not present on original PIC16F84 (added in PIC16F84A) |
| Package | 18-pin PDIP (DIP-18, 0.300 in row spacing) |
| Mounting Type | Through-Hole |
| MSL Level | Not applicable (through-hole) |
| RoHS Status | Compliant |
| Lead-Free | Yes (post-2004 revision) |
PIC16F84-10/P Pin Configuration
| Pin 1 | RA2 β PORTA bit 2 (bidirectional digital I/O) |
| Pin 2 | RA3 β PORTA bit 3 (bidirectional digital I/O) |
| Pin 3 | RA4/T0CKI β PORTA bit 4 / Timer0 external clock input |
| Pin 4 | MCLR β Master Clear reset (active-low input) |
| Pin 5 | VSS β Ground reference |
| Pin 6 | RB0/INT β PORTB bit 0 / external interrupt input |
| Pin 7 | RB1 β PORTB bit 1 (bidirectional digital I/O) |
| Pin 8 | RB2 β PORTB bit 2 (bidirectional digital I/O) |
| Pin 9 | RB3 β PORTB bit 3 (bidirectional digital I/O) |
| Pin 10 | RB4 β PORTB bit 4 (bidirectional digital I/O) |
| Pin 11 | RB5 β PORTB bit 5 (bidirectional digital I/O) |
| Pin 12 | RB6/PGC β PORTB bit 6 / ICSP clock input |
| Pin 13 | RB7/PGD β PORTB bit 7 / ICSP data I/O |
| Pin 14 | VDD β Positive supply (4.0V to 5.5V) |
| Pin 15 | OSC2/CLKOUT β Oscillator output / clock output (Fosc/4) |
| Pin 16 | OSC1/CLKIN β Oscillator input / external clock input |
| Pin 17 | RA0 β PORTA bit 0 (bidirectional digital I/O) |
| Pin 18 | RA1 β PORTA bit 1 (bidirectional digital I/O) |
Typical Applications
PIC16F84-10/P is suitable for 6 applications: PIC Microcontroller Education and Hobby Projects, IR Remote Control Transmitters and Receivers, Simple Sensor and Data Acquisition Nodes, Stepper Motor and Small DC Motor Control, Legacy Industrial Control Replacement, Simple Display and LED Matrix Drivers.
PIC Microcontroller Education and Hobby Projects
The PIC16F84-10/P is the canonical training platform for 8-bit MCU education, pairing a 35-instruction RISC core with breadboard-friendly 18-pin PDIP and 4.0-5.5 V supply. Its 1.75 KB flash fits the classic 'blinking LED' through 'I2C master' pedagogical progression, while 13 I/O pins are enough for keypad + LCD + sensor interfaces. The 200 ns instruction cycle at 10 MHz enables visible bit-banging demonstrations. Why it fits: low cost, MPLAB X + PICkit 3 ICSP support via RB6/RB7, and a huge repository of assembly examples. Engineering trade-off: original F84 lacks brown-out reset, so a teaching lab power supply should be well-regulated or use PIC16F84A-10/P for new kits.
Recommended
IR Remote Control Transmitters and Receivers
The PIC16F84-10/P's 10 MHz instruction cycle and TMR0 with 8-bit prescaler generate accurate 38 kHz / 40 kHz / 56 kHz carrier modulations for IR remote control, while 64 bytes EEPROM store learned-key tables across power cycles. Its 4.0-5.5 V operation matches CR2032 + booster or two-AA supply rails typical of remote handsets. Why it fits: 35 instructions cover RC5/RC6/Sony protocols easily; 13 I/O can drive 4x4 key matrices with PWM-free firmware. Trade-off: at 3 V supply, original F84 stops - the PIC16F84A-10/P (2.0 V min) or PIC16F88-I/P is preferred for direct coin-cell designs.
Recommended
Simple Sensor and Data Acquisition Nodes
The PIC16F84-10/P reads analog sensors via on-chip comparator interfaces (using digital I/O plus external RC timing) and serializes results through bit-banged UART on RB pins, with 64 bytes EEPROM buffering samples during offline periods. Its 1 uA typical sleep current extends battery life in polled sensor applications to multi-year durations. Why it fits: 10 MHz headroom is sufficient for bit-banged I2C at 100 kHz to MEMS sensors, and the 18-pin PDIP is breadboard-friendly. Trade-off: only 68 bytes RAM, so application code cannot afford large buffers - favor streaming over buffering.
Recommended
Stepper Motor and Small DC Motor Control
The PIC16F84-10/P drives bipolar stepper motors through bit-banged phase sequences on RB0-RB3 with 200 ns timing accuracy, sufficient for full-step and half-step commutation at moderate RPM. Its 13 I/O can independently switch four half-bridge driver channels for brushed DC or single-coil steppers at 5 V. Why it fits: deterministic 200 ns instruction cycle enables software PID loops up to several kHz update rates, and 64 bytes EEPROM store calibration constants. Trade-off: no hardware PWM, so microstepping requires tight assembly or migration to PIC16F628A-04/P for hardware PWM.
Recommended
Legacy Industrial Control Replacement
The PIC16F84-10/P supports maintenance of legacy industrial controllers, instrumentation, and embedded systems still in service from the late 1990s and early 2000s. Its mature toolchain (MPLAB + PICkit + assembly or Hi-Tech C) is well-documented in service manuals. Why it fits: identical electrical characteristics across production years means firmware binaries written for the original F84 still run on contemporary silicon. New designs should target PIC16F84A-10/P with same pinout and added brown-out reset for improved supply robustness.
Recommended
Simple Display and LED Matrix Drivers
The PIC16F84-10/P multiplexes 8x8 LED matrix displays, 7-segment displays, and character LCDs through PORTB for data and PORTA for row/column strobing at refresh rates above 100 Hz with no perceptible flicker. Its 10 MHz instruction cycle supports software-generated Charlieplexing of 12 LEDs across 4 pins (RB0-RB3). Why it fits: 13 I/O can directly drive a 4-digit 7-segment display plus 8 LEDs with no external logic; 64 bytes EEPROM store scrolling messages. Trade-off: TMR0 has only 8 bits, so 100 Hz refresh with 8 rows implies fine-tuning prescaler.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F84-10/P β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F84A-10/P | PIC16F84-04/P | PIC16F84-10I/P | PIC16F628A-04/P | PIC16F84A-20/P | PIC16F88-I/P |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PDIP-18 | PDIP-18 - same | PDIP-18 - same | PDIP-18 - same | PDIP-18 - same | PDIP-18 - same | PDIP-18 - same |
| Max Clock Frequency | 10 MHz | 10 MHz | 4 MHz | 10 MHz | 4 MHz (20 MHz on 20 variant) | 20 MHz | 20 MHz |
| Program Memory | 1.75 KB flash | 1.75 KB flash | 1.75 KB flash | 1.75 KB flash | 3.5 KB flash | 1.75 KB flash | 7 KB flash |
| RAM | 68 bytes | 68 bytes | 68 bytes | 68 bytes | 224 bytes | 68 bytes | 368 bytes |
| EEPROM | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 128 bytes | 64 bytes | 256 bytes |
| I/O Pins | 13 | 13 | 13 | 13 | 16 | 13 | 16 |
| Operating Voltage (VDD) | 4.0 V to 5.5 V | 2.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 3.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| Brown-out Reset | No | Yes | No | No | Yes | Yes | Yes |
| Lifecycle Status | NRND | Active (recommended) | NRND | NRND | Active | Active | Active |
Key Differentiators
- Mature mid-range PIC architecture with 35 single-word instructions (vs PIC16F84-04/P)
- Educational and breadboard-friendly 18-pin PDIP through-hole package (vs PIC16F88-I/P)
- Original silicon without modern enhancements (no BOR, no internal oscillator) (vs PIC16F84A-10/P)
Design Notes
Place a 100 nF ceramic decoupling capacitor within 5 mm of the VDD pin (pin 14) with the ground lead short to the VSS pin (pin 5). Add a 10-100 uF bulk tantalum or aluminum electrolytic capacitor on the supply rail if the source impedance exceeds 1 ohm. The PIC16F84-10/P does not include brown-out reset, so add an external voltage supervisor (e.g., MCP100-450) on the MCLR pin if VDD can dip below 4.0 V during operation. Estimated: the MCU draws under 2 mA active at 4 MHz/5V and under 1 uA in sleep, so a 100 uF bulk supports several hundred milliseconds of hold-up at 5V.
Never leave MCLR floating: tie pin 4 to VDD through a 10 kohm pull-up resistor with a 100 nF decoupling cap to ground for manual reset push-button support. Floating MCLR causes erratic resets and unreliable ICSP programming. When using ICSP via RB6/PGC and RB7/PGD, isolate these pins from external pull-ups stronger than 10 kohm during programming to avoid programmer drive contention.
Keep oscillator traces short (under 20 mm) when using a crystal across OSC1 (pin 16) and OSC2 (pin 15). Place 15-33 pF ceramic load capacitors on each oscillator pin to ground, with the capacitor ground lead returning directly to VSS pin 5. For HS mode at 10 MHz, this layout prevents start-up failures and frequency drift. When using the internal RC oscillator mode (selected in CONFIG word), OSC2 becomes a general-purpose I/O (RA6) on the F84 - but note the original PIC16F84 has no internal oscillator; only PIC16F84A and later add this feature.
Compliance Information
RoHS and lead-free per Microchip product page; original PIC16F84 silicon pre-dates AEC-Q100 qualification programs but the A-revision is also non-automotive grade. The -10I/P industrial-temperature variant (-40 to +85 C) is recommended for harsh environments.