Hola ferpapi
Para desplazar esos 28 Bit’s:
({1000 0100 0010 0001 0010 0100 1000) = 8, 4, 2, 1, 2, 4, 8})
puedes utilizar:
4 IC’s 74165; Son registros de desplazamiento de 8 Bit’s tipo PISO (Parallel In, Serial Out) entrada paralelo salida serie.
4 IC’s 74164; Son registros de desplazamiento de 8 Bit’s tipo SIPO (Serial In, Parallel Out) Estrada Serie Salida Paralelo.
2 IC’s 74191; Son Contadores Binarios.
Y Algunas Compuertas.
Los 74165 deben estar conectados en cascada de Q a IN, las entradas de control LD Juntas; las entradas Clock Juntas; las entradas EN a tierra; en las entradas de la A a la H tus datos. Sobrará un grupo de cuatro Bit’s.
Los 74164 deben estar conectados en cascada de la H a S1; las entradas S2 a tierra, las entradas CL Juntas, las entradas Clock Juntas.
La salida Q del 74165, primero en la cascada, se conecta a S1 del 74164, primero de la cascada.
Los 74191 se conectan en cascada la salida C(Carry) a la entrada Clock del Siguiente; de los 2 74191: Las entradas LD Juntas, las entradas L’s, EN, U/D a tierra; queda una entrada Clock sin conectar...ahí se conecta la salida de una compuerta OR de 2 entradas y también todas las demás entradas Clock de los 74165 y 74164. la salida de una compuerta AND de 3 entradas se conecta a una entrada de la compuerta OR, por su otra entrada se aplica la señal de Clock. Una entrada de la compuerta AND se conecta a Q1 del segundo 74191, otra entrada de la compuerta AND se conecta a Q4 del primer contador y otra entrada de la compuerta AND se conecta a Q8 del primer contador.
Este arreglo es para que el desplazamiento se detenga cuando la cuenta de los 74191 llegue a 28 (8+4+16=28) por el momento.
Un Push Button Normalmente cerrado se utilizará para iniciar el proceso de desplazamiento. Una punta al positivo y la otra a las entradas LD de los 74165 y 74191 así como a las entradas CL de los 74164.
De algún modo programa las entradas de la A hasta la H de los 4 74165 con tus datos, recuerda que sobra un juego de 4 Bit’s conéctalos a tierra. Otro detalle: si le damos un nombre a tus Bit’s sería así de Izq. A Der.
A8, A4, A2, A1, B8, B4, B2, B1......Etc. Entonces, el grupo de las A’s se conecta de la E a la H y el Grupo de las B’s se conecta de la A a la D del 74165, ¡ como que está al revez, pero así es. De modo que ten en cuenta este detalle para cuando conectes los otros 3 74165 con los datos de C’s, D’s, E’s, F’s y G’s.
Si armas este circuito (Virtual o Real) notarás que se desplazan tus datos de Izq. a Der. Solamente. Qué hacer para que se regresen hacia la Izq. ?
Necesitarás otros 4 74164 y por medio de otra circuiteria pasar los datos de los primeros 74164 a estos otros cuatro.
No es muy difícil el hacerlo.
Si nombramos a los 74164 A, B, C, D podemos decir que están conectados así:
A(H)>-B(S1), B(H)>-C(S1), C(H)>-D(S1). cierto ? (Nombre de la terminal), >- Va a.
Para que se regresen debes conectarlos así:
A(S1)>-B(H), B(S1)>-C(H), C(S1)>-D(D), A(A)>- Nuevo(S1) y Así sucesivamente.
Como los 74191 con su cuenta 28 nos dice que ya termino de moverlos hacia Izq. ó Der. Ese pulso se puede aprovechar para cambiar estas conexiones por medio de una circuiteria y así moverlos en ambos sentidos.
No olvides desconectar la salida Q del 74165 a S1 del 74164 para que no interfiera.
saludos
a sus ordenes