You are on page 1of 40

Aula 15

Contadores Sncronos

SEL 0414 - Sistemas Digitais


Prof. Dr. Marcelo Andrade da Costa Vieira
Atraso de propagao dos
Contadores Assncronos
Atraso de Propagao:
Contadores Assncronos
Atraso de Propagao:
Contadores Assncronos
Atraso de Propagao:
Contadores Assncronos

l Condio para o funcionamento correto do


contador assncrono:

1
f mx <
n ta

f = frequncia mxima do sinal de CLK;


ta = tempo de atraso dos FFs JK
n = nmero de FF JK utilizados no contador
Assncronos X Sncronos

l Contadores Assncronos:
Os Flip-Flops no mudam de estado com o mesmo sincronismo;
O CLK colocado apenas no primeiro FF (LSB);
H um pequeno atraso entre as mudanas de estado de cada FF;
O atraso propagado de acordo com o nmero de FFs
conectados em cascata.

l Contadores Sncronos:
Os Flip-Flops mudam de estado com o mesmo sincronismo;
O mesmo CLK ligado em todos os FFs;
H um atraso entre as mudanas de estado de cada FF;
O atraso no propagado de acordo com o nmero de FFs.
Contador Sncrono
Crescente
Contador sncrono

Contador Crescente Sncrono de 3 bits

Z0 Z1 Z2

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

Ck

Como conectar os FF?


Contador Sncrono

Contador Crescente Sncrono de 3 bits

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 sncrono

Contador Crescente Sncrono de 3 bits

1 Z0 Z1 Z2

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

Ck
Contador sncrono

Contador Crescente Sncrono de 3 bits

1 Z0 Z1 Z2

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

Ck
Contador sncrono

Contador Crescente Sncrono de 3 bits

1 Z0 Z1 Z2

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

Ck

No importa se o Ck sensvel borda de subida ou descida.


Contador Crescente Sncrono de 4 bits
Contador Crescente Sncrono mdulo 16
Contador Sncrono
Decrescente
Contador sncrono

Contador Decrescente Sncrono de 3 bits

Z0 Z1 Z2

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

Ck

Como conectar os FF?


Contador sncrono

Contador Decrescente Sncrono de 3 bits

Z0 Z1 Z2
1
J0 Q0 J1 Q1 J2 Q2
Ck Ck Ck
K0 Q0 K1 Q1 K2 Q2

Ck

Uma soluo (para mdulo = 2n) montar um contador


sncrono crescente e utilizar as sadas invertidas dos FFs
Contador Sncrono

Contador Decrescente Sncrono de 3 bits

Pulsos Ck Q2 Q1 Q0
0 1 1 1
1 1 1 0
2 1 0 1
3 1 0 0
4 0 1 1
5 0 1 0
6 0 0 1
7 0 0 0
Contador sncrono

Contador Decrescente Sncrono de 3 bits

1 Z0 Z1 Z2

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

Ck

Outra soluo utilizar as sadas invertidas para conectar


os FFs (para mdulo = 2n)
Contador Sncrono Decrescente Mdulo 16
Contadores Sncronos de
Mdulo < 2n

Crescente ou Decrescente
Contador Sncrono Crescente ou
Decrescente de Mdulo < 2n

Uso o Clear do FF para reiniciar a contagem;

Projeto: igual ao do contador Assncrono


Contador Sncrono Crescente Mdulo 6
Contador Sncrono Crescente Mdulo 10
Contador Sncrono Crescente Mdulo 60
Contadores Sncronos de
qualquer sequncia
Contador Sncrono

Contador sncrono de qualquer sequncia

Nmero Q2 Q1 Q0
000
0 0 0 0
3 0 1 1 111 011
1 0 0 1
4 1 0 0
7 1 1 1
100 001
Contador sncrono

Contador sncrono de qualquer sequncia

Q0 Q1 Q2

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

Ck

Como conectar os FF?


Transio de estados para FF JK

Transio
J K Q Qn Qn+1 J K
0 0 Q0 0 0 0 X
0 1 0 0 1 1 X
1 0 1 1 0 X 1
1 1 Q0 1 1 X 0
Contador Sncrono

Contador sncrono de qualquer sequncia

Transio J K
0 0 0 X
0 1 1 X Nmero Q2 Q1 Q0 J2 K2 J1 K 1 J0 K 0
1 0 X 1 0 0 0 0 0 X 1 X 1 X
1 1 X 0 3 0 1 1 0 X X 1 X 0
1 0 0 1 1 X 0 X X 1
4 1 0 0 X 0 1 X 1 X
7 1 1 1 X 1 X 1 X 1
Contador Sncrono

E os demais estados?

1. Pode-se considerar como irrelevantes;

2. Pode-se forar a ida para um estado pr-


definido ou o reincio da contagem.

Ex.: forando o reincio da contagem (Estado seguinte = 0000)


Contador Sncrono

Contador sncrono de qualquer sequncia

Nmero Q2 Q1 Q0
101
0 0 0 0 010 110
3 0 1 1
1 0 0 1 000
4 1 0 0
7 1 1 1 111 011

2 0 1 0
5 1 0 1 100 001
6 1 1 0
Contador Sncrono

Contador sncrono de qualquer sequncia

Nmero Q2 Q1 Q0 J2 K2 J1 K 1 J0 K 0
0 0 0 0 0 X 1 X 1 X
3 0 1 1 0 X X 1 X 0
1 0 0 1 1 X 0 X X 1
4 1 0 0 X 0 1 X 1 X
7 1 1 1 X 1 X 1 X 1

2 0 1 0 0 X X 1 0 X
5 1 0 1 X 1 0 X X 1
6 1 1 0 X 1 X 1 0 X
Flip-Flop 2

J2 K2
Q0 0 1 Q0 0 1
Q2Q1 Q2Q1

00 0 1 00 x x
01 0 0 01 x x
11 x x 11 1 1

10 x x 10 0 1

J2 = Q0Q1 K2 = Q0 + Q1
Flip-Flop 1

J1 K1
Q0 0 1 Q0 0 1
Q2Q1 Q2Q1

00 1 0 00 x x
01 x x 01 1 1
11 x x 11 1 1

10 1 0 10 1 x

J1 = Q0 K1 = 1
Flip-Flop 0

J0 K0
Q0 0 1 Q0 0 1
Q2Q1 Q2Q1

00 1 x 00 x 1
01 0 x 01 x 0
11 0 x 11 x 1

10 1 x 10 x 1

J0 = Q1 K0 = Q2 + Q1
Contador Sncrono

Ligaes dos Flip-Flops JK:


J2 = Q0Q1 J1 = Q0 J0 = Q1
K2 = Q0 + Q1 K1 = 1 K0 = Q2 + Q1

Q0 Q1 Q2

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

Ck
Contador Sncrono

Ligaes dos Flip-Flops JK:


J2 = Q0Q1 J1 = Q0 J0 = Q1
K2 = Q0 + Q1 K1 = 1 K0 = Q2 + Q1

Circuito Final:
Q0 Q1 Q2

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

Ck
Trazer nas prximas aulas:

Apostila de Aulas
SEL414 - Sistemas Digitais
Homero Schiabel
FIM

You might also like