Está en la página 1de 3

Contadores Asincronos

Un contador es un circuito secuencial el cual cambia de estado de acuerdo una


secuencia establecida por el diseño. Un contador, está construido con base de Flip-
Flops. El número de Flip-Flops utilizados indica el número de bits del contador, es
decir, cada Flip-Flop representa un bit dentro de la secuencia de conteo.

El termino asíncrono indica que los eventos no poseen una relación temporal fija entre
ellos y que no necesariamente ocurren en el mismo instante de tiempo. Esto indica que
en un contador asíncrono los Flip-Flops no comparten la misma señal de reloj.

Contador Asíncrono Binario de 2 bits

Para obtener un contador asíncrono, se debe usar 2 Flip-Flops J-K flanco de bajada. Se
debe conectar de la misma forma que un divisor de frecuencia. Entonces se debe
conectar la señal de reloj a la entrada de reloj del primer Flip-Flop cuya salida se
considera Q0. Esta salida entonces será el reloj del siguiente Flip-Flop cuya salida se
denominara Q1. Las entradas J y K deben estar en 1 lógico. La siguiente figura muestra
la implementación del contador y los oscilogramas que dan como resultado de su
funcionamiento.

En los oscilogramas, se puede apreciar que en cada flanco de bajada del reloj, bascula
Q0 y en cada flanco de bajada de Q0 bascula Q1. Analizando los valores de Q0 y Q1 en
cada periodo de reloj, se nota que las salidas Q0 y Q1 forman estados que se pueden
representar en una tabla denominada tabla de secuencia. El la figura anterior, se muestra
que en cada basculación existe un tiempo de retardo de propagación que equivale a 30
nseg que es el tiempo de retardo de un Flip-Flop J-K.

CLK Q1 Q0
↓ 0 0
↓ 0 1
↓ 1 0
↓ 1 1

Contador Asíncrono Binario de 4 bits


Para obtener un contador asíncrono de 4 bits, se debe usar 4 Flip-Flops J-K flanco de
bajada. La implementación es igual que la anterior. La siguiente figura muestra la
implementación del contador y los oscilogramas que dan como resultado de su
funcionamiento.

En los oscilogramas, se puede apreciar que en cada flanco de bajada del reloj, bascula
Q0 y encada flanco de bajada de Q0 bascula Q1 y sucesivamente. Analizando los valores
de Q0, Q1, Q2 y Q3 en cada periodo de reloj, se nota que las salidas Q0, Q1, Q2 y Q3
forman estados que se pueden representar en una tabla de secuencia.

CLK Q3 Q2 Q1 Q0
↓ 0 0 0 0
↓ 0 0 0 1
↓ 0 0 1 0
↓ 0 0 1 1
↓ 0 1 0 0
↓ 0 1 0 1
↓ 0 1 1 0
↓ 0 1 1 1
↓ 1 0 0 0
↓ 1 0 0 1
↓ 1 0 1 0
↓ 1 0 1 1
↓ 1 1 0 0
↓ 1 1 0 1
↓ 1 1 1 0
↓ 1 1 1 1

Contador Asíncrono BCD

Para obtener un contador asíncrono BCD, se debe usar 4 Flip-Flops J-K flanco de
bajada. La implementación es igual que la anterior. Sin embargo requiere un elemento
adicional. La cuenta debe hacerse hasta el estado 10012 lo cual indica que no se desea la
presencia del estado 10102. La solución es enviar una activación del Clear cuando se
presente este estado, de esta forma el estado siguiente del 10012 seria el 00002.

Para obtener estos resultados es necesario encontrar una expresión Booleana que
permita obtener los resultados deseados. Para el diseño se debe partir de la tabla de
secuencia del contador considerando el valor del CLR.

Q3 Q2 Q1 Q0 CLR
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0

Para obtener la expresión del CLR se puede hacer un mapa de Karnaugh.

También podría gustarte