El 74HC595 es un registro de desplazamiento (Shift Register) de entrada en serie y salida en paralelo de 8 bits que alimenta un registro de almacenamiento tipo D de 8 bits. El registro de almacenamiento tiene salidas paralelas de 3 estados. Se proporcionan relojes separados tanto para el registro de turnos como para el de almacenamiento. El registro de desplazamiento tiene una entrada de borrado de anulación directa (SRCLR), una entrada serial (SER) y salidas seriales para conexión en cascada. Cuando la entrada de habilitación de salida (OE) es alta, las salidas están en el estado de alta impedancia
La hoja de datos https://www.ti.com/lit/ds/symlink/sn74hc595.pdf para consultar mas información.
Pines 74HC595
A continuación, vamos a realizar la explicación de los pines del 74hc595.
Descripción de los pines
| Pin | Nombre | Tipo | Descripción |
|---|---|---|---|
| 1 | Q1 (QB) | Salida | Salida paralela bit 1 |
| 2 | Q2 (QC) | Salida | Salida paralela bit 2 |
| 3 | Q3 (QD) | Salida | Salida paralela bit 3 |
| 4 | Q4 (QE) | Salida | Salida paralela bit 4 |
| 5 | Q5 (QF) | Salida | Salida paralela bit 5 |
| 6 | Q6 (QG) | Salida | Salida paralela bit 6 |
| 7 | Q7 (QH) | Salida | Salida paralela bit 7 |
| 8 | GND | Alimentación | Tierra (0V) |
| 9 | Q'7 (QH') | Salida serial | Permite encadenar otro 74HC595 |
| 10 | SRCLR (MR) | Control | Reinicia (borra) el registro cuando está en LOW |
| 11 | SRCLK (SH_CP) | Entrada reloj | Cada pulso mueve un bit dentro del registro |
| 12 | RCLK (ST_CP) | Entrada latch | Copia el registro interno a las salidas |
| 13 | OE | Control | Habilita salidas (LOW = activas, HIGH = apagadas) |
| 14 | SER (DS) | Entrada datos | Entrada serial de datos |
| 15 | Q0 (QA) | Salida | Salida paralela bit 0 |
| 16 | VCC | Alimentación | Voltaje de operación (normalmente 5V o 3.3V) |
Pines más importantes para usar con Arduino
SER (Pin 14) → Datos
Por aquí entra el dato (0 o 1).
Ejemplo:
digitalWrite(dataPin, HIGH);
SRCLK (Pin 11) → Clock
Cada pulso mueve el dato una posición.
Ejemplo:
Dato → Clock ↑ → Dato almacenado
RCLK (Pin 12) → Latch
Actualiza todas las salidas al mismo tiempo.
Sin este pin:
- Los datos quedan internos.
Con pulso:
- Q0–Q7 cambian.
OE (Pin 13) → Output Enable
Controla si las salidas están visibles.
| OE | Estado |
|---|---|
| LOW | Salidas activas |
| HIGH | Salidas apagadas |
Normalmente se conecta a GND.
SRCLR (Pin 10) → Reset
Limpia todos los bits.
| SRCLR | Acción |
|---|---|
| LOW | Borra registro |
| HIGH | Funciona normal |
Normalmente se conecta a VCC.
Circuito de conexión
Realizaremos un ejercicio para trabajar con el simulador proteus en donde comprobaremos su funcionamiento.
Componentes necesarios
Componentes electrónicos
- 1 × 74HC595
- Registro de desplazamiento de 8 bits.
- 1 × Protoboard
- Tamaño pequeño o mediano.
- 8 × LEDs
- Cualquier color.
- 12 × Resistencias de 220Ω o 330Ω
- Una por LED.
- 1 × Condensador cerámico 100 nF (0.1 µF) (recomendado)
- Entre VCC y GND del 74HC595 para estabilizar alimentación.
- Cables Dupont macho–macho
- Aproximadamente 15–20 cables.
- 4 x Pulsadores de boton normalmente abiertos
Circuito