PIC16F76-I/ML - 8-Bit 20MHz 14KB Flash MCU | Microchip | 28-QFN
MPN: PIC16F76-I/ML β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.52 | $3.52 |
| 10 | $3.18 | $31.80 |
| 100 | $2.78 | $278.00 |
| 500 | $2.45 | $1,225.00 |
| 1,000 | $2.18 | $2,180.00 |
| 3,000 | $1.95 | $5,850.00 |
PIC16F76-I/ML Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory, working RAM, and a configurable set of peripherals around a common bus. The PIC16F family sits in Microchip's mid-range 8-bit portfolio and is widely deployed where deterministic real-time control, low power, and a small footprint matter more than raw compute throughput; the PIC16F76 specifically is part of the PIC16F73/74/76/77 sub-family, where 73/76 ship only in 28-pin packages and 74/77 ship in 40/44-pin packages.
Key features that differentiate the PIC16F76 from neighbouring mid-range parts include the 14KB Flash program memory (almost double the PIC16F73's 7KB), a separate 256-byte EEPROM data region with high-endurance byte-level writes, an internal RC oscillator calibrated for USB-friendly accuracy, and Microchip's nanoWatt power-management block with Sleep mode, watchdog timer and brown-out reset. The 28-QFN variant is preferred over the SO-28 and SPDIP-28 footprints when board area is tight but the 5-channel 8-bit ADC and dual PWM remain usable for motor, lighting and sensor-interface front-ends.
Typical applications targeted by the PIC16F76-I/ML include industrial sensor-conditioning front ends, low-cost motor and stepper controllers, automotive body and accessory modules, white-goods and appliance control boards, and battery-powered instrumentation. The wide 4.0V-5.5V input range tolerates unregulated supplies and the 22 I/O lines are sufficient to drive keypads, character LCDs and small graphic OLEDs in parallel.
When designing with this device, ensure the ICSP clock and data lines are reserved for in-circuit serial programming and debugging, and verify that the brown-out-reset and watchdog-timer configurations match the application's tolerance for unintended resets. The QFN exposed pad must be soldered to a sufficient copper pour to meet the package's thermal-resistance spec.
This page synthesizes distributor pricing, drop-in alternative MPNs from the same PIC16F73/74/76/77 family, and practical design notes drawn from Microchip's mid-range MCU reference designs that are not summarised in the bare datasheet.
Drop-in alternatives for PIC16F76-I/ML β 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/ML (same form factor and footprint) β differing in Operating Temperature, Package, Timers, ADC, Capture/Compare/PWM.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F76T-I/ML
β Drop-Inβ In Stock
$2.62 / Unit
View Datasheet βPIC16F76-E/ML
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC16F73-I/ML
β Drop-Inπ Reference alternative (not in catalog)
PIC16F767-I/ML
β Drop-Inβ In Stock
$2.85 / Unit
View Datasheet βPIC16F76-I/ML Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16F mid-range 8-bit RISC |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Maximum CPU Clock | 20 MHz |
| Instruction Cycle | 200 ns |
| Supply Voltage (VDD) | 4.0 V to 5.5 V |
| Digital I/O Pins | 22 |
| ADC | 5 channels x 8-bit |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Capture/Compare/PWM | 2 modules (CCP) |
| Serial Interfaces | SSP (SPI / I2C), USART |
| Brown-out Reset | Yes |
| Watchdog Timer | Yes (nanoWatt) |
| Package | 28-QFN (6x6 mm) ML |
| Operating Temperature | -40 C to +85 C (industrial, -I) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC16F76-I/ML Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear (reset) input / programming voltage |
| Pin 2 | RA0/AN0 β PORTA bit 0 / analog input 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / analog input 1 |
| Pin 4 | RA2/AN2 β PORTA bit 2 / analog input 2 |
| Pin 5 | RA3/AN3/VREF β PORTA bit 3 / analog input 3 / voltage reference |
| Pin 6 | RA4/T0CKI β PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS β PORTA bit 5 / analog input 4 / SPI slave select |
| Pin 8 | VSS β Ground reference |
| Pin 9 | OSC1/CLKIN β Crystal oscillator input / external clock input |
| Pin 10 | OSC2/CLKOUT β Crystal oscillator output / clock output |
| Pin 11 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 12 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 13 | RC2/CCP1 β PORTC bit 2 / CCP1 output |
| Pin 14 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 16 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK β PORTC bit 6 / USART TX / USART synchronous clock |
| Pin 18 | RC7/RX/DT β PORTC bit 7 / USART RX / USART synchronous data |
| Pin 19 | VSS β Ground reference |
| Pin 20 | VDD β Positive supply voltage |
| Pin 21 | RB0/INT β PORTB bit 0 / external interrupt |
| Pin 22 | RB1 β PORTB bit 1 |
| Pin 23 | RB2 β PORTB bit 2 |
| Pin 24 | RB3/PGM β PORTB bit 3 / ICSP programming clock |
| Pin 25 | RB4 β PORTB bit 4 |
| Pin 26 | RB5/PGM β PORTB bit 5 |
| Pin 27 | RB6/PGC β PORTB bit 6 / ICSP clock / debug |
| Pin 28 | RB7/PGD β PORTB bit 7 / ICSP data / debug |
| Pin 29 | EP β Exposed thermal pad (connect to VSS for thermal/ground) |
Typical Applications
PIC16F76-I/ML is suitable for 6 applications: Industrial Sensor Interface Board, Low-Cost Stepper Motor Controller, Appliance Control Board (White Goods), Automotive Body Control Module, Battery-Powered Instrumentation, Display and Keypad Interface Controller.
Industrial Sensor Interface Board
The PIC16F76-I/ML is well-suited for industrial sensor-interface front-ends because it integrates a 5-channel 8-bit ADC, two CCP/PWM modules, USART plus SSP (SPI/I2C), and 22 I/O lines in a compact 28-QFN (6x6 mm) package. Its 4.0V to 5.5V supply tolerates the unregulated 5V rails common on PLC backplanes, while the industrial -40C to +85C grade handles factory-floor thermal stress. In a typical conditioning board the PIC16F76 reads 4-20 mA loop inputs via the ADC, drives a 4-digit multiplexed LED display through PORTB, and exports calibration data over I2C to a host controller. The 14 KB Flash leaves headroom for linearisation, look-up tables and Modbus-style protocol stacks. The brown-out reset and watchdog timer together ensure the board recovers from supply glitches typical in motor-cabinet environments, and the nanoWatt Sleep mode cuts idle power when the loop is quiet.
Recommended
Low-Cost Stepper Motor Controller
For low-cost bipolar stepper drives the PIC16F76-I/ML's two CCP/PWM channels, 16-bit timer and 22 I/O pins give enough horsepower to sequence a 4-wire bipolar stepper at moderate speeds without external logic. The 20 MHz CPU clock produces a 200 ns instruction cycle, fast enough to drive a microstepping table or trapezoidal profile in software. Its 14 KB Flash accommodates a full step/dir interpreter plus a simple S-curve planner, and 368 bytes of RAM is sufficient for the trajectory state machine. The QFN package saves board area in space-constrained 3D-printer or camera-slider designs, and the 4.0V to 5.5V supply lets the controller run from a single 5V rail with a small buck converter for motor current. With the brown-out reset and watchdog enabled the controller recovers from brown-out events caused by motor back-EMF without locking up.
Recommended
Appliance Control Board (White Goods)
The PIC16F76-I/ML is a strong fit for washing-machine, dishwasher and induction-cooktop control boards where the 5V supply is locally regulated and reliability under thermal and electrical stress is paramount. Its 22 I/O lines drive keypads, character-LCD data buses, relay coils and triac gate controls, while the 5-channel 8-bit ADC reads NTC temperature sensors, water-level probes and current-sense shunts. The 14 KB Flash and 368 bytes of RAM are enough for a state-machine appliance controller with cycle counters and EEPROM-backed fault logs. The brown-out reset handles mains-glitch events, and the watchdog timer catches firmware lock-ups caused by EMI bursts on the relay lines. Surface-mount QFN packaging improves mechanical robustness versus DIP on vibrating compressor mounts.
Recommended
Automotive Body Control Module
For non-safety automotive body electronics - interior lighting, mirror adjust, seat controllers, accessory hubs - the PIC16F76-I/ML provides the right blend of 5V-tolerant I/O, 5-channel ADC, USART and SSP at a price point that suits high-volume body modules. The industrial -40C to +85C grade covers cabin environments; for under-hood use the PIC16F76-E/ML extended-temperature variant is a drop-in upgrade. The PIC16F76's 14 KB Flash accommodates CAN-friendly software UART bridges or LIN slave stacks, while the watchdog timer and brown-out reset handle crank-dip transients. The 28-QFN footprint suits space-constrained door-module PCBAs and its 256-byte EEPROM stores per-vehicle trim configuration.
Recommended
Battery-Powered Instrumentation
The PIC16F76-I/ML's nanoWatt power-management features - Sleep mode, watchdog wake-up, two-speed oscillator start-up and code-disable brown-out - make it attractive for battery-powered instrumentation such as portable data loggers, handheld multimeters and field sensors. The 5-channel ADC samples thermistor or bridge-sensor inputs with adequate resolution for slow-changing physical quantities, and the USART streams results to a Bluetooth or LoRa module. The 256-byte EEPROM stores calibration constants and run-time logs without external memory. With Sleep current typically under 1 uA and a 20 MHz active CPU that finishes measurement tasks in microseconds, the duty-cycled average draw stays well below 100 uA on a single 9V battery regulated to 5V.
Recommended
Display and Keypad Interface Controller
The PIC16F76-I/ML is well matched to drive multiplexed 7-segment LED displays or character LCDs with a matrix keypad in industrial HMIs and instrument panels. Its 22 I/O lines can scan an 8x8 keypad matrix with eight row lines and eight column lines, leaving pins for SPI-LCD data, PWM-controlled backlight and buzzer. The 14 KB Flash holds custom font tables and menu state machines, while the 256-byte EEPROM retains user settings across power cycles. The 4.0V to 5.5V supply aligns with LED display anode voltages, eliminating the need for level shifters. The PIC16F76's two CCP modules drive dual PWM channels for backlight and contrast, and the USART handles RS-485 link to a parent controller.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F76-I/ML β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F76T-I/ML | PIC16F76-E/ML | PIC16F73-I/ML | PIC16F767-I/ML |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-QFN (6x6 mm) | 28-QFN (6x6 mm) - same | 28-QFN (6x6 mm) - same | 28-QFN (6x6 mm) - same | 28-QFN (6x6 mm) - same |
| Program Flash | 14 KB | 14 KB | 14 KB | 7 KB (-50%) | 14 KB |
| Data RAM | 368 bytes | 368 bytes | 368 bytes | 192 bytes (-48%) | 368 bytes |
| Data EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Maximum Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| ADC Channels x Resolution | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 8 x 10-bit |
| CCP/PWM Modules | 2 | 2 | 2 | 2 | 4 |
| Operating Temperature | -40C to +85C (industrial) | -40C to +85C | -40C to +125C (extended) | -40C to +85C | -40C to +85C |
Key Differentiators
- Largest program memory in the 28-pin PIC16F73/76 sub-family (vs PIC16F73-I/ML)
- Industrial -40C to +85C operating range by default (vs PIC16F76-E/ML)
- Compatible with PIC16F767 for future upgrades (vs PIC16F767-I/ML)
Design Notes
The PIC16F76-I/ML requires a regulated 4.0 V to 5.5 V supply. Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 20) and a 10 uF bulk capacitor on the same rail near the IC. The MCLR/VPP pin needs a 10 kohm pull-up to VDD and a 100 nF cap to ground for clean reset behaviour; the cap slows the rise time so that the internal brown-out reset has time to stabilise.
The 28-QFN package uses an exposed thermal pad (pin 29, EP) that must be soldered to a PCB ground pour. The thermal pad area should be at least 100 mm^2 of continuous copper with thermal vias to inner planes to meet the datasheet theta_JA rating. Without proper soldering to the EP, the junction temperature may exceed the datasheet maximum under sustained I/O switching at full load.
Reserve the ICSP pins (RB6/PGC = pin 27, RB7/PGD = pin 28) for in-circuit serial programming and debugging - do not strap them to ground or to heavy loads. Place the crystal or resonator as close to OSC1/OSC2 as possible and keep the trace lengths matched within 1 mm. Avoid routing the analog inputs (AN0-AN4 on PORTA) across digital switching signals to minimise ADC noise.
The PIC16F76-I/ML configuration bits control oscillator mode, watchdog enable, brown-out voltage threshold, code protection and low-voltage programming. Forgetting to disable the watchdog in software without periodic CLRWDT can lock up the application, and selecting the wrong oscillator mode prevents the device from starting. Always program the CONFIG word explicitly in your source code and verify it in the simulator before programming production parts.
When using the ADC, add a small RC filter (typically 1 kohm and 100 pF) at the analog input pin to limit source impedance and minimise acquisition-time error. The ADC acquisition time must satisfy TACQ = 19.72 us at 5V per the datasheet, and the conversion clock must be selected so TAD >= 1.6 us. Failing to meet TAD causes degraded linearity and noise.
Compliance Information
RoHS and REACH compliant per Microchip product page. Lead-free ML package marking. Not AEC-Q100 qualified - for automotive designs that need formal qualification, choose a PIC16F variant from the automotive AEC-Q100 product line.