Baixe o app para aproveitar ainda mais
Prévia do material em texto
Latches e Flip-FlopsLatches e Flip-Flops Nikolas Libert Aula 09 Eletrônica Digital ET52C Tecnologia em Automação Industrial DAELT ● Nikolas Libert ● 2 Latches e Flip-Flops Latches e Flip-Flops Necessários para construção de circuitos sequenciais. Saídas possuem dois estados possíveis. Elementos com memória. Criados pela associação de portas lógicas com realimentação: – Saídas conectadas à entrada. DAELT ● Nikolas Libert ● 3 Latches e Flip-Flops Estrutura básica: – Saídas Q e Q indicam o estado atual do componente. – Uma sequência correta de sinais aplicados nas entradas gera uma mudança de estado. Flip-Flops (síncronos): mudanças de estado cadenciadas por borda de clock. Latches (assíncronos): mudanças de estado instantâneas. Flip-Flop Entrada 1 Clock Q Q Entrada N ... Latch Entrada 1 Q QEntrada N ... Q = 1 e Q = 0 Q = 0 e Q = 1 2 estados possíveis DAELT ● Nikolas Libert ● 4 Latch RS Básico Latch RS Básico Possui apenas duas entradas: – Reset (R). – Set (S). Pode ser montado com portas Não E e inversoras. R S Q Q Q Q S R DAELT ● Nikolas Libert ● 5 Latch RS Básico S R Qa Qf caso 0 0 0 0 0 caso 1 0 0 1 caso 2 0 1 0 caso 3 0 1 1 caso 4 1 0 0 caso 5 1 0 1 caso 6 1 1 0 caso 7 1 1 1 Q Q S R Estado anterior da saída Q Estado futuro da saída Q A saída do circuito depende do valor da saída anterior. – Na tabela verdade, a saída anterior é colocada como variável de entrada. 0 0 0 1 0 Caso 0: caso estável, o estado não muda. 1 DAELT ● Nikolas Libert ● 6 Latch RS Básico S R Qa Qf caso 0 0 0 0 0 caso 1 0 0 1 1 caso 2 0 1 0 0 caso 3 0 1 1 caso 4 1 0 0 caso 5 1 0 1 caso 6 1 1 0 caso 7 1 1 1 Q Q S R 0 0 1 0 1 caso estável: o estado de saída não muda. 0 Caso 1 Q Q S R 0 1 0 1 0 1 Caso 2 caso estável: o estado de saída não muda. DAELT ● Nikolas Libert ● 7 Latch RS Básico Q Q S R 0 1 1 0 0 comutação no estado de saída. 1 Caso 3 Q Q S R 1 0 0 1 1 0 Caso 4 comutação no estado de saída. S R Qa Qf caso 0 0 0 0 0 caso 1 0 0 1 1 caso 2 0 1 0 0 caso 3 0 1 1 0 caso 4 1 0 0 1 caso 5 1 0 1 caso 6 1 1 0 caso 7 1 1 1 DAELT ● Nikolas Libert ● 8 Latch RS Básico Q Q S R 1 0 1 0 1 caso estável: o estado de saída não muda. 0 Caso 5 Q Q S R 1 1 0 1 1 1 Caso 6 caso indesejável: as duas saídas ficam com mesmo valor. deveria sempre haver uma saída Q e Q. S R Qa Qf caso 0 0 0 0 0 caso 1 0 0 1 1 caso 2 0 1 0 0 caso 3 0 1 1 0 caso 4 1 0 0 1 caso 5 1 0 1 1 caso 6 1 1 0 1 caso 7 1 1 1 DAELT ● Nikolas Libert ● 9 Latch RS Básico S R Qa Qf Qf caso 0 0 0 0 0 1 caso 1 0 0 1 1 0 caso 2 0 1 0 0 1 caso 3 0 1 1 0 1 caso 4 1 0 0 1 0 caso 5 1 0 1 1 0 caso 6 1 1 0 1 1 caso 7 1 1 1 1 1 Q Q S R 1 1 1 0 1 Indesejável: as duas saídas ficam com mesmo valor. deveria sempre haver uma saída Q e Q. 1 Caso 7 Qf continua igual a Qa Qf é fixado em 0 Qf é fixado em 1 Não permitido DAELT ● Nikolas Libert ● 10 Latch RS Básico Tabela verdade resumida: – Nível alto no pino S (Set): Saída muda para nível alto. – Nível alto no pino R (Reset): Saída muda para nível baixo. – Nenhuma entrada ativada: Saída permanece como estava. – As duas entradas ativadas: comportamento indesejado (Q=Q=1). S R Qf 0 0 Qa 0 1 0 1 0 1 1 1 X S R Q Q Circuito funciona como memória de 1 bit DAELT ● Nikolas Libert ● 11 Latch RS com Enable/Clock Latch RS com Enable/Clock Possui uma entrada de enable/clock adicional: – Alterações nos pinos R e S só refletem na saída se simultaneamente a entrada de Clock estiver em nível alto. S R Q Q Clock DAELT ● Nikolas Libert ● 12 Latch RS com Enable/Clock Q Q S R Ck Se a entrada de Clock estiver em nível baixo, S e R não podem interferir nas saídas. Se a entrada de Clock estiver em nível alto, o circuito funciona como um Latch RS normal. Q Q S R Ck Qf 0 Qa 1 RS Básico Latch RS com Enable/Clock Latch RS básico DAELT ● Nikolas Libert ● 13 Latch JK Latch JK Pode ser obtido por meio de um latch RS com realimentação adicional. S R Q Q Clock J K Clock Q Q - A entrada S só será acionada se J estiver em nível alto e Q em nível baixo. - A entrada R só será acionada se K estiver em nível alto e Q estiver em nível alto. - O caso não permitido (R=S=Q=Q=1) não ocorrerá mais. Será impossível ativar S e R simultaneamente. DAELT ● Nikolas Libert ● 14 Latch JK Considerando entrada de clock sempre igual a 1, ache a tabela verdade do latch JK. J K Qa Qa S R Qf Qf caso 0 0 0 0 caso 1 0 0 1 caso 2 0 1 0 caso 3 0 1 1 caso 4 1 0 0 caso 5 1 0 1 caso 6 1 1 0 caso 7 1 1 1 S R Q Q Clock J K Clock Q Q J K Q Q Clock DAELT ● Nikolas Libert ● 15 Latch JK Considerando entrada de clock sempre igual a 1, ache a tabela verdade do latch JK. J K Qa Qa S R Qf Qf caso 0 0 0 0 1 0 0 0 1 caso 1 0 0 1 0 0 0 1 0 caso 2 0 1 0 1 0 0 0 1 caso 3 0 1 1 0 0 1 0 1 caso 4 1 0 0 1 1 0 1 0 caso 5 1 0 1 0 0 0 1 0 caso 6 1 1 0 1 1 0 1 0 caso 7 1 1 1 0 0 1 0 1 J K Q Q Clock Qf continua igual a Qa Qf é fixado em 0 Qf é fixado em 1 Qf é o oposto de seu estado anterior No caso em que J=K=1, as entradas devem ser ativadas por pouco tempo, caso contrário a saída oscilará entre 0 e 1. DAELT ● Nikolas Libert ● 16 Latch JK Tabela verdade resumida: – Nível alto no pino J: Saída muda para nível alto. – Nível alto no pino K: Saída muda para nível baixo. – Nenhuma entrada ativada: Saída permanece como estava. – Nível alto nos pinos J e K: Nível lógico da saída é invertido. J K Qf 0 0 Qa 0 1 0 1 0 1 1 1 Qa Situação indesejada do Latch RS (R=S=1) foi eliminada. J K Q Q Clock DAELT ● Nikolas Libert ● 17 Latch JK com Preset e Clear Latch JK com Preset e Clear Possui duas entradas adicionais. – Se a entrada Preset for acionada, Q inicia em nível alto. – Se a entrada Clear for acionada, Q inicia em nível baixo. Preset e Clear serão sempre entradas assíncronas. – Alteram a saída instantaneamente, independente do sinal de clock. J K CLR PR Q Q Clock DAELT ● Nikolas Libert ● 18 Latch JK com Preset e Clear Representação do latch JK com portas lógicas: S R Q Q Clock J K Clock Q Q Q Q S R Clock J K Substituindo o bloco do latch RS por seu circuito lógico. DAELT ● Nikolas Libert ● 19 Latch JK com Preset e Clear Representação do latch JK com portas lógicas: Q Q S R Clock J K Q Q Clock J K Simplificando com portas de três entradas. DAELT ● Nikolas Libert ● 20 Latch JK com Preset e Clear Adição dos pinos de Preset e Clear: Q Q Clock J K Q Q Clock J K Preset Clear - Para Preset ou Clear em nível alto, ocircuito funcionará como antes. - Para Preset em nível baixo, a saída Q ficará em nível alto. - Para Clear em nível baixo, a saída Q ficará em nível alto. DAELT ● Nikolas Libert ● 21 Latch JK com Preset e Clear Latch JK com Preset e Clear J K CLR PR Q Q Clock Q Q Clock J K Preset Clear Clr Pr Qf 0 0 não permitido 0 1 0 1 0 1 1 1 funcionamento normal DAELT ● Nikolas Libert ● 22 Flip-Flop JK mestre escravo Flip-Flop JK mestre escravo Quando o sinal de clock do latch JK está em nível alto, a saída reflete alterações nas entradas instantaneamente. No flip-flop JK, as saídas podem mudar apenas nas bordas de clock. São elementos síncronos. J K CLR PR Q Q Clock DAELT ● Nikolas Libert ● 23 Flip-Flop JK mestre escravo Exemplo: Latch JK x Flip-Flop JK – Ache a forma de onda das saídas. t Clk tJ tK t Qlatch Qflip-flop t J K Qf 0 0 Qa 0 1 0 1 0 1 1 1 Qa DAELT ● Nikolas Libert ● 24 Flip-Flop JK mestre escravo Exemplo: Latch JK x Flip-Flop JK – Ache a forma de onda das saídas. t Clk tJ tK t Qlatch Qflip-flop t Mudanças só ocorrem na borda de subida do clock. Mudanças ocorrem em qualquer momento que o clock esteja alto. DAELT ● Nikolas Libert ● 25 Flip-Flop JK mestre escravo Flip-Flop JK mestre escravo – Possui saída intermediária Qi. – Saída intermediária é alterada pelo estágio Mestre no nível alto de clock. – Saída intermediária é copiada para o Escravo no nível baixo de clock. S R Q Q Clock J K Clock S R Q Q Clock Q Q Qi Mestre Escravo Qi DAELT ● Nikolas Libert ● 26 Flip-Flop JK mestre escravo – Mudanças na saída principal serão observadas na borda descendente de clock. – Simbologia: S R Q Q Clock J K Clock S R Q Q Clock Q Q Qi Mestre Escravo Qi J K Q Q Clock Triângulo indica sensibilidade por borda borda descendente J K Q Q Clock borda ascendente DAELT ● Nikolas Libert ● 27 Flip-Flop JK mestre escravo Exemplo: Ache a forma de onda na saída. S R Q Q Clock J K Clock S R Q Q Clock Q Q Qi Mestre Escravo Qi t Clk tJ tK t Qi Q t J K Q Q Clock DAELT ● Nikolas Libert ● 28 Flip-Flop JK mestre escravo Exemplo: Ache a forma de onda na saída. t Clk tJ tK t Qi Q t DAELT ● Nikolas Libert ● 29 Flip-Flop T Flip-Flop T (Toggle) Flip-Flop JK com entradas J e K interligadas. T CLR PR Q Q CK J CLR PR Q Q CK K T CK J K Qf 0 0 Qa 0 1 0 1 0 1 1 1 Qa Estas situações deixam de existir DAELT ● Nikolas Libert ● 30 Flip-Flop T Flip-Flop T: – Não é encontrado na série de CIs convencionais. Deve ser montado à partir de um JK. – Utilizados na construção de contadores assíncronos. – Se T estiver ativo, a saída é complementada a cada descida de clock. T CLR PR Q Q CK T Qf 0 Qa 1 Qa DAELT ● Nikolas Libert ● 31 Flip-Flop D Flip-Flop D (Data) Flip-Flop JK com entradas J e K interligadas por inversor. D CLR PR Q Q CK J CLR PR Q Q CK K D CK J K Qf 0 0 Qa 0 1 0 1 0 1 1 1 Qa Estas situações deixam de existir DAELT ● Nikolas Libert ● 32 Flip-Flop D Flip-Flop D: – Utilizados na construção de registradores de deslocamento. – Armazena o dado inserido na entrada D a cada descida de clock. D CLR PR Q Q CK D Qf 0 0 1 1 DAELT ● Nikolas Libert ● 33 Referências IDOETA, I. V., CAPUANO, F. G. Elementos de Eletrônica Digital, 41ª Edição, Érica, São Paulo, 2013. PEDRONI, Volnei. Eletrônica Digital Moderna e VHDL, Campus, Rio de Janeiro, 2010. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33
Compartilhar