PIC16F676-I/ST - 8-bit MCU, 1.75KB Flash, 12 I/O | Microchip
MPN: PIC16F676-I/ST ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.62 | $1.62 |
| 10 | $1.46 | $14.60 |
| 100 | $1.3 | $130.00 |
| 500 | $1.15 | $575.00 |
| 1,000 | $1.02 | $1,020.00 |
PIC16F676-I/ST Overview
An 8-bit microcontroller (MCU) is a small, self-contained computer-on-a-chip that integrates a CPU, program memory, data memory, and peripherals on a single die. 8-bit MCUs belong to the microcontroller family, which sits within the broader embedded computing / semiconductor hierarchy and is widely used for deterministic control tasks where simplicity, low power, and low cost outweigh the need for raw throughput. The PIC16F family specifically uses Microchip's RISC-based PIC architecture with a 14-bit instruction word, optimized for compact code density and predictable timing.
Key features of the PIC16F676 include 35 single-word instructions, an internal 4 MHz oscillator with PLL options, a wide 2.0V to 5.5V operating voltage range, and nanoWatt power management for battery-friendly designs. Onboard peripherals include a 10-bit ADC with 8 channels, 1 comparator, a 16-bit timer (Timer1) and an 8-bit timer (Timer2), plus an enhanced PWM/capture/compare module. ICSP (In-Circuit Serial Programming) and ICD (In-Circuit Debug) support is built in for fast prototyping.
Architecturally, the PIC16F676 employs a Harvard-style RISC core with separate program and data buses, allowing instruction fetch and data access to occur in the same cycle. This explains the 200 ns instruction execution at 20 MHz despite the modest 8-bit ALU width, and gives the part its reputation for deterministic interrupt latency that real-time control loops rely on.
Typical applications include small appliance controls, LED lighting drivers, sensor signal conditioning, battery chargers, and low-cost consumer products where compact PCB footprint, low power, and a small code footprint are priorities. The 14-pin TSSOP package is well suited to surface-mount designs constrained to roughly 5 mm of board width.
A key design consideration is that the PIC16F676 shares its datasheet with the PIC16F630, which is the same die minus the 10-bit ADC; selecting the -I variant versus the device-grade equivalent changes only the temperature range. Engineers migrating from the PIC12F series should also note the increased pin count from 8 to 14, which unlocks more I/O and ADC channels.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes drawn from the Microchip datasheet (DS40039F) to give engineers a single decision-ready reference not provided by the datasheet alone.
Drop-in alternatives for PIC16F676-I/ST — 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 PIC16F676-I/ST (same form factor and footprint) — differing in Internal Oscillator, Timers, Operating Temperature, ADC, Core Architecture.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F630-I/ST
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC16F676T-I/ST
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC16F676-I/STG
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F676-E/ST
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F676T-E/ST
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F676-I/ST Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| CPU Frequency | 20 MHz maximum (200 ns instruction cycle) |
| Instruction Set | 35 single-word instructions, 14-bit opcode |
| Program Memory (Flash) | 1.75 KB (1K x 14) |
| Data SRAM | 64 bytes |
| Data EEPROM | 128 bytes |
| I/O Pins | 12 |
| ADC | 10-bit, 8 channels |
| Comparators | 1 |
| Timers | 1 x 16-bit (Timer1), 1 x 8-bit (Timer2) |
| PWM / CCP | Enhanced CCP module |
| Operating Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40C to +85C (Industrial) |
| Package | 14-pin TSSOP (ST) |
| Programming/Debug | ICSP and ICD via RC3/RC4/RC5 |
| RoHS Status | Compliant |
PIC16F676-I/ST Pin Configuration
| Pin 1 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Pin 2 | RA5/T1CKI/OSC1/CLKIN — I/O / Timer1 clock / oscillator input |
| Pin 3 | RA4/AN3/T1G/OSC2/CLKOUT — I/O / ADC input / Timer1 gate / oscillator output |
| Pin 4 | RA3/MCLR/VPP — I/O / Master Clear (reset, active low) / programming voltage |
| Pin 5 | RC5 — I/O / ICSP data |
| Pin 6 | RC4 — I/O / ICSP clock |
| Pin 7 | RC3 — I/O / ICSP/TX |
| Pin 8 | RC2/AN6 — I/O / ADC input |
| Pin 9 | RC1/AN5 — I/O / ADC input |
| Pin 10 | RC0/AN4 — I/O / ADC input |
| Pin 11 | RA2/AN2/CVREF — I/O / ADC input / comparator voltage reference |
| Pin 12 | RA1/AN1/CIN- — I/O / ADC input / comparator inverting input |
| Pin 13 | RA0/AN0/CIN+/ICSPDAT — I/O / ADC input / comparator non-inverting input |
| Pin 14 | VSS — Ground reference |
Typical Applications
PIC16F676-I/ST is suitable for 6 applications: Small Appliance Control Board, Battery-Powered Sensor Node, LED Lighting Driver, Consumer Remote Control / IR Transmitter, Automotive Interior Accessory Module, Educational and Hobby Electronics.
Small Appliance Control Board
The PIC16F676-I/ST is a strong fit for small appliance controls such as coffee makers, blenders, and toaster ovens where 1.75 KB of Flash, 12 I/O pins, and an 8-channel 10-bit ADC are sufficient for the user interface and sensor readback. Its 20 MHz core and 200 ns instruction cycle give it the deterministic timing needed to drive TRIAC-based heater elements and motor PWM without software jitter. Placed near the appliance mains-isolated low-voltage section, it reads temperature via ADC and switches the heater through an optocoupler, while Timer2 produces the zero-cross TRIAC trigger. Unlike larger 32-bit MCUs, the PIC16F676 keeps BOM cost near 1.50 USD at qty 100 and does not require an external RTCC, allowing a compact single-layer PCB.
Recommended
Battery-Powered Sensor Node
The PIC16F676-I/ST suits low-duty-cycle battery-powered sensor nodes thanks to its nanoWatt sleep modes, 2.0V minimum supply, and on-chip 10-bit ADC. A typical coin-cell node sleeps at sub-microamp currents, wakes on Watchdog Timer overflow, takes an ADC reading from a thermistor or photodiode, transmits via a simple GPIO bit-banged OOK pulse, and returns to sleep. The 14-pin TSSOP footprint allows a compact PCB under 10 mm wide, fitting inside small enclosures. Compared with a 32-bit MCU, the PIC16F676 delivers months longer battery life because it has no PLL current overhead and offers low-power LFINTOSC mode for ambient sensing.
Recommended
LED Lighting Driver
The PIC16F676-I/ST works well as the controller inside constant-current LED drivers, where it reads a photodiode or current-sense amplifier via its 10-bit ADC and modulates a switching MOSFET through the enhanced CCP/PWM module. The 20 MHz CPU and 200 ns cycle time allow software PI loops to regulate LED brightness with smooth dimming. Its 2.0V to 5.5V input range supports both 3.3V and 5V bias rails and lets the MCU share the LED-string current-sense resistor supply. Compared with a dedicated LED driver IC, the PIC16F676 adds programmable lighting profiles and supports DMX-style addressable topologies at low BOM cost.
Recommended
Consumer Remote Control / IR Transmitter
The PIC16F676-I/ST is a low-cost controller for IR or RF remote-control transmitters where a handful of I/O pins drive button matrices and a 38 kHz carrier through Timer1 PWM. Its 1.75 KB Flash fits NEC, RC5, and custom protocols, while the 14-pin TSSOP allows the entire circuit to fit behind a coin-cell battery in a key-fob enclosure. Unlike larger Cortex-M0+ remotes, the PIC16F676 is held in deep sleep until a button press wakes it, extending battery life to several years. Its 12 I/O pins support up to a 4x4 button matrix with debouncing done in firmware.
Recommended
Automotive Interior Accessory Module
The PIC16F676-I/ST is found in non-safety automotive interior accessories such as ambient lighting controllers, rear-seat entertainment keypads, and HVAC knob decoders because it offers 12 I/O, a 10-bit ADC for trim-pot reads, and a wide 2.0V to 5.5V supply tolerant of cranking transients. For non-safety applications, the industrial -40C to +85C temperature grade is generally adequate; for under-hood use, migrate to the AEC-Q100 qualified PIC16F1824-I/ST or PIC16F1936-I/PT instead. The 14-pin TSSOP enables a small module that fits behind an automotive HVAC bezel.
Recommended
Educational and Hobby Electronics
The PIC16F676-I/ST remains popular in universities and hobbyist projects because the 14-pin TSSOP is breadboard-friendly when used with an SOIC-to-DIP adapter, the 35-instruction RISC core is straightforward to teach, and MPLAB X IDE with XC8 compiler is free. The on-chip 10-bit ADC allows students to interface potentiometers, LDRs, and temperature sensors in introductory embedded courses. Compared with a modern Arduino ATmega328P, the PIC16F676 offers far lower per-unit cost (around 1.30 USD at qty 100) and is the canonical starting point for RISC-assembly teaching.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F676-I/ST — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F630-I/ST | PIC16F676T-I/ST | PIC16F676-I/STG | PIC16F676-E/ST | PIC16F676T-E/ST |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 14-pin TSSOP (ST) | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same | 14-pin TSSOP (ST) - same |
| Flash Memory | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB | 1.75 KB |
| SRAM | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 64 bytes | 64 bytes |
| ADC Channels (10-bit) | 8 | 0 (no ADC) | 8 | 8 | 8 | 8 |
| CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Temperature | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +125C (extended) | -40C to +125C (extended) |
| I/O Pins | 12 | 12 | 12 | 12 | 12 | 12 |
| Packaging Format | Tube | Tube | Tape and Reel | Tube (lead-free) | Tube (extended temp) | Tape and Reel (extended temp) |
Key Differentiators
- 10-bit ADC with 8 channels integrated on the same die (vs PIC16F630-I/ST)
- Wide 2.0V to 5.5V supply range supports both battery and 5V rails (vs PIC16F676-E/ST)
- Industrial temperature grade in compact TSSOP-14 package (vs PIC16F1824-I/ST)
Design Notes
Decouple VDD (pin 1) with a 100 nF ceramic capacitor placed within 5 mm of the pin, plus a bulk 10 uF tantalum or aluminum electrolytic on the same rail. The PIC16F676's nanoWatt sleep currents drop to sub-microamp levels only when the ADC is disabled and the system clock is in LFINTOSC mode, so disable unused peripherals via the appropriate CMCON, ANSEL, and ADCON0 registers before issuing the SLEEP instruction (per Microchip application note TB087).
Place a 4.7 kohm pull-up resistor on MCLR/RA3 (pin 4) to VDD; never leave MCLR floating, as the device may randomly enter reset or programming mode. The ICSP pins RC3/RC4/RC5 (pins 7, 6, 5) should be reserved with no other load exceeding 5 mA so the PICkit or ICD debugger can drive them during in-circuit programming without contention (per Microchip TB015).
When using the ADC, route analog lines RA0-RA2/RC0-RC2 (pins 13, 12, 11, 10, 9, 8) away from digital switching traces such as oscillator pins RA4/RA5 (pins 2, 3). Add a small RC low-pass (1 kohm + 100 nF) on each ADC input if the source impedance exceeds 10 kohm, otherwise the internal sample-and-hold will introduce settling error and reduce effective resolution below 10 bits (per Microchip AN546).
Do not confuse the PIC16F676-I/ST with the PIC16F676-I/SL (SOIC-14) or PIC16F676-I/P (PDIP-14); the package suffix is decisive and the three packages are NOT interchangeable on the same PCB. Also verify configuration bit settings (especially the oscillator selection and WDT enable) before locking the code; an unconfigured WDT can reset the part unexpectedly during long ADC conversions, and a wrong oscillator mode can keep the part running on the internal oscillator instead of an external crystal you populated.
Compliance Information
PIC16F676-I/ST is RoHS and REACH compliant per Microchip product page; the -I/STG suffix variant specifically denotes the Pb-free terminal finish. AEC-Q100 qualification is not held by this part; for AEC-Q100 automotive needs choose PIC16F1824-I/ST or similar.