Você está na página 1de 72

Eletrnica Digital

Flip-Flop, Registradores e Contadores


Professor:
Diego Kasuo Nakata da Silva

Introduo

Eletrnica Digital divide-se em lgica combinacional e


lgica seqencial
Circuitos
combinacionais
apresentam
sadas
dependentes das variveis de entrada
Circuitos seqenciais apresentam sadas dependentes
das variveis de entrada e de estados anteriores
Os estados anteriores devem ser armazenados em
algum local para uso posterior
Os elementos de armazenamento so os chamados
FLIP-FLOPs

FLIP-FLOPs
Q (Sada principal)

Entrada 1
Clock

Flip-Flop

Entrada 2

Q 0 Q 1
Q 1 Q 0

FLIP-FLOPs
Q (Sada principal)

Entrada 1
Clock
Entrada 2

Flip-Flop

Clock 0 1 0 1 0 1 0 1

Para o flip-flop assumir um estado, necessrio haver uma


combinao das variveis e do pulso de controle (clock). Aps este
pulso, o flip-flop permanecer neste estado at a chegada de um
novo pulso de clock e, ento, de acordo com as variveis de entrada,
mudar ou no de estado.

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

O elos de realimentao
fazem com que as sadas
sejam injetadas juntamente
com as variveis de entrada,
ficando claro, que os estados
que as sadas iro assumir
dependero de ambas.

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
0

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
0

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
0

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
0

1->0

0->1

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
1

0->1

1->0

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
1

Qa

Qf

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
1

0->1

Qa

Qf

invlido

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

Tabela Verdade
1

0->1

Qa

Qf

invlido

invlido

Flip-Flop RS Bsico
Tabela Verdade
S

Qa

Qf

invlido

invlido

S R

Sada

0 0

No muda

0 1

Q=0

1 0

Q=1

1 1

invlido

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

SET
RS
RESET

Flip-Flop RS Bsico

A entrada S denominada Set, pois


quando acionada (nvel 1), passa a
sada para 1 (estabelece ou fixa 1).
A entrada R denominada Reset,
pois quando acionada (nvel 1), passa
a sada para 0 (recompe ou zera o
flip-flop).

Flip-Flop RS Bsico

Construindo o flip-flop RS a partir de portas NAND

FLIP-FLOP RS
CLOCK

Qf

0
1

Set
CLOCK
Reset

Qa
FF RS

Q
Flip-Flop
RS

Flip-Flop RS Bsico
PROBLEMA: O FF RS NO ACEITA TODAS AS
COMBINAES DE ENTRADA POSSVEIS!

S R

Sada

0 0

No muda

0 1

Q=0

1 0

Q=1

1 1

invlido

Flip-Flop JK
TABELA VERDADE

J
CLOCK
K

Q
Flip-Flop
JK

J K Qa S R

Qf

Qa

Qa

Qa=0

Qa=1

Qa
0
1

Qa

Flip-Flop JK
TABELA VERDADE
J K Qa S R

Qf

Qa

Qa

Qa=0

Qa=1

Qa
0
1

Qf

Qa

Qa

Qa
TODAS AS ENTRADAS SO
VLIDAS!

Flip-Flop JK com PRESET e CLEAR

Analisando o circuito, com clock igual a 0, podemos impor ao


circuito sada Q igual a 1 atravs de Preset de nvel 0.
- De forma anloga, podemos fazer Q=0 com Clear de nvel 0.
- Com Preset e Clear iguais a 1, o circuito funciona normalmente
como sendo um flip-flop JK.
-

Flip-Flop JK com PRESET e CLEAR

As entradas Preset e Clear no podem assumir o valor 0,


simultaneamente.
-

Flip-Flop JK com PRESET e CLEAR

CLEAR

PRESET

Qf

No permitido

FF JK

Flip-Flop JK com PRESET e CLEAR


- Na representao em bloco, temos:

Na simbologia do bloco, as entradas Preset e Clear so ativas em 0,


ou seja, funcionam respectivamente com nvel 0 aplicado.

Flip-Flop JK Mestre-Escravo
O FF JK apresenta uma caracterstica indesejvel. Quando o clock
for 1, o circuito funciona como um circuito combinacional, de modo
que qualquer mudana em J e/ou K far com que a sada se altere.

MESTRE

ESCRAVO

Flip-Flop JK Mestre-Escravo
A tabela a seguir resume a operao do Flip-Flop JK MestreEscravo:

Notamos que a tabela idntica de um flip-flop JK bsico, porm


a sada Q ir assumir valores, conforme a situao das entradas
JK, somente aps a passagem do clock para 0.

Flip-Flop JK Mestre-Escravo
A figura a seguir mostra o bloco JK Mestre-Escravo e a simbologia
para identificar o circuito sensvel descida de clock (a) e subida
de clock (b):

Flip-Flop JK Mestre-Escravo com Entradas


Preset e Clear

MESTRE

ESCRAVO

Flip-Flop JK Mestre-Escravo com Entradas


Preset e Clear

Flip-Flop T
Pode ser obtido a partir de um FF JK Mestre-Escravo, com as
entradas JK curto-circuitadas.

Qf

Qa
X

Qa

Qf

Qa

Qa

T de Toggle (Comutado)

Flip-Flop D
Pode ser obtido a partir de um FF JK Mestre-Escravo, com a
entrada K invertida em relao a J.

Qf

Qf

O Registrador de Deslocamento

Um flip-flop capaz de armazenar um nico bit.


Se necessitamos armazenar uma informao contendo mais
de um bit, o flip-flop ser insuficiente.
Para resolver esse problema, utilizamos o chamado
Registrador de Deslocamento (Shift Register).

Conversor Srie-Paralelo

Chamamos de informao paralela a uma informao na


qual todos os bits se apresentam simultaneamente.

Notamos que esta informao necessita de 4 fios para ser


transmitida ou inserida no bloco

Conversor Srie-Paralelo

Informao em srie aquela que utiliza apenas 1 fio, sendo que


os bits de informao vm seqencialmente, um aps o outro.

Notamos que esta informao 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 informao srie em paralela, ou seja, como Conversor
Srie-Paralelo.

O Registrador de Deslocamento

Conversor Paralelo-Srie

Para entrarmos com uma informao paralela, necessitamos de um


registrador que apresente entradas Preset e Clear, pois atravs
destas que fazemos com que o Registrador armazene a informao
paralela.

Conversor Paralelo-Srie

Conversor Paralelo-Srie

Contadores

So circuitos digitais que variam seus estados sob o comando de


um relgio (clock), obedecendo uma sequncia pr-determinada.

Aplicaes:

Contagens diversas;

Diviso de frequncia;

Medio de frequncia e tempo;

Gerao de forma de onda;

Converso de Analgico para Digital.

Podem ser Assncronos ou Sncronos.

Contadores Assncronos: Contagem de


Pulsos

A principal aplicao do contador de pulsos apresentar nas


sadas o sistema binrio em sequncia

Contadores Assncronos: Contagem de


Pulsos

Contadores Assncronos: Contagem de


Pulsos

Contadores Assncronos: Contagem de


Dcada

Contadores Assncronos: Contagem de


Dcada

Contadores Assncronos: Contagem de 0 a n

Gera-se utilizando o mesmo processo do contador de dcadas.

Exemplo: contagem de 0 a 510

Contadores Assncronos: Contagem de 0 a n

O estado seguinte a n ser o 6, ocasionando nas sadas: Q2=1,


Q1=1 e Q0=0 (110). Devemos ter na entrada da porta NE, a ligao
Q2 e Q1.

Contadores Assncronos: Contagem


Decrescente

Uma forma de fazer uma contagem decrescente tomando a


sada complementada de cada flip-flop

Contadores Assncronos: Contagem


Decrescente

Uma forma de fazer uma contagem decrescente tomando a


sada complementada de cada flip-flop
15

14

13

12

11

10

Contadores Assncronos: Contagem


Decrescente

Outra forma de fazer uma contagem decrescente usando a


sada complementada do flip-flop anterior como entrada de clock
do flip-flop seguinte

Contadores Assncronos: Contagem


Crescente/Decrescente

Faz-se necessrio utilizar uma varivel de controle que assuma 1


quando se requer uma contagem crescente e 0 quando se requer
uma contagem decrescente.

Contadores Sncronos

Os flip-flops possuem entradas de clock curto-circuitadas (clock


simultneo).

As entradas J e K de cada flip-flop devem ser cuidadosamente


projetadas para que haja mudanas adequadas nos estados.

Logo, devemos ter em mente a tabela verdade do FF JK


J

Qf

Qa

Qf

Qa

Qa

Contadores Sncronos
Qa

Qf

1)

2)

3)

4)

Contadores Sncronos:

Contadores Sncronos: Gerador de Cdigo


Binrio de 4 Bits
Ck

Q3

Q2

Q1

Q0

10

11

12

13

14

15

Contadores Sncronos: Gerador de Cdigo


Binrio de 4 Bits
Assumimos um estado inicial para os flip-flops. Por exemplo, 0000.
Qa Qf

Q3

Q2

Q1

Q0

J3

K3

J2

K2

J1

K1

J0

K0

Contadores Sncronos: Gerador de Cdigo


Binrio de 4 Bits
J3

K3

J2

K2

J1

K1

J0

K0

Contadores Sncronos: Gerador de Cdigo


Binrio de 4 Bits
O circuito Completo deste contador :

Contadores Sncronos: Contador de Dcada


Q3

Q2

Q1

Q0

J3

K3

J2

K2

J1

K1

J0

K0

Contadores Sncronos: Contador de Dcada


J3

K3

Contadores Sncronos: Gerador de Cdigo


Binrio de 4 Bits
O circuito Completo deste contador :

Contadores Sncronos: Contador de uma


Sequncia Qualquer
Seja, por exemplo, a sequncia de contagem a seguir:

11

12

14

15
0

13

10

2
3

Contadores Sncronos: Contador de uma


Sequncia Qualquer
4

11

12

14

15
0

13

10

2
3

Contadores Sncronos: Contador Johnson


O circuito do contador Johnson visto a seguir:

Contadores Sncronos: Contador Johnson

Contadores Sncronos: Contador Johnson

Contadores Sncronos: Contador Johnson

Contadores Utilizados em Circuitos


Temporizadores: Contador de 0 a 59
Muito usado em relgios digitais para marcar segundos e
minutos.

Formas de construo:
usando um contador assncrono de 0 a n, onde n=59
neste caso (usa-se 6 flip-flops);

usando um contador sncrono que execute a sequncia


de 0 a 59 (usa-se 6 flip-flops);

Contadores Utilizados em Circuitos


Temporizadores: Contador de 0 a 59
usando dois contadores assncronos, sendo um de 0 a 9 e
outro de 0 a 5, conectados conforme mostrado a seguir (7 flipflops);

usando dois contadores sncronos, sendo um de dcada e


outro de 0 a 5, conectados conforme mostrado a seguir (7 flipflops);

Contadores Utilizados em Circuitos


Temporizadores: Contador de 1 a 12

Muito usado para contagem de horas.

O contador sncrono o mais utilizado para este caso, pois


permite facilmente estabelecer o incio da contagem

Relgio Digital

Você também pode gostar