Problema. Diseñar un contador síncrono que realice la siguiente secuencia: 0, 9, 6, 7, 24.
Para el
diseño utilizar flip flop´s JK
Solución
La cuenta es la siguiente:
C = 0, 9, 6, 7, 24, 0, 9, 6,……
El número mayor de la cuenta es 24
24 = 11000
Se necesita 5 FF´s
Diagrama de estado
Tabla de estado
Qn Qn+1
0 9
9 6
6 7
7 24
24 0
Asignación de estados
0 = 00000
9 = 01001
6 = 00110
7 = 00111
24 = 11000
Tabla de estado
Qn Q4 Q3 Q2 Q1 Q0
0 0 0 0 0 0
9 0 1 0 0 1
6 0 0 1 1 0
7 0 0 1 1 1
24 1 1 0 0 0
Qn
Q4Q1Q0
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
Q2 = Q1
Tabla de estado de excitación
Qn Qn+1 FF´s
Q4Q1Q0 Q4Q1Q0 J4K4 J1K1 J0K0
0 0 0 0 0 1 0 X 0 X 1 X
0 0 1 0 1 0 0 X 1 X X 1
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 0 0 1 X X 1 X 1
1 0 0 0 0 0 X 1 0 X 0 X
Ecuaciones de excitación
De los mapas K, se tiene
J4 Q4’Q1’ Q4’Q1 Q4Q1 Q4Q1’
Q0’ X X
Q0 1 X X
J4 = Q1Q0
K4 = K0 = 1 lógico
J1 = K1 = Q0
J0 = Q4’
Q2 = Q1
Qn
Q4Q1Q0 Q3
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
Q3 Q4’Q1’ Q4’Q1 Q4Q1 Q4Q1’
Q0’ X 1
Q0 1 X X
Q3 = Q4 + Q1’Q0
J4 = Q1Q0
K4 = K0 = 1 lógico
J1 = K1 = Q0
J0 = Q4’
Q2 = Q1
Q3 = Q4 + Q1’Q0
Diagrama circuital