Que es?
Un registro de desplazamiento es un circuito digital secuencial, esto significa que los valores de sus salidas dependen de los valores de sus entradas y de los valores anteriores de sus entradas.
Consiste en una serie de flip-flops conectados en cascada que oscilan de forma sincrónica con la misma señal de reloj.
*flip-flops: es un multivibrador capaz de permanecer en uno de los dos estados posibles por un tiempo indefinido, en la ausencia de perturbaciones. Esta característica es altamente utilizada en electrónica digital para almacenar información.
Como todos los circuitos integrados, este tiene un data sheet (hoja de datos). Las hojas de datos nos brindan toda la información necesaria sobre el circuito integrado, tales como: condiciones para trabajar, las entradas y salidas para cada pin, la entrada de voltaje, la temperatura, etc.
En la hoja de datos podemos encontrar la configuración de los Pines:
Así como también la descripción para cada uno de ellos:
Symbol | Pin | Description |
---|---|---|
Q1 | 1 | parallel data output 1 |
Q2 | 2 | parallel data output 2 |
Q3 | 3 | parallel data output 3 |
Q4 | 4 | parallel data output 4 |
Q5 | 5 | parallel data output 5 |
Q6 | 6 | parallel data output 6 |
Q7 | 7 | parallel data output 7 |
GND | 8 | ground (0 V) |
Q7′ | 9 | serial data output |
MR | 10 | master reset (active LOW) |
SHcp | 11 | shift register clock input |
STcp | 12 | storage register clock input |
OE | 13 | output enable input (active LOW) |
DS | 14 | serial data input |
Q0 | 15 | parallel data output 0 |
Vcc | 16 | supply voltage |
Cuando necesito uno?
El registro de desplazamiento, si trabajamos con Arduino o Raspberry Pi, puede incrementar el número de pines usables. En este caso, el 74HC595 requiere 3 pines de entrada pero devuelve 8 pines de salida.
Esto significa que usando solo 3 pines en el Raspberry Pi o Arduino, podemos manejar hasta 8 pines. Muy útil cuando estamos haciendo proyectos que requieren más de los pines disponibles en nuestro Arduino o Raspberry Pi.
Ejemplo:
Vea lo que podemos hacer en este ejemplo