PIC16C923T-08I/L - 8-Bit OTP MCU 7KB 52 I/O 68-PLCC | Microchip
MPN: PIC16C923T-08I/L ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.85 | $9.85 |
| 10 | $8.92 | $89.20 |
| 100 | $7.65 | $765.00 |
| 500 | $6.5 | $3,250.00 |
| 1,000 | $5.4 | $5,400.00 |
PIC16C923T-08I/L Overview
What is a PIC16C 8-bit microcontroller? An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, RAM, non-volatile program memory, and peripheral set around an 8-bit data path. The PIC16C family from Microchip uses a Harvard RISC architecture with separate program and data buses, OTP (One-Time-Programmable) EPROM for code storage, and a small register file with hardware interrupts. Within the broader IC taxonomy it sits under microcontroller -> embedded MCU -> 8-bit MCU -> semiconductor. Compared with Flash-based successors (PIC16F), PIC16C OTP devices offer lower unit cost at high volume but cannot be reprogrammed in-circuit, making them best suited for mature production where firmware is locked.
Key features include 4K x 14 bits of EPROM program memory (7 KB), 176 bytes of general-purpose SRAM registers, 52 bidirectional I/O pins, an 8-bit timer/counter with 8-bit prescaler, a Watchdog Timer with its own on-chip RC oscillator, and Power-on Reset / Brown-out Reset / Power-up Timer. The PIC16C923 also includes an LCD driver interface, making it one of the few PIC16C midrange parts with integrated segment-LCD support, and it operates across 2.5 V to 6.0 V VDD with low-power Sleep mode.
Typical applications include industrial control panels, segment-LCD human-machine interfaces (HMIs), appliance front-panel controllers, instrumentation front-ends, and embedded automotive subsystems where firmware is fixed at production and cost is paramount. Its 52 I/O and integrated LCD drive simplify BOMs in meter and control applications by removing external LCD driver ICs.
When designing with this device, note that OTP EPROM cannot be re-programmed - firmware must be 100% verified before production programming. Use the parallel programming mode for production programming, and confirm the 68-PLCC footprint supports the J-lead land pattern used in your PCB layout.
Drop-in alternatives for PIC16C923T-08I/L — 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 PIC16C923T-08I/L (same form factor and footprint) — differing in Operating Temperature, Package, Timers, Core Architecture, Instruction Cycle Time.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16C923-08I/L
✅ Drop-In✓ In Stock
$2.75 / Unit
View Datasheet →PIC16C923T-04I/L
✅ Drop-In✓ In Stock
$5.31 / Unit
View Datasheet →PIC16C923T-04/L
✅ Drop-In✓ In Stock
$8.95 / Unit
View Datasheet →PIC16C923T-08I/L Maximum Ratings & Electrical Characteristics
| Product Type | 8-bit Microcontroller (MCU) |
| Core Architecture | PIC RISC (Harvard) |
| Program Memory Type | OTP EPROM |
| Program Memory Size | 7 KB (4K x 14) |
| RAM Size | 176 bytes |
| Number of I/O Pins | 52 |
| Instruction Set Size | 35 single-word instructions |
| Instruction Cycle Time | 500 ns at 8 MHz |
| Maximum Clock Frequency | 8 MHz |
| Supply Voltage (VDD) | 2.5 V to 6.0 V |
| Operating Temperature | -40C to +85C (Industrial) |
| Package | 68-PLCC (24.23 x 24.23 mm, J-Lead) |
| Terminal Form | J-Bend |
| Number of Terminals | 68 |
| Package Code | QCCJ |
| Data EEPROM | Not present (OTP only) |
| Timers | 1 x 8-bit Timer/Counter with prescaler |
| Watchdog Timer | Yes (with dedicated on-chip RC) |
| Reset Features | POR, BOR, Power-up Timer |
| LCD Driver | Integrated segment-LCD driver |
| RoHS Status | Compliant |
PIC16C923T-08I/L Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Pin 3 | RA2/AN2 — PORTA bit 2 / Analog input 2 |
| Pin 4 | RA3/AN3/VREF — PORTA bit 3 / Analog input 3 / VREF |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/SS/AN4 — PORTA bit 5 / Slave Select / Analog input 4 |
| Pin 7 | VSS — Ground reference |
| Pin 8 | OSC1/CLKIN — Crystal oscillator input / external clock |
| Pin 9 | OSC2/CLKOUT — Crystal oscillator output / clock out |
| Pin 10 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 osc out / Timer1 clock |
| Pin 11 | RC1/T1OSI — PORTC bit 1 / Timer1 osc in |
| Pin 12 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM 1 |
| 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 / UART TX / clock |
| Pin 17 | RC7/RX/DT — PORTC bit 7 / UART RX / data |
| Pin 18 | VSS — Ground reference |
| Pin 19 | VDD — Positive supply voltage |
| Pin 20 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 21 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 22 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 23 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 24 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 25 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 26 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 27 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 28 | VSS — Ground reference |
| Pin 29 | VDD — Positive supply voltage |
| Pin 30 | RB0/INT — PORTB bit 0 / External interrupt |
| Pin 31 | RB1 — PORTB bit 1 |
| Pin 32 | RB2 — PORTB bit 2 |
| Pin 33 | RB3 — PORTB bit 3 |
| Pin 34 | RB4 — PORTB bit 4 |
| Pin 35 | RB5 — PORTB bit 5 |
| Pin 36 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 37 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 38 | VSS — Ground reference |
| Pin 39 | VDD — Positive supply voltage |
| Pin 40 | RE0/RD — PORTE bit 0 / Parallel Slave Port read |
| Pin 41 | RE1/WR — PORTE bit 1 / Parallel Slave Port write |
| Pin 42 | RE2/CS — PORTE bit 2 / Parallel Slave Port chip select |
| Pin 43 | LCDSEG0 — LCD segment line 0 |
| Pin 44 | LCDSEG1 — LCD segment line 1 |
| Pin 45 | LCDSEG2 — LCD segment line 2 |
| Pin 46 | LCDSEG3 — LCD segment line 3 |
| Pin 47 | LCDSEG4 — LCD segment line 4 |
| Pin 48 | LCDSEG5 — LCD segment line 5 |
| Pin 49 | LCDSEG6 — LCD segment line 6 |
| Pin 50 | LCDSEG7 — LCD segment line 7 |
| Pin 51 | LCDSEG8 — LCD segment line 8 |
| Pin 52 | LCDSEG9 — LCD segment line 9 |
| Pin 53 | LCDSEG10 — LCD segment line 10 |
| Pin 54 | LCDSEG11 — LCD segment line 11 |
| Pin 55 | LCDCOM0 — LCD common line 0 |
| Pin 56 | LCDCOM1 — LCD common line 1 |
| Pin 57 | LCDCOM2 — LCD common line 2 |
| Pin 58 | LCDCOM3 — LCD common line 3 |
| Pin 59 | VLCD1 — LCD voltage bias 1 |
| Pin 60 | VLCD2 — LCD voltage bias 2 |
| Pin 61 | VLCD3 — LCD voltage bias 3 |
| Pin 62 | VSS — Ground reference |
| Pin 63 | VDD — Positive supply voltage |
| Pin 64 | MCLR/VPP — Master clear reset / Programming voltage |
| Pin 65 | RF0 — PORTF bit 0 |
| Pin 66 | RF1 — PORTF bit 1 |
| Pin 67 | RF2 — PORTF bit 2 |
| Pin 68 | RF3 — PORTF bit 3 |
Typical Applications
PIC16C923T-08I/L is suitable for 6 applications: Industrial Control Panel HMI, Appliance Front-Panel Controller, Electricity Meter / Smart Meter Front-End, Medical Instrument Display Controller, Point-of-Sale (POS) Terminal Keypad/LCD, Automotive Cluster Segment Display.
Industrial Control Panel HMI
The PIC16C923T-08I/L fits industrial control-panel HMIs because it integrates both 52 general-purpose I/O and a segment-LCD driver on-chip, removing the need for an external LCD driver IC and shrinking the BOM. At 8 MHz the 500 ns instruction cycle comfortably scans a 4-mux x 40-segment LCD at 50 Hz refresh while still servicing keypad polling, encoder input, and Modbus RTU over UART. The 68-PLCC industrial-temperature package survives factory-floor temperatures up to +85C, and the 7 KB OTP holds typical HMI state machines with margin. Power dissipation at 5 V / 8 MHz is approximately 25 mW - low enough for sealed-panel designs without forced airflow.
Recommended
Appliance Front-Panel Controller
Front-panel controllers in washing machines, dishwashers, and ovens benefit from the PIC16C923T-08I/L's integrated segment-LCD driver and 52 I/O, which connect directly to key matrices, rotary encoders, relay drivers, and buzzer stages. The 2.5 V to 6.0 V VDD range accepts unregulated 5 V wall-adapter rails, and the Watchdog Timer with its own RC oscillator keeps the appliance safe if the main crystal fails. Industrial temperature rating (-40C to +85C) covers under-cabinet heat, and OTP locking prevents field firmware tampering. Compared with discrete logic designs, this single-chip solution typically cuts PCB area by 40% and BOM cost by 20-30%.
Recommended
Electricity Meter / Smart Meter Front-End
Single-phase and multi-rate electricity meters use the PIC16C923T-08I/L as the display and tariff-controller front-end because its integrated segment-LCD driver directly drives 7-segment digit arrays without intermediate drivers. The 8 MHz core implements TOU (time-of-use) scheduling and tariff logic, while 52 I/O read the meter calibration EEPROM, optical port, and tamper switches. The PIC16C923's brown-out reset ensures correct LCD behavior during supply sags. Industrial temperature grade and OTP lock guarantee 15-year meter lifetime in outdoor cabinets. Power consumption in Sleep mode is below 5 uA, meeting IEC 62053 battery-backed retention budgets.
Recommended
Medical Instrument Display Controller
Mid-tier medical instruments (blood-pressure monitors, glucose meters, infusion-pump keypads) use the PIC16C923T-08I/L to drive monochrome segment-LCD displays while handling button input and simple alarm logic. The 7 KB OTP accommodates validated firmware with revision labels, and OTP locking supports FDA 21 CFR Part 11 traceability requirements - changes require a new part. Industrial temperature supports clinical environments, and the 8 MHz core scans typical 4-mux x 32-segment displays at 64 Hz refresh, well above the 50 Hz flicker threshold. The 68-PLCC package's proven plastic-leaded reliability suits devices with 7-10 year service intervals.
Recommended
Point-of-Sale (POS) Terminal Keypad/LCD
Compact POS terminals and EFT-PIN pads use the PIC16C923T-08I/L to drive the customer-facing LCD, scan a 4 x 5 keypad matrix, and supervise the secure element via UART. The 52 I/O pins allow direct connection to backlight drivers, tamper switches, and piezo buzzers without external mux logic. The integrated segment-LCD controller eliminates a separate display driver, reducing PCB complexity in security-sensitive designs where component count must be minimized. Industrial temperature rating and OTP locking meet PCI PTS hardware requirements for embedded firmware integrity in unattended payment terminals.
Recommended
Automotive Cluster Segment Display
Non-safety automotive interior clusters (HVAC panels, radio head units, rear-seat entertainment controllers) use the PIC16C923T-08I/L for segment-LCD display driving and button reading. The 52 I/O connect to backlight PWM drivers, rotary knobs, and CAN-bus transceiver interrupt lines, while the integrated LCD driver directly controls 4-mux x 40-segment displays typical of climate-control modules. Although this part is industrial-grade (not AEC-Q100), it is acceptable for cabin-mounted interior applications where under-hood temperature extremes do not apply. The PIC16C923's 8 MHz core provides responsive button debounce and smooth LCD refresh above 60 Hz.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C923T-08I/L — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C923-08I/L | PIC16C923T-04I/L | PIC16C923T-04/L |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 68-PLCC (J-Lead) | 68-PLCC (J-Lead) - same | 68-PLCC (J-Lead) - same | 68-PLCC (J-Lead) - same |
| Maximum Clock Frequency | 8 MHz | 8 MHz | 4 MHz | 4 MHz |
| Instruction Cycle Time | 500 ns | 500 ns | 1 us | 1 us |
| Program Memory | 7 KB OTP | 7 KB OTP | 7 KB OTP | 7 KB OTP |
| RAM Size | 176 bytes | 176 bytes | 176 bytes | 176 bytes |
| Number of I/O | 52 | 52 | 52 | 52 |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | 0C to +70C (Commercial) |
| Carrier Packaging | Tape & Reel | Tube | Tape & Reel | Tape & Reel |
| Integrated LCD Driver | Yes | Yes | Yes | Yes |
Key Differentiators
- Higher 8 MHz speed grade vs 4 MHz sibling (vs PIC16C923T-04I/L)
- Industrial temperature grade vs commercial sibling (vs PIC16C923T-04/L)
- Tape-and-Reel packaging vs tube packaging (vs PIC16C923-08I/L)
Design Notes
PIC16C923T-08I/L uses OTP EPROM which cannot be re-programmed in-circuit. All firmware testing MUST be done on a windowed CERDIP version (PIC16C923-08I/P or /JW) before committing to OTP programming. Re-programming requires UV erasure on the windowed part; a programming error on the PLCC OTP device destroys the silicon. Use Microchip's MPLAB ICD 2/3 in-circuit debugger with a 16C92X adapter for code development.
The PIC16C923T-08I/L draws approximately 5 mA at 5 V / 8 MHz and below 5 uA in Sleep mode. Place a 100 nF decoupling capacitor within 5 mm of each VDD pin (the device has multiple VDD pins on pins 19, 29, 39, 63) and a bulk 10 uF tantalum at the regulator output. The brown-out reset (BOR) and power-up timer (PWRT) guarantee correct LCD segment behavior during voltage transients, so do not disable them in the configuration word without bench validation.
The 68-PLCC J-lead footprint requires solder-pad dimensions per JEDEC MO-047 (1.27 mm pitch, 0.63 mm pad width). Route all 52 I/O signals away from the VLCD bias pins (59-61) to avoid injection of digital noise into the LCD bias network, which would otherwise appear as ghost segments. Place the 8 MHz crystal within 10 mm of OSC1/OSC2 (pins 8-9) and guard the traces with a ground ring to meet EMI limits in industrial-control applications.
When migrating from PIC16C77-20I/L (44-pin PLCC, no LCD) to PIC16C923T-08I/L (68-pin PLCC with LCD), confirm that your PCB has 68-PLCC land pads - the 44-PLCC and 68-PLCC are not interchangeable. Also confirm that unused LCD segment pins (43-54) are left open or routed to test points; floating them can couple noise into adjacent analog inputs on PORTA. Source: Microchip PIC16C92X datasheet 30214G pin description section.
Compliance Information
RoHS and REACH compliant per Microchip product declaration; not AEC-Q100 qualified (industrial grade only); lead-free matte-tin plating per Microchip packaging spec. Halogen-free status not explicitly stated in distributor data - set to 'unknown' per data authenticity rules.