PIC16F76-E/SP - 8-Bit 20MHz 14KB Flash MCU 28-SPDIP | Microchip
MPN: PIC16F76-E/SP ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $7.39 | $7.39 |
| 10 | $6.85 | $68.50 |
| 100 | $6.12 | $612.00 |
| 500 | $5.4 | $2,700.00 |
| 1,000 | $4.85 | $4,850.00 |
PIC16F76-E/SP Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program memory, working RAM, and peripheral interfaces (ADC, timers, communication ports, GPIO) into one IC. The PIC16F76 belongs to the PIC16F mid-range family, which sits in the broader taxonomy: PIC16F -> PIC mid-range -> 8-bit MCU -> microcontroller -> embedded computing IC. It uses a 14-bit instruction word Harvard architecture, separating program and data buses for deterministic interrupt response.
Key features include 5 channels of 8-bit Analog-to-Digital conversion, two 8-bit timers plus one 16-bit timer, two Capture/Compare/PWM (CCP) modules for motor or power control, a synchronous serial port configurable as 3-wire SPI or 2-wire I2C, a USART for RS-232/RS-485 links, 22 digital I/O pins, and Microchip's nanoWatt power management for sleep currents down to the nanoampere range. The 'E' suffix indicates the extended industrial temperature grade of -40C to +125C.
Technically, the PIC16F76 uses a RISC core with a 14-bit program and memory instruction word width, a hardware multiplier is not available, and the Flash program memory supports self-programming via ICSP. The on-chip 8-bit ADC runs up to 8 channels with 10-bit equivalent resolution options on sibling parts; the PIC16F76 specifically delivers 8-bit ADC resolution across 5 input channels.
Typical applications include industrial control front-ends, low-end motor driving, sensor interface 36V-tolerant signal conditioning front ends, and battery-powered instrumentation needing nanoWatt sleep modes. The wide operating voltage of 4.0V to 5.5V also supports legacy 5V systems with abundant digital noise margin.
When designing with this part, ensure your programmer/debugger supports the ICSP interface (typically a PICKit or ICD tool) and plan the MCLR reset circuit with the proper pull-up. The 'E' temperature grade makes this part suitable for outdoor industrial enclosures and under-hood automotive subsystems where the standard 'I' (-40C to +85C) grade would fall short.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the standalone manufacturer datasheet, helping engineers compare the PIC16F76-E/SP against parametric peers and choose the correct grade for their application.
Drop-in alternatives for PIC16F76-E/SP — 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/SP (same form factor and footprint) — differing in Package, Serial Interfaces, Timers, Mounting Type, I/O Pins.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F76-I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F73-I/SP
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F73-E/SP
✅ Drop-In✓ In Stock
$4.85 / Unit
View Datasheet →PIC16F737-I/SP
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$3.34 / Unit
View Datasheet →PIC16F737-E/SP
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$4.31 / Unit
View Datasheet →PIC16F76-E/SP Maximum Ratings & Electrical Characteristics
| Manufacturer | Microchip Technology |
| Series | PIC 16F |
| Core Processor | PIC |
| Core Size | 8-Bit |
| Clock Speed | 20 MHz |
| Program Memory Size | 14 KB (8K x 14) |
| Program Memory Type | FLASH |
| RAM Size | 368 bytes |
| Number of I/O | 22 |
| Supply Voltage | 4 V to 5.5 V |
| ADC Resolution | 8-Bit |
| Number of ADC Channels | 5 |
| Number of Timers | 3 (Timer0, 1, 2) |
| Number of CCP Modules | 2 |
| Communication Interfaces | SPI, I2C, USART |
| Operating Temperature | -40C to +125C (Extended 'E' grade) |
| Package | 28-SPDIP (0.300 inch, 7.62 mm) |
| Mounting Type | Through-Hole |
| Mounting Style | Through Hole |
| Data RAM Size | 368 B |
| Lifecycle Stage | ACTIVE |
PIC16F76-E/SP Pin Configuration
| Pin 1 | MCLR/VPP — Master Clear (Reset) input / programming voltage |
| Pin 2 | RA0/AN0 — PORTA bit 0 / Analog input channel 0 |
| Pin 3 | RA1/AN1 — PORTA bit 1 / Analog input channel 1 |
| Pin 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input channel 2 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input channel 3 / ADC VREF+ |
| Pin 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 7 | RA5/AN4/SS — PORTA bit 5 / Analog input channel 4 / SPI slave select |
| Pin 8 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pin 9 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Pin 10 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 11 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 output |
| Pin 12 | RC2/CCP1 — PORTC bit 2 / CCP1 output |
| Pin 13 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 15 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 16 | RC6/TX/CK — PORTC bit 6 / USART transmit / USART clock |
| Pin 17 | RC7/RX/DT — PORTC bit 7 / USART receive / USART data |
| Pin 18 | VSS — Ground reference |
| Pin 19 | VDD — Positive supply voltage (4.0V to 5.5V) |
| Pin 20 | RB0/INT — PORTB bit 0 / External interrupt input |
| Pin 21 | RB1 — PORTB bit 1 |
| Pin 22 | RB2 — PORTB bit 2 |
| Pin 23 | RB3/PGM — PORTB bit 3 / Low-voltage ICSP programming |
| Pin 24 | RB4 — PORTB bit 4 |
| Pin 25 | RB5 — PORTB bit 5 |
| Pin 26 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 27 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 28 | VDD — Positive supply voltage (redundant supply pin) |
Typical Applications
PIC16F76-E/SP is suitable for 7 applications: Industrial Sensor Interface Front-End, Low-Volume Motor Drive Controller, Battery-Powered Data Logger, RS-485 Sensor Hub / Modbus Node, Automotive Auxiliary Controller, Hobby / Educational Development Board, Home Appliance Control Board.
Industrial Sensor Interface Front-End
The PIC16F76-E/SP fits industrial sensor interface front-ends thanks to its 5 channels of 8-bit ADC and 22 GPIO, sufficient for conditioning thermocouples, RTDs, and 4-20 mA loops. With nanoWatt technology, sleep currents drop to sub-microamp levels, enabling battery-backed sensor nodes that wake on interrupt. Operating from 4.0V to 5.5V, it integrates cleanly with legacy 5V industrial busses such as RS-485, while the USART provides hardware addressing for sensor multiplexing. The extended -40C to +125C temperature grade supports outdoor enclosures and factory floor environments. The PIC16F76-E/SP's 14KB Flash accommodates full Modbus RTU protocol stacks plus sensor linearization tables; the MSSP (SPI/I2C) interfaces directly to digital sensors like the MCP9808 or LIS3DHTR without additional glue logic. Compared with discrete op-amp signal chains, this part delivers a calibrated digital output at a fraction of the BOM cost.
Recommended
Low-Volume Motor Drive Controller
For low-volume brushed DC and small BLDC motor drive controllers, the PIC16F76-E/SP provides two Capture/Compare/PWM (CCP) modules capable of generating complementary PWM at up to 20 MHz instruction rate, supporting motor control loops in the kHz range. The 5 ADC channels allow simultaneous sampling of phase current, back-EMF, and supply voltage for closed-loop torque or speed control. With 14KB Flash and 368 bytes RAM, firmware can include PID control tables, fault detection, and UART-based diagnostics. The extended -40C to +125C temperature range handles the heat of motor enclosures. Compared with dedicated motor controller ASICs, this part offers programmable flexibility at a lower unit cost for low-volume industrial automation. The 28-SPDIP package also simplifies hand-soldered prototyping.
Recommended
Battery-Powered Data Logger
The PIC16F76-E/SP's nanoWatt technology and extended temperature grade suit battery-powered data loggers deployed for environmental sensing or asset tracking. Sleep current in the nanoamp range allows months of standby from a single CR2032 or two AA cells, while the 14KB Flash can buffer several thousand log entries before the host retrieves them. The MSSP supports SPI or I2C connections to external EEPROM or FRAM for non-volatile log storage, and the USART can output serial logs or interface an optional Bluetooth module. The 5 ADC channels sample battery voltage, temperature, and three external sensors. With -40C to +125C operating range, loggers operate reliably in outdoor enclosures from arctic to desert conditions. Compared with 32-bit ARM Cortex alternatives, this part delivers adequate compute at a fraction of the active current draw.
Recommended
RS-485 Sensor Hub / Modbus Node
As an RS-485 Modbus sensor hub, the PIC16F76-E/SP's hardware USART handles protocol framing automatically, freeing the core for sensor scheduling and diagnostics. The 22 GPIO support digital inputs, relay drivers, and indicator LEDs for a complete Modbus remote terminal unit (RTU). With 14KB Flash, the full Modbus RTU protocol plus sensor-specific calibration fits without external memory. The 5 ADC channels handle analog sensor inputs (pressure, flow, level), while the MSSP connects digital sensors over SPI or I2C. The 4.0-5.5V supply matches typical industrial 5V backplanes. Extended -40C to +125C supports outdoor panels and unconditioned control cabinets. Compared with bare-metal UART-only microcontrollers, this part integrates timers, ADC, and PWM on-chip, reducing BOM by 8-10 discrete components.
Recommended
Automotive Auxiliary Controller
The PIC16F76-E/SP's extended -40C to +125C temperature grade makes it a candidate for under-hood and cabin automotive auxiliary controllers - though not AEC-Q100 qualified. It can drive interior lighting, auxiliary pumps, mirror positioning, and other body-electronics subsystems. The 2 CCP modules generate PWM for LED dimming or motor speed, and the 5 ADC channels monitor current, temperature, and switch positions. The USART supports LIN bus protocol stacks for body-control networks. With 14KB Flash, this part runs LIN protocol plus application logic without external memory. Operating from 4.0-5.5V, it integrates cleanly with 5V body controllers. Compared with AEC-Q100-qualified PIC32-Q38 alternatives, this part is not automotive-qualified - for AEC-Q100 needs choose a PIC16F or PIC18 Q-graded variant instead.
Recommended
Hobby / Educational Development Board
For hobby and educational development boards, the PIC16F76-E/SP's 28-SPDIP through-hole package is breadboard-friendly and easy to hand-solder for student projects. The 20 MHz clock, 14KB Flash, and 5 ADC channels give beginners meaningful headroom for assembly or C firmware projects without memory pressure. The MSSP supports SPI and I2C peripherals commonly used in tutorials (EEPROMs, displays, sensors). The USART enables serial debugging and PC connectivity. The 22 GPIO are sufficient to drive LED matrices, character LCDs, and small 7-segment displays. The PICkit 3 or PICkit 4 programmer/debugger interfaces via ICSP without needing bootloaders. Compared with modern 32-bit boards, this part teaches the fundamentals of bare-metal 8-bit embedded programming at low cost. The extended temperature grade lets student projects survive laboratory temperature variations without root.
Recommended
Home Appliance Control Board
The PIC16F76-E/SP is well-suited for home appliance control boards - washing machines, dishwashers, microwave ovens, and HVAC controllers - thanks to its 14KB Flash for full state-machine firmware, 5 ADC channels for temperature and water level sensing, and 2 CCP modules for motor or valve PWM. The USART interfaces with inverter modules or display panels, and the MSSP drives character LCDs or capacitive touch controllers over SPI/I2C. The extended -40C to +125C temperature grade supports the heat inside appliance enclosures during long duty cycles. With 22 GPIO, the part drives relays, triacs, buzzer, and LED indicators directly. Compared with dedicated appliance controllers, this part offers programmable flexibility that lets a single SKU serve multiple model configurations without hardware changes.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F76-E/SP — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F76-I/SP | PIC16F73-I/SP | PIC16F73-E/SP | PIC16F737-I/SP | PIC16F737-E/SP |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SPDIP (0.300 inch) | 28-SPDIP (0.300 inch) - same | 28-SPDIP (0.300 inch) - same | 28-SPDIP (0.300 inch) - same | 28-SPDIP (0.300 inch) - same | 28-SPDIP (0.300 inch) - same |
| Program Memory | 14 KB Flash | 14 KB Flash | 7 KB Flash (-50%) | 7 KB Flash (-50%) | 7 KB Flash (-50%) | 7 KB Flash (-50%) |
| RAM Size | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| Clock Speed | 20 MHz | 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 | 11 x 8-bit (+6) | 11 x 8-bit (+6) |
| I/O Pins | 22 | 22 | 22 | 22 | 22 | 22 |
| Operating Temperature | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +125C (Extended) |
| Supply Voltage | 4.0V to 5.5V | 4.0V to 5.5V | 4.0V to 5.5V | 4.0V to 5.5V | 4.0V to 5.5V | 4.0V to 5.5V |
Key Differentiators
- Extended -40C to +125C operating temperature grade for harsh environments (vs PIC16F76-I/SP)
- Full 14KB Flash program memory versus reduced variants (vs PIC16F73-E/SP)
- 5-channel 8-bit ADC optimized for control applications (vs PIC16F737-I/SP)
Design Notes
The PIC16F76-E/SP operates from 4.0V to 5.5V. Decouple VDD (pins 19 and 28) with a 100 nF ceramic capacitor placed within 5 mm of the IC and a bulk 10 uF tantalum or aluminum polymer capacitor on the supply rail. Both VDD pins must be connected; floating either pin causes latch-up and unpredictable brown-out resets. The MCLR pin (pin 1) requires a 10 kohm pull-up to VDD for normal operation; for ICSP programming, route this signal to a 5-pin ICSP connector per Microchip layout guidelines.
Do not exceed 5.5V on any pin - the PIC16F76-E/SP is not 5V-tolerant on analog inputs configured as digital, and over-voltage on RA4 (open-drain) can damage the internal protection diodes. The 'E' grade extends the operating range to +125C, but Flash write endurance is 100K cycles typical and 10K minimum - wear-level your EEPROM emulation writes or use external EEPROM for high-write applications. Brown-out reset must be enabled in configuration words; otherwise, supply dips during Flash writes can corrupt memory silently.
Place the 20 MHz crystal or resonator within 10 mm of pins 8 and 9 (OSC1/OSC2). Add 33 pF loading capacitors from each oscillator pin to ground. Keep high-current traces (relay drivers, motor phases) at least 5 mm away from the crystal to avoid frequency pulling and EMI. The PGC/PGD pins (RB6/RB3 or RB7/RB6 depending on configuration) must be brought to a header for ICSP programming - using these pins as outputs during debugging can prevent programmer communication.
Estimated: at 20 MHz clock and 5.5V supply, the PIC16F76-E/SP core current is approximately 11 mA typical (per Microchip datasheet DC characteristics), giving roughly 60 mW dissipation. The 28-SPDIP package has theta_JA around 70 C/W in still air, so junction temperature rise is approximately 4C above ambient. At +125C ambient, the part stays well within its 150C junction limit, but system cooling design should still account for I/O pin current (per-pin 25 mA sink/source limit, total 200 mA package limit).
The PIC16F76-E/SP's analog inputs (RA0-RA5) share pins with digital I/O - configure them as analog via the ADCON1 register before reading the ADC to avoid digital switching noise coupling into the sample. Add a small RC filter (1 kohm + 100 nF) on analog inputs in noisy environments. The MSSP SPI bus runs at up to FOSC/4 = 5 MHz at 20 MHz clock; keep traces short and add 33 ohm series resistors at the source end if the bus exceeds 50 mm. The USART baud-rate error at high speeds (115200+) can exceed 2% - use a 20 MHz crystal rather than an internal RC oscillator for reliable UART communication.
Compliance Information
RoHS and lead-free compliant per Microchip product page and distributor listings. Not AEC-Q100 qualified - for AEC-Q100 automotive applications, choose a PIC16F or PIC18 automotive-graded variant instead. Halogen-free status not explicitly stated in the data provided.