ELETRÔNICA DIGITAL II Parte 2 Latch, Flip-Flop e Contadores Prof.: Michael
Latch e Flip-Flop DESAFIO : Projetar um contador de até 99 para contar o número de veículos que entram em um estacionamento; 2
Latch e Flip-Flop DESAFIO2:Projetarumcontadorde até 999para contar as peças em uma esteira na linha de produção que acione um alarme quando chegar em um valor pré-determinado; 3
Latch e Flip-Flop Para facilitar a análise inicial será considerado que as portas lógicas são ideais, ou seja, não tem atrasos na resposta; Relembrando: FUNÇÃO NAND(NÃO E): SÍMBOLO Expressão L = A. B Se uma das entradas for a saída será 4
Latch RS O circuito abaixo é conhecido como Latch RS (Trava), cujo funcionamento será estudado em detalhes a seguir. Sn Q Rn Q Para se considerar que o circuito está funcionando corretamente ele deverá atender algumas considerações: Ele não poderá se tornar instável(oscilar indefinidamente); As saídas deverão sempre ter lógica invertida. 5
Latch RS Como temos a realimentação das saídas Q e Q nas portas de entrada a resposta não depende simplesmente do sinal de entrada, mas também do nível lógico da saída; Assim, será feito uma análise considerando a variação do nível lógico na entrada, como sempre é feito, mas adicionalmente iremos supor as diferentes possibilidades na saída Q, obtendo assim uma tabela verdade expandida, para então analisarmos o resultado; Na saída utilizaremos a denominação de Qi (inicial) para o valor atribuído inicialmente para a saída Q, e Qf (final) para o valor final encontrado para a saída Q. 6
Latch RS A seguir temos a tabela verdade expandida com o circuito ao lado. Sn Rn Qi Qf Sn Rn Qi Qf Q Na sequência faremos a análise de cada linha da tabela verdade. 7
Latch RS Linha, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q 8
Latch RS Linha 2, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q 9
Latch RS Linha 3, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q
Latch RS Linha 4, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q
Latch RS Linha 5, Sn=, Rn= e Qi= ; Sn Qi Qf -> Rn Q 2
Latch RS Linha 6, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q 3
Latch RS Linha 7, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q X 4
Latch RS Linha 8, Sn=, Rn= e Qi= ; Sn Qi Qf Rn Q X 5
Latch RS Com isso a tabela verdade expandida tem os valores completados abaixo, com a tabela simplificada ao lado. Sn Rn Qi Qf X X NÃO MUDA EVITAR Sn Rn Q Não muda X -Evitar Na sequência faremos a análise de cada linha da tabela verdade. 6
Latch RS Do circuito Latch RS chegamos a tabela verdade do circuito. Sn Rn Q Q Sn Rn Q Não muda X -Evitar 7
Latch RS com ENABLE Acrescentaremos uma entrada de Habilitação, conhecida como ENABLE. Podemos observar no circuito abaixo que foram incluídas mais duas portas NAND, e nomearemos agora as duas entradas de S e R, para não confundir com as outras do circuito LATCH RS, a Sn e Rn, que também estão representadas no circuito abaixo; S ENABLE R Sn Rn Q Q 8
Latch RS com ENABLE Quando a entrada ENABLE tiver nível lógico fará com que as duas portas NAND da entrada tenham a saída com nível lógico, resultando que nas entradas Sn e Rn teremos o nível lógico aplicando, não mudando a saída. S Sn Q Não Muda ENABLE Q R Rn Assim, para mantermos habilitado o circuito a entrada ENABLE deverá estar com nível lógico. 9
Latch RS com ENABLE Considerando que na entrada ENABLE será aplicado o nível lógico poderemos estudar o comportamento do circuito com as variações nas outras entradas conforme a tabela verdade ao lado. S ENABLE R Sn Rn Q Q S R Q 2
Latch RS com ENABLE Linha : S =, R =. S Sn Q Não Muda ENABLE R Rn Q 2
Latch RS com ENABLE Linha 2: S =, R =. S Sn Q ENABLE R Q Rn 22
Latch RS com ENABLE Linha 3: S =, R =. S Sn Q ENABLE R Q Rn 23
Latch RS com ENABLE Linha 4: S =, R =. S ENABLE R Sn Q Q Rn Evitar 24
Latch RS com ENABLE Com isso podemos completar a tabela verdade abaixo. S ENABLE Sn Q S R Q Não Muda R Rn Q X -Evitar OBS: se o circuito estiver habilitado 25
Circuito Detector de Transição Cada porta tem um certo valor de atraso. No circuito com portas inversoras abaixo podemos observar o atraso entre a resposta da saída após a mudança de nível lógico na entrada. 26
Circuito Detector de Transição Para o circuito abaixo se considerarmos este atraso teremos: Na saída teremos um pulso por um curto intervalo de tempo toda vez que L passar do nível lógico para o nível lógico. 27
Latch RS Podemos ter tanto a transição na subida ou descida do pulso 28
Latch D Garante-se que as entradas sempre são complementares (evitar estado de oscilação na saída) S R Q Não Muda X -Evitar Elimina-se Elimina-se OBS: se o circuito estiver habilitado 29
Flip-Flop D 3
Flip-Flop D Clock D Q X Não Muda X Não Muda = Transição Negativa = Transição Positiva O flip-flop D ( data" ou dado, pois armazena o bit de entrada) possui uma entrada, que é ligada diretamente à saída quando o clock é mudado = CÓPIA/ARMAZENAMENTO 7474 3
Flip-Flop JK Na figura abaixo temos o FLIP-FLOP JK 32
Flip-Flop JK Abaixo temos o esquema do FLIP-FLOP JK com a tabela verdade. 7476 33
Flip-Flop JK Se aplicarmos um sinal de CLOCK na entrada, e colocarmos as entradas J e K em nível lógico, teremos as curvas abaixo: A cada descida do pulso do CLOCK de entrada a saída muda de nível lógico 34
Flip-Flop JK Se ligarmos 4 FLIP-FLOP JK conforme o esquema abaixo teremos um contador: Q3 Q2 Q Q 2 3 4 5 6 7 8 9 2 3 4 5 A cada descida do CLOCK incrementa o contador 35
Flip-Flop JK FLIP-FLOP JK 7476 ( Dual JK) Tabela Verdade Símbolo Pinagem PRE = SET CLR = RESET CLK = CP 36
Flip-Flop JK Na figura abaixo temos o FLIP-FLOP JK 7476 como contador 37
Flip-Flop JK Exercício: Considere o circuito abaixo, onde Q=Q2= e Q=Q3=, complete as curvas de cada saída abaixo: 38
CONTADOR ATÉ 9 COM 7476. Para obtermos um contador até 9 deveremos Resetar o contador no º pulso. Para isso utilizaremos uma porta NAND. As etapas são as seguintes: Flip-Flop JK. Someaonúmerodesejado.Ex.9+=; 2. Convertaonúmeroobtidoembinário. = 2 ; 3. Ligue os bits que tiverem em nível lógico na entrada da portanand.ex.nocasoo2º eo4ºbit; 4. Desconecte a chave do Reset (R) e ligue a saída da porta NAND no lugar da chave, nas entradas R. O esquema final ficarácomonafiguradoslideaseguir. 39
Flip-Flop JK CONTADOR ATÉ 9 COM 7476. Conta normalmente até 9. Quando chegar o º pulso nas entradas da porta NAND teremos nível lógico, levando a saída ao nível lógico e com isso a entrada do reset é ativada, zerando o contador. 4
Contador 749 É um C.I. onde os flip-flop já vem incorporados, facilitando a sua utilização como contador. SET CP CP RESET 4
Contador 749 Diagrama funcional - Pinagem MS, MS2 Entradas SET [ R9(), R9(2) ] MR, MR2 Entradas Reset [ R(), R(2) ] CP,CP Entradas CLOCK [CKA, CKB] NC Não conectado 42
Contador 749 Tabela Verdade 43
Contador 749 Exemplo de ligação Atenção 44
Contador 749 Contador até 5 Reset= Nr. Desejado + E conectar com as entradas RESET. Exemplo : Contador até 5 5 + = 6 2 Ligar em Q2 e Q. 45
DEZENA Contador 749 UNIDADE Contador com dois dígitos Contador até 99 Quando a unidade chega em 8 () liga a saída Q3 em, após o 9, quando voltar para novamente, incrementa a dezena (descida do pulso). 46
EXERCÍCIOS DE APLICAÇÃO EXERCÍCIO : No sistema abaixo o sensor S é utilizado para contar quantas peças são colocadas na caixa. Projete um circuito digital com o 749 que conte e mostre através de displays quantas peças foram colocadas na caixa. 47
Contador 749 Bloqueio do sinal de contagem. Podemos precisar que o contador conte até um certo valor, por exemplo, para completar um determinado lote e depois pare a contagem e tome alguma ação, por exemplo ative algum sinal luminoso ou sonoro para informar ao operador que o lote está completo e a contagem somente reinicie após o operador ter trocado a caixa onde as peças produzidas são colocadas. Nesse caso podemos utilizar uma porta AND ou OR, lembrando suas propriedades: 48
Contador 749 EXERCÍCIO 2: Projete um contador com o 749 até 5 e depois pare, ligando uma lâmpada L para informar ao operador para trocar a caixa onde são armazenadas as peças produzidas. Após a troca da caixa o operador deverá apertar um botão e com isso o contador é zerado e a lâmpada é apagada. Sabe-se que o motor irá parar automaticamente quando o contador chegar em 5. O valor da contagem deverá ser mostrado através de displays. 49
Contador 749 Resolução: A parada irá ocorrer em 5, ou seja 5 na dezena, assim5 = 2 Sugere-se que, como medida geral, aqueles que estiverem em liguemdiretoeosqueestiverememutilizemuminversora paraligaremumaportanand. A saída da porta NAND deverá ser ligada a entrada de uma portaand,colocadaentreoseaentradadocontador 5
Contador 749 5
Contador até 59 Exemplo : Contador até 5 5 + = 6 2 Ligar em Q2 e Q. Contador 749 DEZENA UNIDADE Como a unidade reseta automaticamente depois do 9 não precisamos nos preocupar com ela. 52
Contador 749 Contador até 23 Nesse caso o RESET acontece em 24. Com o número quebrado devemos ligar as entradas RESET separadas 53
Contadores EXERCÍCIO 3: Projete um relógio com indicação de horas e minutos. ConsiderequeabasedetempodoCLOCKédeminuto. EXERCÍCIO 4: Projete um cronômetro para 59. Ele deverá ter um botão, com trava, quetem as funções de início, aoser pressionadoocronômetro começa a marcar, e se o botão for pressionado novamente, voltando ao estado inicial, tem a função de pausa, ele para de marcar o tempo. E um outro botão que ao ser pressionado ele zera o cronômetro, independente seeleestáandandoouparado. 54
REFERÊNCIAS Tocci e Widmer.Sistemas Digitais. Princípios e Aplicações; Floyd. Sistemas Digitais. Fundamentos e Aplicações; Idoeta e Capuano. Elementos deeletrônica Digital Mairton. Eletrônica Digital. Teoria e Laboratório www.alldatasheet.com Notas de aula. Professor Stefano 55