Keszoox
74HC595 8-Bit Shift Register IC DIP-16 – Pack of 5 (SN74HC595N)
74HC595 8-Bit Shift Register IC DIP-16 – Pack of 5 (SN74HC595N)
Couldn't load pickup availability
74HC595 8-Bit Serial-In Parallel-Out Shift Register IC - DIP-16 (5-Pack)
The SN74HC595N (74HC595) is an 8-bit serial-in, parallel-out shift register with an output latch and 3-state outputs in a DIP-16 through-hole package. Operating from 2V to 6V, it is the most popular GPIO expander IC for Arduino — controlling 8 outputs (LEDs, relays, displays) using just 3 SPI-compatible pins, and cascading multiple ICs for unlimited expansion.
Key Specifications
| Parameter | Value |
|---|---|
| Part Number | SN74HC595N / 74HC595 |
| Package | DIP-16 |
| Logic Family | 74HC CMOS |
| Supply Voltage | 2V - 6V |
| Shift Register | 8-bit serial-in |
| Output Latch | 8-bit parallel-out (separate from shift register) |
| Output Type | 3-State (tri-state, active-low OE) |
| Output Drive Current | +/-25mA @ VCC=4.5V |
| Max Clock Frequency | ~100MHz @ VCC=5V |
| Cascade Pin | Q7S (serial output to next 595) |
| Quantity | 5 pieces |
Pin Functions
| Pin | Name | Function |
|---|---|---|
| SER (pin 14) | Serial Input | Data input (connect to Arduino MOSI/data pin) |
| SRCLK (pin 11) | Shift Clock | Shifts data on rising edge (connect to SCK) |
| RCLK (pin 12) | Latch Clock | Transfers shift register to output latch |
| OE (pin 13) | Output Enable | Active-low; tie to GND to enable outputs |
| SRCLR (pin 10) | Shift Register Clear | Active-low; tie to VCC for normal operation |
| Q7S (pin 9) | Serial Output | Connect to SER of next 74HC595 for cascading |
Why Choose 74HC595?
- 3 Pins Control 8 Outputs - SER, SRCLK, RCLK from Arduino control all 8 output pins
- Unlimited Cascading - Chain multiple 595s via Q7S; each adds 8 outputs with same 3 control pins
- Output Latch - Outputs update simultaneously on RCLK pulse; no glitching during data shift
- 25mA Per Output - Directly drives LEDs, small relays, and logic inputs
- Arduino shiftOut() Compatible - Built-in Arduino function for easy data transmission
Typical Applications
- Arduino LED matrix and bar graph driver (8-64+ LEDs with 3 pins)
- 7-segment display multiplexing
- Relay bank control (8 relays from 3 Arduino pins)
- SPI-to-parallel output expansion
- LED cube and RGB LED array control
- Keypad and button matrix scanning
Arduino Example
Connect SER to pin 11, SRCLK to pin 13, RCLK to pin 10, OE to GND, SRCLR to 5V.
shiftOut(11, 13, MSBFIRST, 0b10101010); // Shift 8 bits
digitalWrite(10, HIGH); digitalWrite(10, LOW); // Latch outputs
FAQ
Q: How many 74HC595 can I chain together? Unlimited - connect Q7S of one to SER of the next. Each additional 595 adds 8 outputs using the same 3 Arduino pins. Practical limit is determined by SPI speed and total output current.
Q: Can 74HC595 drive 5V relays directly? Yes - 25mA output current is sufficient for most 5V relay modules with onboard transistor drivers. Do not connect relay coils directly without a flyback diode.
Package Contents
- 5x SN74HC595N DIP-16 8-Bit Shift Register IC
