Você está na página 1de 42

Eletrônica Digital

Registradores/
Contadores
O Registrador de Deslocamento

◼ Um flip-flop é capaz de armazenar um único bit.


◼ Se necessitamos armazenar uma informação contendo mais
de um bit, o flip-flop será insuficiente.
◼ Para resolver esse problema, utilizamos o chamado
Registrador de Deslocamento (Shift Register).
Conversor Série-Paralelo
◼ Chamamos de informação paralela a uma informação na
qual todos os bits se apresentam simultaneamente.

Notamos que esta informação necessita de 4 fios para ser


transmitida ou inserida no bloco
Conversor Série-Paralelo
◼ Informação em série é aquela que utiliza apenas 1 fio, sendo
que os bits de informação vêm seqüencialmente, um após o
outro.

Notamos que esta informação necessita de 1 fios para ser


transmitida ou inserida no bloco
O Registrador de Deslocamento

O Registrador de Deslocamento pode ser usado para converter


uma informação série em paralela, ou seja, como Conversor
Série-Paralelo.
O Registrador de Deslocamento
Conversor Paralelo-Série
◼ Para entrarmos com uma informação paralela, necessitamos de um
registrador que apresente entradas Preset e Clear, pois é através
destas que fazemos com que o Registrador armazene a informação
paralela.
Conversor Paralelo-Série
Conversor Paralelo-Série
Contadores
❖ São circuitos digitais que variam seus estados sob o comando de
um relógio (clock), obedecendo uma sequência pré-determinada.
❖ Aplicações:
➢ Contagens diversas;
➢ Divisão de frequência;
➢ Medição de frequência e tempo;
➢ Geração de forma de onda;
➢ Conversão de Analógico para Digital.
❖ Podem ser Assíncronos ou Síncronos.
Contadores Assíncronos: Contagem de
Pulsos
❖ A principal aplicação do contador de pulsos é apresentar nas
saídas o sistema binário em sequência
Contadores Assíncronos: Contagem de
Pulsos
Contadores Assíncronos: Contagem de
Pulsos
Contadores Assíncronos: Contagem de
Década
Contadores Assíncronos: Contagem de
Década
Contadores Assíncronos: Contagem de 0 a n
❖ Gera-se utilizando o mesmo processo do contador de décadas.
❖ Exemplo: contagem de 0 a 510
Contadores Assíncronos: Contagem de 0 a n

O estado seguinte a n será o 6, ocasionando nas saídas: Q2=1,


Q1=1 e Q0=0 (110). Devemos ter na entrada da porta NE, a ligação
Q2 e Q1.
Contadores Assíncronos: Contagem
Decrescente
❖ Uma forma de fazer uma contagem decrescente é tomando a
saída complementada de cada flip-flop
Contadores Assíncronos: Contagem
Decrescente
❖ Uma forma de fazer uma contagem decrescente é tomando a
saída complementada de cada flip-flop

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
Contadores Assíncronos: Contagem
Decrescente
❖ Outra forma de fazer uma contagem decrescente é usando a
saída complementada do flip-flop anterior como entrada de clock
do flip-flop seguinte
Contadores Assíncronos: Contagem
Crescente/Decrescente
❖ Faz-se necessário utilizar uma variável de controle que assuma 1
quando se requer uma contagem crescente e 0 quando se requer
uma contagem decrescente.
Contadores Síncronos
❖ Os flip-flops possuem entradas de clock curto-circuitadas (clock
simultâneo).
❖ As entradas J e K de cada flip-flop devem ser cuidadosamente
projetadas para que haja mudanças adequadas nos estados.
❖ Logo, devemos ter em mente a tabela verdade do FF JK
J K Qf Qa Qf J K
0 0 Qa 0 0 0 X
0 1 0 0 1 1 X

1 0 1 1 0 X 1
1 1 X 0
1 1 Qa
Contadores Síncronos
Qa Qf J K
1) 0 0 0 X
2) 0 1 1 X
3) 1 0 X 1
4) 1 1 X 0
Contadores Síncronos:
Contadores Síncronos: Gerador de Código
Binário de 4 Bits
Ck Q3 Q2 Q1 Q0
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
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
Contadores Síncronos: Gerador de Código
Binário de 4 Bits
Assumimos um estado inicial para os flip-flops. Por exemplo, 0000.
Qa Qf J K Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
0 0 0 0 0 X 0 X 0 X 1 X
0 0 0 X
0 0 0 1 0 X 0 X 1 X X 1
0 1 1 X 0 0 1 0 0 X 0 X X 0 1 X
1 0 X 1 0 0 1 1 0 X 1 X X 1 X 1
0 1 0 0 0 X X 0 0 X 1 X
1 1 X 0
0 1 0 1 0 X X 0 1 X X 1
0 1 1 0 0 X X 0 X 0 1 X
0 1 1 1 1 X X 1 X 1 X 1
1 0 0 0 X 0 0 X 0 X 1 X
1 0 0 1 X 0 0 X 1 X X 1
1 0 1 0 X 0 0 X X 0 1 X
1 0 1 1 X 0 1 X X 1 X 1
1 1 0 0 X 0 X 0 0 X 1 X
1 1 0 1 X 0 X 0 1 X X 1
1 1 1 0 X 0 X 0 X 0 1 X
1 1 1 1 X 1 X 1 X 1 X 1
Contadores Síncronos: Gerador de Código
Binário de 4 Bits
J3 K3 J2 K2 J1 K1 J0 K0
0 X 0 X 0 X 1 X
0 X 0 X 1 X X 1
0 X 0 X X 0 1 X
0 X 1 X X 1 X 1
0 X X 0 0 X 1 X
0 X X 0 1 X X 1
0 X X 0 X 0 1 X
1 X X 1 X 1 X 1
X 0 0 X 0 X 1 X
X 0 0 X 1 X X 1
X 0 0 X X 0 1 X
X 0 1 X X 1 X 1
X 0 X 0 0 X 1 X
X 0 X 0 1 X X 1
X 0 X 0 X 0 1 X
X 1 X 1 X 1 X 1
Contadores Síncronos: Gerador de Código
Binário de 4 Bits
O circuito Completo deste contador é:
Contadores Síncronos: Contador de Década

Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0 K0
0 0 0 0 0 X 0 X 0 X 1 X
0 0 0 1 0 X 0 X 1 X X 1
0 0 1 0 0 X 0 X X 0 1 X
0 0 1 1 0 X 1 X X 1 X 1
0 1 0 0 0 X X 0 0 X 1 X
0 1 0 1 0 X X 0 1 X X 1
0 1 1 0 0 X X 0 X 0 1 X
0 1 1 1 1 X X 1 X 1 X 1
1 0 0 0 X 0 0 X 0 X 1 X
1 0 0 1 X 1 0 X 0 X X 1
Contadores Síncronos: Contador de Década
J3 K3
0 X
0 X
0 X
0 X
0 X
0 X
0 X
1 X
X 0
X 1
Contadores Síncronos: Contador de uma
Sequência Qualquer
Seja, por exemplo, a sequência de contagem a seguir:

4 5 6 7 8 9 11 12 14 15

0
13 1

10 2
3
Contadores Síncronos: Contador de uma
Sequência Qualquer

4 5 6 7 8 9 11 12 14 15

0
13 1

10 2
3
Contadores Síncronos: Contador Johnson
O circuito do contador Johnson é visto a seguir:
Contadores Síncronos: Contador Johnson
Contadores Síncronos: Contador Johnson
Contadores Utilizados em Circuitos
Temporizadores: Contador de 0 a 59
❖ Muito usado em relógios digitais para marcar segundos e
minutos.
❖ Formas de construção:
➢ usando um contador assíncrono de 0 a n, onde n=59
neste caso (usa-se 6 flip-flops);
➢ usando um contador síncrono que execute a sequência
de 0 a 59 (usa-se 6 flip-flops);
Contadores Utilizados em Circuitos
Temporizadores: Contador de 0 a 59
➢ usando dois contadores assíncronos, sendo um de 0 a 9 e
outro de 0 a 5, conectados conforme mostrado a seguir (7 flip-
flops);
➢ usando dois contadores síncronos, sendo um de década e
outro de 0 a 5, conectados conforme mostrado a seguir (7 flip-
flops);
Contadores Utilizados em Circuitos
Temporizadores: Contador de 1 a 12

❖ Muito usado para contagem de horas.


❖ O contador síncrono é o mais utilizado para este caso, pois
permite facilmente estabelecer o início da contagem
Relógio Digital
Referências
Notas de Aula do professor Prof. Dr. Daniel A. Furtado, UFU.
Idoeta, I.V. & Capuano, F.G.; Elementos de Eletrônica Digital, 12ª. edição, Érica, 1987.
Até a próxima aula!

Você também pode gostar