Ejercicio Resuelto Contadores
Ejercicio Resuelto Contadores
Ejercicio Resuelto Contadores
Q0 Q1 Q2 Q3
SET
D 0 Q0 D1 Q1 D 2 Q2 D3 Q 3
INICIO
CLK
CLK
INICIO
Q0 1 0 0 0 1 0
Q1 0 1 0 0 0 1
Q2 0 0 1 0 0 0
Q3 0 0 0 1 0 0
0001
1000 0010
0100
0000 1111
0001
Estado actual Estado siguiente
Qn Qn+1
Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
0 0 0 0 0 0 0 0 0
0101 1000 0010
1 0 0 0 1 0 0 1 0
2 0 0 1 0 0 1 0 0
3 0 0 1 1 0 1 1 0
4 0 1 0 0 1 0 0 0
5 0 1 0 1 1 0 1 0 1010 0100
6 0 1 1 0 1 1 0 0
7 0 1 1 1 1 1 1 0
8 1 0 0 0 0 0 0 1
0111 1110 1001 1100
9 1 0 0 1 0 0 1 1
10 1 0 1 0 0 1 0 1
11 1 0 1 1 0 1 1 1
12 1 1 0 0 1 0 0 1
13 1 1 0 1 1 0 1 1
14 1 1 1 0 1 1 0 1 0011 0110
15 1 1 1 1 1 1 1 1 1011 1101
d) ¿Qué modificación podría realizar para que el contador siempre retorne a su secuencia permitida?
Demuestre que si se modifica el circuito, agregando lógica combinacional, de tal manera que
̅̅̅ ̅̅̅̅ ̅̅̅̅ entonces el contador retorna a su secuencia original. Destauqe ventajas y
desventajas respecto de la forma en que lo resolvió usted.
Podría realizar una lógica combinatoria que cuando detecte los valores fuera de la secuencia actúe
sobre la señal de inicio (accionando el set del FF0 y el clear de los FF1, FF2 y FF3). Esto traería como
ventaja el regreso a la secuencia original en un solo pulso de reloj, pero trae asociado una lógica
combinacional más compleja.
Q3 Q2 Q1 Q0 F Q3Q2
Q1Q0
0 0 0 0 0 1 00 01 11 10
1 0 0 0 1 0 4 12 8
2 0 0 1 0 00
1 1
3 0 0 1 1 1 1 5 13 9
4 0 1 0 0 01
1 1 1
5 0 1 0 1 1 3 15 11
7
6 0 1 1 0 1 11
1 1 1 1
7 0 1 1 1 1
2 6 14 10
8 1 0 0 0 10
9 1 0 0 1 1 1 1 1
10 1 0 1 0 1
11 1 0 1 1 1 𝑄 𝑄
12 1 1 0 0 1 ̅̅̅̅ ̅̅̅̅ ̅̅̅ ̅̅̅̅
13 1 1 0 1 1
14 1 1 1 0 1 La salida F debería activar el pulso de inicio. Es decir, actuar sobre el set
15 1 1 1 1 1 del FF0 y el clear del FF1,FF2 y FF3
Otra forma sería actuar sólo sobre la primer etapa (FF 0). Se podría agregar una lógica que detecte el
valor Q0=Q1=Q2=0 y actué sobre la entrada del primer FF, colocando un “1”, caso contarrio siempre
agrega un cero a la entrada del primer FF. De este modo las acciones de clear y set no son
necesarias si hay tiempo suficiente para que el contador se autocorrija. Analicemos este caso:
1110 1001
1111
Estado actual Estado siguiente 0001
Qn Qn+1
Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0
0 0 0 0 0 0 0 0 1
1100 1000
1 0 0 0 1 0 0 1 0 0010
2 0 0 1 0 0 1 0 0
3 0 0 1 1 0 1 1 0
4 0 1 0 0 1 0 0 0
0100
5 0 1 0 1 1 0 1 0
6 0 1 1 0 1 1 0 0 0110
0011
7 0 1 1 1 1 1 1 0
8 1 0 0 0 0 0 0 1
9 1 0 0 1 0 0 1 0
10 1 0 1 0 0 1 0 0 1010 0101
11 1 0 1 1 0 1 1 0
12 1 1 0 0 1 0 0 0 1011
13 1 1 0 1 1 0 1 0
14 1 1 1 0 1 1 0 0
15 1 1 1 1 1 1 1 0
1101