PIC16F88-I/P - 8-bit 20MHz MCU 7KB Flash DIP-18 | Microchip
Référence : PIC16F88-I/P ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $4.1 | $4,10 |
| 10 | $3.69 | $36,90 |
| 100 | $3.28 | $328,00 |
| 500 | $2.93 | $1 465,00 |
| 1 000 | $2.61 | $2 610,00 |
PIC16F88-I/P Présentation
A microcontroller (MCU) is a single-chip computer that integrates a CPU, program and data memory, peripherals, and I/O on one IC. The PIC16F88 sits within the Microchip PIC16 mid-range family, which forms part of the broader 8-bit microcontroller category alongside competing 8051, AVR and STM8 architectures. The PIC16 mid-range lineage is one of the most widely deployed 8-bit cores ever shipped, prized for its small footprint, low power, deterministic instruction set of 35 single-word instructions, and upwards compatibility with the PIC16 baseline and PIC18 families for code portability.
Key features of the PIC16F88-I/P include 16 digital I/O pins, a 10-bit ADC with up to 7 input channels, an Enhanced Capture/Compare/PWM (ECCP) module, an Addressable USART (AUSART), and a Master Synchronous Serial Port (MSSP) configurable as SPI or I2C (master/slave). Two 8-bit timers plus one 16-bit timer provide flexible timing, while the nanoWatt feature set delivers reduced power consumption through sleep modes, oscillator switching, and on-the-fly clock source changes.
The PIC16F88 is built on a CMOS process and runs from 2.0 V to 5.5 V across the industrial -40 C to +85 C temperature range (denoted by the "-I" suffix). The device is supported by Microchip's MPLAB X IDE, the XC8 C compiler, and the free MPASM assembler, with extensive application notes, firmware libraries, and development boards (PICDEM, Curiosity) shortening design cycles.
Typical applications include sensor signal conditioning, motor control with PWM, industrial control panels, low-power battery sensor nodes, home appliance control boards, and serial-port-centric embedded products leveraging the integrated USART. The wide operating voltage and on-chip peripherals make the PIC16F88 a strong fit for retrofits of legacy designs that need modern features without abandoning the familiar PIC16 ecosystem.
When designing with this part, ensure the in-circuit serial programming (ICSP) pins (RB6/RB7) and the MCLR pin are routed correctly for production programming and in-field firmware updates. The internal 8 MHz oscillator is calibrated at the factory, but for time-critical UART or PWM applications use an external crystal on OSC1/OSC2 for higher accuracy.
This page synthesizes distributor pricing, drop-in alternatives within the PIC16 family, and practical design notes not found in the bare manufacturer datasheet.
Alternatives de remplacement direct pour PIC16F88-I/P — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC16F88-I/P (même facteur de forme et même empreinte) — différant par Operating Temperature, Package, Timers, Core Architecture, RoHS Status.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F88-E/P
✅ Remplacement direct✓ En stock
$2.69 / unité
Voir la fiche technique →PIC16F887-I/P
✅ Remplacement direct✓ En stock
$1.88 / unité
Voir la fiche technique →PIC16F88-I/SO
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F87-I/P
✅ Remplacement direct✓ En stock
$3.78 / unité
Voir la fiche technique →PIC16F884-I/P
✅ Remplacement direct✓ En stock
$2.62 / unité
Voir la fiche technique →PIC16F882-I/P
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F88-I/P Valeurs maximales et caractéristiques électriques
| Core Architecture | PIC16 Enhanced Mid-Range 8-bit RISC |
| Instruction Set | 35 single-word instructions |
| Maximum CPU Frequency | 20 MHz (200 ns instruction cycle) |
| Program Memory (Flash) | 7 KB (4K x 14 words) |
| Data Memory (SRAM) | 368 bytes |
| Data EEPROM | 256 bytes |
| Operating Voltage (Vdd) | 2.0 V to 5.5 V |
| I/O Pins | 16 |
| ADC | 10-bit, up to 7 channels |
| Timers | 2 x 8-bit, 1 x 16-bit |
| PWM Module | Enhanced CCP (ECCP) with 10-bit PWM |
| Communication | AUSART (addressable USART), MSSP (SPI / I2C master+slave) |
| Internal Oscillator | 8 MHz factory calibrated |
| Température de fonctionnement | -40 C to +85 C (Industrial) |
| Boîtier | 18-pin PDIP (P) |
| Type de montage | Through-Hole |
| Niveau MSL | 1 (not moisture sensitive) |
| Statut RoHS | Compliant |
Configuration des broches de PIC16F88-I/P
| Broche 1 | RA2/AN2/CVREF/Vref- — PORTA bit 2 / ADC channel 2 / CVref output / ADC Vref- |
| Broche 2 | RA3/AN3/Vref+ — PORTA bit 3 / ADC channel 3 / ADC Vref+ |
| Broche 3 | RA4/AN4/T0CKI/C1OUT — PORTA bit 4 / ADC channel 4 / Timer0 clock input / Comparator 1 output |
| Broche 4 | RA5/MCLR/Vpp — PORTA bit 5 / Master Clear (reset) / Programming voltage input |
| Broche 5 | Vss — Ground reference |
| Broche 6 | RB0/INT/CCP1 — PORTB bit 0 / External interrupt / ECCP1 PWM/Compare/Capture |
| Broche 7 | RB1/RX/DT — PORTB bit 1 / USART RX (asynchronous) / Data line (synchronous) |
| Broche 8 | RB2/TX/CK — PORTB bit 2 / USART TX (asynchronous) / Clock line (synchronous) |
| Broche 9 | RB3/PGM/CCP1 — PORTB bit 3 / LVP programming / ECCP1 alternate |
| Broche 10 | RB4/SCK/SCL — PORTB bit 4 / MSSP SPI clock / I2C clock |
| Broche 11 | RB5/SDI/SDA — PORTB bit 5 / MSSP SPI data in / I2C data |
| Broche 12 | RB6/ICSPCLK/ICDCLK — PORTB bit 6 / ICSP clock / ICD clock |
| Broche 13 | RB7/ICSPDAT/ICDDAT — PORTB bit 7 / ICSP data / ICD data |
| Broche 14 | Vdd — Positive supply voltage (2.0 V to 5.5 V) |
| Broche 15 | OSC2/CLKOUT/RA6 — Oscillator output / Clock output / PORTA bit 6 |
| Broche 16 | OSC1/CLKIN/RA7 — Oscillator input / External clock input / PORTA bit 7 |
| Broche 17 | RA0/AN0/CVREF — PORTA bit 0 / ADC channel 0 / CVref output |
| Broche 18 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
Applications typiques
PIC16F88-I/P convient pour 6 applications: Industrial Sensor Interface Board, Battery-Powered Wireless Sensor Node, HMI / Front-Panel Controller, Motor Control / PWM Driver, Serial-Port Bridge / Protocol Converter, Educational / Maker Development Board.
Industrial Sensor Interface Board
The PIC16F88-I/P fits industrial sensor interface boards thanks to its 10-bit ADC with 7 input channels and 16 digital I/O pins - one channel per transducer plus control lines for relays or opto-isolated outputs. The 20 MHz core comfortably handles linearization, moving-average filtering, and Modbus RTU framing over the AUSART at 115200 baud. Operates across 2.0-5.5 V and -40 to +85 C industrial range, matching 24V-loop powered signal conditioning. Pair with the MCP6022 op-amp for transducer front-end buffering.
Recommandé
Battery-Powered Wireless Sensor Node
The PIC16F88-I/P's nanoWatt power-managed core with internal 8 MHz oscillator and selectable sleep modes keeps quiescent current in the microamp range, extending coin-cell or 2xAA battery life in remote sensor nodes. The 7 KB Flash holds Zigbee or LoRa driver state machines, while the integrated AUSART drives a UART-connected wireless module such as the XBee. ECCP generates PWM for duty-cycled wake cycles. The industrial voltage range (2.0-5.5 V) accepts direct Li-ion / alkaline stacks without an LDO.
Recommandé
HMI / Front-Panel Controller
For small human-machine interfaces - vending machines, appliance control panels, instrument keypads - the PIC16F88-I/P's 16 I/O drive multiplexed 7-segment LED or character LCD displays while the ECCP generates audio tones for key-press feedback via PWM. The MSSP in I2C mode talks to GPIO expanders and EEPROMs, and the 256 B EEPROM stores user settings across power cycles. Its 35-instruction RISC core is straightforward to program in assembler for fast response loops.
Recommandé
Motor Control / PWM Driver
The PIC16F88-I/P's Enhanced CCP (ECCP) module delivers 10-bit PWM with programmable dead-band delay, half-bridge and full-bridge output modes - exactly what's needed to drive small DC or brushless-DC motor pre-drivers like the MCP14E3 / DRV8871. Hardware Quadrature Encoder Interface on RB pins feeds back to the 16-bit Timer1 for closed-loop RPM control. Program memory holds PID state while the AUSART reports telemetry to a host controller.
Recommandé
Serial-Port Bridge / Protocol Converter
The integrated Addressable USART plus MSSP (SPI/I2C) makes the PIC16F88-I/P a natural choice for protocol-conversion firmware - RS-232/485 to I2C/SPI bridges, Modbus RTU gateways, or legacy-to-Modern bus adapters. The 20 MHz core sustains 115200 baud with interrupt-driven buffering, while the 256-byte EEPROM caches protocol parameters. Industrial -40 to +85 C operation suits factory floor deployments where ambient temperature swings are common.
Recommandé
Educational / Maker Development Board
The PIC16F88-I/P's through-hole 18-pin PDIP is breadboard-friendly and easy to socket, making it a workhorse for universities, hobbyists, and introductory embedded courses. 7 KB of Flash accommodates real-world C applications compiled with Microchip's free XC8 compiler, and the ICSP pins (RB6/RB7) plus MCLR allow in-circuit programming on the PICkit 3 / 4 / Snap debugger. The PICDEM and Curiosity development ecosystems provide ready-to-run code examples for ADC, PWM, UART, and I2C.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16F88-I/P — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC16F88-E/P | PIC16F887-I/P | PIC16F88-I/SO | PIC16F87-I/P | PIC16F884-I/P |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PDIP-18 | PDIP-18 (same) | PDIP-18 (same) | PDIP-18 (same) | PDIP-18 (same) | PDIP-18 (same) |
| Flash Memory | 7 KB | 7 KB | 14 KB | 7 KB | 4 KB | 7 KB |
| SRAM | 368 B | 368 B | 368 B | 368 B | 368 B | 256 B |
| EEPROM | 256 B | 256 B | 256 B | 256 B | 256 B | 256 B |
| Maximum CPU Frequency | 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 |
| ADC Channels | 7 (10-bit) | 7 (10-bit) | 14 (10-bit) | 7 (10-bit) | 7 (10-bit) | 11 (10-bit) |
| Operating Temperature | -40 C to +85 C (I) | -40 C to +125 C (E) | -40 C to +85 C (I) | -40 C to +85 C (I) | -40 C to +85 C (I) | -40 C to +85 C (I) |
Principaux différenciateurs
- Industry-standard nanoWatt power-managed core (vs PIC16F84A)
- Doubles Flash versus legacy predecessor (vs PIC16F87-I/P)
- Compact 18-pin DIP with full mid-range peripheral set (vs PIC16F877A-I/P)
Notes de conception
Decouple Vdd (pin 14) with a 100 nF ceramic capacitor placed within 5 mm of the package pin, with a short wide trace back to the Vss pin (pin 5). For noise-sensitive analog readings, add a 10 uF bulk cap near the Vdd pin. The MCLR/RA5 pin (pin 4) typically requires a 10 kohm pull-up to Vdd - never leave it floating or the part may randomly reset or fail to start. Keep the MCLR trace short to avoid coupling transient noise.
If using an external crystal on OSC1/OSC2 (pins 16, 15), keep the crystal leads short, route the traces symmetrically, and surround them with a ground pour to minimise EMI pickup. For UART-critical timing, an external 20 MHz crystal gives +/- 50 ppm accuracy vs the +/- 2% typical for the internal 8 MHz RC oscillator after factory calibration. Always enable the fail-safe clock monitor (FCM) via CONFIG words so the MCU gracefully falls back to the internal oscillator if the external source fails.
Do not enable Low-Voltage Programming (LVP) via the CONFIG register unless you specifically use LVP - leaving it enabled can prevent high-voltage programmers like PICkit 3 from asserting Vpp on MCLR. RB3 is the LVP enable pin and must NOT be pulled low at power-up if LVP is on. When migrating PIC16F84A code, note that the PIC16F88 adds multiple CONFIG word bits and a different oscillator selection mechanism - the OSCCON register now controls the internal oscillator source instead of the CONFIG bits alone.
Estimated: at Vdd=5 V, 20 MHz, IO=15 mA the PIC16F88-I/P core draws roughly 10 mA, falling to under 1 uA in sleep with the watchdog disabled. To hit deep sleep levels, disable the ADC, comparators, and MSSP modules via their respective PCON/CMCON/SSPCON registers before issuing the SLEEP instruction - leaving peripherals clocked wastes microamps. The brown-out reset (BOR) module should be enabled for industrial battery applications where the supply can sag below 2.0 V.
The MSSP I2C lines (RB4/RB5) require external pull-ups sized for the bus capacitance - 4.7 kohm for 100 kHz with a few slaves, 2.2 kohm for 400 kHz fast mode. Without proper pull-ups the SDA/SCL rise time will violate the I2C spec and cause intermittent bus faults. The AUSART TX line should be series-terminated with 100 ohm when driving long cables or RS-232 transceivers, otherwise reflections can corrupt transmitted bytes at 115200 baud.
Informations de conformité
RoHS and REACH compliance per Microchip product page. Not AEC-Q100 qualified - choose PIC16F88-E/P for automotive environments or use an automotive-grade PIC16 family variant. Lead-free (Pb-free) matte-tin finish on PDIP leads.