Você está na página 1de 31

Aula 12

C
Contadores
d A
Assíncronos
í e
Síncronos

SEL 0414 - Sistemas Digitais


Prof. Dr. Marcelo Andrade da Costa Vieira
Assíncronos X Síncronos
Os Contadores podem ser divididos em:

z Contadores Assíncronos:
– Os Flip-Flops
Flip Flops não mudam
m dam de estado com o mesmo sincronismo;
sincronismo
– O CLK é colocado apenas no primeiro FF (LSB);
– Há um pequeno atraso entre as mudanças de estado de cada FF;
– O atraso é propagado de acordo com o número de FF
conectados em cascata.

z Contadores Síncronos:
– Os Flip-Flops
Flip Flops mudam de estado com o mesmo sincronismo;
– O mesmo CLK é ligado em todos os FFs;
– Há um atraso entre as mudanças de estado de cada FF;
– O atraso
t não
ã é propagado
d de
d acordo
d com o número
ú d FF.
de FF
Contador Assíncrono

Contador Assíncrono
Q0 Q1 Q2 Q3

J0 Q0 J1 Q1 J2 Q2 J3 Q3
Ck Ck↓ Ck↓ Ck↓ Ck↓
K0 Q0 K1 Q1 K2 Q2 K3 Q3

Ck
1

Q0

Q1

Q2

Q3
Contador Assíncrono Crescente de 4 bits
Contador Assíncrono

Pulsos Ck Q3 Q2 Q1 Q0
0 0 0 0 0 • Módulo = 2N (nº de estados)
1 0 0 0 1
• Para N FFs,
FFs pode-se
pode se dividir a
2 0 0 1 0
fCK por até 2N
3 0 0 1 1
4 0 1 0 0 • fN = fCK/2N
5 0 1 0 1
6 0 1 1 0 • O circuito corresponde a um
7 0 1 1 1 contador binário de 4 bits (com
8 1 0 0 0 Q3 = MSB e Q0 = LSB)
9 1 0 0 1
10 1 0 1 0 • Módulo = 16 → f3 = fCK/ módulo
11 1 0 1 1
• Também corresponde a um
12 1 1 0 0 divisor de freqüências:
13 1 1 0 1 • f de Q0 = fCK / 2
14 1 1 1 0 • f de Q1 = fQo / 2 = fCK / 4
15 1 1 1 1 • f de Q2 = fQ1 / 2 = fCK / 8
16... 0 0 0 0 • f de Q3 = fQ2 / 2 = fCK / 16
Contadores Assíncronos de Módulo ≤ 2N

• Uso o Clear Assíncono do FF para


reiniciar a contagem;

• Projeto:
P j t se desejo
d j contar
t até
té X:
X

– Determinar o menor número de FFs


necessários (2N ≥ X)
– Conecte a saída de uma porta NAND ao Clear
de todos os FFs
– Determine quais os FFs que estão em nível
alto na contagem X e conecte na porta NAND
Contador Assíncrono

Contador Assíncrono de Década ((BCD))

Pulsos Ck Q3 Q2 Q1 Q0 CL
0 0 0 0 0 1
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 1
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
10 * 1 0 1 0 0*
0

* Para Clear = 0 Î Estado 1010 Î Clear = Q3Q1


Contador Assíncrono

Circuito do Contador de Década (Módulo 10)


Q0 Q1 Q2 Q3

J0 Q0 J1 Q1 J2 Q2 J3 Q3
Ck Ck↓ Ck↓ Ck↓ Ck↓
K0 Q0 K1 Q1 K2 Q2 K3 Q3
CL CL CL CL

1
Contador Assíncrono

Circuito do Contador Assíncrono BCD


Onda quadrada de freqüência f
e ciclo de trabalho de 50%

Ck

Q0

Q1

Q2

Q3

1000 = 8 1001 = 9
0000 = 0

Onda
O d quadrada
d d d de ffreqüência
üê i Ação do CLEAR
f/10 e ciclo de trabalho de 20%
Exemplo: Contador Assíncrono de Módulo 6
Exemplo: Contador Assíncrono de Módulo 14
Exemplo: Contador Assíncrono de Módulo 60

• 26 = 64
• 60(d) = 111100(b)
CI 74LS293: Contador Assíncrono de 4 bits
LSB MSB

Clear + Porta NAND


para configuração de
contador para
qualquer
q q módulo < 16.
Exemplo 1:
CI 74LS293 como um Contador Módulo 16
Exemplo 2:
CI 74LS293 como um Contador de Década
CONTADOR DECRESCENTE
Contador decrescente de módulo 8

MSB LSB
Contador Assíncrono

Contagem crescente/decrescente

Qn-1
CKn

Qn-1
1

Porta Ou-Exclusivo = inversor controlado:


A + 0 = A
A + 1 = A
Atraso de Propagação:
Contadores Assíncronos
Atraso de Propagação:
Contadores Assíncronos
Atraso de Propagação:
Contadores Assíncronos

z Condição para o funcionamento correto do


contador assíncrono:

1
f máx =
n × ta

– f = freqüência máxima do sinal de CLK;


– ta = tempo de atraso dos FFs JK
– n = número de FF JK utilizados no contador
CONTADORES SÍNCRONOS

Não ocorre propagação de atraso


Contador Síncrono

Contador Síncrono de Pulsos (paralelo)

Pulsos Ck Q2 Q1 Q0
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
Contador síncrono

Contador Binário Síncrono de 3 bits

Q0 Q1 Q2

J0 Q0 J1 Q1 J2 Q2
Ck↓↓ Ck↓↓ Ck↓↓
K0 Q0 K1 Q1 K2 Q2

Ck

Como conectar os FF?


Contador síncrono

Contador Binário Síncrono de 3 bits

1 Q0 Q1 Q2

J0 Q0 J1 Q1 J2 Q2
Ck↓↓ Ck↓↓ Ck↓↓
K0 Q0 K1 Q1 K2 Q2

Ck
Contador síncrono

Contador Binário Síncrono de 3 bits

1 Q0 Q1 Q2

J0 Q0 J1 Q1 J2 Q2
Ck↓↓ Ck↓↓ Ck↓↓
K0 Q0 K1 Q1 K2 Q2

Ck
Contador síncrono

Contador Binário Síncrono de 3 bits

1 Q0 Q1 Q2

J0 Q0 J1 Q1 J2 Q2
Ck↓↓ Ck↓↓ Ck↓↓
K0 Q0 K1 Q1 K2 Q2

Ck
Contador Binário Síncrono de 4 bits
Contador Binário Síncrono de 4 bits
Exercício

Implemente um contador síncrono crescente de


4 bits para contagem de números ímpares.
FIM