Académique Documents
Professionnel Documents
Culture Documents
LATCHES E FLIP-FLOPS: RS E JK
Grupo C7
Gabriel Maurı́cio, 22/1017097
Lucas da Costa, 22/1017079
1
Dep. Ciência da Computação – Universidade de Brası́lia (UnB)
CIC0231 - Laboratório de Circuitos Lógicos
25 de janeiro de 2023
221017097@aluno.unb.br, 221017079@aluno.unb.br
1. Introdução
Chama-se de ’Latch’ e ’Flip-Flop’ circuitos sequenciais (circuitos cujas saı́das anteri-
ores influenciam nas saı́das posteriores) baseados na biestabilidade, ou seja, as saı́das
podem ficar estáveis (constantes) em dois estados possı́veis (’0’ e ’1’) a partir de
uma retroalimentação, isto é, da conexão das saı́das anteriores nas entradas opostas
[Floyd 2011]. Por conta dessas caracterı́sticas, tais circuitos são utilizados na construções
de alguns tipos de memórias de hardware, visto que sua caracterı́stica biestável os torna
capazes de armazenar bits em suas saı́das. Por essa razão, são muito importantes no
mundo da computação e por consequência na atual sociedade.
Uma diferença entre Latches e Flip-Flops é que os segundos são intrinseca-
mente sı́ncronos ou seja, seu funcionamento depende de uma outra entrada, implantada
de maneira periódica, conhecida como clock (’gatilho’, em português), que define sua
operação correta em intervalos especı́ficos, por diversas razões. Já os Latches podem ser
assı́ncronos ou sı́ncronos, e a diferença principal entre um Lachh e um Flip-Fop se dará
nesse quesito. Um Latch sı́ncrono funcionará a partir do estado do clock (’0’ ou ’1’),
sendo possı́vel alterar o valor lógico em sua saı́da a partir disso. Já no Flip-Flop, seu
funcionamento se dá nas transições (conhecidas como ’bordas’) do clock. Ou seja, um
Flip-Flop realizará suas operações apenas quando o estado do clock variar de ’0’ para ’1’
(’borda de subida’/’transição positiva)) ou de ’1’ para ’0’ (’borda de descida’/’transição
negativa’), enquanto um Latch funcionará por todo o perı́odo onde o estado do clock esti-
ver em ’0’ ou ’1’. Tal diferença é de extrema relavância, e determina para quais usos um
circuito é mais adequado que o outro.
1.1. Objetivos
O experimento realizado tem como objetivos a implementação de Latches e Flip-Flops do
tipo RS e JK, através de uma Protoboard e dos CI’s das portas lógicas NAND, e a pos-
terior observação do funcionamento de cada um desses circuitos, aferindo os resultados
encontrados.
1.2. Materiais
Neste experimento foram utilizados os seguintes materiais e equipamentos:
• Protoboard
• Jumpers (Fios)
• 6 portas lógicas NAND do CI 74HC00
• 2 portas lógicas NAND do CI 74HC10
• 2 Leds
• Fonte 5V
2. Procedimentos e Resultados
No experimento, primeiramente, montou-se o um Latch do tipo RS comum e depois um
Latch RS engatilhado (sı́ncrono). Após isso, construiu-se dois Flip-Flops, um do tipo RS
e outro do tipo JK, ambos do tipo Mestre-Escravo. Maiores explicações estão descritas
na subseção de cada circuito implementado. Todos os circuitos foram elaborados com
portas NAND, e por conta disso suas entradas eram ativas em 0. As saı́das eram medidas
através de Leds. As imagens dos esquemáticos do circuito foram retiradas do roteiro do
experimento.
2.1. Latch RS
A primeira parte do experimento foi a implementação de um Latch RS, um Latch com
duas saı́das, Q e Q, de valores opostos, e duas entradas, R (Reset) e S (Set), que determi-
nam, respectivamente, a saı́da Q em ’0’ e ’1’ e a saı́da Q com o valor contrário. Por conta
disso, a entrada RS = 00 é chamada de ”estado proibido”, pois acionaria o Reset e o Set
ao mesmo tempo.
A construção do Latch foi feita segundo o esquemático abaixo.
Entradas Saı́das
S R Qn+1 Qn+1
0 0 1 1
0 1 1 0
1 0 0 1
1 1 Qn Qn
Tabela 1. Tabela-verdade do Latch RS. A linha destacada representa o estado-
proibido
O que deve-se perceber agora é que as saı́das somente são alteradas quando o
”gatilho”está no nı́vel lógico ’1’, caso contrário, independentemente de como se permute
as entradas, as saı́das permanece iguais, como é visto na tabela-verdade abaixo.
Entradas Saidas
T S R Qn+1 Qn+1
0 X X Qn Qn
1 0 0 Qn Qn
1 0 1 0 1
1 1 0 1 0
1 1 1 1 1
Tabela 2. Tabela-verdade do Latch RS Engatilhado. A linha destacada representa
o estado-proibido
Entradas Saidas
T S R Qn+1 Qn+1
0 X X Qn Qn
↑—↓ 0 0 Qn Qn
↑—↓ 0 1 0 1
↑—↓ 1 0 1 0
↑—↓ 1 1 1 1
Tabela 3. Tabela-verdade do Flip-Flop RS. A linha destacada representa o estado-
proibido
Figura 8. Flip-Flop JK
Tendo sido montado, seu funcionamento foi testado, o que pode ser assistido neste
vı́deo. Deve-se perceber que este circuito soluciona o problema da saı́da indefinida, ao
retroalimentar as entradas J e K do ”Mestre”com as saı́das do ”Escravo”, fazendo com
que as saı́das alternem entre Q e Q sempre que as duas entradas forem 1 e se oscile o
”gatilho”, como pode ser visto abaixo em sua tabela-verdade.
Entradas Saidas
T J K Qn+1 Qn+1
0 X X Qn Qn
↑—↓ 0 0 Qn Qn
↑—↓ 0 1 0 1
↑—↓ 1 0 1 0
↑—↓ 1 1 Qn Qn
Tabela 4. Tabela-verdade do Flip-Flop JK
3. Conclusões
Por fim, pode-se observar o funcionamento esperado dos Lacthes RS, Latches RS enga-
tilhado e Flip-FLop JK Mestre-Escravo, feitos com portas NANDs, de acordo com suas
respectivas tabelas-verdade. Entretanto, para o Latch RS Mestre-Escravo, seu circuito
apresentou um comportamento diferente do esperado no seu estado-proibido, onde foi
observada saı́das irregulares. Assim, alcançou-se o exposto na Seção 1.1 e foi possı́vel
compreender na prática o funcionamento de Latches e Flip-Flops.
Referências
[Floyd 2011] Floyd, T. (2011). Sistemas digitais: fundamentos e aplicações. Bookman.
Auto-Avaliação
1. d
2. a
3. b
4. a
5. c
6. d
7. d