PIC16F883-I/SS - 8-Bit 20MHz MCU 7KB Flash 28-SSOP | Microchip
MPN: PIC16F883-I/SS β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.2 | $3.20 |
| 10 | $2.85 | $28.50 |
| 100 | $2.42 | $242.00 |
| 500 | $2.05 | $1,025.00 |
| 1,000 | $1.74 | $1,740.00 |
PIC16F883-I/SS Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program and data memory, peripheral set, and I/O onto one silicon die. The PIC16F family sits at the entry of Microchip's 8-bit PIC architecture hierarchy: PIC16F -> PIC mid-range 8-bit core -> 8-bit microcontroller -> microcontroller -> embedded IC -> semiconductor. It is the workhorse tier for cost-sensitive, deterministic, low-power embedded designs where a 32-bit core is overkill but a discrete logic implementation is too inflexible.
Key features of the PIC16F883 include nanoWatt power management with multiple idle/sleep modes, a 10-bit ADC with up to 11 channels, two analog comparators, enhanced USART, MSSP (SPI/I2C), Capture/Compare/PWM (CCP) and Enhanced CCP modules, and self-programming support for in-field firmware upgrades. The 14-bit instruction set keeps the 35-instruction RISC core easy to program in assembly or C while retaining deterministic interrupt latency.
The device uses Microchip's enhanced mid-range core with a 14-bit instruction word, an 8-level hardware stack, and a hardware multiplier option. Internal RC oscillator, PLL, and external clock options provide flexibility from DC to 20 MHz. The wide 2.0-5.5 V supply range, combined with nanoWatt sleep currents, makes the PIC16F883 well suited to battery and energy-harvesting designs.
Typical applications include industrial sensor nodes, HVAC control, low-cost motor control (small fans and pumps), consumer appliances, lighting controllers, automotive body and aftermarket modules, and USB-to-serial bridge firmware using the enhanced USART plus MSSP. The combination of EEPROM, CCP, and self-programming enables field-reconfigurable products without external memory.
When designing with the PIC16F883, allocate one of the 25 I/O pins for ICSP / ICD debugging and confirm the chosen SSOP land pattern matches JEDEC MS-150. Decouple VDD with at least 100 nF close to the supply pin, and place the MCLR pull-up within 25 mm of the pin to avoid in-circuit programming failures.
This page synthesizes distributor pricing for the PIC16F883-I/SS, drop-in PIC16F88x family alternatives, application design guidance, and a comparison table that aggregates data not available on any single manufacturer or distributor page.
Drop-in alternatives for PIC16F883-I/SS β 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-I/SS (same form factor and footprint) β differing in Core Architecture, Operating Temperature, Package, Timers, MSL Level.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F882-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F884-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F886-I/SS
β Drop-Inβ In Stock
$1.81 / Unit
View Datasheet βPIC16F887-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F882T-I/SS
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC16F873A-I/SS
β Drop-In β οΈ εζ°εΎ ιͺθ―β In Stock
$1.78 / Unit
View Datasheet βPIC16F883-I/SS Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16F enhanced mid-range 8-bit RISC |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data SRAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Frequency | 20 MHz |
| Instruction Set Width | 14 bits |
| Instruction Count | 35 single-word instructions |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 25 |
| ADC | 10-bit, up to 11 channels |
| Analog Comparators | 2 |
| Timers | 3 (Timer0/Timer1/Timer2) |
| Capture/Compare/PWM | 1 CCP + 1 ECCP module |
| Serial Interfaces | Enhanced USART + MSSP (SPI / I2C) |
| Package | 28-pin SSOP (0.209 inch / 5.30 mm body width) |
| Mounting Type | Surface Mount |
| Operating Temperature | -40C to +85C (Industrial grade) |
| Self-Programming | Yes (flash, in-field) |
| RoHS Status | Compliant |
PIC16F883-I/SS Pin Configuration
| Pin 1 | RA0/AN0/ULPWU/C12IN0- β Port A bit 0 / ADC channel 0 / ultra-low-power wake-up / comparator 1 input |
| Pin 2 | RA1/AN1/C12IN1- β Port A bit 1 / ADC channel 1 / comparator 1 input |
| Pin 3 | RA2/AN2/VREF-/CVREF β Port A bit 2 / ADC channel 2 / negative reference / comparator voltage reference output |
| Pin 4 | RA3/AN3/VREF+/C1IN+ β Port A bit 3 / ADC channel 3 / positive reference / comparator 1 input |
| Pin 5 | RA4/T0CKI/C1OUT β Port A bit 4 / Timer0 clock input / comparator 1 output |
| Pin 6 | RA5/AN4/SS/C2OUT β Port A bit 5 / ADC channel 4 / SPI slave select / comparator 2 output |
| Pin 7 | RE3/MCLR/VPP β Port E bit 3 / Master Clear (reset) input / programming voltage |
| Pin 8 | OSC2/RA6 β Crystal output / Port A bit 6 |
| Pin 9 | OSC1/RA7/CLKIN β Crystal input / Port A bit 7 / external clock input |
| Pin 10 | RC0/T1OSO/T1CKI β Port C bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 11 | RC1/T1OSI/CCP2 β Port C bit 1 / Timer1 oscillator input / CCP2 module |
| Pin 12 | RC2/P1A/CCP1 β Port C bit 2 / PWM1 output A / CCP1 module |
| Pin 13 | RC3/SCK/SCL β Port C bit 3 / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA β Port C bit 4 / SPI data in / I2C data |
| Pin 15 | RC5/SDO β Port C bit 5 / SPI data out |
| Pin 16 | RC6/TX/CK β Port C bit 6 / USART asynchronous transmit / USART synchronous clock |
| Pin 17 | RC7/RX/DT β Port C bit 7 / USART asynchronous receive / USART synchronous data |
| Pin 18 | RD0 β Port D bit 0 |
| Pin 19 | RD1 β Port D bit 1 |
| Pin 20 | RD2 β Port D bit 2 |
| Pin 21 | RD3 β Port D bit 3 |
| Pin 22 | RD4 β Port D bit 4 |
| Pin 23 | RD5/P1B β Port D bit 5 / PWM1 output B |
| Pin 24 | RD6/P1C β Port D bit 6 / PWM1 output C |
| Pin 25 | RD7/P1D β Port D bit 7 / PWM1 output D |
| Pin 26 | VSS β Ground reference |
| Pin 27 | VDD β Positive supply voltage (2.0 V to 5.5 V) |
| Pin 28 | RB7/ICSPDAT/PGD β Port B bit 7 / ICSP data / programming data |
Typical Applications
PIC16F883-I/SS is suitable for 6 applications: Industrial Sensor Node, HVAC Control Module, Small Motor / Fan Speed Controller, Consumer Appliance (Washing Machine / Rice Cooker UI), USB-to-UART Bridge Firmware, Lighting / DMX Controller.
Industrial Sensor Node
The PIC16F883-I/SS is well matched to industrial sensor nodes because its 10-bit ADC with up to 11 channels can read thermocouples, RTDs, 4-20 mA loops, and digital sensors through the same MCU. The 2.0-5.5 V VDD range lets a single design work from a 24 V loop via a small buck regulator, while nanoWatt Sleep currents below 1 uA at 3 V extend battery life to multi-year intervals when the ADC samples only every few seconds. The MSSP supports SPI or I2C sensor ICs, and the Enhanced USART supports RS-485 for industrial bus integration. Hardware CCP provides precise PWM for valve/actuator drive, and 25 GPIO accommodate keypad, LCD, and discrete I/O without external logic.
Recommended
HVAC Control Module
For HVAC damper, fan-coil, and split-system controls, the PIC16F883-I/SS delivers the deterministic timing, EEPROM-backed parameter storage, and PWM resolution needed for closed-loop temperature control. The 20 MHz core supports 200 ns instruction cycles, allowing the proportional loop to run with predictable jitter, while the two analog comparators handle zero-crossing detection for triac-triggered AC outputs. The 256-byte EEPROM stores calibration constants and runtime setpoints through power cycles, and self-programming allows in-field firmware upgrade via ICSP. The 28-SSOP footprint reduces PCB size versus SOIC, important in panel-mounted controllers where the housing area is constrained.
Recommended
Small Motor / Fan Speed Controller
The PIC16F883-I/SS hosts up to two brushless DC or brushed DC motor loops in low-cost appliances such as bathroom fans, air purifiers, and refrigerator evaporator fans. Its Enhanced CCP (ECCP) module provides 4-channel PWM with programmable dead-band and fault inputs, enabling direct half-bridge or full-bridge gate driving through a small external driver. The 25 GPIO drive Hall-effect sensor inputs, tach feedback, and PWM outputs without external mux logic, while the 10-bit ADC monitors motor current via a sense resistor for soft-start and stall protection. The -40C to +85C industrial temperature grade covers HVAC and appliance installations.
Recommended
Consumer Appliance (Washing Machine / Rice Cooker UI)
For user-interface boards in white goods, the PIC16F883-I/SS handles capacitive or resistive touch scanning, seven-segment or character-LCD display refresh, and buzzer/piezo drive from a single chip. The 25 GPIO accommodate 4x4 keypads, mode LEDs, encoder inputs, and display segments simultaneously, eliminating external I/O expanders. EEPROM preserves user-set wash programs across power cycles, and the MSSP can drive character-LCD controllers over I2C, freeing pins for keypad and LEDs. The 2.0-5.5 V range aligns with the 3.3 V or 5 V rails common on user-interface boards, and the 28-SSOP footprint supports slim PCB designs behind front panels.
Recommended
USB-to-UART Bridge Firmware
When paired with an external USB transceiver such as the MCP2200 or MCP2221, the PIC16F883-I/SS can implement custom protocol-conversion firmware, vendor-specific commands, or field-reprogrammable bridge logic. The Enhanced USART supports RS-232 and RS-485 directly, the MSSP supports SPI/I2C slaves, and self-programming enables in-field firmware upgrades through the same USB port. The 256-byte EEPROM stores VID/PID, serial number, and user-configurable registers. With 7 KB flash, the bridge can implement full command sets, while 368 bytes of SRAM is enough for buffering typical serial frames.
Recommended
Lighting / DMX Controller
In architectural and stage lighting, the PIC16F883-I/SS can decode DMX-512 (via an RS-485 transceiver), drive 8-channel PWM LED dimming, and respond to button events all on the same MCU. The ECCP module provides up to four PWM channels with fine resolution, and Timer2/CCP can chain additional PWM outputs on standard GPIO for a total of eight or more dimmable channels. The 25 GPIO handle DMX in, DMX through, presence-detector input, and LED-driver fault flag, while EEPROM stores dimming scenes and group assignments. The wide 2.0-5.5 V VDD simplifies power-supply design from 5 V or 3.3 V rails.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F883-I/SS β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F882-I/SS | PIC16F884-I/SS | PIC16F886-I/SS | PIC16F887-I/SS | PIC16F882T-I/SS | PIC16F873A-I/SS |
|---|---|---|---|---|---|---|---|
| Package | 28-SSOP | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Flash | 7 KB | 3.5 KB (-50%) | 8 KB (+14%) | 14 KB (+100%) | 14 KB (+100%) | 3.5 KB (-50%) | 7 KB (0%) |
| Data EEPROM | 256 B | 128 B (-50%) | 256 B (0%) | 256 B (0%) | 256 B (0%) | 128 B (-50%) | 128 B (-50%) |
| Data SRAM | 368 B | 128 B | 368 B | 368 B | 368 B | 128 B | 192 B |
| Max CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Voltage | 2.0-5.5 V | 2.0-5.5 V | 2.0-5.5 V | 2.0-5.5 V | 2.0-5.5 V | 2.0-5.5 V | 2.0-5.5 V |
| I/O Pins | 25 | 25 | 25 | 25 | 25 | 25 | 25 |
| Price (qty 100, USD, as of 2026-09-22) | 2.42 | 2.05 | 2.55 | 2.85 | 2.90 | 2.05 | 3.10 |
Key Differentiators
- Balanced 7 KB flash with 256-byte EEPROM, no waste (vs PIC16F882-I/SS)
- 25 GPIO vs 36 GPIO trade-off (vs PIC16F887-I/SS)
- Enhanced USART with LIN support over legacy USART (vs PIC16F873A-I/SS)
Design Notes
Place a 100 nF decoupling capacitor within 5 mm of the VDD pin (pin 27) and a second 100 nF close to any analog VREF/VREF+ reference source. Connect all VSS and ground-pad copper to a low-impedance ground plane to support the 20 MHz instruction cycle. Keep ICSP pins RB6 (PGC) and RB7 (PGD) accessible on a 0.1 inch header or test pad - these pins are on the same port for the entire PIC16F88x family, simplifying programming layout.
When migrating between PIC16F882, PIC16F883, PIC16F884, PIC16F886, and PIC16F887, verify the configuration bits BOREN and PWRTEN match the previous design - Microchip changed defaults in some revisions. Always set the CONFIG register for the MCLR function on pin 7 unless the application requires RE3 as GPIO, in which case disable the MCLR module. Uninitialized EEPROM cells read as 0xFF, not 0x00 - program your firmware to treat 0xFF as the empty sentinel and to write only changed cells.
The 28-SSOP footprint follows JEDEC MS-150 (0.0256 inch / 0.65 mm pitch). Use 1 oz copper, NSMD pads with 0.05 inch / 1.27 mm stencil apertures for production reflow profiles. Maintain 0.10 inch / 2.54 mm row spacing and reserve the bottom copper layer as a continuous ground plane. Pin 1 is located at the lower-left when the SSOP notch is at the top; orient the dot or chamfer marker consistently across your BOM to avoid rotated placements on the pick-and-place line.
Estimated: average active current at 20 MHz and 5 V with all peripherals off is roughly 6-8 mA. Sleep current at 3 V with WDT disabled is approximately 0.05-0.1 uA per the nanoWatt spec; WDT enabled raises Sleep current to roughly 1-2 uA. For battery-life calculations, average the wake-event duty cycle with these two figures to estimate lifetime. Disable unused analog peripherals and unused GPIO outputs to minimize quiescent current below 1 uA.
Compliance Information
RoHS compliant per Microchip product page. Industrial -I temperature grade (-40C to +85C) only; choose PIC16F883-E/SS for extended -40C to +125C grade. Not AEC-Q100 qualified - choose PIC16F883T-I/SSVAO or PIC16F883-E/SS automotive variants for AEC-Q100 grade applications.