Explicación del registro de cambios (entrada paralela - salida serie)

2

La tarea es implementar un registro de desplazamiento de 4 bits con entrada paralela y salida en serie usando flip-flops JK y puertas lógicas estándar. La solución está abajo:

Estoesloquesucedeenlasalida:

No entiendo qué es SHIFT / LOAD. ¿Puede explicar qué sucede en este registro si queremos ingresar el número 1010?

    
pregunta A6SE

2 respuestas

2

Según el esquema, SHIFT / LOAD representa el modo.
Si el pin MAYÚS / CARGA está configurado en

  • logic 1 el SR moverá sus valores. (Q0 cambiará en Q1, Q1 en Q2, Q2 en Q3, Q3 en O3)
  • logic 0 el SR leerá los valores de los pines (D1 = Q1, D2 = Q2, D3 = Q3, Q0 / D0 no depende de SHIFT / LOAD pin)

Si queremos ingresar 1010 en el registro de desplazamiento, tendremos que usar uno de los dos métodos.

Forma en serie :

  1. Establezca MAYÚS / CARGAR en 0 (t = 1)
  2. Establezca D0 en 0 (t = 1)
  3. SHIFT / LOAD = 1 (Q0 va en Q1) (t = 2)
  4. Establezca D0 en 1 (en el siguiente ciclo de reloj, Q1 va en Q2 y Q0 en Q1) (t = 2)
  5. D0 = 0 (Q2 en Q3, Q1 en Q2, Q0 en Q1) (t = 3)
  6. D0 = 1 (Q3 en O3, Q2 en Q3, Q1 en Q2, Q0 en Q1) (t = 4)

Vía paralela :

  1. Establecer SHIFT / LOAD = 1 (t = 1)
  2. Establecer D0 = 1, D1 = 0, D2 = 1, D3 = 0. (t = 2)
  3. MAYÚS / CARGA = 1 (t = 3)
  4. 1010 será la salida del O3, pero en el orden opuesto 0101 (t = 7 ~ 8)
respondido por el Triak
2
  

No entiendo qué es este MAYÚS / CARGA.

Cada registro tiene un multiplexor de 2 a 1 frente a lo que es efectivamente su entrada D. Este multiplexor determina si la entrada es

  • la salida del registro anterior (implementando así la función SHIFT)
  • la entrada paralela (implementando así la función de CARGA paralela)

(Para el primer registro, esto sería lo mismo, así que para guardar los pines y el área lógica, este registro solo tiene una entrada).

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas