Portas Lógicas
Portas Lógicas
Já vimos que uma função Booleana pode ser representada por uma equação matemática ou detalhada por meio de sua tabela verdade. No entanto, além dessas formas, existe uma representação gráfica muito utilizada, na qual cada operador lógico é associado a um símbolo específico. Essa representação gráfica facilita o entendimento e a análise dos circuitos, pois permite o reconhecimento visual imediato das operações realizadas. Esses símbolos são conhecidos como portas lógicas.
Na prática, as portas lógicas não são apenas símbolos em um diagrama: elas correspondem a dispositivos eletrônicos reais, implementados por circuitos eletrônicos capazes de executar operações lógicas. Na eletrônica digital, que trabalha apenas com dois estados possíveis (0 e 1), o nível lógico 0 geralmente está associado à ausência de tensão elétrica (0 volt), enquanto o nível lógico 1 corresponde à presença de tensão (normalmente 5 volts, mas pode variar conforme a tecnologia). Portanto, ao estudarmos portas lógicas, estamos lidando tanto com a representação simbólica das operações da álgebra Booleana quanto com os componentes físicos que as realizam.
Nesta disciplina, focaremos no aspecto lógico das portas, mas é importante lembrar que, em sistemas digitais reais, essas portas são implementadas fisicamente em circuitos integrados. Assim, quando desenhamos um circuito lógico, estamos representando graficamente como as variáveis de entrada são processadas por diferentes portas para produzir uma saída, de acordo com uma determinada função Booleana. O conjunto de portas lógicas e suas conexões, que implementa uma equação Booleana, é chamado de circuito lógico.
Porta OU
A porta lógica OR
(OU) realiza a operação lógica de adição (soma lógica). Seu símbolo é mostrado abaixo. Assim como na porta AND
, as entradas são posicionadas à esquerda e a saída à direita. Uma porta OR
pode ter duas ou mais entradas, mas sempre possui uma única saída. A saída será 1 se pelo menos uma das entradas for 1; caso contrário, será 0. O funcionamento da porta OR
segue a definição da operação OU, detalhada em Álgebra Booleana e Circuitos Lógicos.
A tabela verdade da porta OR
mostra que a saída será 1 sempre que pelo menos uma das entradas for 1. Isso significa que a porta OR
é utilizada em situações onde se deseja detectar a presença de pelo menos um sinal ativo entre várias possibilidades.
Porta AND
A porta lógica AND
(E) realiza a operação de multiplicação lógica. Seu símbolo é mostrado abaixo, com as entradas à esquerda (mínimo duas) e a saída única à direita. As linhas que representam as entradas e saídas podem ser vistas como fios que transportam sinais elétricos. A saída da porta AND
será 1 somente se todas as entradas forem 1; caso contrário, será 0. O funcionamento da porta AND
segue a definição da operação E, apresentada em Álgebra Booleana e Circuitos Lógicos.
A porta AND
é fundamental em circuitos onde é necessário que todas as condições sejam satisfeitas para que a saída seja ativada, funcionando como um elemento de decisão.
Inversor (ou Porta Inversora, ou Negador)
A porta lógica que realiza a operação de complementação é chamada de inversor (ou porta inversora, ou negador). Ela possui apenas uma entrada e uma saída. Sua função é inverter o valor lógico da entrada: se a entrada for 1, a saída será 0; se a entrada for 0, a saída será 1. Caso seja necessário inverter uma expressão mais complexa, primeiro calcula-se o resultado da expressão e, em seguida, aplica-se o inversor. O símbolo do inversor é mostrado abaixo:
O inversor é essencial para criar funções lógicas mais complexas, permitindo a obtenção do valor oposto de uma variável ou expressão.
Porta NAND
A porta NAND
(Not AND
) realiza a operação inversa da porta AND
. Ou seja, sua saída é igual à negação do resultado da operação AND
entre as entradas. A saída da porta NAND
será 0 apenas quando todas as entradas forem 1; em todos os outros casos, a saída será 1. O símbolo da porta NAND
é semelhante ao da porta AND
, mas possui um pequeno círculo na saída, indicando a negação.
A porta NAND é muito utilizada na eletrônica digital, pois qualquer circuito lógico pode ser implementado apenas com portas NAND, devido à sua propriedade de universalidade.
Porta NOR
A porta NOR
(Not OR) realiza a operação inversa da porta OR. Sua saída é igual à negação do resultado da operação OR entre as entradas. Assim, a saída da porta NOR será 1 apenas quando todas as entradas forem 0; nos demais casos, a saída será 0. O símbolo da porta NOR é semelhante ao da porta OR, mas com um pequeno círculo na saída.
Assim como a porta NAND, a porta NOR também é universal, podendo ser usada para construir qualquer circuito lógico.
Circuito Lógico
Dada uma equação Booleana qualquer, é possível desenhar o circuito lógico correspondente, que implementa essa função. O circuito lógico é composto pelas portas lógicas necessárias para realizar as operações indicadas na equação, conectadas de acordo com a ordem das operações. As variáveis de entrada são representadas por linhas (fios) que conduzem os sinais, e as portas são conectadas para processar essas variáveis conforme a expressão.
Por exemplo, considere um sistema de controle industrial, onde sensores de temperatura e pressão monitoram um processo químico. Os sinais desses sensores são comparados com valores de referência, e se qualquer um dos parâmetros ultrapassar o limite, um alarme é acionado. O circuito lógico desse sistema pode ser representado como segue:
Para desenhar um circuito lógico a partir de uma equação Booleana, siga estes passos:
- Identifique as variáveis de entrada: Cada variável é representada por uma linha horizontal.
- Analise a expressão: Determine a ordem das operações, considerando a precedência dos operadores.
- Desenhe as portas lógicas: Para cada operação (
AND
,OR
,NOT
, etc.), desenhe a porta correspondente e conecte as entradas e saídas conforme a expressão. - Conecte as portas: Siga a ordem das operações, conectando as saídas intermediárias às entradas das próximas portas, até obter a saída final.
Veja um exemplo para a expressão
Expressões Booleanas
Na avaliação de expressões Booleanas, a ordem de precedência dos operadores é fundamental para garantir o resultado correto. A precedência é a seguinte:
- Complementação (Negação): Avaliada primeiro.
- Multiplicação Lógica (E, AND,
): Tem prioridade sobre a adição lógica. - Adição Lógica (OU, OR,
): Avaliada por último. - Parênteses: Expressões entre parênteses têm precedência máxima.
Portanto, ao analisar uma expressão, resolva primeiro as operações dentro dos parênteses, depois as negações, em seguida as multiplicações lógicas e, por fim, as adições lógicas.
Circuitos lógicos são implementações físicas de expressões Booleanas. Todo circuito lógico é formado pela interligação de portas lógicas. A partir de um circuito lógico, é possível deduzir a expressão Booleana correspondente, e vice-versa. O domínio dessas relações é essencial para o projeto e análise de sistemas digitais.
Expressão executada pelo circuito
Para obter uma expressão Booleana a partir de um diagrama de circuito lógico, siga o caminho dos sinais das entradas até a saída, identificando as portas lógicas encontradas e aplicando os operadores correspondentes na ordem em que os sinais passam pelas portas.
Por exemplo:
Expressão
- As entradas
e passam por uma portaAND
, resultando em . - O resultado dessa porta
AND
e a entrada passam por uma portaOR
, resultando em .
Circuito lógico para A . B + C - As entradas
Expressão
- As entradas
e passam por uma porta OR, resultando em . - O resultado dessa porta OR e a entrada
passam por uma porta AND, resultando em .
Circuito lógico para (A + B) . C - As entradas
Assim, ao analisar o caminho dos sinais e as portas utilizadas, é possível escrever a expressão Booleana correspondente ao circuito.
Exercício
Obter as equações dos circuitos
circuitoequação- As entradas
e passam por uma portaOR
, resultando em . - As entradas
e passam por outra portaOR
, resultando em . - As saídas dessas duas portas
OR
são conectadas a uma portaAND
, resultando em .
circuitoequação- As entradas
e passam por uma portaAND
, resultando em . - A entrada
passa por uma portaNOT
, resultando em . - As entradas
e passam por uma portaNAND
, resultando em . - As três saídas (
, e ) são conectadas a uma portaOR
, resultando em .
circuitoequação- As entradas
e passam por uma portaAND
, resultando em . - As entradas
e passam por outra portaAND
, resultando em . - As saídas dessas duas portas
AND
são conectadas a uma portaOR
, resultando em . - A entrada
passa por uma portaNOT
, resultando em . - As entradas
e passam por uma portaAND
, resultando em . - As saídas de
e são conectadas a uma portaAND
, resultando em .
circuitoequação- A entrada
passa por uma portaNOT
, resultando em . - As entradas
, e passam por uma portaAND
, resultando em . - As entradas
e passam por uma portaOR
, resultando em . - A saída da porta
OR
passa por uma portaNOT
, resultando em . - As saídas
e passam por uma portaAND
, resultando em .
circuitoequação- As entradas
e passam por uma portaOR
, resultando em . - O resultado de
e a entrada passam por uma portaAND
, resultando em . - O resultado
passa por uma portaNOT
, resultando em . - O resultado
e a entrada passam por uma portaOR
, resultando em . - O resultado
e a entrada passam por uma portaAND
, resultando em .
- As entradas
Determine o circuito definido por: