Você está na página 1de 32

ELETRÔNICA DIGITAL

AULA 6
FLIP-FLOP
• Sistemas Digitais divide-se em lógica combinacional e lógica sequencial;
• Circuitos combinacionais apresentam saídas dependentes das variáveis
de entrada;
• Circuitos sequenciais apresentam saídas dependentes das variáveis de
entrada e de estados anteriores;
• Os estados anteriores devem ser armazenados em algum local para uso
posterior;
• Os elementos de armazenamento são os chamados FLIP-FLOPs;
• Podem ter: Clock, Reset (clear) e Preset;
• São utilizados como: buffer de dados, interfaces, contadores, conversor
serial-paralelo, etc.
FLIP-FLOP
• Um registrador de memória é simplesmente um grupo de flip-flops
que pode ser usado para armazenar um número binário. Deverá
haver um flip-flop para cada bit do número binário. Por exemplo, um
registrador usado para armazenar um número binário de 8 bits deve
ter 8 flip-flops;
• Os registradores são frequentemente usados para armazenar
momentaneamente uma informação binária. O circuito interno de um
microprocessador contém vários registradores onde são guardadas as
informações necessárias ao seu funcionamento;
• São dispositivos que possuem dois estados estáveis na saída que
podem ser ultilizados para armazenar ou transferir dados.
FLIP-FLOP SR

S R Q ~Q
FLIP-FLOP SR

S R Q ~Q

0 1 0 1
FLIP-FLOP SR

S R Q ~Q

0 1 0 1
1 0 1 0
FLIP-FLOP SR

S R Q ~Q
0 0 0 ou 1 0 ou 1
0 1 0 1
1 0 1 0
FLIP-FLOP SR

S R Q ~Q
0 0 0 ou 1 0 ou 1
0 1 0 1
1 0 1 0
1 1 inválido inválido
FLIP-FLOP SR
Construindo o flip-flop RS a partir de portas NAND
Tabela Verdade
0 0 S R Q ~Q
0 0 0 ou 1 0 ou 1
0 1 0 1
1 0 1 0
1 0 0 1 0
1
1 1 1 1
FLIP-FLOP SR
Construindo o flip-flop RS a partir de portas NAND

0 0
S R Saída
0 0 Não muda
0 1 Q=0
1 0 Q=1
1 1 1 inválido
1
FLIP-FLOP SR
Construindo o flip-flop RS a partir de portas NAND

CLOCK Qf
FLIP-FLOP RS
0 Qa
1 ´FF RS

Set Q
CLOCK Flip-Flop
Reset RS
FLIP-FLOP SR
PROBLEMA: O FF RS NÃO ACEITA TODAS AS COMBINAÇÕES DE ENTRADA POSSÍVEIS!

S R Saída
0 0 Não muda
0 1 Q=0
1 0 Q=1
1 1 inválido
FLIP-FLOP JK
Entrada 1 Q (Saída principal)
Flip-Flop
Clock

Entrada 2

Clock 0 1 0 1 0 1 0 1
FLIP-FLOP JK
J K CK Q ~Q
0 0 0 Q0 ~Q0
0 1 0 0 1
1 0 0 1 0
1 1 0 Toggle
Toggle - Novo estado será o
anterior invertido, se estava 0
fica 1, se estava 1 fica 0
FLIP-FLOP JK
J K CK Q ~Q
0 0 0 Q0 ~Q0
0 1 0 0 1
1 0 0 1 0
1 1 0 Toggle
Clear e Preset são prioritários
sobre todos os outros pinos!
FLIP-FLOP JK – CONTADOR DECIMAL
S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
0 0 0 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
1 0 0 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
0 1 0 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
1 1 0 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
0 0 1 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
1 0 1 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
0 1 1 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
1 1 1 0 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
0 0 0 1 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK – CONTADOR DECIMAL
1 0 0 1 S3 S2 S1 S0 DEC
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
J e K estão em Toggle 1 0 0 0 8
1 0 0 1 9
FLIP-FLOP JK Mestre-Escravo
O FF JK apresenta uma característica indesejável. Quando o clock for 1, o circuito
funciona como um circuito combinacional, de modo que qualquer mudança em J
e/ou K fará com que a saída se altere.

MESTRE ESCRAVO
FLIP-FLOP JK Mestre-Escravo

MESTRE ESCRAVO
FLIP-FLOP D
Pode ser obtido a partir de um FF JK Mestre-Escravo, com a entrada
K invertida em relação a J.

J K D Qf
0 0 X X D CLK Q ~Q
0 1 0 0 0 0 1
1 0 1 1 1 1 0
1 1 X X
FLIP-FLOP D
FLIP-FLOP T
Pode ser obtido a partir de um FF JK Mestre-Escravo, com as
entradas JK curto-circuitadas.

J K T Qf
T CLK Q ~Q
0 0 0
0 Q0 ~Q0
0 1 X X
1 Toggle
1 0 X X
1 1 1 T de Toggle (Comutado)
OBRIGADO!

Você também pode gostar