Contadores
• Introdução:
• Os circuitos contadores são construídos a
partir de Flip-Flops ligados em cascata que
geram uma sequência específica de pulsos
de saída a partir do comando de um clock.
• Utilização:
• São utilizados para contagem de eventos de
todos os tipos. Essa contagem é feita A
partir de um sensor que converte esses
eventos em pulsos elétricos.
• Aplicação:
• Contagem de peças que se movimentam
sobre uma esteira em uma linha de
produção.
• Registro do número de veículos que
passam pelo pedágio de uma rodovia.
• Categorias
• Os contadores binários contam apenas em
código binário e são basicamente divididos
em duas categorias:
• Contadores assíncronos.
• Contadores síncronos.
• Contadores Assíncronos:
• São caracterizados por não possuírem
entradas de clock ligadas juntas, a entrada
de clock se faz apenas no primeiro flip-flop.
• Contadores Síncronos:
• São aqueles que possuem as entradas de
clock dos flip-flops ligadas juntas.
• A seguir veremos mais detalhadamente
cada tipo de contador
• Contadores Síncronos:
• Há vários tipos de contadores assíncronos
entre eles estudaremos:
• Contador de pulsos;
• Contador sequencial de 0 a n;
• Contador de década;
• Contador decrescente;
• Contador crescente e decrescente;
• Contador de pulsos:
É aquele que apresenta em sua saída o
código BCD 8421 em sequencia..
• Código BCD 8421
• BCD: (Binary Coded Decimal) que significa
uma codificação do sistema decimal em
binário.
• Os termos seguintes (8421) significam os
dados valores dos algarismos num dado
número binário, que representam
respectivamente: 2^3, 2^2, 2^1 e 2^0.
• A formação deste código é visto a seguir:
BCD 8421
DECIMAL
A B C D
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
• Circuito que realiza a função do contador de
pulsos.
• Este contador é composto basicamente por
4 flip-flop´s JK ou T. Se utilizarmos o JK as
entradas J e K devem ser interligadas ao
nível lógico 1.
• Funcionamento:
• Inicialmente devemos levar a entrada de
clear para nível 0 afim de zerar o contador.
• A cada descida do pulso de clock de
entrada, o FF0 irá mudar de estado, sendo
esta troca aplicada á entrada do FF1,
fazendo com que este troque de estado a
cada descida da saída de Q0, e assim
sucessivamente.
• Tabela verdade:
SAÍDAS
Pulsos
de
Mostra os estados entrada
Q3 Q2 Q1 Q0
das saídas de 1°
2°
0
0
0
0
0
0
0
acordo com os 3° 0 0 1 0
4°
pulsos de entrada.
0 0 1 1
5° 0 1 0 0
6° 0 1 0 1
7° 0 1 1 0
• Sendo Q3 o bit 8°
9°
0
1
1
0
1
0
1
mais significativo. 10° 1 0 0 1
11°
No 17° a contagem
1 0 1 0
12° 1 0 1 1
é reinicializada. 13° 1 1 0 0
14° 1 1 0 1
15° 1 1 1 0
16° 1 1 1 1
17° 0 0 0 0
• Contador de Década.
• É o circuito que efetua a contagem em
binário, de zero a nove, (dez algarismos),
isso significa seguir a sequencia do código
BCD8421 de 0000 a 1001.
• Para confeccionarmos este circuito, basta
acrescentar ao contador BCD8421 as
ligações que provem da porta NAND
mostrada na figura a seguir:
• Funcionamento
• Após a 10° descida de clock, o contador tende a assumir o
estado Q0=0, Q1=1, Q2=0, Q3=1, porém neste instante, a
entrada clear vai para 0, zerando o contador, ou seja,
fazendo com que assuma o estado 0 (0000), reiniciando a
contagem.
• Também é possível obtermos o mesmo resultado
colocando uma porta NE com menos entradas,
consiste em ligarmos apenas Q3 e Q1 nesta, pois
só serão iguais a 1 simultaneamente na 11°
descida do clock.
• Tabela Verdade:
• Contador Sequencial de 0 a n.
• O contador sequencial de 0 até um número
qualquer é constituído com flip-flops com
entradas com entrada “clear”.
• Para isso é necessário verificar os níveis de
saída do controlador para número posterior ao
desejado.
• Essas saídas então são ligadas a uma porta
NAND cujas saídas, por sua vez, são ligadas
ás entradas clear dos flip-flops do contador.
• Exemplo:
• Vamos elaborar o circuito de um contador
de 0 a 5. Desejamos ainda que o contador
recomece a contagem após o estado 5, ou
seja, passe para 0 todos os Flip-Flops.
• Tabela Verdade.
• Neste caso, o estado seguinte será 6,
ocasionando nas saídas: Q2=1, Q1=1 e Q0=0
(110). Quando ocorrer então, deverá haver um
0 no clear, levando o contador a 0.
• Contadores sequenciais de 0 a n
interligados a display são estruturas básicas
de relógios.
• Circuito que realiza esta contagem
• Contador assíncrono decrescente.
• Além da forma de acionamento (assíncrono
ou síncrono), podemos classificar também
os contadores como sendo Crescentes ou
Decrescentes.
• Os contadores vistos até agora são
Crescentes, ou seja, começam as
contagens de um valor e a cada pulso de
entrada são incrementados.
• Os contadores que agora serão abordados são
decrescentes, ou seja, partem de um valor e a
cada pulso de entrada são decrementados.
• O circuito que efetua a contagem decrescente
é o mesmo circuito que efetua a contagem
crescente, com a única diferença de extrairmos
as saídas dos terminais Q0’, Q1’, Q2’ e Q3’.
• Sendo o QO’ o bit menos significativo.
• Circuito lógico que efetua esta função:
• Circuito lógico que efetua esta função:
Q0: Bit Menos Significativo
• Para este caso o estado inicial pode ser
obtido pela passagem da entrada PR para
0, restabelecendo nível 1 á saída de todos
os Flip-Flops.
• Tabela verdade. SAÍDAS
Decimal
Q3 Q2 Q1 Q0
15 1 1 1 1
14 1 1 1 0
13 1 1 0 1
12 1 1 0 0
11 1 0 1 1
10 1 0 1 0
9 1 0 0 1
8 1 0 0 0
7 0 1 1 1
6 0 1 1 0
5 0 1 0 1
4 0 1 0 0
3 0 0 1 1
2 0 0 1 0
1 0 0 0 1
0 0 0 0 0
• Formas de onda do sistema, desde a
aplicação de uma forma de onda quadrada
á entrada clock.
• Contador Assíncrono Crescente/Decrescente
• Podemos construir um contador que execute
a contagem crescente ou decrescente. Para
isso, utilizamos uma variável de controle que
quando assume 1, faz o circuito executar
contagem crescente e quando assume 0, faz
a contagem decrescente
• Circuito que realiza esta função.
Q0: Bit menos significativo
• Funcionamento
• Quando o controle X estiver em 1, as saídas
Q0’, Q1’ e Q2’ estarão bloqueadas, fazendo
com que entrem as saídas Q0,Q1 e Q2, nas
entradas clock respectivamente. Isso fará
com que o contador conte crescentemente.
• Funcionamento
• Quando o controle X estiver em 0, a
situação será o inverso da condição anterior
e por conseguinte, o contador contará
decrescentemente
• O contador crescente/decrescente é
também denominado Up/Down Counter,
que é o termo em inglês.
• Contador Síncrono
• São aqueles que possuem as entradas de
clock ligadas juntas. Eles são utilizados em
circuitos que operam em frequências mais
elevadas (acima de 7MHz), porque os flip-
flops operam praticamente juntos.
• Para estudarmos os contadores síncronos
devemos sempre escrever a tabela verdade,
estudando quais devem ser as entradas J e
K dos vários flip-flops, para que estes
assumam o estado seguinte. Para isso,
vamos utilizar a tabela da verdade do flip-
flop JK:
J K Qf
(Mantém o
0 0 Qa estado)
0 1 0 (Fixa em 0)
1 0 1 (Fixa em 1)
(Inverte o
1 1 Qa' estado)
• Contador Síncrono Gerador de Código
Binário de 4 Bits.
• Para gerarmos esse código, necessitamos
de 4 flip-flops JK, ou seja, um flip-flop para
cada bit do código.
• Sequência Proposta:
• Tabela dos níveis lógicos das entradas e
saídas.
Descidas
do pulso
de clock Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
16° 1 1 1 1 X 1 X 1 X 1 X 1
• Circuito que realiza esta função:
Q3: Bit mais significativo
• Observação:
• As entradas de clear e preset dos flips-flops
poderiam, da mesma forma que nos
contadores assíncronos, ser utilizadas para
estabelecer o caso inicial, zerar o contador,
ou ainda, fixar qualquer caso no decorrer da
contagem.
• Contador de Década
• Para construir um contador de década síncrono, basta
utilizarmos o mesmo processo já visto.
• Tabela dos níveis lógicos das entradas e
saídas.
Descidas
do pulso
de clock Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
11° 1 0 1 0 X 0 0 X X 0 1 X
• Circuito que realiza esta função
• Contador de Anel
• Este funciona de tal modo que o nível lógico
1 de um único flip-flop que se encontra
setado se desloque para o flip-flop seguinte
cada vez que recebe um pulso de clock.
• Pode ser construído a partir de flip-flops tipo
D, ou JK com suas entradas interligadas a
uma inversora.
• Este contador gera a sequência de pulsos
indicada na tabela a seguir:
Q3 Q2 Q1 Q0
0 0 0 1
0 0 1 0
0 1 0 0
1 0 0 0
• O funcionamento deste tipo de contador
pode ser comparado ao do registrador de
deslocamento.
• Comportamento das entradas J e K.
Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
1 0 0 0 X 1 0 X 0 X 1 X
• Esquema de ligação de um contador em
anel