Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
CC II - AULA 3 PORTAS LOGICAS II Vimos as funções primordiais, NOT, BUFFER que acompanha a NOT, OR, AND. -NAND(NOT AND) S = (A.B)' S=(A.B.C.D.E)' Traço e circulo são negação. Inverte todos os resultados da porta AND e vai ficar assim: O desenho grafico é igual o AND so que com uma bolinha no final. a b s 0 0 1 0 1 1 1 0 1 1 1 0 -NOR (NOT OR) S=(A+B)' S=(A.B.C.D.E)' Inverte todos os resultados da porta OR e vai ficar assim: O desenho grafico é igual o OR so que com uma bolinha no final. a b s 0 0 1 0 1 0 1 0 0 1 1 0 De Morgan: ______ _ _ (A+B)= A.B ______ _ _ (A.B)= A+B == = = == AB = A + B = AB = AB XOR(EXCLUSIVE OR) ⊕ S = A⊕B S = AB' + A'B Toda vez que as entradas forem diferentes uma das outras (1⊕0, 0⊕1) a saida é 1. a b s 0 0 0 0 1 0 1 0 1 1 1 0 XNOR(COINCIDENCIA) ⊙ S=A⊙B S=AB+A'B' Toda a vez que as entradas forem iguais (0 ⊙ 0, 1 ⊙ 1), a saida é 1. a b s 0 0 1 0 1 0 1 0 0 1 1 1 Cuidado para não confundir: S=A'.B' é diferente de S=(A.B)' S=A'+B' é diferente de S=(A+B)' S=A'.B' a negação(bolinhas) fica nas entradas do gráfico. S=(A.B)'a negação(bolinha) fica na saída do gráfico. Vamos comparar: S=A'+B': Se o A for 1 e o B for zero. Inverte o A fica 0 e o B 1, ai vem a função OR e vai dar 1 a saída. S=(A+B)': Se o A for 1 e o B for zero. Vem a função OR, resultando em 1, logo após vem uma inversão e a saída resultando em 0. Somando em binário: Lembrando que a esquerda está a posição mais significativa, e a direita a menos significativa. Ele vai por alguns exercicios para ir treinando para a avaliação presencial. Agora vamos quebrar tudo que vimos e vamos sair da lógica que estavamos, e partir para a parte aritimetica, com operações numéricas. CARRY 1 1 NUMERO A 0 1 NUMERO B 1 1 RESULTADO 1 0 0 Legenda: 1 + 1 é dois, como é binário sobra 1 e vai pra esquerda, desce o zero. 1 que restou mais zero da 1, ai soma com o 1 de baixo, 0 tambem e sobe o 1. Desce o 1 na frente que subiu. Resultado: 100 CHEAT PARA TRANSFORMAR DECIMAL EM BINARIO: NUMERO 32: Vamos multiplicando o numero 1 por dois até chegar num valor igual ou próximo para menos, e usamos isso como base. No caso do 32 deu certinho na casa, 32 cabe em 32? Cabe! Quanto sobra? 0. Sobrou alguma coisa? Não 32 - 32 da 0. Então o resto é Zero. 32 16 8 4 2 1 - - - - - - 1 0 0 0 0 0 NUMERO 10: Vamos multiplicando o numero 1 por dois até chegar num valor igual ou próximo para menos, e usamos isso como base. No caso do 10 vamos até o 8 porque depois ja passa para 16, 8 cabe em 10? Cabe, desce o 1! Quanto sobra? 2. 4 cabe em 2? Não, desce o zero pro binário. 2 cabe em 2? Sim, desce o 1! O resto é zero. 8 4 2 1 - - - - 1 0 1 0 NUMERO 23: No caso do 23 vamos até o 16 porque depois ja passa para 32, 16 cabe em 23? Cabe, desce o 1! Quanto sobra? 7. 8 cabe em 7? Não, desce o zero pro binário. 4 cabe em 7? Sim, desce o 1! Restou 3! 2 cabe em 3? Sim, desce o 1! Restou 1! 1 cabe em 1? Sim, desce 1! 16 8 4 2 1 - - - - - 1 0 1 1 1 Numero 10 + 32: Acrescentamos os zeros a esquerda. 0 0 1 0 1 0 1 0 0 0 0 0 + _____________ 1 0 1 0 1 0 ' ' ' ' ' ' 32 + 8 + 2 = 42 (CHEATZINHO) 42 + 23: 1 0 1 0 1 0 0 1 0 1 1 1 ______________ 1 0 0 0 0 0 1 ' ' ' ' 64 + 1 = 65 SUBTRAÇÃO: PEGAMOS EMPRESTADO DA ESQUERDA, NINGUEM VAI SER NEGATIVO. INDICE 3 2 1 0 INDICE 0 1 1 BORROW (EMPRESTAR) 1 1 0 0 SUBTRAIDO 1 0 0 1 SUBTRATOR 0 0 1 1 1100 1001 0011
Compartilhar