Escolar Documentos
Profissional Documentos
Cultura Documentos
Eletrônica Digital I
Circuitos Seqüenciais
Latches e Flip-Flops
Material do professor Rodrigo
Ramos (UNIVASF)
Circuitos Seqüenciais
Circuitos Digitais
Combinatório: As saídas, em qualquer instante, dependem somente
das entradas.
Seqüencial: Possui uma realimentação da saída para a entrada
(estado interno) – A saída depende da entrada e do estado interno.
Estes dispositivos possuem memória.
Circuito Seqüencial
Entrada
Circuito Circuito Saída
Combinatório Combinatório
Entrada Saída
Estado interno
2
Flip-Flop (FF)
3
Flip-Flop (FF)
Representação básica do Flip-Flop
4
Latch SR com portas NAND
• Circuito de armazenamento mais simples, em que as portas são
conectadas de modo cruzado.
• Q e Q' são as saídas do latch.
• Entrada SET seta o latch (Q = 1 e Q' = 0).
• Entrada RESET resseta (limpa) o latch (Q = 0 e Q' = 1).
• Sempre que se deseja mudar as saídas, deve-ser colocar uma
das entradas em nível BAIXO (entradas ativas quando BAIXO).
• Conhecido como latch estático.
5
Latch SR com portas NAND
Setando o latch
• Quando SET é pulsada em nível BAIXO, saída é Q = 1.
6
Latch SR com portas NAND
Ressetando o latch
• Quando RESET é pulsada em nível BAIXO, saída é Q = 0.
7
Latch SR com portas NAND
8
Latch SR com portas NAND
Representação alternativa
10
Latch SR com portas NAND
11
Latch SR com portas NOR
S R Qn+1
0 0 Qn
0 1 0
1 0 1
1 1 Não usada 12
Latch SR com portas NOR
Exemplo: Os sinais S e R são aplicados nas entradas de um latch
constituído por portas NOR. Determine o sinal de saída, considerando
inicialmente Q = 0.
13
Latch SR
Aplicação: Chave sem Trepidação
• Na chave mecânica há
trepidação de contato
(contact bounce).
• Se o contato é desfeito,
R = 1 e S = 1 Qout = 1
14
Estado do latch quando energizado
15
Latch SR Controlado
Latch comandado por entrada ENABLE (latch dinâmico)
• Em muitos casos, é conveniente ligar ou isolar o latch de um circuito.
18
Sinais de Clock e Latches
• A sincronização é geralmente feita com latches com clock, projetados
para mudarem de estado em transição do clock.
19
Sinais de Clock e Latches
Latch controlado por clock – principais características
• Latches com clock (relógio) têm entrada CLK, CK ou CP.
• Podem ter uma ou mais entradas de controle, que não terão efeito até que a
habilitação pelo clock ocorra (entradas de controle síncronas).
R Q
Clk
S Q’
Clk R S Qn+1
0 X X Qn
1 0 0 Qn
1 0 1 1
1 1 0 0
1 1 1 Erro
21
Sinais de Clock e Latches
22
Sinais de Clock e Latches
Limitação do latch como elemento armazenador
• Considere a figura abaixo: cascata de dois latches com clock (registrador de
deslocamento).
•Por conta do atraso de propagação ser menor que pulso de clock, apenas uma
transição de C altera o estado de ambos os latches (Problema da corrida)
• Uma forma de
contornar o problema
é fazer o pulso menor
(estreito)
• No entanto, isto leva
a dificuldades de
ativação do latch e de
distribuição dos
pulsos.
23
Flip-Flop Mestre-Escravo
24
Flip-Flop Mestre-Escravo
25
Flip-Flop Mestre-Escravo
1
Relógio
0 Problema da corrida
1 resolvido (registrador de
deslocamento com FFs em
QM ta cascata).
0
1 p
26
QS ta
0
Flip-Flop Mestre-Escravo
• Diagrama de tempos
27
Flip-Flop Mestre-Escravo
• Problema da detecção de 1s.
29
Flip-Flop SR Gatilhado pela Borda
• Exemplo de implementação do detector de borda.
• Inversor produz atraso de alguns ns, de forma que a transição em CLK'
ocorra um pouco após a de CLK.
• A porta AND produz spike quando ambos estão em nível ALTO
(BAIXO).
• Resulta em pulso estreito CLK* na borda de subida (descida) do sinal.
Os sinais S e R só têm
efeito na ocorrência da
borda de subida (são
chamadas de entrada de
controle síncrona).
32
Flip-Flop SR Gatilhado pela Borda
Exemplo: O que acontece na saída Q nos instantes b, f e h, se as formas
de onda forem aplicadas a um FF gatilhado pela borda de descida?
Tabela Verdade
J K Qn+1
J Q
0 0 Qn (não muda)
clock Latch SR 1 0 1
0 1 0
K 1 1 Qn' (comuta)
Q
34
Flip-Flop JK Gatilhado pela Borda
• Versão simplificada, idêntica ao SR, com exceção das realimentações.
• Observe que, se CLK* não for muito estreito, os novos valores de Q e Q'
farão com que o FF comute novamente.
35
Flip-Flop JK Gatilhado pela Borda
36
Flip-Flop D Gatilhado pela Borda
• Equivalente ao FF JK com um inversor entre as duas entradas
• D: entrada de controle síncrona (dado)
• Operação: Q segue D na borda de subida em CLK.
37
Flip-Flop D Gatilhado pela Borda
• Circuito alternativo:
• Se C = 0, S' = R' = 1 → Qn+1 = Qn
• Para D = 0, se C vai para 1, S' = 1 e R' = 0 → Q = 0 (Q = D).
• Para D = 1, se C vai para 1, S' = 0 e R' = 1 → Q = 1 (Q = D).
• Qualquer alteração em D quando C = 1 não produz efeito (gatilhado
pela borda).
38
Flip-Flop D Gatilhado pela Borda
No momento da aplicação
do pulso, dados X, Y e Z
serão transferidos para Q1,
Q2 e Q3 e armazenados.
39
Flip-Flop T Gatilhado pela Borda
• Equivalente ao FF JK com as duas entradas conectadas.
T
T
T CLK Qn+1
0 Qn
1 Qn’ 40
Flip-Flop T Gatilhado pela Borda
Aplicação: Divisor de Freqüência
5V
T Q T Q
Clk Clk
clock
Q’ Q’
Qa Qb
Tclock
clock
TQa • FQb = FQa / 2
Qa • FQb = Fclock / 4
TQb
Qb
41
Entradas Assíncronas
42
Flip-Flop JK com Entradas Assíncronas
• Entradas de Set direto (Sd' ou PRESET') e Reset direto (Rd' ou CLEAR')
• Entradas assíncronas ativas em nível BAIXO.
• Prevalecem sobre todas as entradas de controle.
• Sd' = 1 e Rd' = 0 → RESET (Q = 0)
• Sd' = 1 e Rd' = 0 → SET (Q = 1)
• Sd' = 0 e Rd' = 0 → Não usada (ambigüidade).
K
43
Flip-Flop JK com Entradas Assíncronas
~
r-.. 1 1 0 0 Qn
'--' >CLK
- 1 1 0 1 0
- K
C)
Q
- 1 1 1 0 1
1 1 1 1 Qn ’
n CLEAR
44
Flip-Flop JK com Entradas Assíncronas
Exemplo: Dadas as entradas, determine o sinal na saída Q (Qi=1)
45
Símbolos IEEE / ANSI
46
Símbolos IEEE / ANSI
47