Tengo que diseñar un contador síncrono ascendente de 3 bits usando flip-flops JK.
El primero debe contar números pares:0-2-4-6-0
El segundo debe contar números impares:1-3-5-7-1
Tabla de ejecución para JK Flip Flop:
Q(n) Q(n+1) J K
---------------
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
Primera pregunta: diseñe un contador síncrono disparado por flanco negativo con la forma de operación:0-2-4-6-0
Segunda pregunta: Diseñe un contador síncrono disparado por flanco negativo con la forma de operación:1-3-5-7-1
Pregunta principal: Hice dos diseños como las imágenes de arriba. Pero como puede ver, la salida JK es la misma. ¡Eso es raro! En ambos diseños (par e impar) la salida J(C) = Q(B) y la salida K(C) = Q(B). Y en este caso, ¿este circuito de números impares contará de dos en dos?
¿Por qué los resultados son los mismos? ¿Dónde exactamente estoy cometiendo un error?
Pista:
En el primer circuito de contador par, el valor de K(A)
puede tomar 1 o 0.
En el segundo circuito de contador impar, el valor de J(A)
puede tomar 1 o 0.
Está suponiendo que el contador par "se despierta" en el estado 000 y el contador impar se despierta en el estado 001. Esas suposiciones no son válidas, por lo que algunos de los valores indiferentes en su tabla de estado deberían ser 0 o 1.
Aparte de eso, eche un vistazo a las columnas de los valores Q en cada contador. Si los valores de Q tienen un comportamiento similar, esperaría que el diseño lógico también fuera similar.
En el segundo circuito contador impar, el valor de JA debe ser 1 (no 0) para que QA sea siempre 1.
Si trata un k-map lleno de no importa como ceros, entonces JA = 0.
Si trata un k-map lleno de no importa como uno, entonces JA = 1.
En el primer circuito de contador par, el valor de KA debe ser 1 (no 0) para forzar la salida de QA a cero en lugar de simplemente congelarla en cualquier valor digital en el que se encienda.
Cristóbol Policronópolis
dentrax
Cristóbol Policronópolis
dentrax
Cristóbol Policronópolis