Cómo diseñar un registro de desplazamiento a la izquierda

1

Quiero un circuito en el que obtengo la siguiente secuencia:

0001,
0010,
0100,
1000,
0001

Sé que es un registro de desplazamiento de 4 bits. ¿Pero cuál es mi enfoque para diseñar este circuito?

    
pregunta SW.

2 respuestas

4

Un enfoque es diseñar el circuito como un contador binario regular de dos bits utilizando un par de flip-flops. Luego, coloca algunos circuitos en las salidas que decodifican los cuatro estados del contador en la secuencia de salida que deseas. Tales funciones de decodificación en realidad ya existen como chips independientes.

Aquí está la tabla de estado relacionada con esto:

Binario 00 - > Decodificar 0001

Binario 01 - > Decodificar 0010

Binario 10 - > Decodificar 0100

Binario 11 - > Decodificar 1000

Binario 00 - > Decodificar 0001

.....

[y así sucesivamente]

Hay otras formas de hacer que su registro de turnos de recirculación, pero a menudo tienen el problema de obtener estados no deseados en el flujo de salida, de manera que se establezca más de un bit a la vez. El contador binario seguido por el decodificador no tiene ese problema.

Puede resultarle interesante saber que hay un chip comúnmente disponible que realiza la operación del contador y del decodificador, todo en un chip IC. El CD74HC4017 hace esto con 10 pines de salida.

    
respondido por el Michael Karas
0

Escriba su tabla de verdad como de costumbre, por ejemplo

     Current    Next
    A B C D | A' B' C' D'
    0 0 0 1 | 0  0  1  0
    0 0 1 0 | 0  1  0  0
    0 1 0 0 | 1  0  0  0
    1 0 0 0 | 0  0  0  1

Significado A '= D, B' = C, C '= D, D' = A

Así que ahora tiene las ecuaciones booleanas que definen su sistema, por lo que ahora puede diseñar su circuito. Porque desea que sus señales A, B, C y D se asignen solo en los bordes del reloj, entonces conectará cada una de sus señales de salida a la salida de un flip flop, luego conecta la entrada del flip flop a la ecuación lógica relevante. En este caso, solo obtendrás un registro de desplazamiento.

    
respondido por el KillaKem

Lea otras preguntas en las etiquetas