Microchip Technology

PIC16F688-I/P - 8-Bit 20MHz 7KB Flash MCU 14-PDIP | Microchip

MPN: PIC16F688-I/P ✓ Active
In Stock Ships in 1-3 business days
2.0 V to 5.5 V Vdss 14-pin PDIP (DIP-14), through-hole Package 20 MHz Speed 7 KB (4K x 14) Memory
From $1.32 USD / Unit
MOQ: 1 |
Price updated: 2026-09-21
Volume Pricing
Qty Unit Price Extended
1 $2.29 $2.29
10 $2.06 $20.60
100 $1.78 $178.00
500 $1.55 $775.00
1,000 $1.32 $1,320.00
ℹ️ All prices are in USD

PIC16F688-I/P Overview

The Microchip Technology PIC16F688-I/P is an 8-bit CMOS Flash microcontroller built on the mid-range PIC16 x14 core, delivering 20 MHz operation with 7 KB (4K x 14) of in-circuit self-programmable Flash program memory in a 14-pin PDIP through-hole package. It integrates 256 bytes SRAM, 256 bytes EEPROM, an internal 8 MHz precision oscillator, and 12 I/O pins, supporting applications that need low pin count with a rich peripheral set. The industrial temperature grade (-40C to +85C) and wide 2.0V to 5.5V operating range make it well-suited for cost-sensitive embedded control in noisy 24V-bus-derived rails as well as battery-powered nodes.

A microcontroller (MCU) is a single-chip computer that integrates a CPU, program memory, data memory, and peripherals into one package. Within the broader taxonomy, the PIC16F688 belongs to the 8-bit microcontroller family, which sits under microcontrollers, then integrated circuits (ICs), and finally semiconductors. Its role in a system is to read sensor or digital inputs, run deterministic firmware, and drive outputs such as LEDs, relays, FETs, or communication lines. The PIC16 family's standardized instruction set and broad toolchain support (MPLAB X, XC8, PICkit programmers) make it a long-lived platform in industrial, appliance, and consumer products.

Key features include a hardware USART/EUSART for asynchronous serial, an MSSP module supporting SPI and I2C (both master and slave), a 10-bit ADC with 8 channels, two 8-bit timers plus one 16-bit timer, enhanced PWM/capture/compare peripherals, and nanoWatt Technology dynamic power management with multiple idle and sleep modes that drop quiescent current to under 1 uA in sleep.

Technically, the device uses a 14-bit instruction word, an 8-level deep hardware stack, and direct/indirect addressing modes. The 8 MHz internal RC oscillator eliminates external crystal cost, and on-chip in-circuit debug (ICD) and program memory self-write reduce production programming cost.

Typical applications include low-cost sensor nodes, LED lighting control, small appliance control boards, battery-powered instrumentation, and remote-control transmitter/receiver pairs. The wide voltage range and low sleep current also make it attractive for IoT edge devices running on coin cells or harvested energy.

When designing with the PIC16F688-I/P, place a 100 nF decoupling capacitor within 5 mm of VDD and consider an MCLR pull-up of about 10 kohm with the usual diode to VDD for in-circuit programming compatibility.

This page synthesizes distributor pricing, drop-in 14-pin PDIP alternatives, and practical design notes not found in the manufacturer datasheet.

Drop-in alternatives for PIC16F688-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 PIC16F688-I/P (same form factor and footprint) — differing in ADC, Internal Oscillator, Package, Program Memory (Flash), RoHS Status.

Microchip Technology
ADC: 8-channel, 10-bit
Internal Oscillator: 8 MHz (factory calibrated)
Package: 14-pin PDIP (DIP-14, through-hole)

Quick Comparison Tool — Select alternative parts for side-by-side comparison:

PIC16F684-I/P

✅ Drop-In
📦 DIP-14 (PDIP-14)
same DIP-14 footprint, 3.5 KB Flash vs 7 KB (-50% program memory), otherwise identical peripherals and pinout

📋 Reference alternative (not in catalog)

ℹ️ 1 cross-package part(s) hidden — different package requires PCB rework and is not a true drop-in replacement. Contact us if you need cross-package suggestions.

PIC16F688-I/P Maximum Ratings & Electrical Characteristics

Core Architecture PIC16 mid-range, 8-bit, 14-bit instruction word
Program Memory (Flash) 7 KB (4K x 14)
Data SRAM 256 bytes
Data EEPROM 256 bytes
Maximum CPU Speed 20 MHz
Operating Voltage (VDD) 2.0 V to 5.5 V
I/O Pins 12
ADC 10-bit, 8 channels
Timers 2 x 8-bit, 1 x 16-bit
PWM/CCP Enhanced CCP, 10-bit PWM
Communication Peripherals EUSART, MSSP (SPI / I2C master & slave)
Internal Oscillator 8 MHz precision, software-selectable
Comparator 2 x analog comparators with reference
Operating Temperature -40 C to +85 C (Industrial)
Package 14-pin PDIP (DIP-14), through-hole
RoHS Status Compliant (lead-free, per DigiKey listing)

PIC16F688-I/P Pin Configuration

DIP-14 Package Pinout Diagram DIP-14 14-pin dual inline, 7.62mm pitch, JEDEC MS-001. 1 14 2 13 3 12 4 11 5 10 6 9 7 8 DIP-14
Pin 1 VDD — Positive supply (2.0 V to 5.5 V)
Pin 2 RA5/T1CKI/OSC1/CLKIN — GPIO RA5 / Timer1 clock in / oscillator input
Pin 3 RA4/AN3/T1G/OSC2/CLKOUT — GPIO RA4 / ADC input / Timer1 gate / oscillator output
Pin 4 RA3/MCLR/VPP — GPIO RA3 / Master Clear reset (active low) / programming voltage
Pin 5 RC5 — GPIO RC5
Pin 6 RC4 — GPIO RC4
Pin 7 RC3 — GPIO RC3
Pin 8 RC2 — GPIO RC2
Pin 9 RC1 — GPIO RC1
Pin 10 RC0 — GPIO RC0
Pin 11 RA2/AN2/T0CKI/INT/CVREF — GPIO RA2 / ADC input / Timer0 clock in / external interrupt / comparator Vref
Pin 12 RA1/AN1/CIN-/ICSPCLK — GPIO RA1 / ADC input / comparator in- / ICD clock
Pin 13 RA0/AN0/CIN+/ICSPDAT — GPIO RA0 / ADC input / comparator in+ / ICD data
Pin 14 VSS — Ground reference (0 V)

Typical Applications

PIC16F688-I/P is suitable for 6 applications: Low-Cost Sensor Node with I2C/SPI, Battery-Powered IoT Edge Device, White Goods / Appliance Control, LED Lighting Driver / Dimmer Controller, Remote Control Transmitter/Receiver Pair, Industrial Sensor Conditioning Module.

🧩

Low-Cost Sensor Node with I2C/SPI

The PIC16F688-I/P suits a generic I2C/SPI sensor aggregator because it has an MSSP peripheral supporting both protocols in master and slave modes, a 10-bit 8-channel ADC for analog front-ends, and 12 I/O pins to drive a sensor plus a comms interface. The 7 KB Flash is enough for a state-machine driver plus a calibration table, and the 2.0-5.5 V VDD range lets it sit directly on a 3.3 V sensor bus. Place the part between the sensor I2C lines (RC4/SDA, RC3/SCL) and a low-power RF module, using the internal 8 MHz oscillator to avoid external crystal cost. nanoWatt sleep drops standby current below 1 uA, which is critical for battery-powered nodes that wake only on a timer interrupt.

🔧

Battery-Powered IoT Edge Device

For coin-cell or 2xAA powered IoT endpoints, the PIC16F688-I/P combines 2.0 V minimum VDD with nanoWatt Technology idle/sleep modes that drop supply current below 1 uA. The 8 MHz internal oscillator eliminates the always-on crystal current and the 7 KB Flash holds a small BLE/Zigbee driver plus application code. Pair the MCU with a low-power radio such as the Microchip MRF24J40 on the SPI bus; the enhanced CCP can drive an indicator LED while the ADC samples a battery-divider for fuel-gauge code. Wide VDD also lets the device run directly from a single CR2032 cell down to its end-of-discharge voltage.

🏭

White Goods / Appliance Control

The PIC16F688-I/P fits cost-sensitive appliance boards such as coffee makers, blenders, and washing-machine sub-modules where 12 I/O pins are enough to scan a keypad matrix, drive an LED or seven-segment display, and control a relay or TRIAC. The 10-bit ADC handles temperature or weight-sensor inputs, the two comparators detect zero-cross for TRIAC dimming, and the EUSART talks to a main controller or HMI daughter board. Industrial -40 C to +85 C temperature grade and 5.5 V VDD tolerance survive motor-derived supply noise; adding a TVS and bulk cap on VDD improves reliability.

💡

LED Lighting Driver / Dimmer Controller

The PIC16F688-I/P is a natural fit as a digital dimming controller for LED fixtures because the enhanced CCP generates a 10-bit PWM that drives a constant-current LED driver IC while the analog comparators detect zero-cross of the AC mains for phase-cut dimming feedback. Its 2.0-5.5 V VDD range can be powered from a small capacitive dropper or an auxiliary winding, and the 12 I/O pins give room for an I2C OLED status display plus a push-button input. nanoWatt Technology reduces standby power below regulatory limits when the fixture is off, and the industrial temperature grade survives enclosed-luminaire thermal rise.

🎥

Remote Control Transmitter/Receiver Pair

With EUSART and MSSP on-chip, the PIC16F688-I/P can implement both ends of a sub-GHz or IR remote-control link using the same firmware base. In a transmitter it drives a 38 kHz carrier via PWM and reads a keypad matrix; in a receiver it decodes the demodulated signal and toggles relay outputs. The wide 2.0-5.5 V supply lets a single lithium cell power the unit and the low sleep current keeps shelf-life long. 256 bytes of EEPROM store pairing codes without external memory.

🏭

Industrial Sensor Conditioning Module

For a 4-20 mA loop-powered sensor transmitter, the PIC16F688-I/P can run the ADC, apply linearization, and drive a current-loop DAC. Its 2.0-5.5 V range tolerates loosely regulated 24 V industrial bus rails stepped down with a small switching regulator, while the EUSART supports HART or Modbus RTU over RS-485. The 10-bit ADC, two analog comparators, and reference allow direct connection of a bridge sensor or thermocouple amplifier. Industrial -40 C to +85 C rating and robust PDIP package suit harsh factory-floor environments where surface-mount rework is undesirable.

Recommended Products Summary

PIC16F684-I/P Lower-memory drop-in alternative Used in: Low-Cost Sensor Node with I2C/SPI, White Goods / Appliance Control, Remote Control Transmitter/Receiver Pair PIC16F677-I/P Simpler alternative with AUSART only Used in: Low-Cost Sensor Node with I2C/SPI, LED Lighting Driver / Dimmer Controller, Industrial Sensor Conditioning Module PIC16F690-I/P Microchip Technology Used in: Battery-Powered IoT Edge Device, LED Lighting Driver / Dimmer Controller, Industrial Sensor Conditioning Module PIC16F636-I/P Microchip Technology Used in: Battery-Powered IoT Edge Device PIC16F628A-I/P Microchip Technology Used in: White Goods / Appliance Control, Remote Control Transmitter/Receiver Pair
What is the operating voltage range of PIC16F688-I/P?
The PIC16F688-I/P operates from 2.0 V to 5.5 V on the VDD pin. According to the Microchip datasheet (DS41203B), this range covers both 3.3 V and 5 V rails and allows direct operation from a single lithium cell down to its end-of-discharge voltage, which simplifies battery-powered designs. Industrial temperature parts like the -I/P variant are rated -40 C to +85 C.
How much program memory and RAM does PIC16F688-I/P have?
The PIC16F688-I/P integrates 7 KB (4K x 14) of in-circuit self-programmable Flash program memory, 256 bytes of data SRAM, and 256 bytes of data EEPROM. The 14-bit-wide instruction word allows most arithmetic and bit operations to complete in a single instruction cycle, which is useful for tightly timed control loops.
Where can I buy PIC16F688-I/P and what is the lead time?
The PIC16F688-I/P is in stock at major distributors such as DigiKey (SKU 593003) and Mouser (as of 2026-09-21). Lead time is typically same-day to a few weeks depending on order quantity. The 14-pin PDIP package has been a long-running Microchip SKU, so availability is generally stable across the distribution channel.
What is the price of PIC16F688-I/P per piece?
At quantity 1, the PIC16F688-I/P lists for approximately $2.29 USD at XAIPART (as of 2026-09-21). Pricing scales to about $1.32 USD at 1000 pieces. Volume pricing at DigiKey and Mouser is comparable; LCSC lists the part from around $2.93 in single-piece cut-tube quantities.
What is the difference between PIC16F688-I/P and PIC16F688-I/ML?
Both parts share the same silicon die and 8-bit PIC16 mid-range core, so program execution and peripherals are identical. The only difference is the package: -I/P is a 14-pin PDIP (through-hole) and -I/ML is a 16-pin QFN (surface mount). They are pin-to-pin compatible in the sense that the firmware is identical, but the PCB footprints differ, so they are not drop-in on the same board.
Can PIC16F688-I/P be used as a drop-in replacement for PIC16F684-I/P?
Yes, the PIC16F688-I/P is a superset of the PIC16F684-I/P and is a true drop-in replacement on the same 14-pin PDIP footprint. The 688 adds 3.5 KB more Flash, the same SRAM and EEPROM size, plus an enhanced CCP and an additional comparator, while retaining identical pinout, oscillator modes, and peripheral register layout. Existing PIC16F684 firmware can typically run unchanged on the 688.
What peripherals does PIC16F688-I/P include?
According to the Microchip datasheet, the PIC16F688-I/P integrates an EUSART (asynchronous serial), an MSSP supporting SPI and I2C in both master and slave modes, a 10-bit ADC with 8 input channels, three timers (two 8-bit and one 16-bit), an enhanced CCP with 10-bit PWM, and two analog comparators with a programmable voltage reference. This peripheral density is unusually high for a 14-pin part.
Is PIC16F688-I/P suitable for battery-powered IoT sensor nodes?
Yes, the PIC16F688-I/P is well-suited to battery-powered IoT edge nodes. nanoWatt Technology provides multiple idle and sleep modes that drop the supply current below 1 uA, the wide 2.0 V to 5.5 V range accepts a single lithium cell down to near end-of-discharge, and the internal 8 MHz oscillator removes the standby current of an external crystal. The 12 I/O pins are sufficient to drive an I2C or SPI sensor plus a low-power RF module.
When should I choose PIC16F688-I/P over PIC16F677-I/P?
Choose the PIC16F688-I/P when you need the integrated EUSART for asynchronous RS-232/RS-485 communication or when you want the larger 7 KB Flash. The PIC16F677-I/P has only an AUSART, no EUSART, and 7 KB Flash as well. For simple UART-only polling loops both are interchangeable; the 688 wins when you need hardware address-detection or auto-baud features.
What is the best drop-in replacement for PIC16F688-I/P in a 14-pin PDIP?
The best drop-in replacement in the 14-pin PDIP footprint is the PIC16F684-I/P, which has identical pinout, oscillator, and peripheral register layout but only 3.5 KB of Flash. For higher Flash density, the PIC16F690-I/P (same family) drops in with 7 KB Flash and adds an additional PWM channel. Microchip's PIC16F product selector is the recommended authoritative source.
Where to download PIC16F688-I/P datasheet PDF?
The official PIC16F688-I/P datasheet is hosted on Microchip's website as document DS41203B at https://ww1.microchip.com/downloads/en/DeviceDoc/41203B.pdf. A secondary copy can also be retrieved from the product page at https://www.microchip.com/en-us/product/PIC16F688, which links to current revision errata and the PIC16F mid-range reference manual.
Where to find PIC16F688-I/P pinout diagram?
The PIC16F688-I/P pinout is documented in Figure 1 of the manufacturer datasheet (DS41203B) and on the XAIPART product page package diagram. The 14-pin PDIP package assigns VDD to pin 1, VSS to pin 14, and MCLR to pin 4, with RA0-RA5 on pins 2, 3, 5, 6, 7, 11 and RC0-RC5 on pins 10, 9, 8, 12, 13, 14 (with some shared with RA ports). I2C and SPI functions map to RC pins.
What are the key specifications of PIC16F688-I/P that engineers should know?
According to the Microchip datasheet, the PIC16F688-I/P is a 14-pin PDIP 8-bit Flash MCU with 7 KB program memory, 256 bytes SRAM, 256 bytes EEPROM, 20 MHz CPU clock, 12 I/O pins, 2.0-5.5 V VDD, 10-bit 8-channel ADC, EUSART, MSSP (SPI/I2C), three timers, an enhanced CCP with 10-bit PWM, two analog comparators, and nanoWatt Technology idle and sleep modes that drop supply current below 1 uA.
Is PIC16F628A-I/P a good cross-brand equivalent for PIC16F688-I/P?
PIC16F628A-I/P is not a true drop-in for PIC16F688-I/P: both share the 18-pin PDIP footprint and the same PIC16 mid-range core, but the 628A has only 3.5 KB Flash, 224 bytes SRAM, no ADC, no MSSP, and a different pin assignment for VDD/VSS/MCLR. A firmware rewrite is mandatory, and pin remapping or a different PCB footprint is required. Treat it as a functional alternative, not a drop-in.

Engineering reference data for PIC16F688-I/P — comparison, design guidance, and compliance information.

Selection Guide

Choose the PIC16F688-I/P when you need a 14-pin PDIP 8-bit Flash MCU with integrated EUSART, MSSP (SPI/I2C), 10-bit ADC, and nanoWatt Technology sleep current below 1 uA. It is the right fit for cost-sensitive through-hole designs in appliances, sensor nodes, and battery-powered IoT endpoints where a 14-pin footprint is mandatory but peripherals matter. Choose the PIC16F684-I/P if you can accept 3.5 KB Flash and want a true drop-in on the same footprint. Choose the PIC16F690-I/P if you need more I/O pins (18 instead of 12) and can move to a 20-pin PDIP. Avoid the PIC16F628A-I/P if you need the ADC or MSSP; it lacks both. For surface-mount, prefer the equivalent PIC16F688-I/ML in a 16-pin QFN package, but be aware the PCB footprint will need to change.

Comparison with Alternatives

Parameter This Product PIC16F684-I/P PIC16F690-I/P
Brand Microchip Technology Microchip Technology Microchip Technology
Package DIP-14 (PDIP-14) DIP-14 (PDIP-14) - same DIP-20 - NOT same
Program Memory 7 KB (4K x 14) Flash 3.5 KB Flash 7 KB Flash
Data SRAM 256 bytes 256 bytes 256 bytes
Data EEPROM 256 bytes 256 bytes 256 bytes
Maximum CPU Speed 20 MHz 20 MHz 20 MHz
I/O Pins 12 12 18
Operating Voltage 2.0 V to 5.5 V 2.0 V to 5.5 V 2.0 V to 5.5 V
EUSART Yes Yes Yes

Key Differentiators

  • Industry-standard PIC16 mid-range core with proven toolchain (vs PIC16F628A-I/P)
  • Enhanced CCP provides 10-bit PWM and capture/compare (vs PIC16F684-I/P)
  • Low pin count yet rich peripheral set (vs PIC16F690-I/P)

Design Notes

Place a 100 nF decoupling capacitor within 5 mm of the VDD pin (pin 1) and a bulk 1-10 uF capacitor on the same rail. The PIC16F688-I/P nanoWatt Technology sleep current is specified below 1 uA in the datasheet, but real-world figures depend on disabling all peripherals in software and routing MCLR high with the internal pull-up. Always tie unused I/O pins to defined logic levels (RA/RC outputs or inputs with the WPU disabled) to avoid floating-pin supply current.

Route the ICSP clock (RA1/ICSPCLK) and ICSP data (RA0/ICSPDAT) traces directly to a 5-pin header so that a PICkit 3 or PICkit 4 programmer can attach without rework. Keep the MCLR pull-up (typically 10 kohm) close to the pin and add a diode from VDD to MCLR if you intend to use the internal weak pull-up. For 50 Hz/60 Hz mains applications, keep ADC traces short and shield the analog AVSS/AVDD (shared with VSS/VDD on this device) from switching-node copper.

The PIC16F688-I/P I2C pins (RC3/SCL and RC4/SDA) require external pull-ups to VDD because the MSSP peripheral uses open-drain outputs; values between 2.2 kohm and 10 kohm are typical at 100 kHz. The 14-pin PDIP variant is rated to 20 MHz only when VDD is at least 2.5 V - below that, use the LF version. Do not leave the MCLR pin floating; a floating MCLR causes random resets in noisy environments. If you switch from the internal 8 MHz oscillator to a crystal, configure OSCCON correctly before clearing SCS bits.

The EUSART output swing on RC5 (TX) is CMOS, not RS-232 levels, so add an external level translator (such as a MAX232 or a discrete charge pump) for RS-232 communication. For RS-485, use a half-duplex transceiver like the Microchip MCP2551 or equivalent and enable the hardware address-detect feature in EUSART to reduce firmware overhead. When using SPI at high speeds (>4 MHz), keep traces short and add 22-33 ohm series resistors near the source pin to dampen ringing.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
Lead Free
Yes
Halogen Free
Unknown
Conflict Minerals
Compliant

Lead-free PDIP package per DigiKey product listing. RoHS and REACH compliance inherited from Microchip's standard 8-bit MCU declaration; AEC-Q100 not qualified (use PIC16F1xxx automotive parts if required).

Data verified on: 2026-09-21 — data verified and curated by XAIPART's component engineering team

Related Searches

PIC16F688-I/P PIC16F688-I/P datasheet Microchip PIC16F688 PIC16F688-I/P price PIC16F688-I/P pinout 14-pin PDIP PIC16F688 vs PIC16F684 PIC16F688 vs PIC16F690 8-bit 14-pin DIP microcontroller with I2C SPI PIC16F688-I/P in stock distributor PIC16F688-I/P lead time what is a drop-in replacement for PIC16F688 PIC16F688 battery powered application

Related Components & Terms

Microchip Technology PIC16F688-I/P PIC16F688 PIC16F684-I/P PIC16F690-I/P PIC16F628A-I/P PIC16 mid-range 8-bit microcontroller MCU CMOS Flash nanoWatt Technology EUSART MSSP I2C SPI 10-bit ADC DIP-14 PDIP through-hole RoHS REACH ICSP PICkit
Quick Quote RFQ
Fill in complete details — our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
✓
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details