74HC595 8-Bit Serial-In Parallel-Out Shift Register IC DIP-16 – Output Latch, 3-State
74HC595 8-Bit Serial-In Parallel-Out Shift Register IC DIP-16 – Output Latch, 3-State
Compatible JST cables for sensors and modules — secure & reliable. Shop now.
Couldn't load pickup availability
74HC595 8-Bit Serial-In Parallel-Out Shift Register IC – DIP-16
The 74HC595 is the most popular output expander IC in the maker and embedded systems world – it takes serial data from a microcontroller over 3 wires (DATA, CLOCK, LATCH) and drives 8 parallel outputs simultaneously. Connect one to an Arduino and drive 8 LEDs, relays, or digital outputs using only 3 GPIO pins. Cascade multiple ICs to drive 16, 24, or 32 outputs with the same 3-wire interface. The output latch ensures all 8 outputs update simultaneously, preventing glitches during data shifting.
Electrical Specifications
- Part Number: 74HC595 / SN74HC595N / MC74HC595AN
- Package: DIP-16 (through-hole, 2.54mm pitch)
- Function: 8-bit serial-in, parallel-out shift register with output latch
- Supply Voltage: 2V – 6V
- Clock Frequency: Up to 25MHz at 4.5V
- Output Drive Current: ±25mA per pin (70mA total)
- Output Enable (̅O̅E̅): Active LOW – tri-state all outputs when HIGH
- Master Reset (̅M̅R̅): Active LOW – clears shift register (not output latch)
- Operating Temperature: −40°C to +125°C
How the 74HC595 Works
- Step 1 – Shift: Clock in 8 bits of data via DS (serial data) and SHCP (shift clock) – data enters the shift register
- Step 2 – Latch: Pulse STCP (storage clock / latch) – all 8 bits transfer to output latch simultaneously
- Result: Q0–Q7 outputs update all at once – no glitches during shifting
- Cascade: Connect Q7S (serial output) of IC1 to DS of IC2 for 16-bit expansion
Arduino Wiring (3 Pins)
- DS (Pin 14) → Arduino data pin (e.g., D11)
- SHCP (Pin 11) → Arduino clock pin (e.g., D13)
- STCP (Pin 12) → Arduino latch pin (e.g., D8)
- ̅O̅E̅ (Pin 13) → GND (always enabled)
- ̅M̅R̅ (Pin 10) → VCC (no reset)
Typical Applications
- Arduino GPIO expansion: Drive 8 LEDs, relays, or digital outputs with 3 pins
- LED matrix driver: Row or column driver for LED matrix displays
- 7-segment display driver: Drive 7-segment displays via serial interface
- Relay board control: Control 8 relays from 3 microcontroller pins
- Cascaded expansion: Chain for 16, 24, 32+ digital outputs
Package Contents
- 1 × 74HC595 DIP-16 8-bit serial-in parallel-out shift register IC
3 pins in, 8 outputs out – the 74HC595 is the essential output expander for Arduino, Raspberry Pi, and any microcontroller project needing more digital outputs.

Blog posts
View all-
Best JST Connector Crimping Tools in 2026: Engi...
Choosing the wrong crimping tool ruins JST connectors and wastes wire. This guide compares the top crimping tools for JST SH, GH, PH, XH, and VH series — including Engineer...
Best JST Connector Crimping Tools in 2026: Engi...
Choosing the wrong crimping tool ruins JST connectors and wastes wire. This guide compares the top crimping tools for JST SH, GH, PH, XH, and VH series — including Engineer...
-
Molex KK 254 vs Mini-Fit Jr. vs Micro-Fit 3.0: ...
Choosing between Molex KK 254, Mini-Fit Jr., and Micro-Fit 3.0? This guide compares pitch, current rating, locking mechanism, wire gauge, and typical applications — with decision tables, part number references,...
Molex KK 254 vs Mini-Fit Jr. vs Micro-Fit 3.0: ...
Choosing between Molex KK 254, Mini-Fit Jr., and Micro-Fit 3.0? This guide compares pitch, current rating, locking mechanism, wire gauge, and typical applications — with decision tables, part number references,...
-
DuPont Connector vs JST PH 2.0: Pinout, Specs &...
Not sure whether to use a DuPont 2.54mm or JST PH 2.0mm connector? This guide compares pitch, locking mechanism, current rating, pinout, and best use cases — so you can...
DuPont Connector vs JST PH 2.0: Pinout, Specs &...
Not sure whether to use a DuPont 2.54mm or JST PH 2.0mm connector? This guide compares pitch, locking mechanism, current rating, pinout, and best use cases — so you can...