A lógica de diodo usa diodos para criar portas lógicas booleanas em circuitos elétricos. Os diodos atuam como interruptores elétricos nesses circuitos porque eles só podem conduzir corrente em uma direção. A lógica de diodo só pode ser usada para construir as funções lógicas booleanas “AND” e lógicas “OR” devido à natureza simples dos diodos.
A lógica booleana em circuitos e programação de computadores é semelhante à lógica booleana mais amplamente conhecida, usada por mecanismos de pesquisa. Se um pesquisador digitar presunto E ovos em um mecanismo de pesquisa, os resultados conterão ambas as palavras. Por outro lado, se o pesquisador digitar presunto OU ovos, o mecanismo de pesquisa fornece resultados que contêm ambas as palavras ou apenas uma delas. Isso significa que a função AND restringe os resultados, mas a função OR os amplia.
Em circuitos elétricos, as tensões substituem os termos de pesquisa e os resultados usados em um mecanismo de pesquisa. Os únicos resultados possíveis são alta ou baixa tensão, representados pelos números 1 e 0, respectivamente. Uma saída de 1 representa um resultado positivo ou uma saída de “verdadeiro”. O 0 representa um resultado negativo, que produz “falso”.
Para um circuito lógico de diodo AND, ambas as entradas devem ter altas tensões – ou seja, devem ser “verdadeiras” – para que a saída também seja verdadeira. Um diodo tem um valor lógico de 1 se estiver conectado a uma fonte de alimentação e, portanto, tem tensão passando por ele, e um valor lógico de 0 se estiver desconectado. Quando um ou outro ou ambos os diodos no circuito AND são desconectados, a tensão não pode alcançar o fio de saída e terá um valor lógico de 0. Apenas um dos quatro cenários possíveis – 0 e 0, 1 e 0, 0 e 1, ou 1 e 1 – resulta na tensão atingindo o diodo para uma saída de 1.
Em um circuito lógico de diodo OR, por outro lado, três dos quatro cenários possíveis resultam em uma saída verdadeira. Apenas a entrada de 0 e 0 retorna uma saída de falso. Isso ocorre porque os diodos são conectados de forma que o fio de saída receba tensão quando um ou ambos os diodos são conectados.
As portas lógicas de diodo são úteis para funções AND e OR simples, mas não podem ser usadas para conectar várias funções AND e OR juntas. Isso ocorre porque duas portas lógicas conectadas a outra porta lógica levam a leituras incorretas de tensão na saída da terceira porta. O efeito fica ainda pior se mais portas forem conectadas. As portas lógicas de diodo são usadas apenas uma de cada vez para evitar esses erros.