PIC12C671-10/P - 8-bit OTP MCU 1.75KB 10MHz 6 I/O | Microchip
MPN: PIC12C671-10/P ✗ End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $2.17 | $2.17 |
| 10 | $1.94 | $19.40 |
| 100 | $1.72 | $172.00 |
| 500 | $1.55 | $775.00 |
| 1,000 | $1.38 | $1,380.00 |
PIC12C671-10/P Overview
An 8-bit microcontroller (MCU) is a single-chip computer containing a CPU, non-volatile program memory, working RAM, and configurable peripherals designed for embedded control. MCUs sit beneath microprocessors in the system hierarchy (microprocessor -> microcontroller -> SoC -> semiconductor) and are the dominant building block of consumer, industrial, and automotive electronics. Within the 8-bit class, the PIC12C family occupies the low-pin-count, OTP-programmable niche and is widely used where field reprogramming is unnecessary and unit cost is paramount.
Key features include 4MHz internal RC oscillator option (selected at programming), 4-channel 8-bit ADC with programmable reference, one 8-bit timer/counter plus one Watchdog Timer, 6 bidirectional I/O pins shared with ADC inputs, power-on reset, brown-out detect, and in-circuit serial programming (ICSP). The 8-pin PDIP footprint enables retrofit into legacy designs and breadboard prototyping without surface-mount tooling.
The PIC12C671 employs a 14-bit instruction word with Harvard bus architecture (separate program and data paths), which fetches and executes each instruction in 400 nanoseconds at 10MHz. Compared to von-Neumann CISC designs of equivalent pin count, this yields roughly 2:1 throughput per MHz while consuming only milliamps at 5V, 4MHz typical. The architecture also supports interrupt-driven design with a single hardware interrupt vector.
Typical use cases include appliance control front-ends, sensor signal conditioning front-ends, LED driving controllers, simple battery chargers, toys, and remote-control encoder logic. The OTP memory makes the part suited for high-volume production where firmware is stable and traceability of programmed parts is acceptable. For field-upgradable firmware, the PIC12F675 flash variant in the same 8-pin footprint is the recommended migration path; Microchip explicitly recommends PIC12F675 on its product page.
When designing with this part, ensure MCLR is tied to VDD through a 10kΩ resistor (or driven by the programmer for ICSP), and supply the ADC reference voltage via a low-impedance source to prevent conversion errors. Decouple VDD with 100nF minimum placed within 5mm of the supply pin.
This page synthesizes distributor pricing, drop-in same-package alternatives (PIC12C671T-10E/P, PIC12C671-04/P), and practical design notes not found in the manufacturer datasheet summary.
Drop-in alternatives for PIC12C671-10/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 PIC12C671-10/P (same form factor and footprint) — differing in ADC, Operating Temperature, Package, Program Memory Size, Timers.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC12C671-04/P
✅ Drop-In✓ In Stock
$1.5 / Unit
View Datasheet →PIC12C671-04E/P
✅ Drop-In✓ In Stock
$2.3 / Unit
View Datasheet →PIC12C671-04I/P
✅ Drop-In✓ In Stock
$2.55 / Unit
View Datasheet →PIC12C671T-10E/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC12C671-10I/P
✅ Drop-In📋 Reference alternative (not in catalog)
PIC12C671-10/P Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Harvard) |
| Instruction Set Width | 14-bit |
| Instruction Count | 35 single-word instructions |
| Program Memory Type | OTP (One-Time Programmable) |
| Program Memory Size | 1.75 KB (1K x 14) |
| Data RAM | 128 bytes |
| Data EEPROM | None (not present on this die) |
| Maximum Clock Frequency | 10 MHz |
| Instruction Execution Time | 400 ns at 10 MHz |
| I/O Pins | 6 |
| ADC | 4 channels, 8-bit resolution |
| Timers | 1 x 8-bit (TMR0) + Watchdog Timer (WDT) |
| Supply Voltage (VDD) | 3.0 V to 5.5 V |
| Operating Temperature | -40C to +85C (industrial) |
| Package | 8-pin PDIP (0.300 inch / 7.62 mm) |
| Mounting Type | Through-Hole |
| ICSP (In-Circuit Serial Programming) | Yes |
| Oscillator Options | External RC, external crystal, internal 4 MHz RC |
| Brown-Out Reset | Yes |
| Power-On Reset | Yes |
PIC12C671-10/P Pin Configuration
| Pin 1 | GP5/OSC1/CLKIN — Bidirectional I/O, oscillator input or external clock input |
| Pin 2 | GP4/OSC2/CLKOUT — Bidirectional I/O, oscillator output or clock output |
| Pin 3 | GP3/MCLR/VPP — Bidirectional I/O, Master Clear reset (active low), programming voltage |
| Pin 4 | GP2/AN2/T0CKI/INT/COUT — Bidirectional I/O, ADC channel 2, Timer0 clock input, external interrupt, comparator output |
| Pin 5 | GP1/AN1/CIN-/ICSPCLK — Bidirectional I/O, ADC channel 1, comparator inverting input, ICSP clock |
| Pin 6 | GP0/AN0/CIN+/ICSPDAT — Bidirectional I/O, ADC channel 0, comparator non-inverting input, ICSP data |
| Pin 7 | VSS — Ground reference |
| Pin 8 | VDD — Positive supply voltage (3.0V to 5.5V) |
Typical Applications
PIC12C671-10/P is suitable for 7 applications: Appliance Control Front-End, Sensor Signal Conditioning Front-End, LED Lighting Controller, Simple Battery Charger Controller, Toy and Hobby Electronics, Remote Control Encoder Logic, Educational MCU Trainer.
Appliance Control Front-End
The PIC12C671-10/P is well suited for appliance control front-ends including washing-machine user-interface controllers, microwave oven keypads, and dishwasher timers. Its 10MHz PIC RISC core executes 400ns instructions, allowing 6 I/O pins to multiplex LED indicators, switch matrices, and relay drivers while a single 4-channel 8-bit ADC monitors temperature or humidity sensors. The OTP memory locks firmware at production, preventing field tampering. Per Microchip's datasheet, the 8-pin PDIP package drops directly onto legacy through-hole PCBs typical of white-goods designs. Power consumption at 5V/4MHz is under 2mA typical, acceptable for mains-powered appliances with linear regulators. The ADC reference can use VDD, simplifying BOM by eliminating a separate reference IC.
Recommended
Sensor Signal Conditioning Front-End
The PIC12C671-10/P delivers sensor signal conditioning for thermocouples, thermistors, and bridge sensors in industrial monitoring nodes. Its 4-channel 8-bit ADC samples at rates up to 25 ksps depending on source impedance, and the 128-byte RAM buffers averages for noise reduction. At 10MHz, the part runs a digital filter loop that converts analog readings to linearized outputs via lookup tables in the 1.75KB OTP. The 8-pin PDIP footprint supports retrofit installation on legacy sensor boards. Per Microchip documentation, the ADC reference can be sourced externally (pin RA2/VREF) or internally via VDD, giving designers flexibility for ratiometric measurements. Brown-out reset prevents erroneous readings during supply droop on long sensor cables.
Recommended
LED Lighting Controller
The PIC12C671-10/P runs LED lighting controllers for decorative strips, signage, and indicator rings where cost dominates over feature count. Its 6 I/O pins drive up to 6 channels of LED arrays via MOSFET gates or constant-current drivers, with PWM timing generated in software using TMR0 interrupts at 10MHz. The 1.75KB OTP stores breathing-effect profiles, dimming curves, and color sequences locked at production. Per Microchip's datasheet, the device operates from 3.0V to 5.5V, accepting both 3.3V logic-level LEDs and 5V through-hole indicator arrays. The 8-pin PDIP package and through-hole mounting suit hand-soldered hobbyist and small-batch commercial products. Brown-out reset prevents flicker during supply transients on inductive dimmer loads.
Recommended
Simple Battery Charger Controller
The PIC12C671-10/P acts as a battery charger controller for NiCd, NiMH, and Li-ion packs in consumer products like cordless phones, toys, and emergency lighting. Its 4-channel 8-bit ADC measures battery voltage and charge current with 10mV typical resolution, while software implements CC/CV charge profiles in 1.75KB of OTP memory. The 6 I/O pins drive charge FETs, status LEDs, and temperature sensors, with the 8-pin PDIP footprint fitting inside handheld charger housings. Per Microchip documentation, the device operates from 3.0V to 5.5V, accepting direct wall-adapter outputs without pre-regulation. Brown-out reset prevents over-discharge of deeply depleted cells on power-up, an important safety feature.
Recommended
Toy and Hobby Electronics
The PIC12C671-10/P is the workhorse MCU for toy and hobby electronics where unit cost, deterministic response, and 8-pin PDIP ease-of-prototyping are critical. Its 35 single-word instructions simplify code generation in the MPLAB IDE, and 1.75KB of OTP accommodates 10-50 routine toy programs (sound playback, motor sequencing, IR remote decoding). At 10MHz, the PIC12C671 handles real-time RC servo pulses (1-2ms) with sub-microsecond timing accuracy per Microchip's datasheet. The PDIP-8 package solders into perfboard and breadboards, ideal for hobbyists and STEM education kits. Industrial temperature variants survive outdoor or high-heat environments like RC car enclosures during summer operation.
Recommended
Remote Control Encoder Logic
The PIC12C671-10/P serves as remote-control encoder logic for garage-door openers, ceiling-fan remotes, and consumer IR/RF transmitters. Its 10MHz PIC core generates precise 38kHz carrier frequencies for IR protocols (NEC, RC5, Sony SIRC) with software-tunable duty cycle, and 1.75KB of OTP stores multiple device code sets. Six I/O pins drive carrier outputs, button-matrix scanning, and LED feedback. Per Microchip documentation, the device's 400ns instruction execution supports bit-banged protocols without hardware UART requirements. The 8-pin PDIP through-hole package and 3.0V-5.5V supply range accept both coin-cell and AAA-battery-powered remote designs, with brown-out reset preventing spurious transmissions as batteries deplete.
Recommended
Educational MCU Trainer
The PIC12C671-10/P operates as an educational MCU trainer in university embedded-systems courses and electronics labs. The 8-pin PDIP package fits standard 0.300 inch DIP sockets on training boards, and the 35-instruction PIC RISC instruction set is small enough to teach by hand within a semester. Students exercise the 4-channel 8-bit ADC, TMR0, WDT, and ICSP programming on the same part that powers commercial appliances. Per Microchip's product family documentation, the PIC12C671 uses the same PIC mid-range core as the more advanced PIC16 and PIC18 families, providing an upward migration path. The PDIP-8 form factor survives repeated insertion cycles in lab sockets, and the ICSP header enables programming without removing the part.
Recommended
Recommended Products Summary
Engineering reference data for PIC12C671-10/P — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC12C671-04/P | PIC12C671-04E/P | PIC12C671-04I/P | PIC12C671T-10E/P | PIC12C671-10I/P |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 8-pin PDIP (0.300") | 8-pin PDIP (0.300") - same | 8-pin PDIP (0.300") - same | 8-pin PDIP (0.300") - same | 8-pin PDIP (0.300") - same | 8-pin PDIP (0.300") - same |
| Maximum Clock Frequency | 10 MHz | 4 MHz (-60%) | 4 MHz (-60%) | 4 MHz (-60%) | 10 MHz (same) | 10 MHz (same) |
| Program Memory | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP | 1.75 KB OTP |
| RAM | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| I/O Pins | 6 | 6 | 6 | 6 | 6 | 6 |
| ADC | 4 ch x 8-bit | 4 ch x 8-bit | 4 ch x 8-bit | 4 ch x 8-bit | 4 ch x 8-bit | 4 ch x 8-bit |
| Temperature Range | Commercial / industrial | Commercial (0C to +70C) | Extended (-40C to +125C) | Industrial (-40C to +85C) | Extended (-40C to +125C) | Industrial (-40C to +85C) |
Key Differentiators
- Higher clock speed than the -04 variant (vs PIC12C671-04/P)
- Same die/package as the standard temp -10/P variant (vs PIC12C671T-10E/P)
- Pin-compatible with Flash-based PIC12F675-I/P successor (vs PIC12F675-I/P)
Design Notes
Decouple VDD (pin 8) with a 100 nF ceramic capacitor placed within 5 mm of the supply pin, plus a 10 µF bulk capacitor on the board's power rail. The PIC12C671-10/P datasheet specifies VDD operating range 3.0V to 5.5V; brown-out reset (BOR) and power-on reset (POR) handle supply droops, but transient suppression with a TVS diode is recommended for noisy industrial supplies. Estimated: typical operating current is <2 mA at 5V/4 MHz with all peripherals enabled, rising to ~5 mA at 10 MHz.
Route MCLR (pin 3) to VDD through a 10 kΩ pull-up resistor for normal operation. For in-circuit serial programming (ICSP), expose pins GP1 (ICSPCLK) and GP0 (ICSPDAT) on a programming header with no series resistors above 1 kΩ, as ICSP uses these pins bidirectionally. Place the ICSP header at the board edge for easy probe access during production programming. Per Microchip's ICSP specification, VPP (programming voltage) is applied to MCLR/VPP during programming; ensure the MCLR pull-up does not fight the programmer's VPP drive.
Do not confuse the PIC12C671 (OTP memory, no EEPROM) with the PIC12CE674 (which adds 16 bytes of EEPROM). PIC12C671 has no data EEPROM; persistent storage must use external I²C EEPROM such as 24LC02. Also note that the PIC12C671 ADC reference can be tied to VDD or supplied externally on RA2/AN2; if using VDD as reference, ensure VDD is well-regulated because ADC accuracy directly tracks reference noise. Estimated: with VDD as reference, expect ±2 LSB ADC error from supply noise alone.
Compliance Information
RoHS/REACH/lead-free status not specified in the verified web data; this part is marked NRND by Microchip with PIC12F675 as the recommended successor. AEC-Q100 not applicable for non-automotive PIC12C671 family.