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?
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?
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.
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.
Lea otras preguntas en las etiquetas digital-logic flipflop register