Eletrônica Digital prof. Victory Fernandes [email protected] www.tkssoftware.com/victory Capítulo 02 IDOETA; CAPUANO. Elementos de Eletrônica Digital. Livros Érica Ltda., 1998. Portas lógicas E ou AND OU ou OR NÃO ou NOT NÃO E, NE ou NAND NÃO OU, NOU ou NOR Estados 0 e 1 Verdadeiro e falso Portão aberto e fechado Aparelho ligado e desligado Ausência e presença de tensão Eletrônica E ou AND Capitulo 02 SD1\Circuitos Portas Logicas\AND.DSN Tabela Verdade E ou AND 1 na saída sempre que todas entradas iguais a 1 Simbologia E ou AND Y = A.B Simulação E ou AND Exemplo em software Programação E ou AND resultado := var1 AND var2; Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe SN74AC08 Texas Instruments Quadruple 2-Input Positive AND Gates Capitulo 01 SD1\CIs Portas Logicas\sn74ac08 - AND.pdf OU ou OR Capitulo 02 SD1\Circuitos Portas Logicas\OR.DSN Tabela Verdade OU ou OR 1 na saída sempre que pelo menos uma entrada igual a 1 Simbologia OU ou OR Y = A + B Simulação OU ou OR Exemplo em software Programação OU ou OR resultado := var1 OR var2; Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe SN74AC32 Texas Instruments Quadruple 2-Input Positive OR Gates Capitulo 01 SD1\CIs Portas Logicas\sn74ac32 - OR.pdf Eletrônica NÃO ou NOT Capitulo 02 SD1\Circuitos Portas Logicas\NOT.DSN Tabela Verdade NÃO ou NOT Saída igual inverso da entrada Simbologia NÃO ou NOT Y = A Y = A` Simulação NÃO ou NOT Programação NÃO ou NOT resultado := NOT var1; Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe HD74LS04 Hitachi NOT Gates Capitulo 01 SD1\CIs Portas Logicas\HD74LS04.pdf Exemplo Prático Problema do Motor de Passo 1 Dados do problema: Um motor de passo de 4 fios pode ser ativado de 3 formas diferentes Passo completo 1 Passo completo 2 Meio Passo Seu acionamento pode ser feito via porta paralela do computador que tem 8 bits de saída Para acionar 2 motores com 4 bits cada utiliza-se todos os 8 bits da porta paralela Pergunta-se, utilizando o conhecimento de portas NOT, como é possível ativar mais de 2 motores? Problema do Motor de Passo Passo completo 1 tempo b1 b2 b3 b4 t1 1 0 0 0 t2 0 1 0 0 t3 0 0 1 0 t4 0 0 0 1 Passo completo 2 tempo b1 b2 b3 b4 t1 1 1 0 0 t2 0 1 1 0 t3 0 0 1 1 t4 1 0 0 1 Meio Passo tempo b1 b2 b3 b4 t1 1 0 0 0 t2 1 1 0 0 t3 0 1 0 0 t4 0 1 1 0 t5 0 0 1 0 t6 0 0 1 1 t7 0 0 0 1 t8 1 0 0 1 Solução NOT Passo completo 2 tempo b1 b2 b3 b4 t1 1 1 0 0 t2 0 1 1 0 para0 visualizar a solução t3 Remover 0 1 1 t4 1 0 0 1 Dessa forma utiliza-se apenas 2 bits para cada motor, sendo assim pode-se controlar até 4 motores com os 8 bits disponíveis tempo M1B1 M1B2 M1B3 M1B4 M2B1 M2B2 M2B3 M2B4 Decimal? t1 1 1 0 0 1 1 0 0 t2 0 1 1 0 0 1 1 0 t3 0 0 1 1 0 0 1 1 t4 1 0 0 1 1 0 0 1 tempo M1B1 M1B2 M2B3 M2B4 t1 1 1 1 1 t2 0 1 0 1 t3 0 0 0 0 t4 1 0 1 0 Decimal? Exercício Implementar um sistema onde o ALARME deve disparar se: O botão de PÂNICO for pressionado O sistema estando ATIVADO Alguma PORTA não fechada Alguma JANELA não fechada Exercício Exercício Sensor de fim de curso Sensor mecânico de toque Detectar final de curso Pode ser usado como referência 0 (zero) Sensor de fim de curso NA – Normal Aberto Sensor de fim de curso NA – Normal Aberto Sensor de fim de curso NF – Normal Fechado Sensor de fim de curso NF – Normal Fechado Eletrônica NÃO E, NE ou NAND Capitulo 02 SD1\Circuitos Portas Logicas\NAND.DSN Tabela Verdade NÃO E, NE ou NAND Inverso da função AND Simbologia NÃO E, NE ou NAND Y = (A.B) Y = (A.B)’ Simulação NÃO E ou NAND Programação NÃO E, NE ou NAND resultado := NOT (var1 AND var2); Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe SN74LVC00 Texas Instruments Quadruple 2-Input Positive NAND Gates Capitulo 01 SI1\CIs Portas Logicas\sn74lvc00a - NAND.pdf Eletrônica NÃO OU, NOU ou NOR Capitulo 02 SD1\Circuitos Portas Logicas\NOR.DSN Tabela Verdade NÃO OU, NOU ou NOR Inverso da função OU Simbologia NÃO OU, NOU ou NOR Y = (A+B) Y = (A+B)’ Simulação NÃO OU ou NOR Programação NÃO OU, NOU ou NOR resultado := NOT (var1 OR var2); Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe SN74AHC02 Texas Instruments Quadruple 2-Input Positive NOR Gates Capitulo 01 SI1\CIs Portas Logicas\sn74ahc02 - NOR.pdf Quadro Resumo Quadro Resumo Funções Lógicas Expressões booleanas de Circuitos Circuitos de Expressões booleanas Tabela verdade de Expressões booleanas Expressões booleanas de tabela verdade Expressões booleanas de Circuitos Qual expressão booleana do seguinte circuito? Expressões booleanas de Circuitos Qual expressão booleana do seguinte circuito? S1= A.B S=S1+C Logo S=A.B+C Expressões booleanas de Circuitos Qual a expressão booleana do seguinte circuito? Expressões booleanas de Circuitos Qual a expressão booleana do seguinte circuito? A.B C’ (C.D)’ S=A.B+C’+(C.D)’ Circuitos de Expressões booleanas Qual o circuito para a seguinte expressão booleana? S=((A.B.C) + (A+B) ). C Circuitos de Expressões booleanas Qual o circuito para a seguinte expressão booleana? S=(A.B.C) + ((A+B) . C) Circuitos de Expressões booleanas Qual o circuito para a seguinte expressão booleana? Circuitos de Expressões booleanas Qual o circuito para a seguinte expressão booleana? Tabela verdade de Expressões booleanas Qual a tabela verdade da seguinte expressão booleana? S = A’ + B + A.B’.C’ Tabela verdade de Expressões booleanas Qual a tabela verdade da seguinte expressão booleana? S = A’ + B + A.B’.C’ Primeiro passo é preencher a tabela com os valores possíveis para as entradas A B C S Tabela verdade de Expressões booleanas S = A’ + B + A.B’.C’ O que acontece se A = 0? S = 1 + B + A.B’.C’ A B C 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 S Tabela verdade de Expressões booleanas S = A’ + B + A.B’.C’ O que acontece se B = 1? S = A + 1 + A.B’.C’ A B C S 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Tabela verdade de Expressões booleanas S = A’ + B + A.B’.C’ O que acontece se B = 1? S = A + 1 + A.B’.C’ A B C S 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Tabela verdade de Expressões booleanas S = A’ + B + A.B’.C’ Quando o resultado de A.B’.C’ assume valor 1? S = A + B + 1 A B C S 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 Tabela verdade de Expressões booleanas S = A’ + B + A.B’.C’ A B C S 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Expressões booleanas de tabela verdade Qual a expressão booleana da seguinte tabela verdade? A B C S 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Expressões booleanas de tabela verdade Qual a expressão booleana da seguinte tabela verdade? Primeiro passo é extrair os casos onde S = 1 A B C S 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Expressões booleanas de tabela verdade Casos onde S = 1 000 ou 010 ou 110 ou 111 A B C S Depois é só montar a expressão usando E entre cada variável e OU entre cada caso 0 0 0 1 0 0 1 0 S=A’.B’.C’+A’.B.C’+A.B.C’+A.B.C 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Próximo passo é montar o circuito lógico da expressão Expressões booleanas de tabela verdade S=A’.B’.C’+A’.B.C’+A.B.C’+A.B.C A B C S 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Voltando ao exercício Implementar um sistema onde o ALARME deve disparar se: O botão de PÂNICO for pressionado O sistema estando ATIVADO e as PORTAS ou JANELAS não estiverem fechadas Desta vez implemente os circuitos lógicos com base na montagem da tabela verdade Expressões booleanas de tabela verdade Pânico Ativado Portas Janelas 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 Alarme Funções Lógicas Blocos lógicos OU EXCLUSIVO, EXCLUSIVE OR ou XOR NOU EXCLUSIVO, EXCLUSIVE NOR ou XNOR Equivalência entre blocos Tabela Verdade EXCLUSIVE OR ou XOR 1 na saída sempre que as entradas forem diferentes entre si Simbologia EXCLUSIVE OR ou XOR Y = A . B + A . B Y = A + B Programação EXCLUSIVE OR ou XOR resultado := var1 XOR var2; Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe SN74AC86 Texas Instruments Quadruple 2-Input Positive XOR Gates Capitulo 01 SD1\CIs Portas Logicas\sn74ac86 - XOR.pdf Simulação EXCLUSIVE OR ou XOR Problema XOR Dados do problema: Qual o formato da onda de saída S? Tabela Verdade EXCLUSIVE NOR ou XNOR 1 na saída sempre que as entradas forem iguais entre si Simbologia EXCLUSIVE NOR ou XNOR Y = A . B + A . B Y = A . B Simulação EXCLUSIVE NOR ou XNOR Programação EXCLUSIVE NOR ou XNOR resultado := (((NOT var1) AND (NOT var2)) OR (var1 AND var2)); Capitulo 02 SD1\Demo Portas Logicas\Portas_Logicas.exe CD74HC7266 Texas Instruments Quadruple 2-Input XNOR Gates Capitulo 01 SD1\CIs Portas Logicas\cd74hc7266 - XNOR.pdf Quadro Resumo Equivalência entre blocos NOT a partir de porta NAND Inversor a partir de porta NOR Portas NOR e OU a partir de E, NAND e NOT Portas NAND e E a partir de OU, NOR e NOR Inversor a partir de porta NAND Como fazer um NOT a partir de um NAND? ? Inversor a partir de porta NAND Como fazer um NOT a partir de um NAND? Inversor a partir de porta NOR Como fazer um NOT a partir de um NOR? ? Inversor a partir de porta NOR Como fazer um NOT a partir de um NOR? Equivalência entre blocos O seguintes circuitos são equivalentes entre si? Porque? Quadro resumo Dúvidas? Victory Fernandes E-mail: [email protected] Site: www.tkssoftware.com/victory Referências Básicas Sistemas digitais: fundamentos e aplicações - 9. ed. / 2007 - Livros FLOYD, Thomas L. Porto Alegre: Bookman, 2007. 888 p. ISBN 9788560031931 (enc.) Sistemas digitais : princípios e aplicações - 10 ed. / 2007 - Livros - TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory L. São Paulo: Pearson Prentice Hall, 2007. 804 p. ISBN 978-85-7605-095-7 (broch.) Elementos de eletrônica digital - 40. ed / 2008 - Livros - CAPUANO, Francisco Gabriel; IDOETA, Ivan V. (Ivan Valeije). São Paulo: Érica, 2008. 524 p. ISBN 9788571940192 (broch.) REFERÊNCIAS COMPLEMENTARES: Eletronica digital: curso prático e exercícios / 2004 - Livros - MENDONÇA, Alexandre; ZELENOVSKY, Ricardo. Rio de Janeiro: MZ, c2004. (569 p.) Introdução aos sistemas digitais / 2000 - Livros - ERCEGOVAC, Milos D.; LANG, Tomas; MORENO, Jaime H. Porto Alegre, RS: Bookman, 2000. 453 p. ISBN 85-7307-698-4 Verilog HDL: Digital design and modeling / 2007 - Livros - CAVANAGH, Joseph. Flórida: CRC Press, 2007. 900 p. ISBN 9781420051544 (enc.) Advanced digital design with the verlog HDL / 2002 - Livros - CILETTI, Michael D. New Jersey: Prentice - Hall, 2002. 982 p. ISBN 0130891614 (enc.) Eletronica digital / 1988 - Livros - Acervo 16196 SZAJNBERG, Mordka. Rio de Janeiro: Livros Técnicos e Científicos, 1988. 397p. Eletronica digital : principios e aplicações / 1988 - Livros - MALVINO, Albert Paul. São Paulo: McGraw-Hill, c1988. v.1 (355 p.) Eletrônica digital / 1982 - Livros - Acervo 53607 TAUB, Herbert; SCHILLING, Donald. São Paulo: McGraw-Hill, 1982. 582 p.