Hola Psyke
Si analizas detenidamente el LOGIC DIAGRAM que viene en las hojas de datos del M74HC595 de SGS THOMSON.
Verás que es relativamente fácil comprender cómo funciona.
Este IC es un registro de desplazamiento de 8 BIT’s con lazos(Latch) en sus salidas y además tiene la característica de tener el tercer estado(Abierto) en sus salidas Q.
Nota que tiene, internamente, puros Flip-Flip’s tipo D.
8 en la parte superior los cuales tienen una entrada de control común llamada SCLR(10).
8 en la parte inferior que son por donde salen los niveles lógicos hacia sus salidas Q.
Tiene, además, varios inversores y unas compuertas de 3 estados en sus salidas Q.
Normalmente para desplazar 8 BIT’s se hace lo siguiente:
A- Se aplica un pulso de transición negativa* a su entrada SCLR(10).
B- Se aplica un Dato a su entrada SI(14).
C- Se aplica un pulso de transición positiva** a su entrada SCK(11).
--- Con las 2 acciones anteriores, B- y C-, ya tenemos el primer BIT en el Flip-Flip superior a la izquierda.
--- Repitiendo 8 veces los pasos: B- y C-, tendremos los 8 BIT’s que entraron en serie por SI(14) en las Q’s de los 8 --- Flip-Flop’s en la parte superior.
D- Se aplica un pulso de transición positiva** a su entrada RCK(12).
E- Se habilitan salidas Q haciendo cierta la entrada G(13). Nivel bajo.
Lo anterior es lo que debe hacer el PIC que estés utilizando.
Algo muy parecido puedes hacer utilizando el 74LS164.
Más o menos, como se muestra en el diagrama adjunto, sería el diseño. Faltaría el código y lo que va a manejar las salidas de el Shift Register.
Trata de hacer el código basado en el diagrama que te adjunto.
* Transición Negativa 1, 0, 1. Normalmente es alto, baja, y vuelve a subir.
** Transición Positiva 0, 1, 0. Normalmente es bajo, alto, y vuelve a bajar.
saludos
a sus ordenes