You are on page 1of 10

CEFET/SC

CONTADORES

Os flip-flops tm funes ilimitadas em sistemas digitais. Podemos associ-los e


utiliz- los como contadores, registradores, e muitos outros circuitos.
Os contadores so classificados basicamente em dois grandes
grupos:
assncronos possuem um sinal de clock que dividido at o ltimo
FF. sncronos utilizam um sinal de clock comum a todos os FF.
Tambm existe um grupo especial denominado Contadores em Anel que so
obtidos
diretamente
dos
registradores
de
deslocamento.

5.1

Contadores assncr

onos
Estes contadores tambm so conhecidos como seriais ou contadores por pulsao
(rip- ple counter). Tal nome advm do fato dos flip-flops (FF) do contador no serem
dispara- dos diretamente pelo sinal de clock. Cada FF disparado pela sada do FF
anterior. Esta caracterstica torna estes contadores limitados em termos de
velocidade,
pois
o tempo de ativao
(tempo de resposta) dado
aproximadamente pela soma dos tempos de atraso de propagao de cada FF.
Tambm podem ocorrer glitches (pulsos no deseja- dos), se usado decodificadores
para indicar a ocorrncia de uma determinada sada (contagem).
Contador assncrono crescente
Um circuito tpico de um contador assncrono crescente construdo com FF do tipo
JK mostrado na Fig. 5-1. Os FF JK esto com ambas entradas J e K permanentemente
em nvel alto, estando configuradas portanto como FF tipo T. Cada FF disparado pela sada Q
do FF ante- rior.

V.2004

Pg.

CURSO DE ELETRNICA DIGITAL

CEFET/SC

Fig. 5-1 Contador assncrono crescente

Clock
0

Estado
Fig. 5-2 Diagrama de tempo do contador assncrono crescente
clock
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

D
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0

C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0

B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1

A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0

Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2

Estado
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2

Fig. 5-3 Estados do contador assncrono crescente MOD-16

O contador tem como contedo (estado interno) a contagem do nmero de transies negativas
do clock, de forma que quando ocorre uma transio o contedo incrementado de uma
unidade. O contedo do contador dado pelo nmero binrio DCBA, onde A o bit LSB (bit
menos significativo) e D o bit MSB (bit mais significativo).
O modulo (MOD) de um contador o seu nmero de estados distintos, portanto, o mdulo de
um contador com N FF pode ser no mximo o nmero de possveis sadas ( 2N ). A Fig. 5-3
mostra os estados de contagem de um contador assncrono com 4 FF (4 bits). Podemos
perceber que aps 16 transies de clocks o contador reinicia a contagem. Por isso, este
contador de MOD-16, ou seja, tem 16 estados distintos (00002 at 11112).
Nos contadores assncronos, a freqncia do clock dividida por 2 em cada FF, ou seja: na
sada A temos clock/2, e na sada D temos clock/16. Portanto, os contadores assncronos so
divisores de freqncia e no ltimo FF a freqncia de clock dividida pelo mdulo do contador.

Contador
decrescente

assncrono

Os contadores que contam progressivamente a partir do zero so denominados contadores


crescen- tes (ou ascendentes). J os contadores que contam do valor mximo at zero so
chamados de- crescentes (ou descendentes). A Fig. 5-8 mostra a configurao para um

contador decrescente construdo com FF do tipo JK. A configurao semelhante a do


contador crescente, com
a nica diferena de cada FF disparado pela sada Q no lugar de
Q.

Fig. 5-8 Contador assncrono decrescente

A Fig. 5-9 mostra o diagrama de tempo das sadas do contador, enquanto que a Fig. 5-10
mostra a contagem das transies do clock e os estados correspondentes ao contador. O
diagrama de esta- dos do contador decrescente mostrado na Fig. 5-11(b), enquanto que o
diagrama do contador crescente mostrado na Fig. 5-11(a). Note que nos dois diagramas o
contador passa por todos os estados.

Fig. 5-9 Diagrama de tempo do contador assncrono decrescente


Clock
C
B
A
Decimal
Estado
0
0
0
0
0
0
1
1
1
1
7
1
2
1
1
0
6
2
3
1
0
1
5
3
4
1
0
0
4
4
5
0
1
1
3
5
6
0
1
0
2
6
7
0
0
1
1
7
8
0
0
0
0
0
9
1
1
1
7
1
10
1
1
0
6
2
Fig. 5-10 Estados do contador assncrono decrescente MOD-8
000
111

000

001

00
1

0
7

111
1

110

101

2
010

3
4
10
0

01
1

001

011

(a) crescente FIGURA A

2 110

3
4

101

10
0

(b) decrescente FIGURA B

Fig. 5-11 Diagrama de transio de estados do contador MOD-8.

Contador assncrono ascendente-descendente


O contador assncrono ascendente-descendente, tambm chamado de reversvel, uma
combina- o dos contadores anteriormente vistos. Ele tem os FF conectados conforme
mostra a Fig. 5-12. Nesta configurao a lgica de portas permite que o contador tenha dois
modos de operao distin- tos:
Modo de contagem ascendente: UP = 1 e DOWN = 0. Os FF B e C so
dispara- dos pelas sadas no complementares do FF anterior ( Q )
Modo de contagem descendente: UP = 0 e DOWN = 1. Os FF B e C so
dispa- rados pelas sadas complementares do FF anterior ( Q )

V.2004

Pg.5

CURSO DE ELETRNICA DIGITAL

CEFET/SC

UP

CLK

DOWN
Fig. 5-12 Contador assncrono ascendente-descendente

Atrasos de propagao de contadores assncronos


Em um contador assncrono cada FF disparado pela sada de um FF anterior. Essa
caracterstica traz como desvantagem o acumulo dos tempos de atraso de propagao. Isso
pode ser visto na Fig.
5-13. Ao passar por um FF, o sinal de clock sofre um atraso de
t PD e esse efeito sopropagao
mado at o ltimo FF, gerando um atraso total de N tPD , onde N o nmero de FF.

Fig. 5-13 Atrasos de propagao em contadores assncronos

Para que um contador assncrono funcione de modo confivel necessrio que o atraso total
de
propagao seja menor que o perodo de clock usado ( Tclock N tPD ), ou ainda, em termos de

fre1
qncia mxima, que
=
.
N tPD
f
max

5.2

Contadores sncro

nos
Como vimos, o atraso de propagao dos FF dos contadores assncronos limita a sua
freqncia mxima. Esse problema pode ser resolvido fazendo com que os FF mudem o
estado de suas sa- das no momento em que ocorre a transio de clock. Essa configurao
caracteriza os contadores chamados de sncronos, sendo mostrada na Fig. 5-14.

V.2004
6

Pg.

CURSO DE ELETRNICA DIGITAL


C

CEFET/S

Contador sncrono ascendente

Fig. 5-14 Contador sncrono ascendente

A anlise da lgica do circuito do contador mostra que os FF do tipo JK somente esto no


estado TOOGLE (J = 1 e K = 1) quando todas as sadas dos FF anteriores esto em nvel ALTO.
Como o si- nal de clock comum a todos os FF, o atraso de propagao do contador ser o
atraso de um FF somado ao atraso das portas AND
atraso total = tPD (FF ) + tPD (AND)
.
Desta forma nesse tipo de contador o atraso no depende do nmero de bits, mas apenas da
tecno- logia utilizada. Por outro lado, como o atraso de propagao menor, o contador
sncrono pode tra- balhar com freqncias maiores que o contador assncrono.
Contadores sncronos decrescentes
Do mesmo modo que os contadores assncronos, os contadores sncronos podem contar de
forma decrescente. Para isso devemos basta usar as sadas Q no lugar vez das sadas Q na
lgica de ha- bilitao das entradas J e K.
Contadores com carga paralela
Os contadores podem contar a partir de um valor predeterminado pelo usurio. Nesses
contadores o estado inicial de cada FF pode ser determinado atravs das entradas CLR (Q 0) e
PRE (Q
1). A Fig. 5-15
mostra circuito de inicializao de um FF. Quando LOAD BAIXO, o FF funciona normalmente. Quando LOAD ALTO, o valor de D armazenado na sada do FF atravs das entradas
as- sncronas (que no dependem do clock).

Fig. 5-15 Circuito de carga

Se fizermos isso para cada flip-flop do contador poderemos predeterminar o valor inicial a ser
incre- mentado. Esse processo conhecido como carga paralela porque realizado
simultaneamente em todos os FF do contador. Um exemplo prtico de um contador sncrono
crescente-decrescente de MOD-16 com carga paralela o 74LS193/74HC193. O circuito de
carga pode ser utilizado tanto nos contadores sncronos como nos assncronos.

CURSO DE ELETRNICA DIGITAL


SC

CEFET/

5.3

Aplicaes com conta


dores
Contadores
BCD
Os contadores BCD so bastante usados em circuitos onde pulsos devem ser contados e
mostrados em um display. A figura abaixo mostra um arranjo de contadores BCD que realiza a
contagem de 000 a 999.

Fig. 5-17 Contador BCD de 000 a


999

Inicialmente todos os contadores esto em 0 e o display mostra 000. A cada borda de descida
do clock, o contador de unidades incrementado e o valor do contador mostrado no display.
Quando o valor atinge 009 (10012), a prxima transio de descida do clock far com que o
contador de uni- dades retorne para 0. Nesse momento ocorrer uma transio de 1 para 0
(borda de descida) da sa- da D desse contador, a qual est ligada a entrada de clock do
contador de dezenas. Essa transio da sada D do contador de unidades faz com que o
contador de dezenas seja incrementado e o dis- play passa a mostrar o valor 010. As
contagens prosseguem at atingir 999. Nesse estado com mais uma transio de descida do
clock os contadores reiniciam com 000.

5.5

Referncias bibliogrficas

1. Ba, N.. Apostila de Eletrnica Digital: Contadores, ETFSC,1999.


2. Montebeller, S.J. Apostila de Eletrnica II, FACENS.
3. Digital Logic: Pocket Data Book, Texas Instruments, 2003.