Você está na página 1de 36

Contadores (Aula1)

Prof. Rmulo Calado Pantaleo Camara

Carga Horria: 2h/60h

Contadores

Contadores (cont.)
Os contadores podem ser classificados por:
Tipo de controle
- Assncrono
- Sncrono
Tipo de contagem
- Crescente (up)
- Decrescente (down)

Contador Assncrono
Contador NO muda de estado em sincronismo com clock.
- Somente o primeiro FF recebe o clock externo
- Os demais FF so interligados em cascata (sada de um
aciona entrada CLK do seguinte)
Exemplo: Contador assncrono (ondulante ou por pulsao) de 4 bits
ripple counter

Contador Assncrono (cont.)


FF A LSB
FF D MSB

Todos os FF
com J e K em 1.

Atraso entre as respostas dos FFs de 5 a 20 ns.

Poderia ser
utilizado um
FF T (T = 1).

Mdulo 16

Contador Assncrono (cont.)


Exemplo: Suponha que o estado inicial seja 0000 e que, em algum momento,
os pulsos de clock so removidos. O contador apresenta a contagem 0011.
Quantos pulsos ocorreram?

No se pode saber se o contador reiniciou a contagem ou no. Resposta


poderia ser 3, 19, 35, 51, etc.
6

Contador Assncrono (cont.)


Exemplo: Relgio Digital.

Questo: Quantos FF so necessrio para implementar um


contador de mdulo 60?

2N 60 Potncia de 2 mais prxima 64


Logo N = 6 FFs
No pode ser implementado com ripple counter.
8

Contador Assncrono (cont.)

Atraso de Propagao em Contadores Assncronos


Contadores por pulsao so os mais simples pois
necessitam apenas dos FFs.
No entanto, apresentam a desvantagem de um atraso de
propagao porporcional ao nmero de FFs. Cada FF
disparado pelo anterior

B responder tpd aps A receber transio do clock, C


responder 2 x tpd, e assim por diante.
9

Contador Assncrono (cont.)


Atraso de Propagao em Contadores Assncronos
Os atrasos de propagao se acumulam de modo que o ensimo
FF no muda de estado at um intervalo de tempo N x tpd aps a
transio do clock ter ocorrido.

S aps 150 ns, o


resultado da sada C
confivel.

Obs: Para freqncias baixas, o contador trabalha adequadamente.


O mesmo no verdade para freqncias elevadas, como a seguir.

10

Contador Assncrono (cont.)


Atraso de Propagao em Contadores Assncronos

O problema pode ser evitado desde que: Tclock N x tpd


Em termos de freqncia: fmax= 1 / (N x tpd), onde N = n FF
Exemplo: Contador de 4 bits usando 74LS112 tPLH = 16 ns e tPHL = 24 ns
fmax = 1/( 4 x 24 ns) = 10,4 Mhz
Para 6 bits:
fmax = 1/( 6 x 24 ns) = 6,9 Mhz

11

Contador Assncrono (cont.)


Atraso de Propagao em Contadores Assncronos
Outro problema dos contadores assncronos: sadas decodificadas.
Em dado intervalo de tempo, o contador passa por estado temporrio.

Esses estados temporrios


produzem glitches.
011 010 100

Erro
Soluo: Na lgica de decodificao, adicionar entrada extra
(pulso de controle) que s ativada aps o tempo de
propagao total.

12

Contador Sncrono
Contadores sncronos ou paralelos so aqueles em que os FFs so
disparados simultaneamente pelos pulsos de clock.
Em alguns casos, algum circuito adicional deve ser usado para
controlar comutao dos FFs.
Ex. Contador de mdulo 16 (4 bits).
- Entradas CLK comuns
- Apenas A tem J = K = 1.
- Requer circuito adicional.
Entradas J e K so conectadas de forma que s so
ALTAS quando todos as sadas dos FFs anteriores
forem ALTAS.

13

Contador Sncrono (cont.)


Observe que as as entradas das portas AND so sempre as
sadas de todos os FFs dos estgios anteriores.
Quanto maior a contagem, mais entradas as portas AND devem
ter.
Como regra geral, a porta AND que entrada de um estgio N
ter (N-1) entradas.

14

Contador Sncrono (cont.)


Vantagem sobre assncronos:
- Atrasos dos FFs no so somados para obter atraso total.
Atraso total = tpd de um FF + tpd da porta AND,
independentemente do nmero de FFs, ou seja, podem
operar em freqncia muito maior que contadores
assncronos.
Exemplo: a) Determine fmax para o contador sncrono se cada FF tem um tpd de 50
ns e a porta AND tem tpd de 20 ns. Compare com o contador assncrono.
b) Determine fmax para um contador sncrono de mdulo 32.
Sol. a) Para o contador sncrono, Tclock tpd(FF) + tpd(AND) = 70 ns. Logo
fmax = 1 / (70 ns) = 14,3 MHz
Para o caso assncrono
fmax = 1 / (4 x 50 ns) = 5 MHz
b) fmax = 14,3 MHz, visto que independente do nmero de FFs.
15

Contador de Mdulo < 2N


- Os contadores vistos at agora so todos de mdulo mximo 2N.
- possvel gerar um mdulo menor, rearrumando as sadas ou
fazendo com que o contador pule alguns estados.
- Uma forma comum conectar uma porta NAND entrada CLR
dos FFs.
- Essa abordagem vlida tanto para contadores sncronos quanto
para assncronos.

16

Contador de Mdulo < 2N (cont.)


Diagrama de transio de estados e apresentao dos resultados.
Cada crculo representa um estado e setas indicam pulso de clock.

Linhas tracejadas indicam


estado temporrio.
Estado 111 pode ser atingido,
por exemplo, quando o circuito
energizado ou devido a um
rudo.
Nesse caso, a porta NAND ter sada BAIXA e ressetar contador.

18

Contador de Mdulo < 2N (cont.)


Apresentao dos resultados.
LEDs acendem e apagam de acordo com o estado da contagem.

Qual ser estado dos LEDs se contador estiver com contagem 5?


510 = 1012. Logo LEDs 1 e 3 acesos e LED 2 apagado.

19

Contador de Mdulo < 2N (cont.)


Alterando o mdulo

A escolha das entradas da porta NAND definem o mdulo do contador.


Exemplo: Determinar o mdulo do contador mostrado abaixo.
Determinar tambm a freqncia na sada D.

Contador de 4 bits que normalmente contaria de 0000 a 1111. Como as


entradas da NAND so B, C e D, o contador ir retornar ao estado 0000
quando a contagem 1110 (1410) for atingida. Logo, o mdulo 14.
Como a freqncia de entrada 30 kHz, a sada ser dividida por 14, ou:
30 kHz / 14 = 2,14 kHz

20

Contador de Mdulo < 2N (cont.)


Alterando o mdulo
PROCEDIMENTO GERAL contador mdulo X:

1. Determinar menor nmero de FFs N, tal que 2N X e conecte-os


como um contador (se 2N = X, dispense os prximos passos).
2. Conecte a sada de uma NAND s entradas CLR dos FFs.
3. Determine os FFs que estaro em nvel ALTO na contagem = X.
Conecte as sadas destes FFs s entradas da NAND.

21

Contador de Mdulo < 2N (cont.)


Alterando o mdulo
PROCEDIMENTO GERAL contador mdulo X:
Exemplo: Construir contador sncrono mdulo 10 que conte de 0000
(010) a 1001 (910).
Sol. Como 23 = 8 e 24 = 16, temos que ter 4 FFs. Como os estados
estveis devem ir at 1001, o contador deve ser ressetado ao atingir a
contagem 1010 (1010). Logo, as sadas D e B devem ser conectadas
porta NAND.

Contador decdico
ou BCD

22

Contador de Mdulo < 2N (cont.)


- Um outro exemplo o contador em anel (que na verdade um
registrador de deslocamento com realimentao).
- Ex. Contador em anel com mdulo 4.
Inicia colocado brevemente
em nvel 1, fazendo Q0 = 1 e
ressetando os demais FFs.
A seguir, clock aplicado, e o
contador passa a contar os
ciclos de clock.
Para determinar contagem,
basta saber que FF se
encontra em nvel 1.
Vantagem: simplicidade.

Desvantagem: mdulo N
para N FFs (mximo 2N)
pouco econmico.
23

Contador Sncrono Decrescente


- Um contador decrescente pode ser criado de maneira anloga ao
crescente, simplesmente usando as sadas invertidas dos FFs.
- As sadas da contagem continuam sendo as sadas no invertidas.

24

Contador Sncrono Crescente/Decrescente

- A entrada de controle Up/Down


controla se as entradas J e K
dos FFs seguintes sero
acionados pelas sadas normais
ou invertidas.
- Quando Up/Down = ALTO, as
portas 1 e 2 sero acionadas
contagem crescente.
- Quando Up/Down = BAIXO, as
portas 3 e 4 sero acionadas
contagem decrescente.

25

Contador com Carga Paralela (Presettable)


- Podem ser inicializados com qualquer contagem inicial assncrona ou
sincronamente.

- Operao chamada de carga paralela.

- Ex. Carga paralela assncrona de trs bits:


1) Aplicar contagem desejada nas entradas P2, P1, e P0.
2) Aplicar pulso BAIXO em PL (Parallel Load)
- Transferncia ocorre independente das entradas J, K e CLK.

26

CIs Contadores
Srie 74ALS160-163/74HC160-163
Contadores Crescentes

27

CIs Contadores
74ALS163
Contador mdulo 16

28

CIs Contadores (cont.)


Formas de onda do 74ALS163
CLEAR sncrono, LOAD sncrono
Entradas de dados : DCBA = 1100

29

CIs Contadores (cont.)

Formas de onda do 74HC160 (cont. BCD)


CLEAR assncrono, LOAD sncrono
Entradas de dados : DCBA = 0111

30

CIs Contadores (cont.)


Srie 74ALS190-191(indisponveis)/74HC190-191
Contadores Crescentes/Decrescentes

31

CIs Contadores (cont.)


74HC190 - Contadores Crescentes/Decrescentes

32

CIs Contadores (cont.)


Formas de onda do 74HC190 (cont. BCD)
LOAD assncrono
Entradas de dados : DCBA = 0111

33

Contador de Mltiplos Estgios


Os CIs apresentados podem ser usados em configuraes em cascata.
O exemplo abaixo mostra um contador de 8 bits (mdulo 256)
implementado a partir de 2 CIs 74ALS163.

CLR limpar sincronamente todos os estgios.


LD carregar o contador com os 8 bits D7-D0.
TC1 habilita contagem do CI 2. Como RCO s permanece
ativo duante o ltimo estado, o CI 2 s conta 1 estado a cada
16 contagens do CI 1.

34

Decodificando um Contador
Contagem digital geralmente usada para ativar dispositivos ou
geralmente precisa ser mostrada.
Se as sadas do contador so conectadas a leds, os estados dos FFs
podem ser visivelmente representados
No entanto, nem sempre conveniente usar leds (decodificao
mental).
Soluo: decodificadores.
Ex. : Contador md. 8

35