¿Cómo puedo ingresar datos paralelos a un circuito de registro de desplazamiento?

-1

Si quiero usar un circuito de registro de desplazamiento para ingresar varios bits binarios a la vez (transferencia de datos en paralelo), y luego emitir los bits de uno en uno a través de una sola línea (transferencia de datos en serie). describa cómo puedo obtener datos paralelos ingresados en un circuito de registro de cambios, sabiendo que los registros de cambios se construyen con flip-flops tipo D.

    
pregunta Gagan

3 respuestas

1

El 'HC165 ( hoja de datos ) es un registro de desplazamiento de salida en serie clásico y paralelo. (PISO).

El 74HC165 es un registro de desplazamiento de carga paralela de 8 bits. Varios de ellos pueden conectarse en cascada para cargar cualquier cantidad de datos en un solo impulso de carga, y luego desplazar esos datos un bit a la vez.

La hoja de datos muestra exactamente cómo funciona:

Es una cadena de flip-flops D con la salida Q de cada uno conectado a la entrada D del siguiente en la cadena.

Como se describe en los campos EM, para obtener los datos paralelos introducidos en el registro, algunos circuitos externos pulsan el pin LOAD bajo, que utiliza internamente las entradas SET y RESET de cada D flipflop de tal manera que las "1" o "0" en los pines de entrada de datos externos se copien en el correspondiente flipflop D.

Después de esa carga inicial, normalmente el circuito externo mantiene el pin LOAD alto (por lo que los pines de entrada de datos externos se ignoran), y luego pulsa el pin CLK. Cada pulso desplaza todos los bits almacenados en uno, lo que hace que el siguiente bit esté disponible a través de los pines de salida Q.

    
respondido por el user32885
0

Lo que está buscando es un registro paralelo de desplazamiento de salida en serie. Si la consulta es con respecto a HDL, necesitará una señal de control de carga para cargar los datos en el registro de desplazamiento y, cuando la carga sea baja, realizará la operación de cambio normal (desplazamiento hacia la izquierda o hacia la derecha según sus necesidades)

    
respondido por el user22348
0

Es posible hacerlo en al menos un par de formas; uno es usar muxes 2: 1 en las entradas "D" y el otro para usar las entradas SET y RESET.

En el primer método, los muxes aceptan las cargas laterales en una entrada, la salida "Q" de un flop está conectada a la otra entrada de mux y la salida de mux está conectada a la entrada "D" del siguiente flop en el cadena.

En uso, los muxes se cambian para ingresar la carga lateral, se emite un solo impulso de reloj para ingresar los datos en los flops, luego se cambian los muxes para conectar las salidas "Q" a las siguientes entradas "D", y suficientes relojes emitidos para transferir los datos a través del registro.

En el segundo método, las "Q" y "D" están conectadas en una cadena en serie y la entrada SET o RESET de cada etapa se afirma para que su salida "Q" se encuentre en el estado requerido . A partir de entonces, los SEts y RESET se anularán y el reloj podrá transferir los datos a través del registro.

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas