Microchip Technology

PIC12C671-04/P - 8-Bit 4MHz OTP MCU w/ ADC | Microchip | PDIP-8

MPN: PIC12C671-04/P βœ“ Active
In Stock Ships in 1-3 business days
3.0 V to 5.5 V Vdss 25 mA per pin Id 8-Pin PDIP (P) Package 4 MHz Speed 1.75 KB (1024 x 14) OTP Memory
From $1.5 USD / Unit
MOQ: 1 |
Price updated: 2026-09-14
Volume Pricing
Qty Unit Price Extended
1 $2.31 $2.31
50 $1.96 $98.00
100 $1.73 $173.00
500 $1.62 $810.00
1,000 $1.5 $1,500.00
ℹ️ All prices are in USD

PIC12C671-04/P Overview

The Microchip Technology PIC12C671-04/P is an 8-bit CMOS one-time-programmable (OTP) microcontroller based on the PIC RISC architecture, integrating a 4-channel 8-bit A/D converter, 1.75KB (1024 x 14) of program memory, 128 bytes of RAM, and six general-purpose I/O pins in an 8-pin PDIP package. It operates from a 3.0V to 5.5V supply at clock speeds up to 4MHz, executing instructions in a 1-microsecond cycle (200ns at 20MHz for higher-speed grades). Per the verified DigiKey listing, the part is qualified ACTIVE and ships as the 8-PDIP variant.

What is an 8-bit OTP microcontroller? An 8-bit OTP microcontroller is a small, low-cost, single-chip computer with a CPU datapath of 8 bits, on-chip non-volatile program memory that is one-time-programmable (can be written once and not erased), RAM for variables, integrated peripherals such as A/D converters, timers, and digital I/O. PIC microcontrollers sit within the broader taxonomy: 8-bit MCU -> microcontroller -> embedded controller -> semiconductor IC. The 12C family represents Microchip's mid-range baseline of OTP PIC MCUs in 8-pin packages.

The PIC12C671-04/P features a RISC CPU with only 35 single-word instructions, a hardware multiplier-free 8-bit ALU, 4MHz maximum clock at 4V-5.5V (or 10MHz at the same range for -10 speed grades), and DC to 4MHz operation at 3V-5.5V. On-chip peripherals include a 4-channel 8-bit ADC, an 8-bit timer/counter with 8-bit prescaler, a Watchdog Timer with its own on-chip RC oscillator, and a power-on reset. The 6 I/O pins are individually direction-controlled and provide 25mA source/sink capability per pin, sufficient to drive LEDs directly.

Typical applications for this device include low-cost consumer appliances, sensor signal conditioning with ADC readback, simple state machines for appliance control, battery chargers, automotive interior accessories (non-AEC-Q100 qualified), and any general-purpose 8-pin embedded control. The OTP memory suits production volumes where in-field firmware updates are not required.

When designing with this part, observe that the OTP memory requires one-time programming at production; budget for an emulator (PIC12C671 ICD or ICE) during development. The 6 I/O pins are shared with the ADC, so plan analog channel assignments carefully. The internal RC oscillator can be used or an external crystal/RC selected via configuration bits.

Drop-in alternatives for PIC12C671-04/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-04/P (same form factor and footprint) β€” differing in Operating Temperature, Package, Timers, Watchdog Timer, Program Memory Size.

Microchip Technology
Operating Temperature: 0C to +70C (commercial)
Package: PDIP-8 (300 mil)
Timers: 1 x 8-bit TMR0 with programmable prescaler
Microchip Technology
Operating Temperature: -40C to +125C (Extended, "E" grade)
Package: PDIP-8 (300 mil, through-hole)
Timers: 1 x 8-bit (TMR0 with prescaler)
Microchip Technology
Operating Temperature: -40 C to +85 C (Industrial, 'I' suffix)
Package: 8-pin PDIP ('P' suffix)
Timers: 1 x 8-bit (TMR0 with prescaler)
Microchip Technology
Operating Temperature: -40 C to +125 C (Extended / Automotive grade, "E" suffix)
Package: 8-pin PDIP (through-hole)
Timers: 1 x 8-bit (TMR0)

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

PIC12C672-04/P

βœ… Drop-In
πŸ“¦ PDIP-8
2x program memory (2048 words vs 1024 words), otherwise identical 4MHz ADC OTP spec

πŸ“‹ Reference alternative (not in catalog)

PIC12C672-10/P

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ PDIP-8
10MHz vs 4MHz max clock (+150%), same 2K OTP memory and 8-bit ADC

πŸ“‹ Reference alternative (not in catalog)

PIC12CE674-04/P

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ PDIP-8
adds 16 bytes EEPROM, same 1.75KB OTP program memory

πŸ“‹ Reference alternative (not in catalog)

PIC12F675-I/P

βœ… Drop-In
πŸ“¦ PDIP-8
Flash-based upgrade (1.75KB Flash vs 1.75KB OTP), 10-bit ADC vs 8-bit, 64B EEPROM added

πŸ“‹ Reference alternative (not in catalog)

PIC12F683-I/P

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ PDIP-8
Flash-based, 2KB Flash, 10-bit ADC, +CCP/PWM peripherals vs PIC12C671 baseline

πŸ“‹ Reference alternative (not in catalog)

PIC12C508A-04/P

βœ… Drop-In
Microchip Technology
πŸ“¦ PDIP-8
PIC 8-bit RISC (Harvard) Β· OTP (One-Time-Programmable) Β· 768 B (512 x 12 words) Β· 25 B Β· 4 MHz (1 us instruction cycle) Β· 33 single-word/single-cycle instructions Β· 6 pins Β· 1 x 8-bit TMR0 with programmable prescaler

βœ“ In Stock

$0.95 / Unit

View Datasheet β†’

PIC12C509A-04/P

βœ… Drop-In
πŸ“¦ PDIP-8
no ADC, 1024x12 program memory vs 1024x14, same 4MHz PDIP-8 footprint

πŸ“‹ Reference alternative (not in catalog)

PIC12C671-04/P Maximum Ratings & Electrical Characteristics

Architecture PIC 8-bit RISC
Core 8-bit PIC
Maximum Clock Frequency 4 MHz
Program Memory Size 1.75 KB (1024 x 14) OTP
RAM Size 128 bytes
EEPROM Not present (CE674/675 variants only)
I/O Pins 6
ADC 4 channels x 8-bit
Supply Voltage 3.0 V to 5.5 V
Instruction Set Size 35 single-word instructions
Timers 1 x 8-bit with 8-bit prescaler
Watchdog Timer Yes, with dedicated on-chip RC oscillator
Package 8-Pin PDIP (P)
Operating Temperature -40C to +85C (commercial/industrial)
I/O Sink/Source Current 25 mA per pin
Mounting Type Through-Hole
RoHS Status Compliant

PIC12C671-04/P Pin Configuration

DIP-8 Package Pinout Diagram DIP-8 8-pin dual inline, 7.62mm pitch, JEDEC MS-001. 1 8 2 7 3 6 4 5 DIP-8
Pin 1 GP5/OSC1/CLKIN β€” General-purpose I/O pin 5 / Oscillator crystal input / External clock input
Pin 2 GP4/OSC2/CLKOUT β€” General-purpose I/O pin 4 / Oscillator crystal output / Clock output (Fosc/4)
Pin 3 GP3/MCLR/VPP β€” General-purpose I/O pin 3 / Master Clear (reset, active low) / Programming voltage input
Pin 4 GP2/AN2/TOCKI/INT β€” General-purpose I/O pin 2 / ADC channel 2 / Timer0 clock input / External interrupt
Pin 5 GP1/AN1/VREF β€” General-purpose I/O pin 1 / ADC channel 1 / ADC voltage reference input
Pin 6 GP0/AN0 β€” General-purpose I/O pin 0 / ADC channel 0
Pin 7 VDD β€” Positive supply voltage (3.0V to 5.5V)
Pin 8 VSS β€” Ground reference

Typical Applications

PIC12C671-04/P is suitable for 6 applications: Low-Cost Sensor Reading with ADC, Appliance Control State Machine, Battery-Operated Timer / Blinker, Automotive Interior Accessories (Non-Qualified), Replacement of Discrete Logic 555/Logic Gates, Educational and Hobbyist Embedded Projects.

🧩

Low-Cost Sensor Reading with ADC

The PIC12C671-04/P suits low-cost sensor front-ends where a handful of analog channels need to be digitized and processed locally. Its 4-channel 8-bit ADC provides 256 quantization levels over the 0-Vdd range, sufficient for thermistor voltage dividers, LDR photocells, or simple pressure sensor bridges. The 4MHz clock (1us instruction cycle) lets a single channel conversion complete in approximately 20us. Six I/O pins drive LEDs for status indication. The 3V-5.5V supply range aligns with two-AA alkaline battery stacks or a 5V regulated rail. Total BOM is the MCU plus a decoupling cap and the analog front-end.

🏭

Appliance Control State Machine

Small household appliances (coffee makers, fan controllers, water heaters) often need a simple state machine that reads a few buttons and drives a relay or TRIAC. The PIC12C671-04/P fits this role with its 1.75KB OTP program memory, 25mA source/sink I/O, and on-chip watchdog timer. The watchdog prevents firmware lockup that could leave a heater element on. The 8-pin PDIP package simplifies through-hole assembly for low-volume products. OTP cost is justified when the firmware is finalized and production volumes are high enough that per-unit cost dominates the BOM.

πŸ”‹

Battery-Operated Timer / Blinker

The 3.0V minimum supply and low-power design of PIC12C671-04/P suit battery-operated timer circuits, blinking LED markers, and replacement for 555-based pulse generators. With the internal RC oscillator and code-driven timing, an LED can be blinked at low frequency for months on a coin cell or AA pack. The watchdog timer with dedicated RC oscillator can wake the MCU from sleep at intervals without an external crystal. The 6 I/O pins allow multi-channel LED driving or low-side N-MOSFET switching.

πŸš—

Automotive Interior Accessories (Non-Qualified)

PIC12C671-04/P is widely used in non-safety automotive interior accessories where AEC-Q100 qualification is not required: dome-light delay modules, simple turn-signal reminders, seat-position memory switches, and HVAC trim controls. Its 8-bit ADC reads potentiometers for trim position, the 25mA I/O sinks standard automotive indicator bulbs, and the 3-5.5V supply works from the 12V battery after a 7805 regulator. For safety-critical or under-hood automotive use, designers must choose AEC-Q100-qualified PIC16F equivalents instead.

⚑

Replacement of Discrete Logic 555/Logic Gates

Designers frequently migrate legacy 555-timer and discrete-logic circuits to a PIC12C671-04/P for fewer parts and configurable timing. A single PIC replaces a 555 plus support components with software-defined period and duty cycle. The OTP memory holds the timing constants, 6 I/O pins handle multiple independent channels, and the 1us instruction cycle supports timing resolutions below 1ms. The result is one part on the BOM instead of several 555s, reducing assembly cost and increasing reliability.

πŸŽ“

Educational and Hobbyist Embedded Projects

The PIC12C671-04/P is a popular choice in educational kits and hobbyist projects because of its simple 8-pin PDIP package (easy breadboarding), Microchip's free MPLAB X IDE, and the extensive PIC instruction-set literature. With only 35 instructions and 1.75KB of code space, beginners can complete small projects (LED chasers, digital dice, basic voltmeters) within a single lab session. The 4MHz internal RC oscillator eliminates the need for external crystals, and PICkit programmers target this part for quick in-circuit programming.

Recommended Products Summary

PIC12F675-I/P Flash upgrade with 10-bit ADC Used in: Low-Cost Sensor Reading with ADC, Automotive Interior Accessories (Non-Qualified), Educational and Hobbyist Embedded Projects MCP9700 Analog temperature sensor Used in: Low-Cost Sensor Reading with ADC PIC12C508A-04/P Microchip Technology Used in: Appliance Control State Machine, Replacement of Discrete Logic 555/Logic Gates PIC12C509A-04/P More code space, same peripheral set Used in: Appliance Control State Machine PIC10F200-I/P Microchip Technology Used in: Battery-Operated Timer / Blinker, Replacement of Discrete Logic 555/Logic Gates, Educational and Hobbyist Embedded Projects PIC10LF320-I/P Microchip Technology Used in: Battery-Operated Timer / Blinker PIC12F683-I/P Flash upgrade with CCP/PWM for motor drive Used in: Automotive Interior Accessories (Non-Qualified)
What is the PIC12C671-04/P and what does it do?
The PIC12C671-04/P is an 8-bit CMOS OTP microcontroller from Microchip Technology that executes instructions from 1.75KB of one-time-programmable memory at speeds up to 4MHz. According to the verified DigiKey listing, it integrates a 4-channel 8-bit ADC, 128 bytes of RAM, 6 I/O pins, and runs from a 3.0V to 5.5V supply in an 8-pin PDIP package.
How much program memory and RAM does the PIC12C671-04/P have?
The PIC12C671-04/P contains 1.75KB (1024 x 14 words) of one-time-programmable (OTP) program memory and 128 bytes of RAM. The "04" speed suffix indicates 4MHz maximum clock speed, while the "P" suffix designates the through-hole 8-pin PDIP package.
Where to buy PIC12C671-04/P online and what is the lead time?
The PIC12C671-04/P is available from DigiKey (PN 256834), Mouser, LCSC, and Microchip direct. LCSC lists stock at approximately $5.0225 per unit. As of 2026-09-14, DigiKey and Mouser both report active stock with same-day shipping for small quantities.
What is the price of PIC12C671-04/P at quantity?
PIC12C671-04/P pricing as of 2026-09-14 follows a typical OTP MCU curve: approximately $2.31 at qty 1, dropping to about $1.50 at qty 1000. ComponentOnline lists $2.31 / $1.96 / $1.73 / $1.62 / $1.50 for breaks of 1 / 50 / 100 / 500 / 1000 respectively.
Is PIC12C671-04/P in stock at major distributors?
Yes, PIC12C671-04/P is in stock at DigiKey, Mouser, LCSC, Microchip direct, and at least 12 distributors tracked by Octopart. DigiKey's product page states "Buy now, ships today" for qty 1 units as of 2026-09-14, indicating no supply-chain shortage.
Where to download the PIC12C671-04/P datasheet PDF?
The official PIC12C671 datasheet (covering all speed grades including -04) is hosted on the Microchip website. The PDF document covers electrical characteristics, instruction set, ADC, timer, and pinout details. Cross-reference mirrors on Octopart and alldatasheet.com provide a redundant download location.
Where to find the PIC12C671-04/P pinout diagram?
The PIC12C671-04/P is a standard 8-pin PDIP. Pin 1 is GP5/OSC1/CLKIN, pin 8 is GP3/MCLR/Vpp, pins 4-7 are GP0-GP2 (shared with ADC inputs AN0-AN3), and pin 8 is GP3/MCLR. The complete pinout table is on page 7 of the Microchip datasheet and reproduced in the XAIPART package diagram for PDIP-8.
What is the difference between PIC12C671-04/P and PIC12C672-04/P?
PIC12C671-04/P and PIC12C672-04/P share identical pinout, peripherals, and 4MHz rating. The only difference is program memory size: 1.75KB (1024 words) on the 671 versus 3.5KB (2048 words) on the 672. Both are OTP 8-pin PDIP devices; the 672 fits larger firmware images at otherwise identical cost.
What is the difference between PIC12C671 and PIC12F675?
PIC12C671 is an OTP-only part (no Flash, no EEPROM), whereas PIC12F675 is a Flash-based part with 1.75KB Flash program memory, 64 bytes EEPROM, and an additional 10-bit ADC vs 671's 8-bit. Both share the 8-pin DIP/PDIP footprint and pinout, making PIC12F675 a software- and footprint-compatible Flash upgrade for PIC12C671.
What is the best drop-in replacement for PIC12C671-04/P?
The best drop-in Flash replacement is PIC12F675-I/P, which shares the 8-pin PDIP package, same 6 I/O layout, and 4MHz operation but adds Flash reprogrammability and a 10-bit ADC. For an exact OTP equivalent in the same family, PIC12C672-04/P provides 2x the program memory at the same price tier.
Can PIC12F675 replace PIC12C671-04/P in an existing PCB?
Yes, the PIC12F675-I/P is a pin-to-pin drop-in replacement for PIC12C671-04/P in 8-pin PDIP. Both share identical pin functions (GP0-GP5, MCLR, VDD, VSS). The only design caveat: the 10-bit ADC resolution and Flash erase/write time differ from the 8-bit OTP workflow, so firmware timing constants may need adjustment.
When should I choose PIC12C671 over PIC12C508 or PIC12C509?
Choose PIC12C671 when your design requires on-chip ADC (the 508/509 have none), 1.75KB of code space, and 6 I/O pins. The PIC12C508 has only 512 x 12 program memory and PIC12C509 has 1024 x 12 with no ADC. For pure digital I/O without analog reads, the cheaper PIC12C509T-04I/SM is sufficient.
What are the key specifications of PIC12C671-04/P that engineers should know?
PIC12C671-04/P key specs: 8-bit PIC RISC, 4MHz max clock, 1.75KB OTP program memory, 128B RAM, 4x8-bit ADC, 6 GPIO at 25mA sink/source, 3.0-5.5V supply, 8-pin PDIP package. It is Flash-free and EEPROM-free; the 35-instruction RISC core executes one instruction per clock cycle.
Hey Google, what Microchip part is the cross-brand equivalent of PIC12C671-04/P?
Microchip has no cross-brand equivalent (PIC is a proprietary architecture). Within Microchip, the in-house upgrade path is PIC12F675-I/P (Flash, same PDIP-8 pinout) or PIC12C672-04/P (more OTP memory, same pinout). No Atmel/AVR or ST 8-bit MCU is pin-to-pin compatible with PIC12C671.
Is PIC12C671-04/P suitable for new designs in 2026?
PIC12C671-04/P remains an ACTIVE Microchip part per verified 2026 distributor listings and is suitable for new low-cost OTP designs. However, Microchip recommends PIC12F675-I/P for new designs because Flash-based parts allow in-field firmware updates and reuse of the same PCB layout.

Engineering reference data for PIC12C671-04/P β€” comparison, design guidance, and compliance information.

Selection Guide

Choose PIC12C671-04/P when your design needs an 8-pin PDIP micro with on-chip 8-bit ADC and finalized firmware going into high-volume production where per-unit cost matters more than in-field upgradability. Pick PIC12C672-04/P instead if your code image exceeds 1.75KB but you still want OTP. Pick PIC12F675-I/P if you need Flash reprogrammability, a 10-bit ADC, or development-cycle flexibility. Pick PIC12F683-I/P when PWM/CCP or expanded Flash is required. Avoid PIC12C508A-04/P and PIC12C509A-04/P if your application requires analog reading. All alternatives share the same PDIP-8 footprint, so PCB layout is preserved across the choice.

Comparison with Alternatives

Parameter This Product PIC12C672-04/P PIC12F675-I/P PIC12F683-I/P PIC12C508A-04/P PIC12C509A-04/P
Package PDIP-8 PDIP-8 (same) PDIP-8 (same) PDIP-8 (same) PDIP-8 (same) PDIP-8 (same)
Brand Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology Microchip Technology
Program Memory 1.75 KB OTP 3.5 KB OTP (+100%) 1.75 KB Flash 2 KB Flash 0.75 KB OTP 1.5 KB OTP
RAM 128 B 128 B 64 B 128 B 25 B 41 B
Max Clock 4 MHz 4 MHz 20 MHz 20 MHz 4 MHz 4 MHz
ADC 4 ch x 8-bit 4 ch x 8-bit 4 ch x 10-bit 4 ch x 10-bit None None
Memory Type OTP OTP Flash Flash OTP OTP
EEPROM None None 64 B 256 B None None
Approx Unit Price (qty 100) $1.73 $1.73 (same tier) $1.85 (Flash premium) $2.10 (Flash + PWM) $1.45 (smaller memory) $1.55

Key Differentiators

  • On-chip 8-bit ADC with no external ADC required (vs PIC12C508A-04/P / PIC12C509A-04/P)
  • Flash-based upgrade path with same pinout (vs PIC12F675-I/P)
  • OTP-only architecture for ultra-low unit cost (vs PIC12F675-I/P)

Design Notes

PIC12C671-04/P uses one-time-programmable (OTP) program memory, which means each unit can only be programmed once. During development, design with the Flash-based PIC12F675-I/P (same 8-pin PDIP pinout) and migrate to PIC12C671-04/P only when firmware is finalized for production. Programming a code error into OTP memory bricks the device, wasting both the IC and the manufacturing slot.

Place a 0.1uF ceramic decoupling capacitor as close as physically possible to pins 7 (VDD) and 8 (VSS). Keep traces short (under 5mm). The ADC inputs are sensitive to supply noise; if ADC accuracy matters in your design, add a small RC filter (10 ohm + 100nF) between VDD and the PIC's VDD pin to attenuate switching noise from the same board.

Pin 3 is shared between GP3 (digital I/O), MCLR (reset), and VPP (programming voltage). If MCLR is enabled in configuration bits, pin 3 cannot be used as a general-purpose input without glitches on reset. To free pin 3 for digital I/O, disable MCLR in the configuration word, but understand that you lose the external hardware reset path. Use the internal Power-On Reset (POR) as compensation.

When using an external crystal (XT or HS oscillator modes), route the OSC1 and OSC2 traces symmetrically with short, parallel lengths and surround them with a ground pour to minimize stray capacitance. Keep the crystal within 5mm of the IC pins. If using the internal RC oscillator, leave the OSC1/OSC2 pins available as GP5/GP4 by selecting the INTRC configuration mode in the configuration word.

Compliance Information

RoHS
Compliant
REACH
Compliant
AEC-Q100
Not Qualified
Lead Free
Yes
Halogen Free
Unknown
Conflict Minerals
Compliant

PIC12C671-04/P is RoHS-compliant (lead-free PDIP package). Not AEC-Q100 qualified; for AEC-Q100 automotive designs, choose PIC16F or PIC18F equivalent parts instead.

Data verified on: 2026-09-14 β€” data verified and curated by XAIPART's component engineering team

Related Searches

PIC12C671-04/P PIC12C671-04/P datasheet PIC12C671-04/P pinout Microchip PIC12C671 8-bit MCU PIC12C671 vs PIC12F675 PIC12C671 drop-in replacement 8-pin PDIP OTP microcontroller 4MHz ADC buy PIC12C671-04/P PIC12C671-04/P price qty 100 PIC12C671-04/P in stock DigiKey PIC12C671 1.75KB OTP program memory how to program PIC12C671 OTP PIC12C671 8-bit ADC example code PIC12C671 appliance control circuit PIC12C671 automotive replacement AEC-Q100

Related Components & Terms

Microchip Technology PIC12C671 PIC12C671-04/P PIC12C672 PIC12C508A PIC12C509A PIC12F675 PIC12F683 PIC12CE674 8-bit microcontroller RISC CPU PIC architecture OTP memory Flash memory EEPROM 8-bit ADC Watchdog timer PDIP-8 PDIP package MPLAB X IDE PICkit programmer instruction set RoHS through-hole package automotive interior accessory
Quick Quote RFQ
Fill in complete details β€” our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
βœ“
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details