Diseñe un contador síncrono ascendente de 3 bits utilizando el flip-flop JK (números pares e impares)

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

Mi diseño:primero

Segunda pregunta: Diseñe un contador síncrono disparado por flanco negativo con la forma de operación:1-3-5-7-1

Mi diseño:segundo

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.

Cree un contador de 2 bits. Úselo para los bits 1 y 2. Para el bit 0, inserte una opción de puente a VCC o GND, dependiendo de si desea que cuente números pares o impares.
¡Gracias por ese truco! Pero, ¿a qué entrada del FlipFlop me vincularé?
Primero, el funcionamiento de un flip flop JK... a menos que haya una nueva versión millennial, JK=10 para establecer, 01 para restablecer, 11 para alternar y 00 para no cambiar. ¿Eso lo aclara un poco?
Oh, creo que fuiste malo Tabla de la verdad. Pero no sé cómo diseñarlo de esa manera. ¿Por qué no uso 3 FlipFlops? ¿Puedes dar un diseño de muestra?
Bueno, piénselo... para un contador de 2 bits, desea alternar b0 cada vez, y alternar b1 solo cuando b0 es verdadero... si se extiende más, alternar b2 solo cuando b1 y b0 son verdaderos... .ver el patrón? Y no es difícil hacer que un flip-flop JK cambie.

Respuestas (2)

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.

No entiendo exactamente lo que dijiste. :) ¿Por qué esas suposiciones no son válidas? 000 estado para par y 001 estado para impar, ¿no es así?

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.