Pular para o conteúdo principal

Eletrônica Digital :Álgebra de Boole

George Boole (1814-1864), matemático e filósofo britânico, no século XIX investigou as leis fundamentais das operações da mente humana ligadas ao raciocínio e criou a Álgebra  Booleana, base da atual aritmética computacional.

Enquanto que a álgebra tradicional opera com relações quantitativas, a álgebra de Boole opera com relações lógicas. Enquanto que na álgebra tradicional as variáveis podem assumir  qualquer valor, na álgebra booleana, as variáveis, aqui denominadas por variáveis binárias, apenas podem assumir um de dois valores binários, “0” ou “1”. Estes valores binários não exprimem quantidades, mas apenas, e somente, estados do sistema.


Vamos simplificar isso. Dê uma olhada no circuito abaixo. Nele existem quatro interruptores e uma lâmpada. Quando essa lâmpada irá acender? Ora, ela só irá acender quando todos os interruptores estiverem ligados.


Neste circuito cada interruptor só pode apresentar uma de duas posições: ligado ou desligado.
Agora, vamos atribuir valores binários aos interruptores: 1 para o interruptor ligado e 0 para interruptor desligado. Vamos colocar isso em uma tabela que reúna todas as combinações possíveis entre os interruptores:

Interruptor A
Interruptor B
Interruptor C
Interruptor D
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


Percebeu que existem 16 linhas nesta tabela? Bom, se cada interruptor só pode assumir uma de 2 posições (ligado=1 ou desligado=0) temos uma condição binário que pode ser calculada elevando 2 à 4 potência (são quatro interruptores, cada um com duas posições possíveis), ou seja, 24 = 16.

Agora vamos implementar nossa tabela para que ela mostre a situação da lâmpada para cada posição dos interruptores. Pergunta: Qual a condição para que a lâmpada acenda?


Interruptor A
Interruptor B
Interruptor C
Interruptor D
Lâmpada
0
0
0
0
Apagada
0
0
0
1
Apagada
0
0
1
0
Apagada
0
0
1
1
Apagada
0
1
0
0
Apagada
0
1
0
1
Apagada
0
1
1
0
Apagada
0
1
1
1
Apagada
1
0
0
0
Apagada
1
0
0
1
Apagada
1
0
1
0
Apagada
1
0
1
1
Apagada
1
1
0
0
Apagada
1
1
0
1
Apagada
1
1
1
0
Apagada
1
1
1
1
Acesa

...Exatamente. A lâmpada só acenderá quando todos os interruptores estiverem ligados (igual a 1).
Parabéns! Você acaba de aprender a fazer a TABELA VERDADE de uma função lógica conhecida como AND. Fácil, não?

Pense assim, a lâmpada só acenderá se ... Interruptor A estiver ligado E (AND) o interruptor B estiver ligado E o interruptor C estiver ligado E o interruptor D estiver ligado.

Em uma expressão lógica AND, só teremos resultado "1" quando todos os componentes da expressão forem "1".

Nós poderíamos escrever esta mesma função de quatro interruptores de outras maneiras mais “profissionais” usando expressões lógicas ou símbolos.Abaixo está a expressão lógica da tabela acima. Note que usamos o “ponto” ou o “vezes” (.) para indicar a expressão AND:


Lâmpada = A.B.C.D

E este é o símbolo correspondente da função AND com quatro entradas:


Vamos continuar em nosso exercício de circuito e lâmpada para conhecer a próxima função lógica o “OU” ou OR :




Quando a lâmpada acenderá? Isso mesmo, quando o interruptor A OU o interruptor B estiverem ligados.
Vamos construir a tabela verdade deste circuito? Bom, note que agora só temos dois interruptores, logo temos uma combinação de 2(duas situações possíveis para cada interruptor, ligado ou desligado, tendo dois interruptores). Logo, 22, igual a 4 combinações possíveis para os interruptores:


Interruptor A
Interruptor B
Lâmpada
0
0
Apagada
0
1
Acesa
1
0
Acesa
1
1
Acesa


Transformando isso em uma expressão lógica, usamos o sinal de “+” para representar o OR:


Lâmpada = A + B


E este é o símbolo correspondente da função OR com duas entradas:




Eis a boa notícia: As outras funções lógicas são dependentes destas: NOT, NAND , NOR e XOR.
A função NOT é basicamente um inversor. Como se fosse uma negação do resultado obtido ou da entrada fornecida. Você reconhecerá o NOT por uma bolinha no terminal do símbolo, pó ruma barra sobre a letra da entrada ou saída, ou um apóstrofe após a letra da entrada ou saída.
Assim eu posso formar um NAND ou NÃO E, simplesmente invertendo o resultado de uma porta AND. Assim também posso conseguir um NOR ou NÃO E , invertendo ou negando a saída de uma porta OR:





A porta XOR , no entanto, não deve ser confundida. Ela tem uma característica especial. Embora ela seja baseada na porta OR, o resultado na saída só será “1” quando apenas uma das entrada for “1”, ou seja, se ambas as entradas forem “1” a saída será “0”. Por isso, XOR, “OU EXCLUSIVO”, pois sua saída depende de que apenas uma entrada seja exclusivamente “1” .





Como montar as Tabelas Verdades
Passo 1. Descubra quantas combinações você precisa.
Como tabelas verdade são representações binárias (0 e 1) você sempre terá um número de linhas múltipla de dois ou 2, onde “n” é o número de entradas. Em nosso exemplo, era o número de interruptores. Assim, se fizéssemos nosso exemplo anterior com 3 interruptores (entradas) teríamos 2= 8, ou seja, 8 combinações possíveis na tabela verdade. Na prática, você tem que ter, neste caso, 8 linhas de combinação.

Passo 2: Montar as colunas da tabela verdade
O número de colunas é descrito pelo número de entradas mais uma coluna para a saída. Assim, se temos 3 entradas a tabela terá quatro colunas. Assim:

Entrada 1
Entrada 2
Entrada 3
Saída

Passo 3: Montar as linhas da tabela
Comece pela entrada mais à direita da tabela, em nosso exemplo, Entrada 3, e vá preenchendo intercalando 0 e 1 até a última linha da tabela (você encontrou o número de linhas no passo 1) . Assim:

Entrada 1
Entrada 2
Entrada 3
Saída


0



1



0



1



0



1



0



1


Depois disso, passe para a coluna da Entrada 2 e preencha intercalando 00 e 11. Assim:

Entrada 1
Entrada 2
Entrada 3
Saída

0
0


0
1


1
0


1
1


0
0


0
1


1
0


1
1


E, finalmente, passe para a coluna Entrada 1 e preencha com 0000 e 1111.

Entrada 1
Entrada 2
Entrada 3
Saída
0
0
0

0
0
1

0
1
0

0
1
1

1
0
0

1
0
1

1
1
0

1
1
1


  • Perceba que se tivesse mais entradas bastaria dobrar o número de zeros e uns a serem repetidos: 01 – 0011 – 00001111 – 0000000011111111 – etc...
  • A saída dependerá da função lógica utilizada: AND; OR



RESUMOS DAS FUNÇÕES LÓGICAS








Certamente não utilizaremos funções lógicas e tabelas verdade para circuitos analógicos comuns como os que vimos acima. Eles forma a melhor forma de compreender o funcionamento da lógica booleana.
A intenção ao se estudar Eletrônica Digital é aplicá-la a circuitos digitais. Basicamente, esta lógica toda será utilizada em circuitos integrados (C.I.) e projetos eletrônicos que façam uso deles.


Autor
Marcos Pizzolatto

Comentários

Postagens mais visitadas deste blog

Diodo, Transformador e Regulador

Vamos avançar significativamente em nosso aprendizado neste e nos próximos dois capítulos. A partir deles seremos capazes de produzir nossas próprias placas de circuito impresso. Para tanto, escolhi um projeto útil nas bancadas de projeto: uma fonte de 9V. Para podermos projetá-la teremos que conhecer três novos elementos: O Diodo, o transformador e o Regulador de Tensão. Depois disso montaremos a fonte em protótipo e nos capítulos seguintes aprenderemos a produzir o esquemático via software, bem como a impressão do layout da placa de circuito impresso e, finalmente, faremos a transferência do layout, corrosão da placa, furação e soldagem dos componentes. Vamos lá, vamos começar com listinha de compras. Não lhe fará mal comprar sempre alguns componentes de reserva. Neste nosso caso, apenas o transformador é um pouco mais caro, os demais componentes custam muito pouco. Lista de Material - Transformador rebaixador de tensão 110/220V - 18V/200mA - Capacitor eletrolític...

Transistor PUT

Vamos continuar nossos estudos sobre transistores conhecendo agora o Transistor de Unijunção Programável ou PUT. Sua função mais primitiva é gerar uma corrente de pulsos. Vamos fazer uma lista de materiais e montar dois circuitos simples usando o PUT para que você veja isso na prática e possa comparar seu funcionamento com os transistores NPN e PNP. Experimento 10.1 Lista de Material - Resistores de 20K e 100K - Capacitor eletrolítico 0,01µF - LED - 2n6027 transistor PUT - Fonte de 12 V Em nosso circuito final faremos um um led ficar piscando intermitentemente. Antes de montá-lo vamos entender o transistor programável de unijunção (PUT) e montar um circuito teste.   Observe no circuito o símbolo: Ele indica que aquele ponto deve ser ligado ao Terra ou Ground, ou simplesmente ao pólo negativo da bateria. Muitas vezes utilizado para diminuir o número de linhas do circuito para que o desenho não fique visualmente muito poluído. Eis agora , ...