PIC16F1934-E/P - 7KB Flash 8-bit MCU, 32MHz, LCD, XLP | Microchip
MPN: PIC16F1934-E/P β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.95 | $2.95 |
| 10 | $2.65 | $26.50 |
| 100 | $2.25 | $225.00 |
| 500 | $1.98 | $990.00 |
| 1,000 | $1.78 | $1,780.00 |
PIC16F1934-E/P Overview
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and peripheral interfaces on one die. The PIC16F1934 belongs to the PIC16 mid-range family in the broader microcontroller taxonomy: 8-bit MCU -> microcontroller -> embedded processor -> semiconductor IC. Its nanoWatt XLP technology adds an extreme-low-power sub-mode that drops active current below typical mid-range parts, making the device relevant in battery-powered segments.
Key differentiating features include a segmented LCD driver (up to 96 segments), a 12-bit ADC with computation (ADC2) that automates averaging, filtering, threshold comparison, and oversampling, an 8-bit DAC, two comparators, capture/compare/PWM modules, an EUSART, MSSP (SPI/I2C), and up to 36 digital I/O pins with individually controllable internal weak pull-ups. The instruction set is 35 single-word instructions, all single-cycle except branches, and the part is supported by the MPLAB X IDE, XC8 compiler, and PICkit programmer/debugger tool chain.
Architecturally, the PIC16F1934 uses a Harvard RISC core with separate program and data buses, allowing instruction fetch and operand access in the same cycle. The 14-bit instruction word packs opcode and operand into one fetch, the 16-level hardware stack limits nested calls, and on-chip oscillator calibration (factory trimmed to Β±1%) removes external crystals in many designs.
Typical applications include low-power LCD user-interface panels (thermostats, meters, appliances), battery-powered sensor transmitters, e-paper / segment LCD consumer products, white-goods control boards, and industrial sensor nodes that benefit from the ADC2 hardware-averaging. The wide 1.8-5.5 V supply tolerance suits both 3.3 V and 5 V rails without level translation.
When designing with this part, reserve one I/O for in-circuit serial programming (ICSP) and another for the MCLR reset; both can be released to user code via configuration bits, but only after debugging is finished. The LCD charge pump allows display operation below the LCD threshold voltage but draws extra current, so disable it for non-LCD designs.
This page combines distributor stock, drop-in PIC16 same-package alternatives, and practical design notes that go beyond what is printed in the manufacturer datasheet.
Drop-in alternatives for PIC16F1934-E/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 PIC16F1934-E/P (same form factor and footprint) β differing in ADC, Communication, LCD Driver, Program Memory (Flash), RoHS Status.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F1934-I/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1934-E/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1937-E/P
β Drop-Inβ In Stock
$2.2 / Unit
View Datasheet βPIC16F1936-E/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1933-E/P
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1934-E/P Maximum Ratings & Electrical Characteristics
| Architecture | 8-bit PIC16 mid-range RISC, Harvard bus, 14-bit instruction word |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data Memory (SRAM) | 256 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Frequency | 32 MHz (8 MHz INTOSC with 4x PLL) |
| Supply Voltage | 2.3 V to 5.5 V (F-version; LF suffix for 1.8 V) |
| I/O Pins | Up to 36 digital I/O |
| LCD Driver | Integrated, up to 96 segments |
| ADC | 12-bit ADC with computation (ADC2), up to 17 channels |
| DAC | 8-bit DAC |
| Comparators | 2x on-chip comparators |
| Communication | 1x EUSART, 1x MSSP (SPI / I2C) |
| Timers | 4x 8-bit / 16-bit timers, 1x 16-bit capture/compare/PWM |
| PWM Channels | Up to 4 PWM outputs |
| Internal Oscillator | 31 kHz LFINTOSC and 8 MHz HFINTOSC, factory calibrated Β±1% |
| Operating Temperature | -40 C to +125 C (E suffix = extended industrial) |
| Package | 40-pin PDIP (P) |
| Mounting Type | Through-hole |
| MSL Level | Not applicable (through-hole) |
| RoHS Status | Compliant (per Microchip product page) |
PIC16F1934-E/P Pin Configuration
| Pin 1 | RE3/MCLR/VPP β Digital input / Master Clear (reset) / programming voltage |
| Pin 2 | RA0 β PORTA bit 0; analog AN0; LCD SEG0 |
| Pin 3 | RA1 β PORTA bit 1; analog AN1; LCD SEG1 |
| Pin 4 | RA2 β PORTA bit 2; analog AN2; DAC OUT; LCD SEG2 |
| Pin 5 | RA3 β PORTA bit 3; analog AN3; VREF+; LCD SEG3 |
| Pin 6 | RA4 β PORTA bit 4; T0CKI; LCD SEG4 |
| Pin 7 | RA5 β PORTA bit 5; analog AN4; LCD SEG5 |
| Pin 8 | RA6 β PORTA bit 6; oscillator; LCD SEG6 |
| Pin 9 | RA7 β PORTA bit 7; oscillator; LCD SEG7 |
| Pin 10 | RE0 β PORTE bit 0; analog AN5; LCD COM0 |
| Pin 11 | VDD β Positive supply |
| Pin 12 | VSS β Ground |
| Pin 13 | OSC1/CLKI/RA7 β Crystal oscillator input / external clock; alt PORTA bit 7 |
| Pin 14 | OSC2/CLKO/RA6 β Crystal oscillator output; alt PORTA bit 6 |
| Pin 15 | RC0 β PORTC bit 0; analog AN16; LCD SEG24 |
| Pin 16 | RC1 β PORTC bit 1; analog AN17; LCD SEG25 |
| Pin 17 | RC2 β PORTC bit 2; analog AN18; LCD SEG26 |
| Pin 18 | RC3 β PORTC bit 3; analog AN19; SCL; LCD SEG27 |
| Pin 19 | RC4 β PORTC bit 4; SDA; LCD SEG28 |
| Pin 20 | RC5 β PORTC bit 5; SDO; LCD SEG29 |
| Pin 21 | RC6 β PORTC bit 6; TX; LCD SEG30 |
| Pin 22 | RC7 β PORTC bit 7; RX; LCD SEG31 |
| Pin 23 | RD0 β PORTD bit 0; LCD SEG32 |
| Pin 24 | RD1 β PORTD bit 1; LCD SEG33 |
| Pin 25 | RD2 β PORTD bit 2; LCD SEG34 |
| Pin 26 | RD3 β PORTD bit 3; LCD SEG35 |
| Pin 27 | RD4 β PORTD bit 4; LCD SEG36 |
| Pin 28 | RD5 β PORTD bit 5; LCD SEG37 |
| Pin 29 | RD6 β PORTD bit 6; LCD SEG38 |
| Pin 30 | RD7 β PORTD bit 7; LCD SEG39 |
| Pin 31 | VSS β Ground |
| Pin 32 | VDD β Positive supply |
| Pin 33 | RB0 β PORTB bit 0; INT; LCD SEG8 |
| Pin 34 | RB1 β PORTB bit 1; LCD SEG9 |
| Pin 35 | RB2 β PORTB bit 2; LCD SEG10 |
| Pin 36 | RB3 β PORTB bit 3; LCD SEG11 |
| Pin 37 | RB4 β PORTB bit 4; LCD SEG12 |
| Pin 38 | RB5 β PORTB bit 5; LCD SEG13 |
| Pin 39 | RB6 β PORTB bit 6; ICSPCLK; LCD SEG14 |
| Pin 40 | RB7 β PORTB bit 7; ICSPDAT; LCD SEG15 |
Typical Applications
PIC16F1934-E/P is suitable for 6 applications: Segment LCD User Interface Panel, Battery-Powered Sensor Transmitter, White-Goods Control Board, Industrial Sensor Node with Modbus RTU, Medical Dosage / Compliance Display, Consumer Segment-LCD Remote Control.
Segment LCD User Interface Panel
PIC16F1934-E/P fits segment-LCD panels because its integrated LCD driver supports up to 96 segments and the nanoWatt XLP technology cuts sleep current below 50 nA, extending coin-cell life. With on-chip 7 KB flash and 256 bytes of EEPROM, a thermostat or appliance UI can hold display strings, keymaps and runtime calibration without external memory. The 12-bit ADC2 with hardware averaging cleans noisy thermistor or NTC sensor readings, while the EUSART talks to a companion Wi-Fi or BLE module. Charge pump operation keeps the LCD visible down to 1.8 V, matching battery-direct topologies.
Recommended
Battery-Powered Sensor Transmitter
PIC16F1934-E/P suits wireless sensor nodes that spend most of their life in sleep and wake briefly to read and transmit. XLP sleep current under 50 nA means a CR2032 coin cell can power a 1-second-per-minute duty-cycle node for over five years. The 32 MHz CPU bursts through a sensor read, averaging and encryption routine in milliseconds before re-entering sleep. ADC2 with oversampling and threshold interrupts offloads CPU work, allowing the part to stay in sleep until a true event fires the wake-up pin.
Recommended
White-Goods Control Board
White-goods washing machines, dishwashers and ovens need a robust controller with EEPROM-backed settings and an LCD front panel. PIC16F1934-E/P's 256-byte EEPROM stores user cycles and fault history without external memory, while the 36 I/O pins drive keypads, triac-fired heaters and motor relays. The 5 V native supply rails drive industrial 24 V systems through optocouplers, and the -40 to +125 C extended temperature grade handles oven-door enclosures without derating.
Recommended
Industrial Sensor Node with Modbus RTU
PIC16F1934-E/P serves as a small Modbus-RTU slave on a 4-20 mA or RS-485 bus, reading analog sensors and exposing values to a host PLC. Its EUSART with hardware address-detection supports Modbus timing requirements without software bit-banging, while the MSSP drives SPI or I2C sensors such as temperature, pressure or accelerometer ICs. ADC2 averaging reduces 50/60 Hz mains noise on transducer readings, and 256 bytes of EEPROM hold calibration constants that survive field firmware updates.
Recommended
Medical Dosage / Compliance Display
PIC16F1934-E/P fits low-risk medical compliance and dosage devices that need a clear LCD readout and an ultra-low standby power budget. The on-chip 12-bit ADC monitors battery voltage and sensor inputs with hardware averaging, while the LCD driver displays dose counts and reminders with charge-pump-assisted contrast below the cell voltage. XLP sleep at tens of nanoamps lets a 2x AA alkaline pack run for years between battery changes, and the EEPROM records the last dose taken in case of a power interruption.
Recommended
Consumer Segment-LCD Remote Control
PIC16F1934-E/P powers an LCD-equipped universal remote control that lists device codes and battery state on a small segment display. The integrated LCD driver removes the need for an external HT1621-style charge-pump chip, cutting BOM cost by $0.30 to $0.50. The 32 MHz CPU decodes IR protocols and the EUSART drives an optional 433 MHz or 2.4 GHz link. XLP sleep below 1 Β΅A means the AAA cells last the full warranty period even with the LCD always-on.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1934-E/P β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1934-I/P | PIC16F1934-E/PT | PIC16F1937-E/P | PIC16F1936-E/P | PIC16F1933-E/P |
|---|---|---|---|---|---|---|
| Package | PDIP-40 | PDIP-40 | PDIP-40 (TQFP-44 footprint on PT variant) | PDIP-40 | PDIP-40 | PDIP-40 |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 7 KB | 7 KB | 7 KB | 14 KB | 5 KB | 4 KB |
| Data SRAM | 256 bytes | 256 bytes | 256 bytes | 512 bytes | 256 bytes | 128 bytes |
| Data EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 128 bytes |
| Maximum CPU Frequency | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz | 32 MHz |
| Supply Voltage Range | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V | 2.3 V to 5.5 V |
| Operating Temperature | -40 C to +125 C (extended) | -40 C to +85 C (industrial) | -40 C to +125 C (extended) | -40 C to +125 C (extended) | -40 C to +125 C (extended) | -40 C to +125 C (extended) |
| LCD Driver | Yes, up to 96 segments | Yes, up to 96 segments | Yes, up to 96 segments | Yes, up to 96 segments | Yes, up to 96 segments | Yes, up to 96 segments |
| Approx. Unit Price (1pc, as of 2026-09-21) | USD 2.95 | USD 2.85 | USD 2.95 | USD 3.20 | USD 2.70 | USD 2.45 |
Key Differentiators
- On-chip 96-segment LCD driver (vs PIC16F1825-E/P (28-pin cousin without LCD))
- nanoWatt XLP sleep current under 50 nA (vs PIC18LF44K22-E/P)
- ADC2 with hardware averaging and threshold compare (vs PIC16F1933-E/P (smaller flash sibling))
Design Notes
PIC16F1934-E/P draws less than 50 nA in XLP sleep with RTC running from a 32 kHz crystal. To hit this figure, set the configuration bits for LFINTOSC sleep, disable the LCD charge pump when no LCD is connected, and clear all unused peripherals via PMD registers. Bulk-decouple VDD/VSS at pins 11/12 and 31/32 with 100 nF ceramic placed within 3 mm of the package leads to suppress switching transients from the charge pump.
Two common pitfalls: (1) configuring MCLR/RE3 (pin 1) as a digital I/O via the MCLRE config bit disables external reset, so a stuck-low on power-up can lock the part in reset - leave MCLRE enabled unless you have a brown-out supervisor. (2) Forgetting to set the WRT config bits when using bootloader self-programming allows the bootloader region to be overwritten; lock those bits once the bootloader is finalized.
Route the ICSP clock (RB6/ICSPCLK, pin 39) and ICSP data (RB7/ICSPDAT, pin 40) to a 6-pin header with no series resistors above 100 ohm and avoid shared copper pours on those tracks. The 28/40/44-pin DIP variants share the ICSP pinout, so a single PICkit-3 or PICkit-4 header services every board variant in the family. Keep the crystal traces short and symmetric; if using the internal oscillator, leave OSC1/OSC2 as no-connect to prevent stray noise pickup.
Compliance Information
RoHS compliance per Microchip product page. E-grade part is rated -40 C to +125 C; for AEC-Q100 automotive-grade replacement use PIC16F1934-E/P automotive screening variants. Halogen-free status not explicitly published in datasheet excerpts provided.