Escolar Documentos
Profissional Documentos
Cultura Documentos
Contadores
Aula Anterior
Na aula anterior:
Registos
Registos simples
Banco de registos
Registos de deslocamento
Registos multimodo
2
Planeamento
SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO
Álgebra de Boole
24/Fev a 28/Fev CARNAVAL P0
Elementos de Tecnologia
02/Mar a 06/Mar Funções Lógicas VHDL
13/Abr a 17/Abr
Caracterização Temporal Registos L2
20/Abr a 24/Abr
Contadores Circuitos Sequenciais Síncronos P3
Bibliografia:
M. Mano, C. Kime: Secções 7.6
G. Arroz, J. Monteiro, A. Oliveira: Secção 6.6
4
Contador Binário
Contador Binário
Um contador binário é um registo que, por aplicação sucessiva de
impulsos de relógio, segue uma sequência de estados
correspondente à numeração binária.
0 1 2 3 4 5 6 7 8
CLK
Q0 0 1 0 1 0 1 0 1 0
Q1 0 0 1 1 0 0 1 1 0
Q2 0 0 0 0 1 1 1 1 0
Q3 0 0 0 0 0 0 0 0 1
5
Contador Binário
CLK
Utilizando FFs Toggle (p.ex. JK
com J = K), o projecto do circuito Q0 0 1 0 1 0 1 0 1 0
1
& &
Q0 Q1 Q2 Q3
1J 1J 1J 1J
1K 1K 1K 1K
C1 C1 C1 C1
CLK
6
Contador Binário
Q0 Q1 Q2 Q3 Q7
1J 1J 1J 1J 1J
1K 1K 1K 1K 1K
C1 C1 C1 C1 C1
CLK
Q0 Q1 Q2 Q3 Q7
1J 1J 1J 1J 1J
1K 1K 1K 1K 1K
C1 C1 C1 C1 C1
CLK
8
Contador Binário
Q0
T 1J Q0
1K T =1 1D
C1
C1
1
& &
Q0 Q1 Q2 Q3
=1 1D =1 1D =1 1D =1 1D
C1 C1 C1 C1
CLK
9
Contador Binário
Exemplos de Componentes
CTR DIV16
CTR DIV 16
CT=0
5CT=0
M1 [Load]
M1[Load] M2 [Count]
M2[Count]
G3
3CT=15
G3
3CT=15
G4 C5/2,3+
C5/2,3,4+
1, 2D
1,5D [1]
1,5D [1]
[2]
[2]
[4]
[4]
[8] [8]
Contador binário, módulo 16, Contador binário, módulo 16, Contador binário bidireccional,
com carregamento paralelo e com carregamento paralelo e módulo 16, com carregamento
clear síncrono clear assíncrono paralelo e clear assíncrono
10
Contador Decimal
Contador Decimal
Um contador decimal pode ser realizado directamente a partir de um contador módulo
16, forçando a reinicialização do contador após o estado 9.
O sinal DETECTA_NOVE pode ser utilizado como indicador de fim de contagem.
15 0
14 1
13 2
12 3
11 4
10 5
9 6
8 7
11
Contadores
12
Contadores
D0 Q0 D4 Q4
1,5D [1] 1,5D [1]
D1 Q1 D5 Q5
[2] [2]
D2 Q2 D6 Q6
[4] [4]
D3 Q3 D7 Q7
[8] [8]
13
Contadores
14
Contador em Anel
Contadores: “LOCK-OUT”
Estados de LOCK-OUT: no caso de não serem utilizados todos os
estados disponíveis, pode ocorrer a situação do contador se
encontrar num estado não desejado (fora da sequência de contagem)
devido a ruído no circuito ou à não imposição de estado inicial.
Nessa situação ou o contador entra na sequência de contagem
pretendida ou fica indefinidamente no exterior (Lock-Out).
Exemplo com possibilidade de Lock-Out:
0000 0101 1010
16
Lock-Out
Contadores: “LOCK-OUT”
Estados de LOCK-OUT: no caso de não serem utilizados todos os
estados disponíveis, pode ocorrer a situação do contador se
encontrar num estado não desejado (fora da sequência de contagem)
devido a ruído no circuito ou à não imposição de estado inicial.
Nessa situação ou o contador entra na sequência de contagem
pretendida ou fica indefinidamente no exterior (Lockout).
Exemplo sem possibilidade de Lock-Out: o contador acabará sempre
por entrar na sequência pretendida
17
Lock-Out
Contador em Lock-Out:
Solução 1: impor a transição de qualquer estado externo para um
estado da sequência de contagem
Solução 2: considerar uma entrada extra, de inicialização, que
coloque o sistema num dos estados de contagem pretendido.
Alternativas de 1D 1D 1D 1D
Inicialização no CLK C1 C1 C1 C1
INIT
& & &
1D 1D 1D 1D
CLK C1 C1 C1 C1
18
Contador Johnson
Contador Johnson
O contador Johnson usa 2N dos 2N estados disponíveis, mantendo a
rapidez do contador em anel.
1D 1D 1D 1D
CLK C1 C1 C1 C1
INIT S R R R
19
Linear Feedback Shift-Register
=1
1D 1D 1D 1D
CLK C1 C1 C1 C1
INIT S R R R
20
Contador Assíncrono
Q0 Q1 Q2 Q3
1J 1J 1J 1J
1K 1K 1K 1K
CLK C1 C1 C1 C1
CLK
Q0 0 1 0 1 0 1 0 1 0 1
Q1 0 0 1 1 0 0 1 1 0 0
Q2 0 0 0 0 1 1 1 1 0 0
Q3 0 0 0 0 0 0 0 0 1 1
0 1 2 3 4 5 6 7 8 9
21
Contador Assíncrono
CLK
tP CLK
Q0 1 0
Q0 1 tP 0
Q1 1 tP 0
Q1 1 tP 0
Q2 1 tP 0
Q2 1 tP 0
Q3 0 tP 1
4tP Q3 0 tP 1
Contagem 7 6 4 0 8
Contador Síncrono
Contador Assíncrono
22
Contador Assíncrono
CLK
tP CLK
Q0 1 0
Q0 1 tP 0
Q1 1 tP 0
Q1 1 tP 0
Q2 1 tP 0
Q2 1 tP 0
Q3 0 tP 1
4tP Q3 0 tP 1
Contagem 7 6 4 0 8
Contador Síncrono
Contador Assíncrono
23
Próxima Aula
24
Agradecimentos
25