Contadores
Prof Artur
Contadores
• Contador assíncrono
• Cada elemento que constitui o contador (Flip-Flop) recebe o pulso de clock de uma
fonte diferente.
• O primeiro Flip-Flop recebe o pulso de clock da fonte de clock, já os demais Flip-
Flops recebem o sinal de clock do Flip-Flop anterior.
• Existe um atraso entre o instante em que o FF recebe o pulso de clock e a
comutação da saída, este atraso é chamado de atraso de propagação (tpd).
• Dependendo do período do clock o atraso de propagação pode provocar erros na
contagem
• É um contador simples e fácil de ser implementado pois sua estrutura está
baseada no divisor de frequências por 2.
• O número de estados que o contador conta é chamado de módulo do contador e é
determinado por 2N onde “N” é o número de Flip-Flops.
Contadores
• Circuito básico de um contador assíncrono de módulo 8 (23 = 8, conta de
0 a 7).
5V
Q0 Q1 Q2
J Q J Q J Q
Clock
CLK CLK CLK
K Q K Q K Q
Contador
• Diagramas de tempo das saídas do contador assíncrono de módulo 8
0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 1
0 0 0 0 1 1 1 1
Note que a saída do primeiro Flip-Flop (Q0) é o bit menos significativo
Contador
• Comparação entre as formas de ondas – atraso de propagação
Contadores
• Contador assíncrono
• Contador assíncrono integrado 7490
O contador 7490 utiliza tecnologia TTL e é um contador
assíncrono. O 7490 pode ser configurado como um
contador de módulo 10, ou seja, conta de 0 a 9 (código
BCD), para isso a saída QA deve ser conectada à entrada
B.
Contadores
• Circuito do 7490 como contador BCD
Contadores
• Contador assíncrono de módulo 16 com FF JK
5V
Q0 Q1 Q2 Q3
7
2
Clock 9 11 4 15 9 11 4 15
J Q J Q J Q J Q
S
S
1Hz
6 1 6 1
CLK CLK CLK CLK
12 10 16 14 12 10 16 14
K Q K Q K Q K Q
R
R
74LS76
8
3
Contadores
• Diagramas de tempo do contador assíncrono de módulo 16
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 00
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 00
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 00
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 00
Contadores
• Contador assíncrono de módulo menor que 2N
• Para se obter um contador assíncrono de módulo menor que 2N , deve-se criar uma lógica para
atuar no Clear e forçar a reciclagem do contador. Para isso faz-se a decodificação um estado após o
último que se deseja na contagem, por exemplo, se desejarmos um contador que conte de 0 a 9
(contador de módulo 10) devemos fazer a decodificação no estado 10 (1010).
• Vamos utilizar um procedimento resumido para rapidamente, obtermos a lógica para a
decodificação do estado de reciclagem.
Q3 Q2 Q1 Q0
1 0 1 0
Note que as saídas Q3 e Q1 do contador estão em 1 no estado 10, assim, basta fazer uma operação
AND entre estas saídas e conectar a saída da porta lógica ao Clear, se este for ativado em 1, agora se
o Clear for ativado em nível zero, utiliza-se uma porta NAND.
No caso, para um contador feito com FF JK 7476 teríamos: 𝐶𝐶𝐶𝐶𝐶𝐶 = 𝑄𝑄3 . 𝑄𝑄𝑄
Contadores
• Contador assíncrono de módulo 10 com FF JK
5V
Q0 Q1 Q2 Q3
7
2
Clock 9 11 4 15 9 11 4 15
J Q J Q J Q J Q
S
S
1Hz
6 1 6 1
CLK CLK CLK CLK
12 10 16 14 12 10 16 14
K Q K Q K Q K Q
R
R
74LS76
8
3
A decodificação de estado
é feita considerando um
estado após o último que
se deseja na contagem.
No caso, a contagem deve 2
CLR 3 Q1
ir até 9, portanto, deve-se
decodificar no estado 10. 1
Q3
1010 → 𝑄𝑄𝑄. 𝑄𝑄𝑄
74LS00
Contadores
• Diagramas de tempo para o contador assíncrono de módulo 10
0 Glitch
Glitch