PIC16F76-E/ML - 8-bit MCU 14KB Flash 20MHz QFN-28 | Microchip
MPN: PIC16F76-E/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $8.95 | $8.95 |
| 10 | $7.92 | $79.20 |
| 100 | $6.74 | $674.00 |
| 500 | $5.83 | $2,915.00 |
| 1,000 | $5.05 | $5,050.00 |
PIC16F76-E/ML Overview
What is a PIC16F76? It is a member of Microchip's mid-range PIC16 family of 8-bit microcontrollers built on RISC architecture with only 35 single-word instructions and 200 ns instruction execution. Within the broader semiconductor hierarchy it sits as: PIC16F76 -> PIC16F7x family -> mid-range PIC16 -> 8-bit MCU -> microcontroller -> embedded IC. The PIC16F7x line is the successor/compatible extension of the PIC16C7x OTP devices and is upward code-compatible with the PIC16C5X and PIC12CXXX baseline families.
Key features include 5 channels of 8-bit Analog-to-Digital conversion, 2 capture/compare/PWM modules, 2 additional timers, a synchronous serial port configurable as either 3-wire SPI or 2-wire I2C bus, and a USART/SCI module. The device operates up to 20 MHz and supports nanoWatt power management with multiple idle/sleep modes. Program memory is 14KB (8K x 14 words) of self-programmable FLASH.
Technical depth: the PIC16F76 uses a Harvard architecture with separate program and data buses, a 14-bit instruction word, and an 8-bit data path. The 28-VQFN exposed pad package provides a low thermal resistance path to the PCB copper pour and a small 6x6 mm footprint suitable for space-constrained designs.
Typical applications include industrial control loops, sensor signal conditioning with on-chip ADC, low-cost motor control via PWM, and consumer appliance interfaces. When designing with this device, pay attention to the oscillator configuration bits and ensure the in-circuit serial programming (ICSP) pins are accessible for field firmware updates.
Drop-in alternatives for PIC16F76-E/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-E/ML (same form factor and footprint) — differing in Package, ADC, Core Architecture, Program Memory (Flash), Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F76-I/ML
✅ Drop-In✓ In Stock
$1.95 / Unit
View Datasheet →PIC16F767-E/ML
✅ Drop-In✓ In Stock
$3.15 / Unit
View Datasheet →PIC16F876A-I/ML
✅ Drop-In✓ In Stock
$5.4 / Unit
View Datasheet →PIC16F727-E/ML
✅ Drop-In✓ In Stock
$1.62 / Unit
View Datasheet →PIC16F722A-E/ML
✅ Drop-In✓ In Stock
$1.7 / Unit
View Datasheet →PIC16F688-E/ML
✅ Drop-In✓ In Stock
$1.18 / Unit
View Datasheet →PIC16F76-E/ML Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC |
| Program Memory (Flash) | 14 KB (8K x 14) |
| RAM | 368 bytes |
| Max CPU Speed | 20 MHz |
| Instruction Execution | 200 ns |
| Operating Voltage (Vdd) | 2.0 V to 5.5 V |
| I/O Pins | 22 |
| ADC | 5 channels, 8-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 2 CCP modules |
| Serial Interfaces | SSP (SPI/I2C), USART/SCI |
| Operating Temperature | -40C to +125C (Extended, -E grade) |
| Package | 28-pin QFN with Exposed Pad (ML) |
| Mounting Type | Surface Mount |
| Instruction Set | 35 single-word instructions |
| RoHS Status | Compliant |
PIC16F76-E/ML Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / ADC channel 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / ADC channel 3 / voltage reference |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4/SS — PORTA bit 5 / ADC channel 4 / SPI slave select |
| Pin 7 | OSC1/CLKIN — Crystal oscillator input / external clock |
| Pin 8 | OSC2/CLKOUT — Crystal oscillator output / clock out |
| 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 |
| 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 / clock |
| Pin 16 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 17 | MCLR/VPP — Master clear reset / programming voltage |
| Pin 18 | RB0/INT — PORTB bit 0 / external interrupt |
| Pin 19 | RB1 — PORTB bit 1 |
| Pin 20 | RB2 — PORTB bit 2 |
| Pin 21 | RB3/PGM — PORTB bit 3 / ICSP programming |
| Pin 22 | RB4 — PORTB bit 4 |
| Pin 23 | RB5 — PORTB bit 5 |
| Pin 24 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 25 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 26 | VDD — Positive supply voltage |
| Pin 27 | VSS — Ground |
| Pin 28 | NC — Not connected (per datasheet pinout) |
Typical Applications
PIC16F76-E/ML is suitable for 7 applications: Industrial Control Loop, Automotive Under-Hood Sensor Module, Consumer Appliance Interface, Low-Cost PWM Motor Driver Controller, Sensor Signal Conditioning Hub, Electronic Point-of-Sale Terminal, Hobbyist and Education Development Platform.
Industrial Control Loop
The PIC16F76-E/ML is well suited for industrial closed-loop control applications where its extended -40C to +125C operating range handles harsh factory environments without derating. The 5-channel 8-bit ADC provides sufficient resolution for sensor signal acquisition (temperature, pressure, flow) in PLC input modules, while the two CCP/PWM modules drive proportional valves and motor speed controllers. The 14KB Flash accommodates state-machine logic plus Modbus RTU stacks over the on-chip USART. Designers should allocate pin PB0/PB1 to the ICSP interface for in-field firmware updates common in industrial installations.
Recommended
Automotive Under-Hood Sensor Module
The PIC16F76-E/ML's extended -40C to +125C temperature grade and robust 28-pin QFN EP thermal path make it appropriate for automotive under-hood sensor modules monitoring battery current, coolant temperature, or oil pressure. The 5-channel 8-bit ADC multiplexes multiple analog sensors with sample rates up to approximately 50 ksps, while the USART interfaces to a vehicle ECU. The 14KB Flash supports sensor linearization tables and diagnostic routines. Note that AEC-Q100 qualification is not implied by the -E suffix; for AEC-Q100 designs a qualified PIC16 alternative should be selected.
Recommended
Consumer Appliance Interface
White goods and consumer appliances benefit from the PIC16F76-E/ML's small 28-QFN EP footprint, low nanoWatt power-management modes, and flexible serial peripherals driving keypads, displays, and triac-based AC loads. The 14KB Flash stores UI state machines, wash-cycle profiles, and fault logs; the two CCP/PWM modules generate zero-cross switching and motor soft-start ramps. The 368-byte RAM is sufficient for runtime variables and a small RTOS kernel. The 20 MHz clock supports responsive HMI updates without perceptible lag.
Recommended
Low-Cost PWM Motor Driver Controller
The PIC16F76-E/ML's two CCP/PWM modules deliver complementary PWM outputs at up to 20 MHz clock rates, making it ideal as a low-cost BLDC or brushed-DC motor controller. The PWM resolution reaches approximately 10 bits at moderate switching frequencies, and the dead-band control via firmware prevents shoot-through in half-bridge drivers. The 5-channel ADC samples back-EMF for sensorless commutation, while the USART exposes a debug telemetry stream. The 28-QFN EP package provides a low thermal-resistance path for the MCU under continuous switching load.
Recommended
Sensor Signal Conditioning Hub
The PIC16F76-E/ML's 5-channel 8-bit ADC multiplexes multiple analog sensors (temperature, light, humidity) with on-chip computation in firmware, transmitting processed data over SPI or I2C to a host processor. The 14KB Flash accommodates calibration constants and look-up tables for sensor linearization, while the 368-byte RAM supports a small sliding-window filter. The nanoWatt sleep modes reduce quiescent current to microampere levels for battery-powered IoT edge nodes; the extended -40C to +125C range suits outdoor enclosures.
Recommended
Electronic Point-of-Sale Terminal
The PIC16F76-E/ML fits compact POS peripherals such as barcode-scanner handles, receipt-printer controllers, and PIN-pad keypads, where its 22 I/O lines interface directly to switches, LEDs, and a serial display. The USART/SCI module communicates to a host terminal, while the SSP module configured as I2C drives an EEPROM for transaction logging. The 14KB Flash stores keypad scan maps and protocol handlers, and the -40C to +125C range accommodates outdoor market-stall environments.
Recommended
Hobbyist and Education Development Platform
The PIC16F76-E/ML is an excellent teaching platform for embedded-systems courses because of Microchip's free MPLAB X IDE, XC8 compiler, and PicKit programmer support. The 14KB Flash exercises mid-size C programs, the USART/SCI module teaches serial-communication protocols, and the ADC introduces real-world analog interfacing. The 28-QFN EP package is breadboard-adapting friendly via breakout boards, and the -E temperature grade tolerates student-handling thermal excursions.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F76-E/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F76-I/ML | PIC16F767-E/ML | PIC16F876A-I/ML | PIC16F727-E/ML | PIC16F722A-E/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-pin QFN EP (ML) | 28-pin QFN EP (ML) - same | 28-pin QFN EP (ML) - same | 28-pin QFN EP (ML) - same | 28-pin QFN EP (ML) - same | 28-pin QFN EP (ML) - same |
| Program Memory (Flash) | 14 KB | 14 KB | 14 KB | 14 KB | 14 KB | 3.5 KB (-75%) |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 128 bytes (-65%) |
| On-chip EEPROM | None | None | None | 256 bytes | None | None |
| Max CPU Speed | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| ADC Channels / Resolution | 5 / 8-bit | 5 / 8-bit | 5 / 8-bit | 5 / 8-bit | 5 / 8-bit | 5 / 8-bit |
| Operating Temperature | -40C to +125C | -40C to +85C | -40C to +125C | -40C to +85C | -40C to +125C | -40C to +125C |
Key Differentiators
- Extended -40C to +125C temperature grade in a compact QFN-28 EP package (vs PIC16F76-I/ML)
- Larger 14KB Flash vs 3.5KB siblings in the same package (vs PIC16F722A-E/ML)
- No on-chip EEPROM allows simpler security configuration (vs PIC16F876A-I/ML)
Design Notes
The PIC16F76-E/ML operates from 2.0V to 5.5V. Add a 100 nF decoupling capacitor close to the VDD pin (pin 26) and a 10 uF bulk capacitor near the supply input. For nanoWatt sleep-mode operation, ensure all unused I/O pins are configured as outputs low or inputs with the internal weak pull-ups disabled to minimize quiescent current. The MCLR pin should have a 10 kohm pull-up to VDD with a 100 nF cap to ground if not driven by an external supervisor.
The 28-pin QFN EP package dissipates heat through the exposed pad on the underside. Recommended PCB layout: provide a copper pour of at least 25 mm^2 on the top and inner layers, stitched with thermal vias (0.3 mm pitch, 9+ vias) directly under the EP. Without the EP soldered to a thermal pour, junction-to-ambient thermal resistance can exceed 100 C/W, derating the -40C to +125C operating range under sustained loads.
Do not leave the OSC1/OSC2 pins floating if an external oscillator is selected - this can cause erratic clock behavior or excess current. The configuration word must match the oscillator selection (HS, XT, LP, RC) and the watchdog timer and brown-out reset bits must be set explicitly; they default disabled but are easy to forget in production firmware. Finally, when using ICSP, isolate the ICSPCLK/ICSPDAT lines from high-impedance analog signals to prevent programming failures.
Compliance Information
RoHS and lead-free compliance per Microchip product page. The -E temperature grade is NOT equivalent to AEC-Q100 automotive qualification; choose an AEC-Q100 qualified PIC16 variant for automotive designs.