Você está na página 1de 135

3 – Circuitos Lógicos

3 – Circuitos Lógicos

Automação II
3º Ano / 1º Semestre
Automação
-
II
Licenciatura em Engenharia Mecânica
Ferreira da Silva, Adriano Santos,
Pedro Frutuoso, Filipe Pereira
Ano Letivo
Ano2023/24
Letivo 2023/2024 1/135
Dep. Engenharia
Licenciatura em Engenharia Mecânica Mecânica
3 – Circuitos Lógicos
Programa da Disciplina
1. Conceitos de Automação
2. Sistemas de numeração
3. Circuitos lógicos
4. Autómatos Programáveis (S7-1200)
5. Método de Grafcet
6. Linguagem de Programação Ladder
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 2/135
3 – Circuitos Lógicos

1. Introdução

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 3/135


3 – Circuitos Lógicos
Na eletrónica digital, os sistemas (computadores, PLCs, etc.) empregam
um pequeno grupo de circuitos lógicos básicos, que são conhecidos
como portas (ou portas lógicas) E, OU e NÃO;

Com a utilização adequada destas portas é possível implementar


qualquer expressão gerada pela álgebra de Boole.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 4/135


3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 5/135


3 – Circuitos Lógicos

1.1 Circuitos lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 6/135


3 – Circuitos Lógicos
O que é um circuito lógico?
Todas as operações de um computador são simples operações
aritméticas e lógicas básicas, como: somar bits, complementar bits,
comparar e mover bits;
Todas estas funções do processador são fisicamente realizadas por
circuitos eletrónicos chamados circuitos lógicos;
Os circuitos lógicos têm por base operações estudadas na Álgebra de
Boole.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 7/135


3 – Circuitos Lógicos
Circuitos lógicos são os circuitos representados através de portas lógicas e
respetivas ligações, que de alguma maneira realizam operações
booleanas;

Os circuitos lógicos operam com um ou mais sinais de entrada para


produzir uma e somente uma saída, a qual é dependente da função
implementada no circuito.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 8/135


3 – Circuitos Lógicos
Exemplos:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 9/135


3 – Circuitos Lógicos

1.2 Circuitos aritméticos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 10/135


3 – Circuitos Lógicos
Circuitos aritméticos é o nome porque são conhecidos os circuitos
lógicos que realizam operações aritméticas;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 11/135


3 – Circuitos Lógicos
Exemplo:
Somador completo para 2 números binários de 4 bits

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 12/135


3 – Circuitos Lógicos

2. Álgebra de Boole

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 13/135


3 – Circuitos Lógicos
No século XIX, um matemático inglês George Boole desenvolveu um
conjunto de ferramentas matemáticas com o intuito de investigar as leis
fundamentais das operações da mente humana ligadas ao raciocínio.
Esta álgebra difere da convencional no tipo de variáveis e na forma de se
relacionarem:
• Álgebra tradicional - opera com relações quantitativas;
• Álgebra de Boole - opera com relações lógicas.
A álgebra de Boole é a atual base da aritmética computacional .

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 14/135


3 – Circuitos Lógicos
Na álgebra de Boole, há somente dois estados (valores ou símbolos)
permitidos:
• Estado 0 – representa não, falso, aparelho desligado, ausência de
tensão, etc.;
• Estado 1 – representa sim, verdadeiro, aparelho ligado, presença de
tensão, etc.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 15/135


3 – Circuitos Lógicos
Na eletrónica digital convencionou-se a interpretação dos estados dos
níveis elétricos presentes nas suas entradas e saídas, dos blocos digitais da
seguinte maneira;

Sendo que Alto significa tensão positiva, ou pelo menos 2/3 dela e Baixo
significa Negativo (0 Volts), ou no máximo 1/3 da tensão de alimentação.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 16/135


3 – Circuitos Lógicos
Na álgebra booleana, se representarmos por 0 uma situação, a situação
contrária é representada por 1;
0 1

Em qualquer bloco (porta ou função) lógico somente estes dois estados


(0 ou 1) são permitidos nas suas entradas e saídas;

Uma variável booleana também só assume um e só um de dois estados


permitidos (0 ou 1).
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 17/135
3 – Circuitos Lógicos

Computador Mark 1 (1944):


Ocupava 120m2 e demorava cerca de 3 segundos para efetuar uma multiplicação
de números com 10 dígitos;
Entre outras aplicações, a álgebra de Boole é o suporte matemático para a
análise e projecto de circuitos digitais e muitos dos circuitos pneumáticos.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 18/135


3 – Circuitos Lógicos
As máquinas digitais (computadores, PLC’s, etc..), são constituídas por
milhares de milhões de pequenos interruptores chamados transístores;

O estado de um transístor é um bit de informação: 1 se o transístor está


ligado, 0 se está desligado.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 19/135
3 – Circuitos Lógicos
O algoritmo mais simples é: ligar um interruptor (1 bit);
O segundo algoritmo mais simples é: combinar dois bits;
Se um transístor Q se liga apenas quando os transístores A e B estão
ambos ligados, então está a proceder a um ínfimo raciocínio lógico.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 20/135


3 – Circuitos Lógicos
Os computadores são LÓGICA. Os números e a aritmética
são feitos de lógica, assim como todo o resto da máquina
digital.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 21/135


3 – Circuitos Lógicos

2.1. Análise de circuitos lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 22/135


3 – Circuitos Lógicos
Tabelas de Verdade

Portas Lógicas

Leis de De Morgan
Diagramas de Venn

Álgebra de Boole e Lógica de Programação dos PLCs


Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 23/135
3 – Circuitos Lógicos
Na álgebra booleana, as funções são binárias de variáveis binárias, ou seja
apenas podem apresentar dois estados distintos: Verdadeiro ou Falso.
Normalmente o primeiro estado é designado pelo símbolo ‘1’ e o segundo
pelo símbolo ‘0’.
Note-se que estes valores não representam quantidades mas sim estados.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 24/135


3 – Circuitos Lógicos
Além da sua forma algébrica, as funções Booleanas podem também ser
caracterizadas através de uma tabela de verdade (TV).

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 25/135


3 – Circuitos Lógicos
Uma TV define a relação de dependência da saída de um circuito lógico
em relação aos níveis lógicos na sua entrada, representando todas as
possíveis combinações;

O número de combinações será igual a 2 elevado a N, para uma TV de N


variáveis de entrada.
2N com N = número de variáveis de entrada
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 26/135
3 – Circuitos Lógicos
Para 1 variável booleana (A), há 2 combinações possíveis dos seus
estados (Y).

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 27/135


3 – Circuitos Lógicos
Para 2 variáveis booleanas (A e B), há 4 combinações possíveis dos
seus estados;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 28/135


3 – Circuitos Lógicos
Para 3 variáveis booleanas (A,B e C), há 8 combinações possíveis dos
seus estados;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 29/135


3 – Circuitos Lógicos
Para 4 variáveis booleanas (A,B, C e D), há 16 combinações possíveis
dos seus estados;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 30/135


3 – Circuitos Lógicos

2.2. Operadores Lógicos Elementares

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 31/135


3 – Circuitos Lógicos
Na álgebra de Boole existem 3 operadores lógicos fundamentais;
Operador “NÃO” Operador “OU” Operador “E”

Com eles conseguimos construir qualquer função lógica.


Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 32/135
3 – Circuitos Lógicos
Associação entre “Portas Lógicas” e “Linguagem Ladder”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 33/135


3 – Circuitos Lógicos

2.2.1. Porta “NÃO”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 34/135


3 – Circuitos Lógicos
Também chamado (PORTA, BLOCO ou OPERADOR), NOT.
É o único dos operadores que é unário. A saída tem sempre o sinal
contrário ao da entrada;
Tabela de verdade Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular


A porta “NÃO” ou “INVERSOR” apresenta como resultado o valor
lógico 1 se a variável A tiver o valor lógico 0 e vice-versa.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 35/135
3 – Circuitos Lógicos
Podemos concluir que o operador NOT é um inversor lógico;
O operador NOT define a diferença do conjunto A.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 36/135


3 – Circuitos Lógicos
Porta NOT: Aplicação (circuito elétrico)
• Quando o interrutor A estiver
desligado (nível lógico 0) a
lâmpada estará apagada.
• Quando o interrutor A for
atuado (nível lógico 1) a
lâmpada permanecerá acesa.

Circuito que representa a função lógica NOT

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 37/135


3 – Circuitos Lógicos
Conversão de um Circuito Elétrico em Linguagem Ladder

A lâmpada L apaga quando acionarmos B1 que é um contato


normalmente fechado. Esta condição representa a função NOT.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 38/135
3 – Circuitos Lógicos
As portas NOT podem ser ligadas em série;

Desta forma, após duas portas, o sinal de saída é igual ao sinal de


entrada (sinal original).
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 39/135
3 – Circuitos Lógicos
Porta NÃO (NOT)

Not.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 40/135


3 – Circuitos Lógicos

2.2.2. Porta “OU”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 41/135


3 – Circuitos Lógicos
Também chamada porta, OR (equivale a uma adição lógica (reunião) e
por isso se representa muitas vezes pelo sinal mais “+”);
A tabela de verdade
Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular

O operador “OU” relaciona duas variáveis binárias, sendo o valor lógico


resultante 1, desde que pelo menos uma das variáveis de entrada seja
também 1.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 42/135
3 – Circuitos Lógicos
O circuito que a figura mostra, permite analisar a tabela do operador
“OU”;
Da análise do funcionamento do circuito conclui-
se que a lâmpada acende (variável L no estado 1),
desde que pelo menos um dos contactos esteja
fechado (1). Só com os 2 contatos abertos a
lâmpada estará apagada (2).Circuito em paralelo.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 43/135


3 – Circuitos Lógicos

A expressão que relaciona as três variáveis lógicas (expressão booleana)


associada ao dispositivo é:
L=A+B
Onde o sinal “+“ se lê “OU” (OR). A operação designa-se por soma
lógica.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 44/135
3 – Circuitos Lógicos
Porta OR: Aplicação (circuito elétrico)
• Quando os interrutores A e B
estiverem desligado (nível
lógico 0) a lâmpada estará
apagada.
• Sempre que pelo menos um
interrutor estiver atuado a
lâmpada permanecerá acesa.

Circuito que representa a função lógica OR

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 45/135


3 – Circuitos Lógicos
Podemos concluir que o operador OU define a reunião dos conjuntos A
e B, conforme se observa pelo diagrama de Venn.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 46/135


3 – Circuitos Lógicos
Conversão de um Circuito Elétrico em Linguagem Ladder

A lâmpada L acenderá, se os contactos B1 ou B2 estivarem fechados,


representando assim a função OR.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 47/135
3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 48/135


3 – Circuitos Lógicos
É possível estender o conceito de uma porta OU para um número
qualquer de variáveis de entrada
Neste caso teremos uma porta OU com N entradas e uma saída;

A saída será 0 se e só se todas as N entradas forem iguais a 0, caso


contrário a saída será 1.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 49/135
3 – Circuitos Lógicos
Para um exemplo de 4 variáveis de entrada (A, B, C e D), teremos:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 50/135


3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 51/135


3 – Circuitos Lógicos
Porta OU (OR)

OR.pro
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 52/135
3 – Circuitos Lógicos

2.2.3. Porta “E”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 53/135


3 – Circuitos Lógicos
Também chamada porta , AND (equivale a uma multiplicação lógica
(interseção) e por isso se representa muitas vezes por um ponto “.”);
A tabela de verdade

Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular

O operador “E” relaciona duas variáveis binárias, sendo o valor lógico


resultante 1, se ambas as variáveis de entrada forem também 1.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 54/135
3 – Circuitos Lógicos
O circuito que a figura mostra, permite analisar a tabela do operador “E”;
A expressão que relaciona as três variáveis
lógicas (expressão booleana) associadas ao
dispositivo é:
L=A.B
Onde o sinal “.“ sobre as variáveis A e B se lê
E” (AND na literatura inglesa). A operação
lógica designa-se Produto Lógico;
A lâmpada só acende (variável L no estado 1) se e só se ambos os
contactos estiverem acionados. Trata-se de um circuito série.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 55/135
3 – Circuitos Lógicos
Podemos concluir que o operador E define a interseção dos conjuntos A
e B, conforme se observa pelo diagrama de Venn.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 56/135


3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 57/135


3 – Circuitos Lógicos
Porta AND: Aplicação (circuito elétrico)
• Quando os interrutores A ou B
estiverem desligados (nível lógico
0) a lâmpada estará apagada.
• Só quando os interrutores A e B
forem atuados (nível lógico 1) a
lâmpada estará acesa.

Circuito que representa a função lógica AND

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 58/135


3 – Circuitos Lógicos
É possível estender o conceito de uma porta E para um número
qualquer de variáveis de entrada
Neste caso teremos uma porta E com N entradas e uma saída;

A saída será 1 se e só se todas as N entradas forem iguais a 1, caso


contrário a saída será 0.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 59/135
3 – Circuitos Lógicos
Para um exemplo de 4 variáveis de entrada (A, B, C e D), teremos:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 60/135


3 – Circuitos Lógicos
Conversão de um Circuito Elétrico em Linguagem Ladder

A lâmpada L só acenderá, se os contactos B1 ou B2 estivarem ambos


fechados, representando assim a função AND.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 61/135
3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 62/135


3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 63/135


3 – Circuitos Lógicos
Porta E (AND)

AND.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 64/135


3 – Circuitos Lógicos

2.3. Operadores não elementares

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 65/135


3 – Circuitos Lógicos
Os operadores não elementares podem todos ser obtidos através de uma
combinação de operadores elementares.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 66/135


3 – Circuitos Lógicos

2.3.1 Porta “OU EXCLUSIVO”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 67/135


3 – Circuitos Lógicos
A porta OU EXCLUSIVO, ou XOR ou DISJUNÇÃO EXCLUSIVA
(representada muitas vezes pelo símbolo );
Tabela de verdade Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular

Em resumo, o operador “XOR” relaciona três variáveis binárias, sendo


o valor lógico resultante 1, se uma e só uma das variáveis tiver o valor 1.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 68/135
3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 69/135


3 – Circuitos Lógicos
Em termos elétricos a analogia pode ser materializada através do circuito:

A lâmpada só acende (variável L no estado 1) numa de duas situações, ou


o contacto A actuado e o contacto B não actuado, ou, o contacto A não
actuado e o contacto B atuado, ou seja se ambos os contactos (A e B)
estiverem actuados a lâmpada L não acende.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 70/135
3 – Circuitos Lógicos

A expressão que relaciona as três variáveis lógicas (expressão booleana)


associada ao dispositivo é:
L A B
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 71/135
3 – Circuitos Lógicos
Podemos concluir que o operador OU EXCLUSIVO define a diferença
simétrica dos conjuntos A e B, conforme se observa pelo diagrama de
Venn.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 72/135


3 – Circuitos Lógicos
A porta OU EXCLUSIVO como circuito combinacional

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 73/135


3 – Circuitos Lógicos
Função OU EXCLUSIVO (XOR)

XOR.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 74/135


3 – Circuitos Lógicos

2.3.2 Porta “NÃO E”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 75/135


3 – Circuitos Lógicos
A porta NÃO E é também chamada, NAND, NÃO AND ou NÃO E ;
Tabela de verdade

Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular

Em resumo, o operador “NAND” relaciona três variáveis binárias, sendo


o valor lógico resultante 1, a não ser que ambas as variáveis sejam 1.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 76/135
3 – Circuitos Lógicos
A porta NÃO E como o próprio nome indica é composta pela junção da
porta E mais um inversor NÃO.

Representações alternativas

Pelas Leis de De Morgan

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 77/135


3 – Circuitos Lógicos
Em termos elétricos a analogia pode ser materializada através do circuito:

A lâmpada acende sempre (variável L no estado 1) desde que os dois


contactos A e B não estiverem simultaneamente actuados. Ou seja, só
com A e B actuados simultaneamente L estará no estado 0.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 78/135
3 – Circuitos Lógicos

A expressão que relaciona as três variáveis lógicas (expressão booleana)


associada ao dispositivo é:
L  AB  A  B

que representa o “Não AND” a negação do operador E (NAND).

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 79/135


3 – Circuitos Lógicos
Podemos concluir que o operador NÃO E define a diferença da
interseção dos conjuntos A e B, pois define o conjunto dos objetos que
não pertencem à interseção, conforme se observa pelo diagrama de Venn.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 80/135


3 – Circuitos Lógicos

Função NÃO E (NAND)

NAND.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 81/135


3 – Circuitos Lógicos

2.3.3 Porta “NÃO OU”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 82/135


3 – Circuitos Lógicos
A porta NÃO OU ou, NOR ;
Tabela de verdade
Os símbolos associados a esta operação são:

Símbolo tradicional Símbolo retangular

O operador “NOR” relaciona três variáveis binárias, sendo o valor lógico


resultante 1, só quando ambas as variáveis sejam 0.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 83/135
3 – Circuitos Lógicos
A porta NOR como o próprio nome indica é composta pela junção da
porta OR mais um inversor NOT.

Representações alternativas

Pelas Leis de De Morgan

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 84/135


3 – Circuitos Lógicos
Em termos elétricos a analogia pode ser materializada através do circuito:

A lâmpada acende (variável L no estado 1) se e só se nenhum dos


contactos A e B estiver actuado.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 85/135
3 – Circuitos Lógicos

A expressão que relaciona as três variáveis lógicas (expressão booleana)


associada ao dispositivo é,
L  A  B  A. B
que representa o “Não OU” a negação do operador OU (NOR).
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 86/135
3 – Circuitos Lógicos
O operador NÃO OU define a diferença da união dos conjuntos A e B,
pois define o conjunto dos objetos que não pertencem à sua união,
conforme se observa pelo diagrama de Venn.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 87/135


3 – Circuitos Lógicos
Como a porta OU uma porta NÃO OU pode ter duas ou mais entradas;

Neste caso teremos uma porta


NÃO OU com N entradas e uma
saída;

A saída será 1 se e só se todas as N entradas forem iguais a 0, caso


contrário a saída será 0.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 88/135
3 – Circuitos Lógicos
Para um exemplo de 4 variáveis de entrada (A, B, C e D), teremos:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 89/135


3 – Circuitos Lógicos

Função NÃO OU (NOR)

NOR.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 90/135


3 – Circuitos Lógicos

2.4. Correspondência entre expressões lógicas,


circuitos lógicos e tabelas de verdade

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 91/135


3 – Circuitos Lógicos
Objetivos pretendidos:
1) Dada uma equação lógica qualquer, obter o circuito com portas lógicas que
implementa a equação;
2) Dado um circuito qualquer com portas lógicas, obter a equação
correspondente;
3) Dada uma equação lógica ou circuito com portas lógicas, obter a tabela de
verdade.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 92/135


3 – Circuitos Lógicos
Todo o circuito lógico executa uma expressão booleana;

Um circuito, por mais complexo que seja, é composto pela interligação


de blocos lógicos básicos.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 93/135


3 – Circuitos Lógicos

2.4.1. Expressões booleanas obtidas de circuitos lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 94/135


3 – Circuitos Lógicos
Todo o circuito lógico executa uma função booleana;

Por mais complexo que seja, é formado pela interligação das portas
lógicas básicas;

Deste modo é possível obter a expressão booleana que é executada por


um circuito lógico qualquer.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 95/135
3 – Circuitos Lógicos
Exemplo:
Encontrar a expressão booleana do seguinte circuito lógico?

Procedimento:
Começar por dividir o circuito em partes elementares (parte 1 e parte 2).

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 96/135


3 – Circuitos Lógicos
No circuito (1), a saída S1 contem o produto A.B, já que o bloco é uma
porta E;

Portanto, S1 = A.B

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 97/135


3 – Circuitos Lógicos
No circuito (2), a saída S1 é utilizada como uma das entradas da porta
OU;

A outra entrada da porta OU corresponde à variável C, o que permite


concluir que:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 98/135


3 – Circuitos Lógicos
Para obter a expressão final em relação às entradas A, B e C, basta
substituir a expressão S1 na expressão de S, obtendo-se:

Esta é a expressão que o circuito executa.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 99/135


3 – Circuitos Lógicos

2.5.2. Circuitos lógicos produzidos por expressões booleanas

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 100/135


3 – Circuitos Lógicos
É também possível obter um circuito lógico, dada uma expressão
booleana;

Neste caso, tal como na aritmética elementar devemos atender ás


prioridades :
1. Os parenteses têm maior prioridade;
2. Seguidos pela multiplicação (função E);
3. E por último pela soma (função OU).

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 101/135


3 – Circuitos Lógicos
Exemplo:
Implemente o circuito lógico representado pela seguinte expressão algébrica:

Procedimento:
Começar por separar as sub formulas da expressão:
(1) (2) (3)

portanto o circuito que executa esta função será uma porta OU:
1. Dentro do primeiro parêntese temos a soma booleana:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 102/135


3 – Circuitos Lógicos
3. Dentro do segundo parêntese temos a soma booleana:
logo o circuito que executa esta função será também uma porta OU:

4. Temos portanto agora:

uma multiplicação booleana e o circuito que a executa é uma porta E:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 103/135


3 – Circuitos Lógicos
O circuito completo representado pela expressão lógica:

é então:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 104/135


3 – Circuitos Lógicos

2.5.3. Tabelas de verdade obtidas de expressões booleanas

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 105/135


3 – Circuitos Lógicos
Nesta seção será apresentada uma metodologia que permitirá obter a
tabela de verdade a partir de uma expressão booleana:
1. Construir o quadro com todas as possibilidades de combinação das
variáveis de entrada (para nas N variáveis, há 2N possibilidades;
2. Adicionar colunas para cada sub formula da equação;
3. Preencher cada coluna com os seus resultados lógicos;
4. Adicionar uma coluna para o resultado final;
5. Preencher esta coluna com o resultado final.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 106/135


3 – Circuitos Lógicos
Exemplo: Construa a tabela de verdade para a seguinte expressão
booleana:

Procedimento:

1. A expressão contém 4 variáveis: A, B, C e D,


logo existem 24 = 16 possibilidades de
combinação das entradas:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 107/135


3 – Circuitos Lógicos
2. Adicionam-se 3 colunas auxiliares, sendo uma para cada membro da
expressão booleana:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 108/135


3 – Circuitos Lógicos
3. Preenche-se cada coluna com os resultados:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 109/135


3 – Circuitos Lógicos
4. Preencher a coluna com o resultado final:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 110/135


3 – Circuitos Lógicos

2.5.4. Expressões booleanas obtidas a partir de tabelas de verdade

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 111/135


3 – Circuitos Lógicos
Nesta seção será apresentada a forma de obter expressões booleanas a partir de
tabelas de verdade;
É a situação mais frequente, pois geralmente representam-se situações através de
tabelas de verdade e a partir destas, obtêm-se a expressão booleana e
consequentemente o circuito lógico;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 112/135


3 – Circuitos Lógicos
Uma ”Tabela de verdade” representa o comportamento tanto do
circuito lógico como da sua expressão booleana caraterística;
Podemos portanto dizer que:
1. Conseguimos obter um circuito lógico a partir da sua expressão
caraterística;

2. Conseguimos obter expressões caraterísticas a partir dos circuitos


lógicos.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 113/135


3 – Circuitos Lógicos
Exemplo:
Através da seguinte tabela de verdade obtenha a
expressão booleana correspondente e implemente o
respetivo circuito lógico:

Procedimento:
1. Começar por marcar as linhas onde S = 1:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 114/135


3 – Circuitos Lógicos
2. Escrever a expressão lógica adequada, correspondente á linha onde S = 1 :

3. A correspondente expressão booleana resulta da soma lógica de cada termo


obtido no ponto anterior:

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 115/135


3 – Circuitos Lógicos
4. A implementação do circuito lógico decorre da expressão obtida, tal
como explicado na seção 3.4.2.:

circuitoLogico_1.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 116/135


3 – Circuitos Lógicos

3. Circuitos aritméticos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 117/135


3 – Circuitos Lógicos

Muitos circuitos lógicos (ex: computadores digitais) representam


grandezas e informações utilizando o sistema binário;
Torna-se conveniente e eficiente que todos os cálculos sejam realizados
utilizando base binária (base 2);
É pois importante conhecer as características e os procedimentos que
permitem efectuar as operações aritméticas básicas (adição, subtracção,
multiplicação e divisão) no sistema binário.

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 118/135


3 – Circuitos Lógicos

Um circuito combinatório aritmético implementa operações aritméticas


como a adição, a subtracção, a multiplicação e a divisão com números
binários;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 119/135


3 – Circuitos Lógicos

3.1. Adição binária

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 120/135


3 – Circuitos Lógicos

A operação aritmética mais simples é a adição de dois dígitos binários,


que consiste em quatro possíveis operações elementares;
•As 3 primeiras operações produzem um dígito de
soma;
•Quando ambos os operandos são iguais a 1, são
necessários dois dígitos para expressar o resultado;

•Neste caso, o transporte (vai-um ou carry em inglês) é


somado ao próximo par mais significativo de bits;

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 121/135


3 – Circuitos Lógicos

Adição de Números Sem Sinal


Notação genérica Tabela de verdade Análise detalhada

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 122/135


3 – Circuitos Lógicos

Adição de Números Sem Sinal


Exemplo 1:

Notação genérica Análise detalhada supondo A e B com 4 bits

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 123/135


3 – Circuitos Lógicos
Adição de Números Sem Sinal
Exemplo 2:
Notação genérica Análise detalhada supondo A e B com 4 bits

Se A e B forem números de 4 bits o resultado poderá ter 5 bits.


Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 124/135
3 – Circuitos Lógicos

Procedimento geral
Adicionando os bits menos significativos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 125/135


3 – Circuitos Lógicos

Procedimento geral
Generalizando a partir da 2ª coluna

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 126/135


3 – Circuitos Lógicos

Esquema se soma paralela


Considerando 2 números (A e B) com 4 bits cada:

s
4

O número final poderá ter até 5 bits


Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 127/135
3 – Circuitos Lógicos

Projectando um circuito para a primeira coluna: o “Meio Somador”


(Half-Adder)

Criação da tabela de verdade;


•Listar todas as combinações de entradas (a0,bo);
•Preencher os valores das saídas s0 e c1 baseado no resultado da adição
entre a0 e b0.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 128/135
3 – Circuitos Lógicos

Meio-somador ou “Half-Adder”

Circuito independente da tecnologia

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 129/135


3 – Circuitos Lógicos

Meio-somador ou “Half-Adder”

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 130/135


3 – Circuitos Lógicos

Meio-somador ou “Half-Adder”

Exercicio_AB1.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 131/135


3 – Circuitos Lógicos

Projectando um circuito para as outras colunas: o “Somador Completo”


(Full-Adder)

Criação da tabela de verdade;


•Listar todas as combinações de entradas (ci, ai, bi);
•Preencher os valores das saídas si e c1+1 baseado no resultado da
adição entre ai, bi e ci.
Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 132/135
3 – Circuitos Lógicos

Projectando um circuito para as outras colunas: o “Somador Completo”


(Full-Adder)

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 133/135


3 – Circuitos Lógicos

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 134/135


3 – Circuitos Lógicos
Exercício
Calcule a soma dos seguintes números binários: 1101 e 1011

Exercicio_AB2.pro

Licenciatura em Engenharia Mecânica Ano Letivo 2023/24 135/135

Você também pode gostar