Você está na página 1de 36

CÂMPUS PORTO VELHO

CALAMA

CIRCUITOS LÓGICOS
DOCENTES:
Lígia Silvéria Vieira da Silva (ligia.silva@ifro.edu.br)
Esp. Tatiana de Macedo Costa (tatiana.costa@ifro.edu.br)
Até agora...

⮚Bit: menor unidade de informação (0 e 1)

⮚Com n bits é possível contar até

⮚O sistema binário utiliza base 2

⮚O sistema hexadecimal usa base 16

⮚É possível converter entre BIN, DEC e HEX


CIRCUITOS LÓGICOS
CONSTANTES E VARIÁVEIS BOOLEANAS
Em 1854, um matemático chamado George Boole desenvolveu um modo de se
tomar decisões lógicas com base em circunstâncias verdadeiras ou falsas.
 O método que ele descreveu é hoje conhecido como lógica booleana, e o sistema
que emprega símbolos e operadores para descrever essas decisões é chamado de
álgebra booleana ou álgebra de Boole.
CIRCUITOS LÓGICOS
CONSTANTES E VARIÁVEIS BOOLEANAS
Na álgebra booleana, as constantes e variáveis podem ter apenas dois valores
possíveis, 0 ou 1.
Variáveis booleanas são muitas vezes usadas para representar o nível de tensão
presente em uma conexão ou em terminais de entrada/saída de um circuito digital
0 e 1 não representam efetivamente números, mas o estado do nível de tensão de
uma variável, o qual é denominado nível lógico (ALTO ou BAIXO, associados a 5V ou
0V).
Álgebra booleana tem três operações básicas (operações lógicas): OR (OU),
AND (E) e NOT (NÃO) -> Já já chegamos nelas!
PORTAS LÓGICAS

⮚ A lógica booleana pode ser implementada


através de circuitos eletrônicos para
realizar cálculos e automatizar tarefas.

⮚Com o advento dos transistores e das


tecnologias de integração, é possível ter
portas lógicas em Circuitos Integrados

⮚Circuitos Integrados são chips com


funções específicas e podem ter centenas,
milhares ou mesmo milhões de
componentes integrados.
CIRCUITOS LÓGICOS
TABELAS-VERDADE
Uma técnica para descrever como a saída de um circuito lógico depende dos níveis
lógicos presentes nas entradas do circuito
CIRCUITOS LÓGICOS
OPERAÇÃO OR (OU) – PORTA OR
Quando pelo menos uma entrada estiver com nível lógico alto (1), a saída terá
nível lógico alto (1).
O único caso em que x é um nível 0 acontece quando ambas as entradas são 0.

O sinal ‘+’ não representa a adição convencional, e sim a operação OR.


Semelhante à operação convencional de adição, exceto para o caso em que A e
B forem 1; a operação lógica OR produz 1 + 1 = 1
É lida como ‘x é igual a A ou B’.
Exemplo

⮚ Muitos carros possuem uma luz de alerta


para indicar que uma das portas está
aberta. Considerando que o sensor de
porta seja conforme ao lado, implemente
um circuito lógico que teste se:
a) Pelo menos uma das duas portas está
aberta (uma OU outra);
b) Uma das quatro portas está aberta;
c) Uma das portas ou o porta-malas está
aberto;
CIRCUITOS LÓGICOS
OPERAÇÃO OR (OU) – PORTA OR
Muitos sistemas de controle industrial requerem a ativação de uma função de
saída sempre que qualquer de suas várias entradas for ativada. Por exemplo, em um
processo químico, pode ser necessário que um alarme seja ativado sempre que a
temperatura do processo exceder um valor máximo ou sempre que a pressão
ultrapassar certo limite.
CIRCUITOS LÓGICOS
OPERAÇÃO AND (E) COM PORTA AND
Quando todas as entradas estiverem com nível lógico alto (1), a saída terá nível
lógico alto (1).

Osinal (·) representa a operação booleana AND; não é multiplicação. Entretanto, a


operação AND sobre variáveis booleanas equivale à multiplicação convencional.
É lida como ‘x é igual a A e B’
Exemplo
Sensor de Cinto Contato da Chave
⮚ Considere agora a luz de “motorista com
cinto desatado” no painel do carro. Ela
deve acender sempre que a chave esteja
na ignição (contato da chave fechado) E o
cinto do motorista não estiver conectado
(sensor de cinto aberto). Considerando o
diagrama de ligação dos sensores ao lado,
projetar o circuito lógico para acender o
alerta no painel.
CIRCUITOS LÓGICOS
OPERAÇÃO NOT (NÃO) OU INVERSÃO
 O nível lógico da saída do circuito será o inverso do nível lógico da entrada
 Apenas uma entrada
 Também é conhecida como complemento
 Pode-se utilizar apostrofe para simbolizar a inversão:
CIRCUITOS LÓGICOS
OPERAÇÃO NOT (NÃO) OU INVERSÃO
O botão é conectado a um fio metálico para produzir um lógico 1 (verdadeiro)
quando pressionado. Às vezes queremos saber se o botão não está sendo
pressionado; por isso, esse circuito fornece uma expressão que é verdadeira quando
isso ocorre.
Montando numa protoboard
Datasheets

⮚Folhas de dados contém as informações de um componente ou CI


⮚https://www.mouser.com/datasheet/2/308/74HC32.REV1-102593.pdf
CIRCUITOS LÓGICOS
DESCREVENDO CIRCUITOS LÓGICOS ALGEBRICAMENTE
 Qualquer circuito lógico pode ser descrito usando-se as três operações booleanas
básicas (OR, AND e NOT).

𝑨∙ 𝑩 𝒙= 𝑨∙ 𝑩+𝑪

𝑨+𝑩
𝒙=( 𝑨+ 𝑩 ) ∙ 𝑪
CIRCUITOS LÓGICOS
DESCREVENDO CIRCUITOS LÓGICOS ALGEBRICAMENTE
 Sempre que um INVERSOR estiver presente em um circuito lógico, a expressão
para a saída do INVERSOR será igual à expressão de entrada com uma barra sobre
ela.

𝑨
𝒙= 𝑨+ 𝑩

𝑨+𝑩 𝒙= 𝑨+ 𝑩
CIRCUITOS LÓGICOS
DESCREVENDO CIRCUITOS LÓGICOS ALGEBRICAMENTE
 Ex.: Determine a função lógica do circuito abaixo.
𝑨
𝑨 𝑩𝑪
𝒙= 𝑨 𝑩𝑪 ( 𝑨+𝑫 )
𝑨 𝑨+ 𝑫
𝑨+𝑫
CIRCUITOS LÓGICOS
AVALIANDO AS SAÍDAS DOS CIRCUITOS LÓGICOS
 De posse da expressão booleana para a saída de um circuito, pode-se obter o nível
lógico da saída para qualquer conjunto de níveis lógicos de entrada.
Ex.: Suponha que desejemos saber o nível lógico da saída x para o circuito anterior para o caso em
que A = 0, B = 1, C = 1 e D = 1. Assim como na álgebra convencional, o valor de x pode ser encontrado
com a ‘substituição’ dos valores das variáveis na expressão e realizando a operação indicada,
conforme mostrado a seguir:
𝒙 = 𝑨 𝑩𝑪 ( 𝑨 + 𝑫 )
¿ 𝟎 ∙𝟏 ∙ 𝟏∙ ( 𝟎+𝟏 )
¿ 𝟏 ∙𝟏 ∙ 𝟏∙ ( 𝟎+𝟏 )
¿ 𝟏 ∙ 𝟏 ∙ 𝟏∙ ( 𝟏 )
¿ 𝟏 ∙ 𝟏 ∙ 𝟏∙ 𝟎
¿ 𝟎
CIRCUITOS LÓGICOS
ANÁLISE UTILIZANDO UMA TABELA
 A melhor maneira de analisar um circuito lógico é utilizando uma tabela-verdade.
Permite que se analise uma porta ou combinação lógica de cada vez.

Permite que se confira facilmente o trabalho.

Quando o trabalho se encerra, há uma tabela que ajuda a verificação de erros do circuito
lógico.

𝐮= 𝐀

𝐯=𝐀 𝐁
𝐰=𝐁𝐂
𝒙=𝐀 𝐁+𝐁𝐂
CIRCUITOS LÓGICOS
ANÁLISE UTILIZANDO UMA TABELA

Se você construiu o circuito e ele


não estava produzindo a saída
correta para x em todas as
condições, essa tabela pode ser
usada para encontrar o problema
CIRCUITOS LÓGICOS
IMPLEMENTANDO CIRCUITOS A PARTIR DE EXPRESSÕES BOOLEANAS
Pode-se desenhar o diagrama do circuito lógico diretamente a partir da expressão
Ex.: Um circuito definido por precisa de uma porta AND de três entradas;
 Um circuito definido por utiliza uma porta OR de duas entradas com um
INVERSOR em uma das entradas.
Ex.: Construa um circuito cuja saída seja
1. É necessária uma porta OR de três entradas iguais a , e

𝐀𝐂 𝐲=𝐀𝐂+𝐁𝐂+𝐀 𝐁𝐂
𝐁𝐂
𝐀 𝐁𝐂
CIRCUITOS LÓGICOS
IMPLEMENTANDO CIRCUITOS A PARTIR DE EXPRESSÕES BOOLEANAS
2. Cada entrada da porta OR tem um termo que é um produto lógico AND, logo são
necessárias 3 portas AND.
• Duas ANDs com 2 entradas (𝐴𝐶, ); 𝐀𝐂
• Uma AND com 3 entradas ()

𝐁𝐂

𝐀𝐁𝐂
CIRCUITOS LÓGICOS
IMPLEMENTANDO CIRCUITOS A PARTIR DE EXPRESSÕES BOOLEANAS
3. Existem 2 entradas em portas AND que estão invertidas, logo utilizam-se dois
inversores
• Uma NOT para ;
• Uma NOT para .
CIRCUITOS LÓGICOS
IMPLEMENTANDO CIRCUITOS A PARTIR DE EXPRESSÕES BOOLEANAS
4. Agora basta conectar as entradas e saídas das portas e montar o circuito
completo.
CIRCUITOS LÓGICOS
PORTAS NOR E PORTAS NAND
Portas lógicas, NAND e NOR combinam as operações básicas AND, OR e NOT.
Porta NOR (‘NÃO-OU’): a operação da porta NOR é semelhante à da porta OR
seguida de um INVERSOR.
CIRCUITOS LÓGICOS
PORTAS NOR E PORTAS NAND
Porta NAND (‘NÃO-E’): a operação da porta NAND é semelhante à da porta AND
seguida de um INVERSOR.
CIRCUITOS LÓGICOS
TEOREMAS BOOLEANOS – MAIS DE UMA VARIÁVEL
CIRCUITOS LÓGICOS
TEOREMAS BOOLEANOS – MAIS DE UMA VARIÁVEL
9. - Lei Comutativa

10. - Lei Associativa

11. - Lei Distributiva

12.
13.
CIRCUITOS LÓGICOS
TEOREMAS BOOLEANOS – MAIS DE UMA VARIÁVEL
Teoremas de DeMORGAN
Úteis na simplificação de expressões nas quais um produto ou uma soma de
variáveis aparecem negados (barrados).
14.
15.
Ex.: Aplicando DeMorgan na expressão , temos:

( 𝐴 𝐵 +¿𝐶 ´=
( 𝐴+)𝐵 ) 𝐶¿ 𝐴
𝐴𝐶+𝐵
𝐵𝐶 𝐶

Esse resultado final contém apenas sinais de inversão em variáveis simples.


CIRCUITOS LÓGICOS
TEOREMAS BOOLEANOS – MAIS DE UMA VARIÁVEL
Implicações de DeMORGAN
CIRCUITOS LÓGICOS
UNIVERSALIDADE DAS PORTAS “NAND” E “NOR”
Todas as expressões Booleanas consistem de combinações de funções OR, AND e
NOT;
Portas NAND e NOR são universais, ou seja, podem se “transformar” em qualquer
outra porta lógica e podem, portanto, ser usadas para representar qualquer
expressão Booleana;Úteis na simplificação de expressões nas quais um produto ou
uma soma de variáveis aparecem negados (barrados).
CIRCUITOS LÓGICOS
UNIVERSALIDADE DAS PORTAS “NAND”
CIRCUITOS LÓGICOS
UNIVERSALIDADE DAS PORTAS “NOR”
CIRCUITOS LÓGICOS
SIMBOLOGIA ALTERNATIVA PARA PORTAS LÓGICAS
EXERCÍCIOS

LISTA DE EXERCÍCIOS 2 – PROBLEMAS 3.1 À 3.42


Sistemas digitais : princípios e aplicações /
Ronald J. Tocci, Neal S. Widmer, Gregory L.
Moss ; revisão técnica Renato Giacomini ;
tradução Jorge Ritter. – 11. ed. – São Paulo :
Pearson Prentice Hall, 2011.

Você também pode gostar