PIC16F914-I/P - 8-Bit MCU, 7KB Flash, 36 I/O, LCD Driver | Microchip
MPN: PIC16F914-I/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $6.53 | $6.53 |
| 10 | $5.88 | $58.80 |
| 100 | $5.23 | $523.00 |
| 500 | $4.65 | $2,325.00 |
| 1,000 | $4.1 | $4,100.00 |
PIC16F914-I/P Overview
An 8-bit microcontroller (MCU) is a single-chip computer built around an 8-bit data path, optimized for deterministic real-time control in cost- and power-sensitive applications. PIC16-family MCUs use a RISC-based Harvard architecture with a small instruction set (35 single-word instructions) and a 14-bit instruction word, sitting at the lower tier of Microchip's PIC16 hierarchy: PIC10/12/16 base -> mid-range PIC16F91X -> PIC18 enhanced 8-bit. They belong to the broader category of embedded microcontrollers -> microprocessors -> semiconductors, providing CPU, RAM, non-volatile memory, and peripherals in one package.
Key features of the PIC16F914-I/P include a wide operating voltage range of 2.0V to 5.5V, an internal 32 kHz to 8 MHz oscillator, three timer modules (TMR0, TMR1 16-bit, TMR2 8-bit), an extended watchdog timer (EWDT), nanoWatt power-management technology for sleep currents in the microamp range, and 25 mA source/sink capability per I/O for direct LED driving. The integrated LCD charge-pump and segment driver allow battery-powered meters and appliances to display information without additional ICs.
Architecturally, the device combines a RISC CPU core, Harvard buses for program/data, an instruction pipeline, and configurable peripheral pin-select alternatives, with on-chip in-circuit serial programming (ICSP) and in-circuit debugging support via Microchip's MPLAB ICD tools.
Typical applications include battery-powered utility meters, white-goods and appliance control panels, medical point-of-care devices, industrial sensor front-ends, and any product requiring a segment-LCD display with low-power operation. The integrated LCD driver especially suits thermostat, weighing scale, and consumer-electronics UI designs.
When designing, plan for an internal or external clock source, decoupling caps on VDD/AVDD/VSS, and a 4x resistor network on MCLR if in-circuit programming is required. The internal oscillator and nanoWatt features let you drop the external crystal for many cost-sensitive applications. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16F914-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 PIC16F914-I/P (same form factor and footprint) — differing in Package, Timers, Internal Oscillator, Operating Temperature, ADC.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F914-I/PT
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$2.35 / Unit
View Datasheet →PIC16F917-I/P
✅ Drop-In✓ In Stock
$3.45 / Unit
View Datasheet →PIC16F914-E/PT
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$2.31 / Unit
View Datasheet →PIC16F913-I/SS
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$1.85 / Unit
View Datasheet →PIC16F884-I/P
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$2.62 / Unit
View Datasheet →PIC16F887-I/P
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$1.88 / Unit
View Datasheet →PIC16F914-I/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC, Harvard, 14-bit instruction word |
| Program Memory (Flash) | 7 KB (4K x 14) |
| Data EEPROM | 256 bytes |
| Data SRAM | 256 bytes |
| Maximum CPU Speed | 20 MHz (200 ns instruction cycle) |
| Operating Voltage | 2.0 V to 5.5 V |
| I/O Pins | 35 |
| Package | 40-Pin PDIP (0.600 in / 15.24 mm) |
| Mounting Type | Through-hole |
| LCD Driver | Integrated, up to 96 segments |
| Timers | TMR0 (8-bit), TMR1 (16-bit), TMR2 (8-bit) |
| Watchdog Timer | Extended WDT (EWDT) |
| Internal Oscillator | 32 kHz to 8 MHz, software-selectable |
| I/O Source/Sink Current | 25 mA per pin |
| Power-Saving Mode | nanoWatt Technology |
| Operating Temperature | -40 C to +85 C (Industrial, -I suffix) |
| Programming/Debug | ICSP via MPLAB ICD/PICkit |
| RoHS Status | Compliant |
PIC16F914-I/P Pin Configuration
| Pin 1 | MCLR#/VPP/RE3 — Master Clear (reset) input or programming voltage; digital input only on RE3 |
| Pin 2 | RA0/AN0/C1IN+/SEG12 — PORTA bit 0, analog input 0, comparator input, LCD segment 12 |
| Pin 3 | RA1/AN1/C1IN-/SEG7 — PORTA bit 1, analog input 1, comparator input, LCD segment 7 |
| Pin 4 | RA2/AN2/VREF-/CVREF/C2IN+ — PORTA bit 2, analog input 2, negative voltage reference, comparator reference output |
| Pin 5 | RA3/AN3/VREF+/C1IN+ — PORTA bit 3, analog input 3, positive voltage reference, comparator input |
| Pin 6 | RA4/T0CKI/C1OUT/SEG2 — PORTA bit 4, Timer0 clock input, comparator output, LCD segment 2 |
| Pin 7 | RA5/AN4/SS#/HLVDIN/C2OUT — PORTA bit 5, analog input 4, slave select, high/low voltage detect input |
| Pin 8 | RE0/RD#/AN5 — PORTE bit 0, LCD read strobe or analog input 5 |
| Pin 9 | RE1/WR#/AN6 — PORTE bit 1, LCD write strobe or analog input 6 |
| Pin 10 | RE2/CS#/AN7 — PORTE bit 2, LCD chip select or analog input 7 |
| Pin 11 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKI/RA7 — Crystal oscillator input or external clock input |
| Pin 14 | OSC2/CLKO/RA6 — Crystal oscillator output or clock output |
| Pin 15 | RC0/T1OSO/T1CKI — PORTC bit 0, Timer1 oscillator output or clock input |
| Pin 16 | RC1/T1OSI/CCP2 — PORTC bit 1, Timer1 oscillator input, Capture/Compare/PWM 2 |
| Pin 17 | RC2/CCP1 — PORTC bit 2, Capture/Compare/PWM 1 |
| Pin 18 | RC3/SCK/SCL — PORTC bit 3, SPI clock or I2C clock |
| Pin 19 | RD0/SEG0 — PORTD bit 0, LCD segment 0 |
| Pin 20 | RD1/SEG1 — PORTD bit 1, LCD segment 1 |
| Pin 21 | RD2/SEG2 — PORTD bit 2, LCD segment 2 (shared function) |
| Pin 22 | RD3/SEG3 — PORTD bit 3, LCD segment 3 |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4, SPI data in or I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5, SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6, USART async transmit or sync clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7, USART async receive or sync data |
| Pin 27 | RD4/SEG4 — PORTD bit 4, LCD segment 4 |
| Pin 28 | RD5/SEG5 — PORTD bit 5, LCD segment 5 |
| Pin 29 | RD6/SEG6 — PORTD bit 6, LCD segment 6 |
| Pin 30 | RD7/SEG7 — PORTD bit 7, LCD segment 7 |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage |
| Pin 33 | RB0/INT0/SEG8 — PORTB bit 0, external interrupt 0, LCD segment 8 |
| Pin 34 | RB1/INT1/SEG9 — PORTB bit 1, external interrupt 1, LCD segment 9 |
| Pin 35 | RB2/INT2/SEG10 — PORTB bit 2, external interrupt 2, LCD segment 10 |
| Pin 36 | RB3/CCP2/SEG11 — PORTB bit 3, Capture/Compare/PWM 2, LCD segment 11 |
| Pin 37 | RB4/SEG12 — PORTB bit 4, LCD segment 12 (shared) |
| Pin 38 | RB5/SEG13 — PORTB bit 5, LCD segment 13 |
| Pin 39 | RB6/PGC/SEG14 — PORTB bit 6, ICSP clock, LCD segment 14 |
| Pin 40 | RB7/PGD/SEG15 — PORTB bit 7, ICSP data, LCD segment 15 |
Typical Applications
PIC16F914-I/P is suitable for 6 applications: Battery-Powered Utility Meters, White-Goods and Appliance Control Panels, Medical Point-of-Care Devices, Thermostats and HVAC Control, Industrial Sensor Front-Ends, Consumer Electronics User Interface.
Battery-Powered Utility Meters
The PIC16F914-I/P's integrated 96-segment LCD driver and nanoWatt power-saving technology make it ideal for battery-powered electricity, water, and gas meters. The 2.0-5.5 V operating range allows direct connection to a 3 V lithium primary cell that drains to its end-of-life voltage, while the 25 mA I/O source/sink capability can directly drive LED pulse indicators or optocouplers without external transistors. The internal 32 kHz-8 MHz oscillator eliminates the need for an external crystal, reducing standby current to microamps and extending battery life to 10+ years. The 256-byte EEPROM stores tariff tables, calibration constants, and tampering logs without external memory ICs. Place the MCU between the sensor front-end and the LCD; the on-chip charge pump generates the LCD bias voltages without external boost components, saving roughly $0.30 BOM per unit versus a discrete LCD-controller solution.
Recommended
White-Goods and Appliance Control Panels
The PIC16F914-I/P serves as the main user-interface controller in washing machines, dishwashers, ovens, and refrigerators where a segment LCD display shows status, time, temperature, and program selection. The integrated LCD driver supports typical 4-plex multiplexed displays of 24 to 96 segments, which covers most appliance HMI requirements without an external driver IC. The 35 I/O pins connect directly to membrane keypads, encoder knobs, relay drivers, and buzzer outputs, while the 25 mA source/sink capability drives status LEDs without buffer transistors. The 7 KB Flash holds the appliance control state machine and diagnostic routines, and the 256-byte EEPROM retains user preferences across power cycles. The wide 2.0-5.5 V operating range handles the noisy 5 V or 3.3 V rails typical in white-goods designs, and the -40 to +85 C industrial temperature grade supports garage or unheated utility installations.
Recommended
Medical Point-of-Care Devices
The PIC16F914-I/P is well suited to low-cost medical point-of-care devices such as blood-glucose meters, pulse oximeters, and portable diagnostic readers that require a segment LCD readout and long battery life. The nanoWatt sleep modes drop current consumption to single-digit microamps between measurements, extending battery life in compliance with IEC 60601-1 battery-duration requirements. The 10-bit ADC (shared with the LCD segment pins as alternate functions) reads analog sensor outputs from thermistors, photodiodes, or electrochemical strips directly, while the integrated LCD driver shows numeric results without external display hardware. The 256-byte EEPROM stores calibration coefficients and patient log entries. The 35 I/O pins connect to user buttons, a buzzer, status LEDs, and an optional UART link to a host. The 2.0-5.5 V range supports both coin-cell and AAA-powered designs across their discharge curve.
Recommended
Thermostats and HVAC Control
The PIC16F914-I/P's integrated 96-segment LCD driver, 10-bit ADC, and 35 I/O make it ideal for residential and light-commercial thermostats that display temperature, setpoint, and operating mode on a segmented LCD. The internal 8 MHz oscillator with PLL gives enough processing headroom for proportional control loops and scheduling logic, while the 25 mA I/O pins drive triac optocouplers for HVAC switching without external buffers. The wide 2.0-5.5 V operating range allows direct powering from 24 VAC via a small rectifier and LDO, and the -40 to +85 C industrial temperature rating handles attic and outdoor enclosures. The 256-byte EEPROM saves user schedules across power cycles, and the integrated LCD charge pump drives the typical 4-plex thermostat display without external bias-generation components, saving BOM cost and PCB area.
Recommended
Industrial Sensor Front-Ends
The PIC16F914-I/P works as the local display-and-control MCU in industrial 4-20 mA loop-powered transmitters, pressure transducers, and flow meters where a small segment LCD shows measured value, units, and diagnostic codes. The integrated LCD driver eliminates the need for an external display controller in hazardous-area certified designs where minimizing component count improves intrinsic-safety budgets. The 25 mA I/O source/sink can directly drive the input side of a 4-20 mA loop, and the MSSP I2C/SPI peripheral interfaces with 24-bit sigma-delta ADCs such as the MCP3551 for precision measurements. The 256-byte EEPROM stores sensor calibration data, and the nanoWatt power-saving technology suits loop-powered designs where total current consumption must stay below 3.5 mA. The wide 2.0-5.5 V range handles varying loop voltages and battery backup rails.
Recommended
Consumer Electronics User Interface
The PIC16F914-I/P is ideal for consumer products with segment-LCD front panels such as digital kitchen scales, blood-pressure monitors, electronic thermostats, coffee makers, and audio equipment with multi-segment displays. The integrated 96-segment LCD driver supports typical 8-digit plus icon displays, eliminating external controller cost and reducing PCB footprint. The 35 I/O pins connect directly to capacitive-touch or matrix keypads, encoders, and status LEDs, while the 25 mA source/sink capability drives small buzzers and relays. The 7 KB Flash holds product feature code, the 256-byte EEPROM stores user presets and last settings, and the 256-byte SRAM is sufficient for short-term buffer use. The 2.0-5.5 V operating voltage and -40 to +85 C industrial temperature rating cover the full range of consumer and light-industrial environments, while the internal oscillator saves the cost of an external crystal in cost-sensitive products.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F914-I/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F914-I/PT | PIC16F917-I/P | PIC16F914-E/PT | PIC16F913-I/SS | PIC16F884-I/P | PIC16F887-I/P |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 40-PDIP (0.600 in) | 44-TQFP | 40-PDIP - same | 44-TQFP | 28-SSOP | 40-PDIP - same | 40-PDIP - same |
| Core | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC |
| Flash Memory | 7 KB (4K x 14) | 7 KB - same | 7 KB - same | 7 KB - same | 7 KB - same | 7 KB - same | 14 KB (+100%) |
| SRAM | 256 B | 256 B - same | 1.5 KB (+500%) | 256 B - same | 256 B - same | 256 B - same | 368 B (+44%) |
| EEPROM | 256 B | 256 B - same | 256 B - same | 256 B - same | 256 B - same | 256 B - same | 256 B - same |
| I/O Pins | 35 | 35 - same | 36 | 35 - same | 25 (-29%) | 35 - same | 35 - same |
| LCD Driver | Yes, 96 segments | Yes, 96 segments - same | Yes, 96 segments - same | Yes, 96 segments - same | Yes, 60 segments (-37%) | No | No |
| Operating Voltage | 2.0 V to 5.5 V | 2.0 V to 5.5 V - same | 2.0 V to 5.5 V - same | 2.0 V to 5.5 V - same | 2.0 V to 5.5 V - same | 2.0 V to 5.5 V - same | 2.0 V to 5.5 V - same |
| Operating Temperature | -40 C to +85 C | -40 C to +85 C - same | -40 C to +85 C - same | -40 C to +125 C (Extended) | -40 C to +85 C - same | -40 C to +85 C - same | -40 C to +85 C - same |
Key Differentiators
- Integrated 96-segment LCD driver eliminates external LCD controller (vs PIC16F884-I/P)
- 4x larger SRAM for data logging without external memory (vs PIC16F884-I/P)
- nanoWatt Technology achieves sub-microamp sleep current (vs PIC16F887-I/P)
Design Notes
Estimated: with VDD = 5 V, 20 MHz clock, and all peripherals active, the PIC16F914-I/P draws roughly 8-11 mA. In nanoWatt sleep mode (CPU off, peripherals off, LCD off), current drops below 1.1 uA typical. To achieve the lowest sleep current, disable the ADC, disable the WDT, switch the oscillator to internal LFINTOSC (31 kHz), and set all unused I/O as outputs driving low or inputs with weak pull-ups disabled. Place a 100 nF decoupling capacitor on each VDD/VSS pair (pin 11/12 and pin 32/31) within 3 mm of the package pins; add a 10 uF bulk capacitor near the IC for switching-transient suppression.
For 40-PDIP designs, route the ICSP signals PGC (RB6, pin 39) and PGD (RB7, pin 40) to a 2x3 or 1x6 header with 0.1 inch pitch for MPLAB ICD/PICkit programming. Add a 4.7 kohm pull-up on MCLR#/VPP (pin 1) per Microchip's ICSP specification. Keep the oscillator traces (OSC1/OSC2, pins 13/14) short - under 12 mm total - and surround them with a ground guard ring if a crystal is used. When using the internal oscillator, leave OSC1/OSC2 as standard GPIO (RA7/RA6) for additional I/O.
Common pitfalls: (1) Exceeding the 5.5 V absolute-maximum VDD will permanently damage the part - add a TVS diode if the supply is externally accessible. (2) The MCLR pin is bidirectional on PIC16F91X; tying it directly to VDD without a resistor can prevent in-circuit programming. (3) Configuration bits must be set correctly for the oscillator mode - default INTOSC is fine, but switching to HS for high-frequency crystal requires CONFIG1H settings. (4) The shared function between SEG lines and GPIO means LCD use consumes digital I/O - budget segments before assuming 35 free I/O. (5) When migrating from PIC16F88X, note that PORTB internal weak pull-ups are individually configurable on PIC16F91X via WPUB register, not a single bit.
Compliance Information
RoHS compliant per Microchip product page. Industrial-grade -40 to +85 C temperature range. Not AEC-Q100 qualified; for automotive designs, choose PIC16F914-E/PT (extended temp) or PIC18F equivalent.