PIC16F914-E/ML - 8-Bit 20MHz 7KB Flash MCU w/ LCD Driver | Microchip
MPN: PIC16F914-E/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.1 | $3.10 |
| 10 | $2.85 | $28.50 |
| 100 | $2.55 | $255.00 |
| 500 | $2.2 | $1,100.00 |
| 1,000 | $1.95 | $1,950.00 |
PIC16F914-E/ML Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, non-volatile program memory (flash), volatile data memory (RAM), and a rich set of on-chip peripherals such as timers, ADC, communication ports, and I/O. Within the broader semiconductor taxonomy, an MCU sits between a discrete microprocessor (which requires external peripherals) and an ASIC; the PIC16F914 specifically belongs to the mid-range PIC16 family, which uses a RISC architecture with 35 single-word instructions and nanoWatt power management technology. This is the platform from which embedded control for human-machine interfaces is built.
Key features include a 10-bit ADC with multiple channels, an integrated LCD driver supporting up to 96 segments, nanoWatt sleep modes for battery-friendly operation, and a wide 2.0 V to 5.5 V operating voltage range. The 44-QFN package measures 8 mm x 8 mm with an exposed thermal pad that improves power dissipation. The E suffix denotes the extended industrial temperature grade of -40 C to +125 C.
Architecturally, the PIC16F914 employs a Harvard RISC core with separate program and data buses, giving deterministic 200 ns instruction execution at 20 MHz. On-chip peripherals include Timer0/1/2, an enhanced CCP module, USART, MSSP (SPI/I2C), 10-bit ADC, comparators, voltage reference, and a Segment LCD controller with charge pump, enabling designers to remove an external LCD driver IC.
Typical applications include consumer white goods with segment LCD displays, industrial control panels, HVAC thermostat interfaces, metering and measurement endpoints, and small medical device UI boards. The wide temperature range and nanoWatt sleep modes make it suited for always-on battery-powered or mains-attached appliances.
When designing, pay close attention to the exposed pad layout for the 44-QFN: it must be soldered to the PCB ground plane for both thermal and electrical performance, and the LCD segment pins are multiplexed with digital I/O so pin allocation must be planned during schematic capture. The internal oscillator is accurate enough for general-purpose timing but not for asynchronous serial without calibration.
This page synthesizes distributor pricing, verified pin-compatible alternatives drawn from Microchip's PIC16 family, and practical design notes that go beyond the manufacturer datasheet to help embedded engineers select and qualify the right MCU quickly.
Drop-in alternatives for PIC16F914-E/ML — 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-E/ML (same form factor and footprint) — differing in ADC, Instruction Cycle, Package, Core Architecture, LCD Driver.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F914-I/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F913-I/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F913T-I/ML
✅ Drop-In✓ In Stock
$1.48 / Unit
View Datasheet →PIC16F884-I/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F887-I/ML
✅ Drop-In✓ In Stock
$3.16 / Unit
View Datasheet →PIC16F914-E/ML Maximum Ratings & Electrical Characteristics
| Product Family | PIC16F |
| Core | PIC 8-bit RISC (mid-range) |
| Program Memory Type | Flash |
| Program Memory Size | 7 KB (4K x 14) |
| RAM Size | 256 x 8 bytes |
| CPU Speed | 20 MHz |
| Instruction Cycle | 200 ns |
| Number of I/O | 35 |
| ADC | 10-bit, multiple channels |
| LCD Driver | Integrated segment LCD controller |
| Supply Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40 C to +125 C (extended grade) |
| Package | 44-VQFN Exposed Pad (8x8 mm) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC16F914-E/ML Pin Configuration
| Pin 1 | RE3/MCLR/VPP — Input pin / Master Clear (reset) / Programming voltage |
| Pin 2 | RA0/AN0/ULPWU/C12IN0- — PORTA bit 0 / ADC channel 0 / Ultra-Low-Power Wake-Up / Comparator |
| Pin 3 | RA1/AN1/C12IN1- — PORTA bit 1 / ADC channel 1 / Comparator |
| Pin 4 | RA2/AN2/VREF-/CVREF/C2IN+ — PORTA bit 2 / ADC channel 2 / Voltage reference / Comparator |
| Pin 5 | RA3/AN3/VREF+/C1IN+ — PORTA bit 3 / ADC channel 3 / Voltage reference positive / Comparator |
| Pin 6 | RA4/T0CKI/C1OUT — PORTA bit 4 / Timer0 clock input / Comparator output |
| Pin 7 | RA5/AN4/SS/C2OUT — PORTA bit 5 / ADC channel 4 / SPI Slave Select / Comparator output |
| Pin 8 | RE0/RD — PORTE bit 0 / LCD driver control |
| Pin 9 | RE1/WR — PORTE bit 1 / LCD driver control |
| Pin 10 | RE2/CS — PORTE bit 2 / LCD driver control |
| Pin 11 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| Pin 12 | VSS — Ground reference |
| Pin 13 | OSC1/CLKIN/RA7 — Crystal oscillator input / External clock input / PORTA bit 7 |
| Pin 14 | OSC2/CLKOUT/RA6 — Crystal oscillator output / Clock output / PORTA bit 6 |
| 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 / 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 / I2C clock |
| Pin 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port data |
| Pin 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port data |
| Pin 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port data |
| Pin 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port data |
| Pin 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Pin 26 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Pin 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port data |
| Pin 28 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port data |
| Pin 29 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port data |
| Pin 30 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port data |
| Pin 31 | VSS — Ground reference |
| Pin 32 | VDD — Positive supply voltage (2.0 V to 5.5 V) |
| Pin 33 | RB0/INT/SEG0 — PORTB bit 0 / External interrupt / LCD segment 0 |
| Pin 34 | RB1/SEG1 — PORTB bit 1 / LCD segment 1 |
| Pin 35 | RB2/SEG2 — PORTB bit 2 / LCD segment 2 |
| Pin 36 | RB3/SEG3 — PORTB bit 3 / LCD segment 3 |
| Pin 37 | RB4/SEG4 — PORTB bit 4 / LCD segment 4 |
| Pin 38 | RB5/SEG5 — PORTB bit 5 / LCD segment 5 |
| Pin 39 | RB6/ICSPCLK/SEG6 — PORTB bit 6 / ICD clock / LCD segment 6 |
| Pin 40 | RB7/ICSPDAT/SEG7 — PORTB bit 7 / ICD data / LCD segment 7 |
| Pin 41 | VLCD1 — LCD charge pump capacitor 1 |
| Pin 42 | VLCD2 — LCD charge pump capacitor 2 |
| Pin 43 | VLCD3 — LCD charge pump capacitor 3 |
| Pin 44 | EP — Exposed thermal pad (connect to VSS for thermal/electrical performance) |
Typical Applications
PIC16F914-E/ML is suitable for 6 applications: White Goods Appliance UI, HVAC Thermostat and Control Panel, Electricity Metering Endpoints, Industrial Sensor Display Modules, Portable Medical Device UI, Automotive Aftermarket Accessories.
White Goods Appliance UI
The PIC16F914-E/ML's integrated segment LCD driver supporting up to 96 segments is the key enabler for white goods UI boards such as washing machines, dishwashers, and microwave ovens. By eliminating the external LCD controller IC, designers save BOM cost and PCB area, while the 35 I/O lines accommodate keypad scanning, LED indicators, and rotary encoder inputs. The 20 MHz CPU delivers 5 MIPS throughput, sufficient to run state-machine UI logic, timer scheduling, and sensor polling in real time. The extended -40 C to +125 C temperature grade supports the kitchen thermal environment and the laundry-room humidity cycle.
Recommended
HVAC Thermostat and Control Panel
In HVAC thermostat designs, the PIC16F914-E/ML drives a segment LCD that shows setpoint, room temperature, fan mode, and schedule status without needing a graphic display. The integrated LCD charge pump allows the LCD to operate at low VDD without an external boost circuit, simplifying the power tree. nanoWatt sleep modes keep idle power under 1 uA, which is critical for battery-backed thermostats and for line-powered designs meeting ENERGY STAR limits. The 10-bit ADC reads NTC thermistors and the comparators detect line-voltage zero-cross events for triac-based load control.
Recommended
Electricity Metering Endpoints
Smart electricity meters and submeter endpoints leverage the PIC16F914-E/ML's extended -40 C to +125 C temperature grade for outdoor enclosures and metering cabinets. The 10-bit ADC, paired with the comparators and capture modules, measures shunt-resistor voltage drops for current sensing. The segment LCD shows kWh, voltage, and power factor directly without needing a graphic display. The MSSP peripheral in I2C mode reads companion metering front-end ICs and EEPROM for tariff storage, while the USART links to a wireless module for AMI/AMR backhaul.
Recommended
Industrial Sensor Display Modules
Process sensor display modules (pressure, flow, level) often need a local segment LCD readout in addition to a 4-20 mA or Modbus output. The PIC16F914-E/ML serves both functions: the 10-bit ADC digitizes the sensor front-end signal, the segment LCD displays the value, and the USART/MSSP provides industrial bus connectivity. The extended temperature range is essential for outdoor chemical, oil-and-gas, and boiler-room installations. Internal oscillator modes reduce the external BOM to a minimum, supporting IP67 potted enclosures with limited parts count.
Recommended
Portable Medical Device UI
Handheld medical devices such as blood-pressure monitors, glucose meters, and pulse oximeters use the PIC16F914-E/ML to drive a small monochrome LCD showing readings and prompts. The nanoWatt sleep modes preserve battery life across months of standby, while the ADC reads sensor front-ends. The 35 I/O pins support keypad, buzzer, LED backlight, and serial data dump to a host. The extended temperature grade ensures accurate operation in clinical and field-use environments where the device is stored in cold or warm locations.
Recommended
Automotive Aftermarket Accessories
Aftermarket automotive accessories such as digital tire-pressure gauges, garage-door remote displays, and battery testers use the PIC16F914-E/ML for its LCD driver and extended temperature performance. Operating directly from a 12 V vehicle rail with a simple LDO, the MCU reads sensors, drives the LCD, and communicates via LIN or UART for body-electronics integration. The 44-QFN exposed pad provides thermal headroom for sustained LCD charge-pump operation. nanoWatt sleep modes preserve vehicle battery during long parking periods.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F914-E/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F914-I/ML | PIC16F913-I/ML | PIC16F913T-I/ML | PIC16F884-I/ML | PIC16F887-I/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-QFN (8x8 mm) | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same |
| Program Memory | 7 KB (4K x 14) Flash | 7 KB | 12 KB | 12 KB | 7 KB | 14 KB |
| RAM | 256 bytes | 256 B | 256 B | 256 B | 256 B | 368 B |
| CPU Speed | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Temperature | -40 C to +125 C (E grade) | -40 C to +85 C (I grade) | -40 C to +85 C (I grade) | -40 C to +85 C (I grade) | -40 C to +85 C (I grade) | -40 C to +85 C (I grade) |
| LCD Driver | Yes (96 segments) | Yes (96 segments) | Yes (96 segments) | Yes (96 segments) | Yes | No (no LCD driver) |
| ADC | 10-bit | 10-bit | 10-bit | 10-bit | 10-bit | 10-bit (14 channels) |
Key Differentiators
- Extended industrial temperature grade E (-40 C to +125 C) (vs PIC16F914-I/ML)
- 12 KB flash for larger UI string tables (vs PIC16F913-I/ML)
- 44-QFN (8x8 mm) package footprint (vs PIC16F914-E/PT (44-TQFP))
Design Notes
Estimated: the 44-QFN exposed pad (pin 44) on the PIC16F914-E/ML must be soldered to a continuous PCB ground plane for both electrical reference and thermal dissipation. Use an array of 6 to 8 thermal vias (0.3 mm drill, 0.5 mm pitch) under the pad to drop heat into the inner ground layer. Skipping the exposed pad solder connection can cause thermal stress and ground-bounce problems at high CPU speeds.
Route the VLCD1, VLCD2, VLCD3 charge-pump capacitor pins to their 1 uF X7R bypass capacitors with traces under 5 mm; long traces introduce ripple on the generated LCD bias voltage and degrade display contrast. Place the LCD segment lines (SEG0 through SEG7 on RB0-RB7) so they don't run parallel to high-frequency switching signals to avoid coupling. Reserve RB6 and RB7 as ICSPCLK and ICSPDAT for in-circuit serial programming access on the PCB.
Do not exceed the absolute maximum supply voltage of 5.5 V on VDD; the PIC16F914-E/ML has internal clamp diodes and over-voltage can latch-up. Always disable the watchdog timer or set a long enough WDTPS window during early firmware bring-up to avoid spurious resets during long ADC acquisitions or LCD charge-pump startup. Confirm the MCLR pin is tied to VDD through a 10 kohm pull-up so the device exits reset cleanly at power-up.
Compliance Information
RoHS and lead-free confirmed from Microchip product page. AEC-Q100 not applicable for non-automotive grade parts; for automotive, order PIC16F914-E/MLVAO or contact Microchip for AEC-Q100 variants.