PIC16F76-I/SO - 8-Bit 20MHz 14KB Flash MCU 28-SOIC | Microchip
MPN: PIC16F76-I/SO ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.39 | $4.39 |
| 10 | $3.95 | $39.50 |
| 100 | $3.55 | $355.00 |
| 500 | $3.2 | $1,600.00 |
| 1,000 | $2.9 | $2,900.00 |
PIC16F76-I/SO Overview
An 8-bit microcontroller (MCU) is a single-chip computer built around an 8-bit data path, optimized for deterministic real-time control with low power consumption and minimal external components. Within the broader taxonomy, the PIC16F76 sits in the PIC16F mid-range family -> PIC16F7x sub-family -> 8-bit PIC microcontrollers -> microcontrollers (MCU) -> microcontrollers and processors -> semiconductor. The PIC16F7x family is a mid-range architecture that adds a hardware multiplier, a 14-bit instruction word, and enhanced peripherals such as the MSSP and dual PWM modules, while retaining the classic PIC instruction set that simplifies assembler and C code development.
Key features include 14 KB self-programmable Flash with ICD (In-Circuit Debugger) support, an internal 8 MHz oscillator with PLL multiplier for 20 MHz operation, a 10-bit-plus-resolution ADC reference, brown-out reset (BOR), a watchdog timer with on-chip RC oscillator, in-circuit serial programming (ICSP), and an extended industrial temperature grade of -40C to +85C as denoted by the "I" suffix. The 28-pin SOIC package makes the part suitable for prototyping, hobbyist, and industrial control boards where through-hole SO sockets or hand-soldered SOIC footprints are used.
Architecturally, the PIC16F76 uses a Harvard RISC core with a 14-bit program word, single-cycle instruction execution except for branches, and a 35-instruction set. The MSSP module supports both SPI master/slave and I2C master/slave modes, enabling communication with sensors, EEPROMs, and display drivers. The USART supports RS-232/RS-485 asynchronous communication as well as a synchronous 9-bit mode for multi-drop industrial protocols.
Typical applications include industrial automation controllers, HVAC and appliance control boards, sensor signal conditioning front-ends, low-end data loggers, simple closed-loop PID control loops, and educational/training embedded platforms. The combination of ADC, PWM, and serial ports covers most general-purpose control tasks.
When designing with this part, place a 0.1 uF decoupling capacitor close to each VDD pin and bulk capacitance on VDD/VSS rails. The analog VREF+ pin must be tied to VDD or driven from a low-noise reference when ADC accuracy is critical, and unused I/O pins should be configured as outputs low to minimize current consumption in sleep mode.
This page synthesizes distributor pricing, pin-compatible drop-in alternatives, and practical design notes not found on the manufacturer datasheet alone, helping engineers select and source the PIC16F76-I/SO more effectively.
Drop-in alternatives for PIC16F76-I/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 PIC16F76-I/SO (same form factor and footprint) — differing in Package, Serial Interfaces, Program Memory Type, Core Architecture, Program Memory Size.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F73-I/SO
✅ Drop-In✓ In Stock
$2.45 / Unit
View Datasheet →PIC16F76-I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F76-I/ML
✅ Drop-In✓ In Stock
$1.95 / Unit
View Datasheet →PIC16F76-E/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F76-I/SS
✅ Drop-In ⚠️ 参数待验证✓ In Stock
$5.45 / Unit
View Datasheet →PIC16F767-I/SO
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F916-I/SO
✅ Drop-In ⚠️ 参数待验证📋 Reference alternative (not in catalog)
PIC16F76-I/SO Maximum Ratings & Electrical Characteristics
| Product Family | PIC16F7x (8-bit mid-range) |
| Program Memory Type | Flash (self-programmable) |
| Program Memory Size | 14 KB (8K x 14 words) |
| RAM Size | 368 bytes |
| EEPROM Size | 256 bytes |
| CPU Speed | 20 MHz (DC to 200 ns instruction cycle) |
| Supply Voltage Range | 2.0 V to 5.5 V |
| ADC | 5 channels, 8-bit |
| I/O Pins | 22 |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 2 modules |
| Serial Communications | MSSP (SPI / I2C) + USART/SCI |
| Operating Temperature | -40C to +85C (industrial, "I" suffix) |
| Package | 28-pin SOIC (SO, wide-body, 7.50 mm) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC16F76-I/SO Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / Analog input 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / Analog input 3 / VREF+ |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI slave select |
| Pin 7 | OSC1/CLKIN — Oscillator input / external clock in |
| Pin 8 | OSC2/CLKOUT — Oscillator output / clock out (Fosc/4) |
| Pin 9 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / Timer1 clock in |
| Pin 10 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 output |
| Pin 11 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 12 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 13 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 14 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 15 | RC6/TX/CK — PORTC bit 6 / USART TX / synchronous clock |
| Pin 16 | RC7/RX/DT — PORTC bit 7 / USART RX / synchronous data |
| Pin 17 | RB0/INT — PORTB bit 0 / external interrupt |
| Pin 18 | RB1 — PORTB bit 1 |
| Pin 19 | RB2 — PORTB bit 2 |
| Pin 20 | RB3/PGM — PORTB bit 3 / LVP programming |
| Pin 21 | RB4 — PORTB bit 4 |
| Pin 22 | RB5 — PORTB bit 5 |
| Pin 23 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 24 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 25 | VSS — Ground |
| Pin 26 | VDD — Positive supply voltage |
| Pin 27 | VSS — Ground |
| Pin 28 | VDD — Positive supply voltage |
Typical Applications
PIC16F76-I/SO is suitable for 7 applications: Industrial Automation Controllers, HVAC and Appliance Control, Sensor Signal Conditioning Front-Ends, Low-End Data Loggers, Simple Closed-Loop PID Control, Educational and Training Embedded Platforms, Battery-Operated Remote Keypads / RF Nodes.
Industrial Automation Controllers
The PIC16F76-I/SO fits industrial automation controllers because its 22 digital I/O pins can directly drive relays, optocouplers, and indicator LEDs, while its 5-channel 8-bit ADC reads analog sensor signals (temperature via NTC, pressure via strain gauge bridge, current via shunt). The MSSP running as I2C master can poll up to 127 sensor peripherals on a 2-wire bus, and the USART provides RS-485 half-duplex networking for multi-node PLC clusters. Industrial PLC boards typically require the -40C to +85C operating range provided by the I-suffix, and the 20 MHz CPU clock supports deterministic 5 ms control loops without jitter.
Recommended
HVAC and Appliance Control
The PIC16F76-I/SO is widely used in HVAC thermostat and appliance control boards because its 2 CCP/PWM modules can directly generate PWM signals for triac phase-control of AC loads (fan motors, compressor valves) and for DC motor speed control. The 14 KB Flash is sufficient for the firmware of mid-range programmable thermostats and washing-machine controllers, while the 368 bytes RAM holds real-time state variables. The 5-channel ADC reads thermistor inputs and current-sense amplifiers, and the wide 2.0-5.5V supply range allows direct connection to rectified 5V/12V rails typical in appliance mains-control circuits.
Recommended
Sensor Signal Conditioning Front-Ends
In sensor signal-conditioning front-ends, the PIC16F76-I/SO acts as a low-cost local controller that reads analog sensor outputs, performs linearization and digital filtering, and transmits the result via SPI to a downstream MCU or via USART to a PC. The 8-bit ADC provides 256 quantization levels, suitable for 1-2% precision sensors such as humidity, gas, and tilt sensors. The MSSP's SPI master mode can directly interface to a higher-precision external ADC such as MCP39022H or to a TFT display, while the PIC16F76's PWM drives excitation signals for bridge-type sensors without needing an external DAC.
Recommended
Low-End Data Loggers
The PIC16F76-I/SO can build compact low-end data loggers by using its 256 bytes of EEPROM for non-volatile storage of measurement records and its 5-channel ADC to sample environmental parameters at timed intervals. With Timer1 set to wake the part from sleep every second, the PIC16F76 can run for months on a 3 V coin cell while logging temperature, humidity, and battery voltage. The USART serves as a serial output for dumping logs to a PC, and the MSSP (I2C) connects to an external FRAM or EEPROM for storage expansion beyond the internal 256 bytes.
Recommended
Simple Closed-Loop PID Control
The PIC16F76-I/SO is suitable for simple closed-loop PID controllers where the loop period is 10 ms or longer. Its 20 MHz CPU clock supports a 5-10 kHz PID execution rate, and the 2 CCP/PWM modules generate the actuator drive signal directly without external PWM ICs. The 8-bit ADC reads the process variable from a sensor bridge or 4-20 mA current loop. The USART allows tuning parameters to be changed in real time via a PC GUI, and the -40C to +85C industrial grade is sufficient for factory-floor enclosures without extra thermal protection.
Recommended
Educational and Training Embedded Platforms
The PIC16F76-I/SO is widely used in university embedded-systems courses and hobbyist training kits because of its simple RISC instruction set (35 instructions), free MPLAB X IDE, and free XC8 compiler. With 14 KB Flash, students can implement meaningful projects (line-following robot, audio synthesizer, smart-home node) within a single semester. The 28-SOIC package is breadboard-friendly via SO-to-DIP adapters, and the ICSP interface allows in-circuit debugging without removing the chip, accelerating the develop-test-debug loop for learners.
Recommended
Battery-Operated Remote Keypads / RF Nodes
In battery-operated remote keypads or RF sensor nodes, the PIC16F76-I/SO is well-suited because it supports a wide 2.0-5.5V supply range (compatible with 2x AA cells or a single Li-ion cell), and its multiple sleep modes plus Watchdog Timer allow average current consumption well below 1 mA in duty-cycled applications. The PIC16F76's MSSP (SPI) interfaces to low-cost 2.4 GHz RF transceiver ICs (e.g., MRF24J40MA or nRF24L01+) over a high-speed SPI link, while the USART handles wired backup channels. EEPROM stores user settings and pairing keys non-volatilely across battery replacement.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F76-I/SO — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F73-I/SO | PIC16F76-I/SP | PIC16F76-I/ML | PIC16F767-I/SO |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | SOIC-28 (SO) | SOIC-28 (SO) - same | SPDIP-28 - same pinout | QFN-28 (ML) - same pinout | SOIC-28 (SO) - same |
| Flash Memory | 14 KB | 7 KB | 14 KB | 14 KB | 14 KB |
| RAM | 368 bytes | 192 bytes | 368 bytes | 368 bytes | 368 bytes |
| CPU Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| ADC Channels | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 8 x 8-bit |
| Operating Temperature | -40C to +85C (industrial) | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
| CCP/PWM Modules | 2 | 2 | 2 | 2 | 3 |
| Serial Interfaces | MSSP (SPI/I2C) + USART | MSSP (SPI/I2C) + USART | MSSP (SPI/I2C) + USART | MSSP (SPI/I2C) + USART | MSSP + AUSART + SPI |
| Approx. Price @ 100 pcs (USD) | $3.55 | $2.95 | $4.10 | $3.75 | $4.20 |
Key Differentiators
- Exact same-die 28-SOIC upgrade available in SOIC, SPDIP, and QFN packages (vs PIC16F73-I/SO)
- Pin-compatible 28-SOIC upgrade to PIC16F767 with NanoWatt technology (vs PIC16F767-I/SO)
- Industrial -40C to +85C operating temperature vs commercial grade (vs PIC16F76-I/SP (SPDIP-28 same die))
Design Notes
Place a 0.1 uF ceramic decoupling capacitor within 3 mm of every VDD pin (pins 26 and 28 on the 28-SOIC) and a single 10 uF tantalum or aluminum bulk capacitor on the VDD rail. The PIC16F76-I/SO datasheet (DS30262) recommends tying both VSS pins (7 and 27) together on the PCB ground plane. VDD rise time must be monotonic; if a slow VDD ramp is used, enable the Brown-Out Reset (BOR) to avoid code execution at indeterminate VDD levels.
The 28-SOIC (wide-body, 1.27 mm pitch) footprint should include ground-pour stitching vias around the chip. Analog traces (AN0-AN4) should be kept away from digital switching lines (OSC1/OSC2, PWM outputs) and guarded by ground traces on both sides to minimize ADC noise coupling. The VREF+/AN3 pin must be decoupled with a 10 uF + 100 nF pair if used as the ADC reference; otherwise tie VREF+ directly to VDD.
Keep the OSC1/OSC2 crystal traces short (<10 mm) and symmetric, surrounded by a ground ring. For 20 MHz operation use a fundamental-mode crystal with 15-33 pF load capacitors to GND. If using the internal 8 MHz oscillator with PLL, configure CONFIG1H register bit FOSC accordingly and reserve the OSC2 pin as a general-purpose I/O (RA6) by selecting INTOSC/PLL clock mode. Per Microchip PIC16F7x errata, avoid placing high-current switching traces directly under the IC to prevent Latch-Up.
Do not assume PIC16F73-I/SO firmware runs unchanged on PIC16F76-I/SO - although pin-compatible, the PIC16F73 has only 7 KB Flash and 192 bytes RAM (vs 14 KB / 368 bytes), so code compiled for PIC16F76 will not fit. Conversely, firmware compiled for PIC16F76 will load and run on PIC16F73 if it stays under the smaller memory limits. Also note that the "I" suffix denotes industrial -40C to +85C, while "E" suffix denotes extended -40C to +125C; do not substitute across temperature grades without re-qualifying your BOM.
When using the MSSP in I2C mode, add 4.7 kohm pull-ups on SCL/SDA. For SPI master mode running above 4 MHz, place a 33 ohm series resistor on SCK close to the driver pin to dampen ringing. The USART TX/RX lines should be length-matched if used in synchronous mode. Source: Microchip AN736 "PIC16F/18F SPI Mode" and AN1028 "I2C Bus Considerations".
Compliance Information
RoHS compliant per FindMyChip and DigiKey listings. Not AEC-Q100 qualified - PIC16F76 family is targeted at industrial and consumer applications, not automotive. Halogen-free status not explicitly stated in the provided data.