PIC12F675-E/P - 8-bit MCU, 1.75KB Flash, 20MHz, 8-PDIP | Microchip
MPN: PIC12F675-E/P ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.85 | $1.85 |
| 10 | $1.62 | $16.20 |
| 100 | $1.38 | $138.00 |
| 500 | $1.18 | $590.00 |
| 1,000 | $1.05 | $1,050.00 |
PIC12F675-E/P Overview
An 8-bit microcontroller is a small, self-contained computing IC that combines a CPU, non-volatile program memory, working RAM, data EEPROM, and configurable peripherals on a single die. The PIC® 12F family is the smallest-footprint branch of Microchip's mid-range PIC® architecture, designed for low pin count (8-pin) applications where PCB area and BOM cost dominate. Inside the PIC12F675, the mid-range CPU core is paired with a 10-bit A/D converter (4 channels), an analog comparator, a capture/compare/PWM module, an internal 4 MHz oscillator, and a 4 MHz internal RC calibrated to ±1 %. The part is supported by Microchip's MPLAB X IDE and the free MPLAB XC8 C compiler.
Key features include six general-purpose I/O pins with individual direction control, a precision 4 MHz internal oscillator eliminating the need for an external crystal in many designs, in-circuit serial programming (ICSP) via two pins (GP0/GP1), and a wide operating voltage range of 2.0 V to 5.5 V. The device also provides a hardware USART (not present on the smaller PIC12F629), 10-bit PWM, and a configurable watchdog timer with its own on-chip low-power oscillator for maximum reliability. Power management features include nanoWatt technology with multiple idle and sleep modes that drop quiescent current into the microamp range.
Typical applications include battery-powered sensor nodes, automotive body and lighting controllers, white-goods and HVAC interfaces, low-cost consumer remote controls, LED drivers, and simple closed-loop fan or pump controllers. The wide 2.0-5.5 V supply range allows direct connection to single-cell lithium, two-cell AA, or 5 V regulated rails without level shifting.
When designing with the PIC12F675-E/P, place a 100 nF decoupling capacitor within 5 mm of VDD and tie the MCLR pin to VDD through a 10 kΩ pull-up for normal operation. Because the part offers only six usable I/O lines, plan pin allocation carefully - reserving GP0/GP1 for ICSP allows in-circuit firmware updates after PCB assembly.
Drop-in alternatives for PIC12F675-E/P — 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 PIC12F675-E/P (same form factor and footprint) — differing in Package, Timers, Comparators, Internal Oscillator, Operating Temperature.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC12F675-I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC12F629-E/P
✅ Drop-In✓ In Stock
$1.2 / Unit
View Datasheet →PIC12F615-E/P
✅ Drop-In✓ In Stock
$0.74 / Unit
View Datasheet →PIC12F617-E/P
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC12F609-E/P
✅ Drop-In✓ In Stock
$0.78 / Unit
View Datasheet →PIC12F508-E/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC12F1840-E/P
✅ Drop-In✓ In Stock
$1.05 / Unit
View Datasheet →PIC12F675-E/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC mid-range 8-bit RISC |
| Program Memory (Flash) | 1.75 KB (1K x 14 words) |
| RAM | 64 bytes |
| EEPROM Data Memory | 128 bytes |
| Instruction Set Size | 35 single-word instructions |
| Instruction Cycle Time | 200 ns (20 MHz, 4 clocks/instruction) |
| Operating Frequency (max) | 20 MHz |
| Supply Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 6 |
| ADC | 10-bit, 4 channels |
| Comparators | 1 |
| Timers | 1 x 8-bit, 1 x 16-bit (with CCP) |
| PWM Channels | 1 (10-bit) |
| Internal Oscillator | 4 MHz, calibrated ±1 % |
| Communication | ICSP (in-circuit serial programming), no hardware UART |
| Operating Temperature | -40 °C to +125 °C (Extended, "E") |
| Package | 8-pin PDIP (through-hole, 0.300 in / 7.62 mm row pitch) |
| RoHS Status | Compliant |
| Programming Support | MPLAB X IDE, MPLAB XC8 C compiler, PICkit / ICD |
| MSL Level | 1 (unlimited floor life at <30 °C / 85 % RH) |
PIC12F675-E/P Pin Configuration
| Pin 1 | VDD — Positive supply (2.0 V to 5.5 V) |
| Pin 2 | GP5/OSC1/CLKIN — Bidirectional I/O / external clock input / crystal connection |
| Pin 3 | GP4/OSC2/CLKOUT — Bidirectional I/O / crystal output / clock output |
| Pin 4 | GP3/MCLR/VPP — Input-only I/O / Master Clear reset / programming voltage |
| Pin 5 | GP2/AN2/T0CKI/INT/COUT/CCP1 — Bidirectional I/O / analog ch2 / Timer0 clock / ext int / comparator out / PWM |
| Pin 6 | GP1/AN1/VREF/ICSPCLK — Bidirectional I/O / analog ch1 / ADC VREF / ICSP clock |
| Pin 7 | GP0/AN0/ICSPDAT — Bidirectional I/O / analog ch0 / ICSP data |
| Pin 8 | VSS — Ground reference |
Typical Applications
PIC12F675-E/P is suitable for 6 applications: Battery-Powered Wireless Sensor Node, Automotive Interior Lighting Controller, White Goods User Interface Panel, Consumer IR Remote Control Transmitter, Smart Sensor IoT Edge Node, HVAC Fan Speed Controller.
Battery-Powered Wireless Sensor Node
The PIC12F675-E/P is well suited as the host MCU in a low-cost, battery-powered wireless sensor node because of its 2.0 V to 5.5 V supply range and nanoWatt sleep modes. The integrated 10-bit ADC reads up to four analog sensors (temperature, light, humidity) directly without external signal conditioning. The internal 4 MHz calibrated oscillator removes the need for an external crystal, shrinking the BOM. Wake-up via the Watchdog Timer or pin-change interrupt keeps average quiescent current under 5 µA, enabling multi-year coin-cell operation. ICSP via GP0/GP1 allows in-field firmware updates.
Recommended
Automotive Interior Lighting Controller
The PIC12F675-E/P's extended -40 °C to +125 °C temperature range and robust 6-I/O design make it ideal for automotive interior lighting (ambient LEDs, puddle lamps, courtesy lights). The 10-bit PWM module and CCP peripheral provide precise LED dimming with 1024 brightness steps, while the on-chip comparator enables current sensing for short-circuit and over-temperature protection. The internal oscillator eliminates vibration-sensitive crystals. Wide 2.0-5.5 V supply tolerates cranking transients on 12 V automotive rails when paired with a TVS-protected regulator.
Recommended
White Goods User Interface Panel
The PIC12F675-E/P is a strong fit for white-goods user-interface panels (washing machines, dishwashers, microwaves) where 6 I/O pins drive button matrices, status LEDs, and buzzer tones. The 35-instruction mid-range core is easy to program in C or assembly, and the 1.75 KB Flash is sufficient for typical UI state machines. The extended temperature rating ensures reliable operation near heating elements. ICSP lets manufacturers update firmware across product variants using a single PCB.
Recommended
Consumer IR Remote Control Transmitter
In a low-cost consumer IR remote (TV, set-top box, fan), the PIC12F675-E/P offers just enough I/O and Flash for matrix-scanned keypads, NEC/RC5 protocol generation, and carrier-frequency modulation via the CCP PWM at 38 kHz. The internal 4 MHz oscillator keeps BOM to one MCU plus an IR LED and a few passives, while the 25 mA sink capability drives the IR LED directly without a driver transistor. Sleep current of <1 µA permits multi-year battery life from a single CR2032 coin cell.
Recommended
Smart Sensor IoT Edge Node
For IoT edge nodes interfacing with Wi-Fi or LoRa modules (ESP8266, RN2483), the PIC12F675-E/P serves as a low-power analog front-end controller. Its 4-channel 10-bit ADC digitizes sensor data, the 6 I/O pins manage module reset, status, and sleep handshakes, and the nanoWatt sleep reduces total system idle current to the µA range. The wide voltage range accepts 3.3 V logic direct from the radio module without level translation. Flash is enough for protocol adaptation and OTA prep.
Recommended
HVAC Fan Speed Controller
The PIC12F675-E/P is a cost-effective closed-loop fan-speed controller for HVAC systems, where the 10-bit ADC reads a temperature or potentiometer input and the CCP PWM drives a small DC or BLDC fan through an external MOSFET. The integrated analog comparator provides over-current protection without an extra IC. Extended -40 °C to +125 °C operation survives attic and outdoor installations. The 8-pin PDIP package is easy to hand-prototype and rework during development.
Recommended
Recommended Products Summary
Engineering reference data for PIC12F675-E/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC12F675-I/P | PIC12F629-E/P | PIC12F615-E/P | PIC12F617-E/P | PIC12F1840-E/P |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 8-PDIP | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same | 8-PDIP - same |
| Flash Program Memory | 1.75 KB | 1.75 KB | 1.75 KB | 1 KB | 1 KB | 7 KB |
| RAM | 64 B | 64 B | 64 B | 128 B | 128 B | 256 B |
| EEPROM | 128 B | 128 B | 0 B | 0 B | 128 B | 256 B |
| ADC | 10-bit, 4 ch | 10-bit, 4 ch | None | 10-bit, 4 ch | 10-bit, 4 ch | 10-bit, 4 ch |
| Max Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 16 MHz | 32 MHz |
| Operating Temperature | -40 to +125 C | -40 to +85 C | -40 to +125 C | -40 to +125 C | -40 to +125 C | -40 to +125 C |
| Supply Voltage | 2.0 to 5.5 V | 2.0 to 5.5 V | 2.0 to 5.5 V | 2.0 to 5.5 V | 2.0 to 5.5 V | 1.8 to 5.5 V |
Key Differentiators
- Integrated 10-bit ADC with 4 channels (vs PIC12F629-E/P)
- 128 bytes of on-chip EEPROM (vs PIC12F615-E/P)
- Extended -40 to +125 C temperature range (vs PIC12F675-I/P)
- 1.75 KB Flash (vs 1 KB on PIC12F615) (vs PIC12F615-E/P)
Design Notes
Place a 100 nF X7R decoupling capacitor within 5 mm of the VDD pin and a 10 µF bulk capacitor on the board-level VDD rail. For battery applications, switch to Sleep mode between ADC samples and gate the analog supply to the internal bandgap via the VCFG bit. The internal 4 MHz HFINTOSC saves typically 1-3 mA versus an external crystal oscillator, extending battery life in coin-cell designs.
Always tie the MCLR pin (GP3) to VDD through a 10 kΩ pull-up resistor - never leave it floating or the device may randomly reset from noise. Configure the CONFIG register's MCLRE bit to enable MCLR. For ICSP programming, ensure the 10 kΩ pull-up is on MCLR so that the programmer's VPP pulse (~13 V) can still drive the pin. Brown-out Detect should be enabled (BODEN=1) whenever the MCU operates below 4.2 V to prevent corrupt Flash writes.
Reserve GP0 and GP1 for ICSP (ICSPDAT and ICSPCLK) on the production PCB. Route both signals with short, parallel traces to a 2×3 or 1×6 programming header to avoid loading during programming. Keep analog inputs (AN0-AN3) routed away from switching nodes and digital clocks; place a small RC filter on each analog input for noise-sensitive ADC readings. The internal 4 MHz oscillator is sensitive to rapid VDD changes - add 100 nF close to the pin.
Compliance Information
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - for AEC-Q100 automotive designs choose PIC16F or PIC18F Q1-grade parts. Lead-free and halogen-free per Microchip packaging material declaration.