¿Cómo implemento un generador de secuencias utilizando un registro de desplazamiento universal?

1

¿Cómo puedo implementar un generador de secuencias que genere la siguiente secuencia? 0000 1000 0001 0011 0110 1101 1110 1111 utilizando un registro de desplazamiento universal? El registro de desplazamiento que necesito usar es el modelo 74LS194 que se muestra a continuación, donde las entradas S1, S0 controlan el modo de cambio.

Si (S1, S0) = (0,0), el valor actual se bloquea al estado siguiente. Si (1,0), se desplaza a la derecha. Si (0,1), se desplaza hacia la izquierda y (1,1) indica una carga paralela desde las entradas de datos paralelas.

Creo que esta sería una pregunta simple si el requisito fuera solo usar flip flops de mi elección y no el registro de turnos, pero con este requisito no sé por dónde empezar. Aunque dibuje 4 mapas de karnaugh para cada dígito, parece que no entiendo una pista. Cualquier ayuda sería apreciada. Gracias de antemano!

    
pregunta Zack D

1 respuesta

1

Considere la siguiente representación de la secuencia:

      0000
     1000
      0001
       0011
        0110
         1101
        1110
       1111

Esto debería ayudarte a visualizar cómo se podría generar la secuencia a través de una secuencia de cambios a la izquierda / derecha.

Para cada estado, escriba el estado anterior y la dirección de cambio y el valor de cambio requeridos. Estas serán las entradas y salidas para su circuito de control. A partir de eso, debería poder generar un mapa de Karnaugh y la lógica requerida.

(Cada transición de estado es un desplazamiento hacia la izquierda o hacia la derecha: S1,S0 siempre será 01 o 10 . No necesita el modo de carga paralelo para este circuito).

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas