PIC16F883-E/SO - 8-bit PIC MCU, 7KB Flash, 20MHz, 28-SOIC | Microchip
MPN: PIC16F883-E/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.82 | $3.82 |
| 10 | $3.44 | $34.40 |
| 100 | $3.05 | $305.00 |
| 500 | $2.7 | $1,350.00 |
| 1,000 | $2.42 | $2,420.00 |
PIC16F883-E/SO Overview
What is a PIC16F-series 8-bit microcontroller? An 8-bit PIC microcontroller (MCU) is a compact single-chip computer that combines a CPU core, non-volatile Flash program memory, RAM, EEPROM, and a rich set of peripherals (timers, ADC, comparators, serial interfaces) into one IC. The PIC16F family, part of Microchip's mid-range MCU portfolio (PIC microcontroller -> 8-bit MCU -> embedded microcontroller -> semiconductor), balances code density, peripheral integration and low power consumption for cost-sensitive embedded applications.
The PIC16F883 features 35 single-word instructions and a 14-bit instruction word, allowing most instructions to execute in a single instruction cycle. Integrated peripherals include two analog comparators, one Capture/Compare/PWM (CCP) module plus one Enhanced CCP (ECCP), an Enhanced Universal Synchronous Asynchronous Receiver Transmitter (EUSART), Master Synchronous Serial Port (MSSP) supporting SPI and I2C (both Master and Slave), a programmable brown-out reset, and an ICD (In-Circuit Debug) interface for development.
Typical applications include consumer appliance controls, battery-powered sensor nodes, small industrial control boards, lighting controllers, and simple human-machine interface (HMI) panels. The extended (-E) temperature grade supports -40C to +125C operation, enabling use in harsh environment and automotive under-hood-adjacent designs.
When designing with this part, place a 100nF decoupling capacitor as close as possible to the VDD pin and use the internal oscillator for low-BOM-count designs. The MSSP peripheral requires careful SDA/SCL pull-up selection per the I2C specification; the ADC's acquisition time must be programmed per the source impedance to maintain 10-bit accuracy.
This page synthesizes distributor pricing from DigiKey, Mouser and LCSC, real drop-in alternatives sourced from Microchip's published pin-and-code compatibility chart, and practical design notes not found in the standalone datasheet.
Drop-in alternatives for PIC16F883-E/SO β 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 PIC16F883-E/SO (same form factor and footprint) β differing in Package, Timers, ADC, Data EEPROM, I/O Pins.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F882-E/SO
β Drop-Inβ In Stock
$1.18 / Unit
View Datasheet βPIC16F884-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F886-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F883-I/SO
β Drop-Inβ In Stock
$1.52 / Unit
View Datasheet βPIC16F883T-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F887-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F883-E/SO Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 (8-bit RISC, enhanced mid-range) |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data EEPROM | 256 bytes |
| Data SRAM | 368 bytes |
| Maximum CPU Frequency | 20 MHz |
| Instruction Set | 35 single-word instructions (14-bit) |
| Operating Voltage Range | 2.0 V to 5.5 V |
| I/O Pins | 25 |
| ADC | 11 channels, 10-bit |
| Comparators | 2 |
| Timers | Timer0 (8-bit), Timer1 (16-bit), Timer2 (8-bit) |
| CCP / ECCP Modules | 1 CCP + 1 ECCP |
| Serial Interfaces | EUSART, MSSP (SPI / I2C Master & Slave) |
| In-Circuit Debug | ICD (2-wire) |
| Package | 28-SOIC wide (SOIC-28, 7.50 mm body) |
| Operating Temperature (E grade) | -40 C to +125 C |
| Mounting Type | Surface Mount |
| MSL Level | 1 |
| Lead-Free / RoHS | Yes, RoHS compliant |
| Brown-Out Reset | Yes (programmable) |
PIC16F883-E/SO Pin Configuration
| Pin 1 | RA0/AN0/ULPWU β PORTA bit 0 / ADC input 0 / Ultra-Low-Power Wake-up |
| Pin 2 | RA1/AN1 β PORTA bit 1 / ADC input 1 |
| Pin 3 | RA2/AN2/CVREF β PORTA bit 2 / ADC input 2 / Comparator Voltage Reference output |
| Pin 4 | RA3/AN3/C1OUT β PORTA bit 3 / ADC input 3 / Comparator 1 output |
| Pin 5 | RA4/AN4/T0CKI/C2OUT β PORTA bit 4 / ADC input 4 / Timer0 clock input / Comparator 2 output |
| Pin 6 | RA5/AN5/SS/HLVDIN β PORTA bit 5 / ADC input 5 / SPI Slave Select / High/Low-Voltage Detect input |
| Pin 7 | RA6/OSC2/CLKOUT β PORTA bit 6 / Crystal output / Clock output |
| Pin 8 | RA7/OSC1/CLKIN β PORTA bit 7 / Crystal input / External clock input |
| Pin 9 | VSS β Ground reference |
| Pin 10 | VDD β Positive supply voltage (2.0 V to 5.5 V) |
| Pin 11 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 12 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / Enhanced CCP2 output |
| Pin 13 | RC2/CCP1/P1A β PORTC bit 2 / CCP1 output / Enhanced PWM P1A output |
| Pin 14 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 16 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK β PORTC bit 6 / EUSART TX / EUSART synchronous clock |
| Pin 18 | RC7/RX/DT β PORTC bit 7 / EUSART RX / EUSART synchronous data |
| Pin 19 | VSS β Ground reference (digital) |
| Pin 20 | VDD β Positive supply voltage (digital, 2.0 V to 5.5 V) |
| Pin 21 | RB0/AN12/INT β PORTB bit 0 / ADC input 12 / External interrupt |
| Pin 22 | RB1/AN10/P1C β PORTB bit 1 / ADC input 10 / Enhanced PWM P1C output |
| Pin 23 | RB2/AN8/P1B β PORTB bit 2 / ADC input 8 / Enhanced PWM P1B output |
| Pin 24 | RB3/AN9/CPPG/PGM β PORTB bit 3 / ADC input 9 / CCP2 PWM gate / Low-Voltage Programming |
| Pin 25 | RB4/AN11/P1D β PORTB bit 4 / ADC input 11 / Enhanced PWM P1D output |
| Pin 26 | RB5/AN13 β PORTB bit 5 / ADC input 13 |
| Pin 27 | RB6/ICSPCLK β PORTB bit 6 / In-Circuit Serial Programming clock / ICD clock |
| Pin 28 | RB7/ICSPDAT β PORTB bit 7 / In-Circuit Serial Programming data / ICD data |
Typical Applications
PIC16F883-E/SO is suitable for 6 applications: Consumer Appliance Control, Battery-Powered Sensor Node, Industrial Control and Monitoring, Lighting and LED Control, Automotive Under-Hood-Adjacent Modules, HMI Panels with Character LCD.
Consumer Appliance Control
The PIC16F883-E/SO is well suited to consumer appliance control boards such as washing-machine user interfaces, microwave ovens, and small kitchen appliances. Its 7 KB Flash comfortably holds a state-machine control loop plus an HMI driver (button matrix + 7-segment or character LCD) while the 25 I/O pins handle keypad scanning, relay drivers, buzzer PWM, and LED indicators. The 11-channel 10-bit ADC reads thermistor sensors (NTC for temperature), potentiometers, and supply voltage monitoring, while the ECCP module generates PWM for motor or heater control. The extended -40 C to +125 C temperature grade ensures reliable operation near heating elements where ambient temperatures can spike. The integrated EUSART and I2C peripherals simplify connection to a Bluetooth or Wi-Fi module for IoT-connected appliances, eliminating the need for a separate communications MCU.
Recommended
Battery-Powered Sensor Node
Battery-powered sensor nodes benefit from the PIC16F883-E/SO's wide 2.0 V to 5.5 V operating range, allowing direct connection to a 2xAA alkaline pack or a single Li-Ion cell. The 7 KB Flash holds both the sensor acquisition logic and a sleep-mode wake scheduler, while the 256-byte EEPROM stores calibration constants and node ID. The ADC's internal 1.2 V bandgap reference can be used to monitor the battery voltage without an external resistor divider, enabling accurate state-of-charge reporting. nanoWatt-style power-saving modes and the ability to wake on interrupt from a sensor pushbutton extend battery life into the multi-year range typical of remote monitoring installations. The I2C master peripheral connects to low-power sensors (temperature, humidity, accelerometers) while the EUSART can drive a low-power RF module such as the MRF89XA sub-GHz transceiver.
Recommended
Industrial Control and Monitoring
Industrial control and monitoring applications - process controllers, panel meters, small PLC I/O modules, and machine-status indicators - leverage the PIC16F883-E/SO's -40 C to +125 C extended temperature grade and rich peripheral set. The 11-channel 10-bit ADC handles multiple 4-20 mA or 0-10 V analog inputs through external signal conditioning, while the two on-chip comparators implement fast overcurrent or threshold detection without consuming ADC resources. The programmable brown-out reset and watchdog timer provide the fault resilience required by IEC 61131-3-adjacent industrial environments. The MSSP I2C master can drive a 4-digit 7-segment LED display controller such as the SAA1064 or an I/O expander for additional relay outputs. Firmware-upgrade capability via the In-Circuit Debug (ICD) interface on pins RB6/RB7 allows field updates through Microchip's MPLAB X IDE and ICD programmers.
Recommended
Lighting and LED Control
The PIC16F883-E/SO is a strong fit for architectural and accent lighting controllers, RGBW LED drivers, and DMX-512 node endpoints. Its 11 ADC channels read ambient light sensors, color-mixing potentiometers, and supply voltage, while the ECCP module generates high-resolution PWM (up to 10-bit at 20 MHz) for flicker-free LED dimming across 256+ steps per channel. The EUSART can implement DMX-512 reception at 250 kbaud for stage and architectural lighting systems. The I2C master drives WS28xx-style addressable LED strips through a translator buffer, or interfaces to digital potentiometers for legacy analog LED driver ICs. Operating from 2.0 V to 5.5 V allows direct connection to a 5 V LED supply rail without an extra regulator.
Recommended
Automotive Under-Hood-Adjacent Modules
Although the PIC16F883-E/SO is not AEC-Q100 qualified, its extended -40 C to +125 C temperature grade and integrated peripherals make it suitable for automotive interior and cabin-adjacent modules such as HVAC controls, seat controllers, mirror adjusters, and ambient lighting. The ADC reads NTC temperature sensors for cabin climate, while the ECCP module drives small DC motors for mirror and seat positioning. The EUSART supports LIN (Local Interconnect Network) slave communication with the addition of a LIN transceiver such as the MCP2003 or MCP2025. The wide 2.0 V to 5.5 V operating range tolerates automotive load-dump transients when combined with a TVS protection diode and bulk capacitance. The 35-instruction RISC core simplifies deterministic real-time control loops required by body-electronics modules.
Recommended
HMI Panels with Character LCD
Human-machine interface (HMI) panels for industrial equipment, instrumentation front panels, and access-control terminals pair naturally with the PIC16F883-E/SO. The 25 I/O pins drive a character LCD (HD44780-compatible, 4-bit or 8-bit mode) while simultaneously scanning a 4x4 or 5x5 matrix keypad - consuming roughly 12 of the 25 available pins. The 7 KB Flash holds LCD menu structures and state-machine code for parameter editing, while the 256-byte EEPROM stores user-configurable settings (setpoints, calibration values) that survive power cycles. The ADC reads rotary encoders with analog output or up to four potentiometers, and the EUSART connects to a host controller for configuration downloads. The PWM/CCP module drives a piezo buzzer for key-click and alarm tones, providing audible feedback without an external tone generator.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F883-E/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F882-E/SO | PIC16F884-E/SO | PIC16F886-E/SO | PIC16F887-E/SO |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SOIC wide | 28-SOIC wide - same | 28-SOIC wide - same | 28-SOIC wide - same | 28-SOIC wide - same |
| Flash Program Memory | 7 KB (4K x 14) | 3.5 KB (2K x 14) - smaller | 7 KB (4K x 14) - identical | 14 KB (8K x 14) - larger | 14 KB (8K x 14) - larger |
| Data EEPROM | 256 bytes | 128 bytes - half | 256 bytes - identical | 256 bytes - identical | 256 bytes - identical |
| Data SRAM | 368 bytes | 128 bytes - smaller | 368 bytes - identical | 368 bytes - identical | 368 bytes - identical |
| Maximum CPU Frequency | 20 MHz | 20 MHz - same | 20 MHz - same | 20 MHz - same | 20 MHz - same |
| Operating Voltage Range | 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 |
| I/O Pins | 25 | 24 | 25 - same | 28 | 36 |
| ADC Channels / Resolution | 11 / 10-bit | 11 / 10-bit - same | 11 / 10-bit - same | 11 / 10-bit - same | 14 / 10-bit |
| Temperature Grade | Extended -40C to +125C | Extended -40C to +125C | Extended -40C to +125C | Extended -40C to +125C | Extended -40C to +125C |
Key Differentiators
- Largest memory tier in the 28-pin mid-range PIC16F8xx family for production designs (vs PIC16F882-E/SO)
- Balanced 7 KB memory tier without oversizing code space versus 886/887 (vs PIC16F886-E/SO)
- Extended temperature grade (-40C to +125C) versus industrial (-40C to +85C) (vs PIC16F883-I/SO)
- Pin-and-code compatible across 28-pin PIC16F88x family, easing memory scaling (vs PIC16F884-E/SO)
Design Notes
Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD pin (pin 10 and pin 20 are both VDD on the 28-SOIC package) with the loop area minimized. For designs switching heavy loads or driving long cables, add a bulk 10 uF tantalum or aluminum-polymer capacitor on each VDD rail to handle transient current. The internal voltage regulator can supply the device core from a single VDD rail; no external analog supply is required. The programmable brown-out reset should be enabled in firmware for any application where VDD may dip below 2.0 V during power-down to prevent unintended code execution.
Route the crystal traces (RA6/OSC2 and RA7/OSC1) symmetrically with short, equal-length traces and surround them with a ground pour to minimize EMI pickup. When using the internal oscillator, leave the OSC pins available as RA6/RA7 GPIO and configure the configuration bits accordingly. The ICD pins RB6/ICSPCLK and RB7/ICSPDAT must be accessible in the PCB layout for in-circuit programming; do not load these pins with heavy capacitance or with pull-ups that prevent the programmer from driving them. Maintain at least 6 mil clearance between the ICSP traces and adjacent signal lines to ensure reliable programming.
Estimated: at 20 MHz the instruction cycle is 200 ns, so ADC acquisition time must be programmed for the source impedance of the analog signal - for a 10 kohm source impedance the minimum TACQ is approximately 11.5 us per Microchip datasheet DS41291, which limits sampling rate to well below 100 ksps for high-impedance signals. Do not forget that the MSSP I2C pins (RC3/SCL and RC4/SDA) require external pull-up resistors (typically 2.2 kohm at 400 kHz, 4.7 kohm at 100 kHz). The two analog comparators share their input pins with PORTB and PORTA; if both the comparator and the ADC need to use the same channel, configure the comparator first and use the ADC for non-overlapping channels.
For the MSSP SPI bus operating at the maximum 5 MHz clock rate, keep the SCK, SDI, and SDO traces short (< 50 mm on FR-4) and add a series 22-33 ohm resistor near the source pin to dampen reflections. When using the EUSART at high baud rates (> 115200) with long cable runs, add an external slew-rate-limited transceiver such as the MCP2025 or MCP2551 (for CAN). The ADC inputs are sensitive to digital switching noise; place analog signal traces away from the crystal and PWM outputs and add a small RC filter (10 ohm + 100 nF) on each analog input if the source is high-impedance.
Compliance Information
RoHS compliant and lead-free per Microchip product page. Not AEC-Q100 qualified - the -E suffix indicates extended temperature grade (-40C to +125C) but not automotive certification. Microchip's quality system is QS-9000 compliant per chipdig.com datasheet index.