Aplicação de Flip-Flops
Circuitos Digitais
Rodrigo Hausen
CMCC – UFABC
15 de março de 2013 http://compscinet.org/circuitos Rodrigo Hausen (CMCC – UFABC)
Aula 14: Aplicações de Flip-flops
15 de março de 2013
1 / 24
Relembrando: Flip-flop S-R
Flip-flop S-R sensível à borda de descida do clock (borda negativa)
S
Ck
R
S
Q
S
En
R
Q
En
R
Q
Q
S
0
0
1
1
Rodrigo Hausen (CMCC – UFABC)
R
0
1
0
1
Ck
?
1→0
1→0
1→0
Q
Q
Qi
Qi−1
0
1
X
Q
S
=
Ck
R
Q
(mantem Q)
(reset Q)
(set Q)
(proibido)
Aula 14: Aplicações de Flip-flops
15 de março de 2013
2 / 24
Relembrando: Flip-flop S-R
Flip-flop S-R sensível à borda de subida do clock (borda positiva)
S
S
Ck
En
R
R
R
Q
En
Q
S
Q
S
0
0
1
1
Rodrigo Hausen (CMCC – UFABC)
R
0
1
0
1
Ck
?
0→1
0→1
0→1
Q
Q
Qi
Qi−1
0
1
X
Q
Q
S
=
Ck
R
Q
(mantem Q)
(reset Q)
(set Q)
(proibido)
Aula 14: Aplicações de Flip-flops
15 de março de 2013
3 / 24
Relembrando: Flip-flop D
Flip-flop D sensível à borda de descida.
D
Q
S
Ck
Ck
R
D
0
1
Qi
0
1
Ck
Q
Ck
1→0
1→0
=
Rodrigo Hausen (CMCC – UFABC)
Q
D
Q
(reset = armazena 0)
(set = armazena 1)
Aula 14: Aplicações de Flip-flops
15 de março de 2013
4 / 24
Relembrando: Flip-flop J-K
J
Ck
K
Q
Q
J
Q
=
J
K
Ck
Qi
0
1
0
1
?
1→0
1→0
1→0
Qi−1
0
1
Qi−1
Qi−1
1
0
Qi−1
K
Q
Qi
0
0
1
1
Ck
Rodrigo Hausen (CMCC – UFABC)
(mantem)
(kill = reset)
(jump = set)
(inverte)
Aula 14: Aplicações de Flip-flops
15 de março de 2013
5 / 24
Flip-flops: Aplicações
Contador de 3 bits:
'1'
'1'
Q
J
Ck
'1'
K
Q a0 Rodrigo Hausen (CMCC – UFABC)
Q
J
Ck
Ck
K
Q
J
Ck
K
Q
Q
a1
Aula 14: Aplicações de