¡Contador con 4 flip flops jk sincrónico de 3 a 13!

-5

Tengo que crear un contador con 4 flip flops jk sincrónico. El contador contará en este orden: 3 a 13 y luego a 3 a 13 y así sucesivamente ..

Tengo que usar el simulador logisim.

Ok. Así que creo que está resuelto. Me di cuenta de que el circuito debe comenzar en 0 ou 1 y estabilizarse después del 13 y luego va a 3. Gracias por su ayuda. Espero que esto ayude a alguien más también. ¡Gracias a todos por su ayuda!

    
pregunta CP_PT

5 respuestas

2

Las salidas Q dan el conteo / estado actual, las entradas J y K indican lo que deben ser para el siguiente conteo.

Lo siguiente sería un contador simple, como la forma en que lo implementó (pero sin la función de retención):

Q3 Q2 Q1 Q0  J3 K3  J2 K2  J1 K1  J0 K0
0  0  0  0   0  0   0  0   0  0   1  1
0  0  0  1   0  0   0  0   1  1   1  1
0  0  1  0   0  0   0  0   0  0   1  1
...
1  1  0  1   0  0   0  0   1  1   1  1  "count 13"
--------------------------------------------------------------

Para implementar el reinicio, puede cambiar las entradas J, K en el conteo 13 de esta manera:

1  1  0  1   0  1   0  1   0  1   0  1  (to set all Q's to 0 next state)
--------------------------------------------------------------

Alternativamente,

1  1  0  1   x  1   x  1   0  x   x  1

conociendo las salidas Q existentes, solo necesita forzar ciertos J's y K's para obtener todos los 0 estados siguientes, mientras que deja los otros J's y K's como no importa minimizar la lógica.

Compare esto con la línea etiquetada "conteo 13", los únicos cambios necesarios desde el contador simple son 3 bits, J1, K2, K3.

Para implementar el contador de 3 a 13, haga lo mismo, excepto organizar las entradas J y K en el conteo 13, de manera que el siguiente estado le dé 3.

Respuesta a comentar y corregir errores:

La modificación azul tiene el propósito de:
En el conteo 13, obligue a las tres líneas J1, K2, K3 a desviarse de la secuencia de conteo normal que son necesarias para dar el conteo / estado deseado en el siguiente reloj.

No estoy seguro de que te des cuenta de esto, la puerta Y de 3 entradas no decodifica solo la cuenta 13, sino que también se cumple en la cuenta 15. Pero funciona bien como está porque nunca se alcanzará el conteo 15 durante el funcionamiento normal.

    
respondido por el rioraxe
0

Si puede usar la entrada 0 (es decir, reinicio asíncrono) en los flip flops, el problema se vuelve un poco más fácil:

Debido a que sus preguntas se parecen mucho a las tareas, le permitiré averiguar qué señal alimentar a las entradas de reinicio (coloqué un circuito ficticio en mi figura, por lo que la salida es indefinida / azul).

Sugerencia para el contador de 3 a 13: lea la referencia en el flip flop JK y vea qué puede hacer con las otras entradas.

    
respondido por el 0x6d64
0

Una forma más de hacer un reinicio podría ser realimentar las salidas de los flip flops al puerto de reinicio. Si tomo el puerto habilitado para estar activo, la respuesta sería como nand (q3, q2, no (q1), q0) para generar un pulso bajo activo que restablecería el flipflop después de 13.

    
respondido por el manav.tix
0

Tienes que configurar puertas que configuren las dos chanclas de orden inferior y eliminar las dos de orden superior cuando el conteo llegue a 13.

    
respondido por el David G
0

Así es como lo haría.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jasen

Lea otras preguntas en las etiquetas