Cómo hacer un registro de desplazamiento logisim

¿Cómo haría un registro de desplazamiento de 4 bits con flip flops D para que solo 1 LED esté activo a la vez? Entonces, por ejemplo, si se presiona un botón, el primer LED se encenderá y los otros 3 se apagarán. Si el botón se presionara nuevamente, el segundo LED se encendería y los otros 3 se apagarían, etc. Quiero poder hacer esto con 4 LED.

Esto es lo que he intentado, pero parece que no puedo hacer que funcione. Cualquier ayuda es apreciada ya que acabo de empezar a aprender.

ingrese la descripción de la imagen aquí

Respuestas (2)

Algo como esto debería funcionar.

esquemático

simular este circuito : esquema creado con CircuitLab

Nota: los valores de la parte LED y la resistencia eran solo los valores predeterminados cuando se colocaron en el esquema. Es probable que necesiten un ajuste en un circuito real.

O aquí está en Falstad , para que puedas ver la simulación.

Hay dos tipos de registros de desplazamiento:

Primero: Series in Series out (SISO)

ingrese la descripción de la imagen aquí

Segundo: Serie en salida paralela (SIPO)

ingrese la descripción de la imagen aquí

Usé un botón en Logisim como reloj manual.