EDG-2 Aula Contadores
EDG-2 Aula Contadores
(Lógica Sequencial)
(Contadores)
Aula 6
Prof. Luciano M. Camillo
professorcamillo@gmail.com
Contadores
São circuitos digitais que variam seus estados,
sob comando de um clock, de acordo com
uma sequência determinada.
São utilizadas para:
Contagem
Geração de palavras
Divisão de frequência
Medição de frequência e tempo
Geração de formas de onda
Conversão de analógico para digital
Flip-Flop JK Mestre-Escravo
Tabela da verdade:
K K K K
1
Q0 t
Q1 t
Q2 t
Q3 t
t
Contadores de Pulsos
Considere um trem de pulsos no clock do flip-
flop de entrada.
Q0 só muda à cada pulso de clock
Q1 só muda com um pulso em Q0
Q2 só muda com um pulso em Q1
Q3 só muda com um pulso em Q2
Contadores de Pulsos
Podemos então fazer a tabela da verdade:
Pulsos Saídas
de entrada Q3 Q2 Q1 Q0
10 0 0 0 0
20 0 0 0 1
30 0 0 1 0
40 0 0 1 1
50 0 1 0 0 No próximo pulso todas
60 0 1 0 1
70 0 1 1 0 as saídas mudam e
80 0 1 1 1 Q3= Q2=Q1=Q0=0, ou
90 1 0 0 0
100 1 0 0 1 seja, zera o contador
110 1 0 1 0
120 1 0 1 1
130 1 1 0 0
140 1 1 0 1
150 1 1 1 0
160 1 1 1 1
Contador de Pulsos
Analizando os gráficos, notamos que o período Q0 é o
dobro do período de clock, logo a frequência de Q0 é a
metade da frequência do clock, pois f=1/t
Analisando a saída Q1, vemos que seu período é o
dobro de Q0 e, por consequência, o quadrúpulo do
clock, logo a frequência de Q1 será metade da
frequência de Q0 e um quarto da frequência do clock.
Isto se estenderá sucessivamente aos demais flip-
flops. Então, podemos dizer que uma das aplicações
do contador será a de dividir a frequência de um sinal
por números que sejam potência de dois (2n), onde n
é o número de flip-flops utilizados.
Exemplo
Faça um circuito que divida a frequência por
oito.
Exemplo (Resposta)
Saída
J Q J Q J Q
Ck
> Ck > Ck > Ck
K K K
1
Flip-Flop JK Mestre-Escravo
Tabela da verdade:
CL PR Q
0 0 Não permitido
0 1 0
1 0 1
1 1 Funcionamento
normal
Contador de Década Assíncrono
O contador de década é o circuito que realiza
a contagem em números binários, de zero a
nove, isto significa seguir a sequência do
código BCD8421 de 0000 a 1001.
Para construir este circuito, vamos utilizar o
contador assíncrono e montar um circuito para
que quando as saídas mostrarem Q3 Q2 Q1 Q0
= 10102 = 1010, a entrada clear receba um
pulso em zero e as saídas irão
simultaneamente para zero, onde o circuito
recomeçará a contar.
Contador de Década Assíncrono
Podemos então fazer a tabela da verdade:
Pulsos Saídas
de entrada Q0 Q1 Q2 Q3 Clear
10 0 0 0 0 1
20 0 0 0 1 1
30 0 0 1 0 1
40 0 0 1 1 1
50 0 1 0 0 1
60 0 1 0 1 1
70 0 1 1 0 1
80 0 1 1 1 1
90 1 0 0 0 1
100 1 0 0 1 1 No próximo pulso todas
110 1 0 1 0 0 as saídas mudam e
120
130 Q3= Q2=Q1=Q0=0, ou
seja, zera o contador
Contador de Década Assíncrono
Menos Mais
signifi signifi
Q0 Q1 Q2 Q3
J Q J Q J Q J Q
Ck
> Ck > Ck > Ck > Ck
Q’ Q’ Q’
K clr K clr Kclr KclrQ’
1
610 = 1102
Usando PRESET
Note que podemos determinar o estado inicial
do contador, basta que para isto usemos além
das entradas clear as entradas PRESET.
Suponha que queiramos contar de 1 a 5 no
caso anterior, basta que, ao invés de interligar
a saída da porta nand no clear do flip-flop da
entrada, interligaremos com a entrada
PRESET.
Desta forma o estado inicial será 001.
Contadores Assíncronos
decrescentes
Estes fazem a contagem de forma
decrescente.
O circuito utilizado é o mesmo do crescente,
porém tomamos as saídas barradas.
Q0 Q1 Q2 Q3
J Q J Q J Q J Q
Ck
> Ck > Ck > Ck > Ck
Q’ Q’ Q’
K clr K clr Kclr KclrQ’
1
Controle X
Se X=1 = decrescente
Se X=0 = crescente
Exercícios
Construa um contador assíncrono que conte
de 010 a 810
Construa um contador assíncrono que conte
de 710 a 1110
Exercícios
Construa um contador síncrono Johnson
Exercícios
Determine o diagrama de estados do contador
abaixo, sabendo-se que no instante inicial os
flip-flops foram resetados (clear).