Está en la página 1de 28

CIRCUITOS CONTADORES

CONTADORES
Un contador es un arreglo de Flip Flops que progresa de
estado en estado en respuesta a un suceso, donde un suceso
puede ser un ciclo de la seal de reloj. El contador cuenta
el nmero de sucesos.

Caractersticas

1.-Un nmero mximo de conteo (mdulo del contador)
2.-Cuenta ascendente o descendente
3.-Operacin sncrona o asncrona
4.-Autnomos o de autodetencin


CONTADORES
Anlisis y diseo de circuitos
contadores
6.1. Introduccin
6.2. Contadores asncronos
6.3. Contadores sncronos
6.1. Introduccin
Un contador se puede considerar como un
circuito que cuenta y recuerda el nmero de
impulsos que se le aplican a travs de una
entrada externa de reloj.
Consta normalmente de una cadena de
biestables en cuyas n salidas se lee un nmero
binario puro que indica la cuenta realizada
hasta el momento. Por tanto, para conseguir un
contador que cuente hasta m nmeros
distintos, necesitamos una cantidad n de
biestables tal que 2
n
m.
6.1. Introduccin
Los contadores pueden clasificarse de las
siguientes formas:
Segn la forma en que conmutan los
biestables: sncronos (todos los biestables
conmutan a la vez) o asncronos (el reloj no es
comn y los biestables conmutan uno tras
otro).
Segn el sentido de la cuenta, los hay
ascendentes, descendentes y UP-DOWN
(ascendentes o descendentes en funcin de
una entrada de control).
6.2. Contadores asncronos
Los contadores asncronos se basan en una
cadena de biestables conectados cada cual de
forma que con cada pulso de reloj conmuten al
estado contrario al que tenan (como biestables
T con la entrada T=1). La cadena se establece
conectando la salida de un biestable con la
entrada de reloj del siguiente.
6.2. Contadores asncronos
A. Contador asncrono ascendente con
biestables J-K
Como ejemplo se muestra un contador asncrono
ascendente binario de 4 bits construido mediante
biestables J-K Master-Slave activos con flancos de
bajada y con ambas entradas fijadas a 1 (J=K=1).




Este circuito cuenta de forma ascendente desde el
nmero 0 hasta el 15, y vuelta a 0.
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
Q
0
Q
1
Q
2
Q
3

Clear
Reloj
6.2. Contadores asncronos
A. Contador asncrono ascendente con
biestables J-K
Un cronograma del circuito supuestos inicialmente a 0 los
biestables (habiendo activado Cl=0) es el siguiente:





Los contadores se pueden usar como divisores de frecuencia,
ya que por sus salidas obtenemos seales cuyas frecuencias
mantienen una relacin fija con respecto a la frecuencia de la
seal de reloj.

f
f/2
f/4
f/8
f/16
6.2. Contadores asncronos
A. Contador asncrono ascendente con
biestables J-K
La principal desventaja de los contadores asncronos
es su lentitud, ya que los biestables conmutan en
serie y se suman los retardos de propagacin. Por
ejemplo, suponiendo en el contador anterior un
tiempo de propagacin de cada biestable de valor 25
nseg, el retardo total sera 100 nseg. y la frecuencia
mxima de uso 10 MHz (1/100 nseg).
6.2. Contadores asncronos
B. Contador asncrono descendente
Para obtener un contador asncrono descendente
haremos lo siguiente:
En la misma cadena de biestables del contador
ascendente, tomar las salidas de cuenta por las
salidas Q de los biestables.
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
Q
0
Q
1
Q
2
Q
3

Clear
Reloj
6.2. Contadores asncronos
C. Contador de dcadas o contador BCD
El siguiente ejemplo es un contador asncrono
ascendente Mdulo 10, llamado normalmente
Contador de Dcadas o Contador BCD, que cuenta
de 0 a 9 y vuelta a 0.
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
1
Q
0
Q
1
Q
2
Q
3

Cl
Reloj
Cl Cl Cl
6.2. Contadores asncronos
C. Contador de dcadas o contador BCD
Para su realizacin se ha partido de un contador
ascendente asncrono de mdulo 16 y una puerta
NAND de dos entradas que controla el instante en
que las salidas de los biestables Q
1
y Q
3
estn a
nivel alto (1010
2
= 10
10
). Cuando se da esta
condicin, se genera una puesta a cero del contador,
ya que se ponen a nivel bajo las entradas Clear de
todos los biestables.
6.3. Contadores sncronos
Los contadores sncronos estn formados por una
cadena de biestables a los que se aplica una misma
seal de reloj, que es la entrada externa de impulsos
a contar, y cuyas entradas sncronas son activadas
por un conjunto de circuitos combinacionales
(puertas lgicas) de manera que el contador vaya
pasando por los estados de cuenta deseados.
El problema principal consiste en disear el circuito
combinacional que active correctamente las entradas
de los biestables en funcin de las salidas actuales
de estos. Para ello el primer paso es construir la
tabla de transicin del contador en la que
establecemos el orden de cuenta deseado.
6.3. Contadores sncronos
A. Contador sncrono ascendente con
biestables J-K
Por ejemplo, si queremos disear un contador
ascendente binario de 4 bits, su tabla de transicin
ser:

Estado actual (Q
t
) Prximo estado (Q
t+1
)
Q
D
Q
C
Q
B
Q
A
Q
D
Q
C
Q
B
Q
A
0 0 0 0 0 0 0 1
0 0 0 1 0 0 1 0
0 0 1 0 0 0 1 1
0 0 1 1 0 1 0 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 1 0
0 1 1 0 0 1 1 1
0 1 1 1 1 0 0 0
1 0 0 0 1 0 0 1
1 0 0 1 1 0 1 0
1 0 1 0 1 0 1 1
1 0 1 1 1 1 0 0
1 1 0 0 1 1 0 1
1 1 0 1 1 1 1 0
1 1 1 0 1 1 1 1
1 1 1 1 0 0 0 0
6.3. Contadores sncronos
A. Contador sncrono ascendente con
biestables J-K
La tabla de excitacin del biestable J-K es la
siguiente:




A partir de la tabla de excitacin y la tabla de
transicin del contador podemos construir la tabla de
verdad (tabla de excitacin del contador) del circuito
combinacional a disear.
Q
t
Q
t+1
J K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
6.3. Contadores sncronos
A. Contador sncrono ascendente con
biestables J-K
La tabla de excitacin tiene como entradas el estado
actual de los biestables y como funciones de salida
las entradas sncronas de dichos biestables. El valor
de estas funciones para cada combinacin de
entrada se obtiene observando en la tabla de
transicin qu conmutacin se produce en cada
biestable y anotando los valores que deben tener sus
entradas para que dicha conmutacin se produzca.

6.3. Contadores sncronos
A. Contador sncrono ascendente con
biestables J-K
Si construimos el contador con biestables J-K la tabla
de verdad ser la siguiente:


Estado actual (Q
t
) Prximo estado (Q
t+1
) Entradas actuales
Q
D
Q
C
Q
B
Q
A
Q
D
Q
C
Q
B
Q
A
J
D
K
D
J
C
K
C
J
B
K
B
J
A
K
A
0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X
0 0 0 1 0 0 1 0 0 X 0 X 1 X X 1
0 0 1 0 0 0 1 1 0 X 0 X X 0 1 X
0 0 1 1 0 1 0 0 0 X 1 X X 1 X 1
0 1 0 0 0 1 0 1 0 X X 0 0 X 1 X
0 1 0 1 0 1 1 0 0 X X 0 1 X X 1
0 1 1 0 0 1 1 1 0 X X 0 X 0 1 X
0 1 1 1 1 0 0 0 1 X X 1 X 1 X 1
1 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X
1 0 0 1 1 0 1 0 X 0 0 X 1 X X 1
1 0 1 0 1 0 1 1 X 0 0 X X 0 1 X
1 0 1 1 1 1 0 0 X 0 1 X X 1 X 1
1 1 0 0 1 1 0 1 X 0 X 0 0 X 1 X
1 1 0 1 1 1 1 0 X 0 X 0 1 X X 1
1 1 1 0 1 1 1 1 X 0 X 0 X 0 1 X
1 1 1 1 0 0 0 0 X 1 X 1 X 1 X 1
6.3. Contadores sncronos
A. Contador sncrono ascendente con
biestables J-K
El paso final consiste en simplificar cada una de las
funciones de la tabla y dibujar el circuito contador.
J
D
= Q
C
Q
B
Q
A
J
C
= Q
B
Q
A
J
B
= Q
A
J
A
= 1
K
D
= Q
C
Q
B
Q
A
K
C
= Q
B
Q
A
K
B
= Q
A
K
A
= 1



J
K
Q
Q
Clk
1
J
K
Q
Q
Clk
J
K
Q
Q
Clk
J
K
Q
Q
Clk
Q
A
Q
B
Q
C
Q
D

Clear
Reloj
CONTADORES
Otros aspectos a tener en cuenta:
Lneas de control de un contador:
Enable o habilitador: para el conteo en el valor que este.
Reset sncrono o asncrono: lleva el conteo a cero.
Up/Down : Determina si el conteo es ascendente o
descendente.
Load sncrono o asncrono: carga el conteo con un valor
especifico.
Lneas de salida de un contador:
Valor del contador.
Overflow o desbordamiento: indica cuando el contador
alcanza el valor mximo.


Modulo del contador
Un Flip Flop tiene 2 estados y un arreglo de n Flip
Flops puede tener 2^n estados.

El nmero de estados que cuenta el contador antes de
volver a su estado inicial se denomina mdulo o mod.




CONTADORES SNCRONOS Y ASNCRONOS
Contadores Asncronos.
Todos los FFs no estn controlados por la misma seal de reloj.




Contadores Sncronos
Todos los FFs estn controlados por la misma seal de reloj.

Contador sncrono generado a partir de un registro de
desplazamiento conectado para desplazar cclicamente a la
derecha.
Despus de n ciclos el contador vuelve a su estado inicial.

Este contador es muy simple y es extremadamente
fcil, pero utiliza los Flip Flops de una forma no muy
optima.

Contador de anillo
Arreglo de n FF que permite dividir la frecuencia
del reloj inicial en 2^n veces
Contador Asncrono de mdulo 2
n

Un bit cambia cuando todos los bits menos
significativos a este son simultneamente 1.
Contador sncrono de mdulo 2
n

25
Procedimiento para construir un contador MOD X

1. Determinar el menor nmero n de FF tales que 2n >= X. Si
2n= X entonces el contador est listo.
2. Conecte una compuerta NAND a las entradas asncronas CLR
de todos los FF involucrados
3. Determine cules FF estn en el estado ALTO en un conteo =X;
luego conecte las salidas normales de estos FF a las entradas de
la compuerta NAND.

Ejemplo: Contador MOD 10
Arreglo de 4 FF con la salida del segundo y cuarto FF a la
entrada de una compuerta NAND.

Contador MOD X
Contador descendente
X
2
X
1
X
0
7 111
6 110
5 101
4 100
3 011
2 010
1 001
0 000
X0 cambia en cada ciclo de reloj
X1 cambia cada vez que X0 pasa de bajo a alto
X2 cambia cada vez que X1 pasa de bajo a alto

Para construir un contador descendente basta con Conectar la
salida negada del FFi al reloj del FFi+1 en un arreglo de FF JK
Contadores descendente
Preestablecimiento
Para poder, por ej. en un contador MOD 16, comenzar a contar
desde el nmero 8 es posible cargar el nmero 8 (0100) mediante
una carga paralela incial. Para esto, se usan las entradas
asncronas de los FF (preset y clear).

Cada entrada de la carga paralela se conecta a la puerta pre y clr del
FF que le corresponda. Antes de llegar a dichas entradas, se
conectan a una compuerta AND cuya otra entrada (para todas las
compuertas AND) es una seal de habilitacin de carga paralela
(nmero a prestablecer).

También podría gustarte