(Placas Eletrônicas)
(Circuitos Integrados)
(Transistores)
3
Sistemas Digitais e
Microprocessadores
Álgebra booleana e variável booleana
A álgebra booleana é uma ferramenta matemática
relativamente simples que permite descrever as relações de
entrada e saída dos circuitos lógicos (expressão booleana).
Uma variável booleana é uma quantidade que pode ter
apenas dois valores: 0 ou 1. Não representam efetivamente
números, mas sim o estado do nível de tensão de um circuito
digital (nível lógico).
Designações comuns para níveis lógicos
Nível lógico 0: não, falso, desligado, baixo, chave aberta.
Nível lógico 1: sim, verdadeiro, ligado, alto, chave fechada.
4
Sistemas Digitais e
Microprocessadores
Tabela verdade
É uma técnica para determinar como a saída de um
circuito lógico depende dos níveis lógicos presentes nas
entradas.
Uma tabela verdade relaciona todas as combinações
possíveis para os níveis lógicos presentes nas entradas
com o correspondente nível lógico na saída
Para N entradas na tabela verdade, o número de
combinações de entrada é igual a 2N.
5
Sistemas Digitais e
Microprocessadores
Tabela verdade
Exemplo:
7
Sistemas Digitais e
Microprocessadores
Operações OR e Porta OR
Na operação OR, o resultado é um nível lógico 1 para
cada combinação de níveis de entrada em que uma OU
(OR) mais entradas forem 1.
8
Sistemas Digitais e
Microprocessadores
Operações OR e Porta OR
Exemplo: porta OR de três entradas.
9
Sistemas Digitais e
Microprocessadores
Operações AND e Porta AND
Na operação AND, o resultado é um nível lógico 1
somente na combinação de níveis de entrada em que
uma E (AND) as demais entradas forem 1.
10
Sistemas Digitais e
Microprocessadores
Operações AND e Porta AND
Exemplo: porta AND de três entradas.
11
Sistemas Digitais e
Microprocessadores
Operações NOT e Inversor
Na operação NOT, o resultado é um nível lógico inverso
do nível de entrada. A operação NOT também é
conhecida como operação inversão ou complemento.
12
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exemplo 1:
13
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exemplo 2:
14
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exemplo 3:
15
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exercício 1:
16
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exercício 1:
17
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exercício 2:
18
Sistemas Digitais e
Microprocessadores
Determinando a expressão booleana de circuitos lógicos
Exercício 2:
19
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da expressão
booleana
Dada a expressão booleana do circuito, pode-se obter o
nível lógico da saída para qualquer conjunto de níveis
lógicos de entrada.
Método:
Escolher o conjunto de níveis lógicos de entrada.
Substituir cada variável na expressão booleana pelo seu
respectivo valor.
Realizar as operações lógicas da expressão booleana.
20
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da expressão
booleana
(
Exemplo 1: x = ABC A + D )
A = 0, B = 1, C = 1, D = 1
x = ABC A + D ( )
( )
x = 0 ⋅ 1⋅ 1 0 + 1
x = 1 ⋅ 1 ⋅ 1(1)
x = 1⋅ 1⋅ 1⋅ 0
x = 0
21
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da expressão
booleana
[
Exemplo 2: x = D + ( A + B )C E ]
A = 0, B = 0, C = 1, D = 1, E = 1
[
x = D + ( A + B )C E ]
x = [1 + ( 0 + 0) ⋅ 1] ⋅ 1
x = [1 + 0 ⋅ 1] ⋅ 1
x = [1 + 0] ⋅ 1
x = [1 + 1] ⋅ 1
x = [1] ⋅ 1
22
x =1
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da expressão
booleana
( )( )
Exercício: x = A ⋅ C ⋅ B + D + (C + E )
A = 1, B = 0, C = 0, D = 1, E = 0
23
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da expressão
booleana
( )( )
Exercício: x = A ⋅ C ⋅ B + D + (C + E )
A = 1, B = 0, C = 0, D = 1, E = 0
( )( )
x = A ⋅ C ⋅ B + D + (C + E )
x = (1 ⋅ 0 ) ⋅ (0 + 1) + ( 0 + 0)
x = [(1 ⋅ 1) ⋅ (1 + 0 ) + 0] = [1 ⋅ 1 + 0] = [ 0 ⋅ 1 + 0]
x = [ 0 + 0] = 0 = 1
24
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através do diagrama
Dado o diagrama do circuito, pode-se determinar o nível
lógico da saída para qualquer conjunto de níveis lógicos
de entrada, sem usar a expressão booleana.
Método:
Escolher o conjunto de níveis lógicos de entrada.
Escrever nas entradas do circuito os níveis de cada variável.
Determinar a saída de cada porta ou inversor, a partir das
entradas até a saída do circuito.
25
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através do diagrama
Exemplo:
26
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através do diagrama
Exercício:
27
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através do diagrama
Exercício:
28
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Quando se tem o circuito lógico, a melhor maneira de
analisá-lo é utilizar a tabela-verdade.
Método:
Listar todas as combinações possíveis de entrada em ordem
numérica crescente.
Para cada combinação de entrada determinar o estado
lógico em pontos intermediários do circuito.
A partir do estado dos pontos intermediários determinar o
estado lógico da saída.
29
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exemplo:
30
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exemplo:
31
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exemplo:
32
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exemplo:
33
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exercício: ABCD ABC A+D A+D X
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
34 1111
Sistemas Digitais e
Microprocessadores
Analisando um circuito lógico através da tabela-verdade
Exercício: ABCD ABC A+D A+D X
0000 0 0 1 0
0001 0 1 0 0
0010 0 0 1 0
0011 0 1 0 0
0100 0 0 1 0
0101 0 1 0 0
0110 1 0 1 1
0111 1 1 0 0
1000 0 1 0 0
1001 0 1 0 0
1010 0 1 0 0
1011 0 1 0 0
1100 0 1 0 0
1101 0 1 0 0
1110 0 1 0 0
35 1111 0 1 0 0
Sistemas Digitais e
Microprocessadores
Implementando circuitos lógicos a partir da expressão
booleana
Dada a expressão booleana do circuito, pode-se obter o
diagrama do circuito lógico a partir da mesma.
Método:
Analisar a expressão e identificar as operações lógicas básicas
(OR, AND, NOT).
Desenhar as portas ou inversores conforme as operações
lógicas identificadas.
Interligar as portas ou inversores para finalizar o diagrama do
circuito
36
Sistemas Digitais e
Microprocessadores
Implementando circuitos lógicos a partir da expressão
booleana
Exemplo: y = AC + B C + ABC
37
Sistemas Digitais e
Microprocessadores
Implementando circuitos lógicos a partir da expressão
booleana
Exercício: (
x = (A + B ) B + C )
38
Sistemas Digitais e
Microprocessadores
Implementando circuitos lógicos a partir da expressão
booleana
Exercício: (
x = (A + B ) B + C )
39
Sistemas Digitais e
Microprocessadores
Porta NOR (NÃO-OU)
A porta NOR é uma porta OR seguida de um inversor.
40
Sistemas Digitais e
Microprocessadores
Porta NOR (NÃO-OU)
Exemplo:
41
Sistemas Digitais e
Microprocessadores
Porta NAND (NÃO-E)
A porta NAND é uma porta AND seguida de um inversor.
42
Sistemas Digitais e
Microprocessadores
Porta NAND (NÃO-E)
Exemplo:
43
Sistemas Digitais e
Microprocessadores
Exercícios complementares
1. O circuito lógico abaixo é utilizado para ativar um alarme
quando a saída Z for para nível alto. Determine as condições
de entrada para ativar o alarme.
44
Sistemas Digitais e
Microprocessadores
Exercícios complementares
2. O circuito lógico abaixo é utilizado para ativar CIs de memória
em um determinado microcomputador. Os CIs são ativados
quando MEM = 0. Determine as condições de entrada
necessárias para ativar os CIs de memória.
45
Sistemas Digitais e
Microprocessadores
Exercícios complementares
Respostas:
1. Z será ALTO quando: A = 0, B = 0, C = 1 e D = 1.
46
Sistemas Digitais e
Microprocessadores
47