Escolar Documentos
Profissional Documentos
Cultura Documentos
Nota importante: Existem materiais includos neste texto de outros autores e fontes
bibliogrficas devidamente identificadas. O texto deve ser utilizado como referncia. Para
informaes mais completas, deve-se recorrer aos livros ou sites Web citados na bibliografia.
22
ento (a + b) S
(a . b) S
= pertence
P.1 Associatividade de + e .
(a + b) + c = a + (b + c)
(a . b) . c = a . (b . c)
P.2 Comutatividade de + e .
(a = b) = b + a
a . b=b.a
P.3 ! (Existncia) de um nico elemento unitrio em relao operao +
0+a=a+0=a
elemento unitrio
P.4 ! (Existncia) de um nico elemento unitrio em relao operao .
1.a = a.1 = a
elemento unitrio
P.5 Distributividade de + sobre .
a + (b . c) = (a + b) . (a + c)
P.6 Distributividade de . sobre +
a . (b + c) = (a . b) + (a . c)
23
(
a) (
) tal que,
a.=0
a + = 1
=1
24
b
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
c
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
d
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
d
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
c
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
b d c
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
a + b. d . c
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
f (a,b,c,d)
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Expresses intermedirias
Quando uma funo igual a 1, diz-se que ela existe, ou que verdadeira, ou que
assume o nvel lgico alto. Quando uma funo igual a 0, diz-se que ela no existe, ou
falsa, ou que assume o nvel lgico baixo.
25
a
0
0
1
1
b
0
1
0
1
f
1
0
1
1
26
Assim, qualquer tenso na entrada de uma porta lgica entre 0 e 0,8 V interpretada
como nvel lgico 0. Qualquer tenso entre 2,0 e 5,0 Volts (podendo ir at 5,5 V) na entrada
interpretada como nvel lgico 1.
Na sada do circuito lgico, qualquer tenso entre 0 e 0,4 V ser interpretada como nvel
lgico 0, e qualquer tenso entre 2,4 V e 5,0 V ser interpretada como sendo nvel lgico 1.
A faixa de tenso entre 0,8 e 2,0 V definida como sendo uma zona de indefinio, no
devendo ser usada na entrada dos circuitos.
OPERADORES LGICOS
Os conectivos ou OPERADORES LGICOS ou FUNES LGICAS so:
E (ou AND) - uma sentena verdadeira SE - e somente se - todos os termos forem
verdadeiros.
OU (ou OR) - uma sentena resulta verdadeira se QUALQUER UM dos termos for
verdadeiro.
NO (ou NOT) - este operador INVERTE um termo.
Os operadores lgicos so representados por:
_____
NOT --> (uma barra horizontal sobre o termo a ser invertido ou negado).
E ------> . (um ponto, como se fosse uma multiplicao)
OU ----> + (o sinal de soma)
As expresses booleanas podem ser implementadas fisicamente usando-se portas
eletrnicas ou rels. Cada porta eletrnica um circuito que tem uma ou mais entradas e
somente uma sada, que uma funo lgica da entrada. Tanto as entradas das portas
quanto as sadas assumem nveis de tenso referidos como nveis lgicos 0 ou 1.
27
Os circuitos aos quais faremos meno a seguir fazem parte da famlia TTL (TransistorTransistor-Logic).
As Portas Lgicas ou Gates so dispositivos ou circuitos lgicos que operam um ou
mais sinais lgicos de entrada para produzir uma (e somente uma) sada, a qual
dependente da funo implementada no circuito.
28
Simbologia ABNT
OR - FUNO OU
29
FUNO NOT
do C. I. 7404
Simbologia ABNT
do CI 7400
30
Simbologia ABNT
do CI 7402
Simbologia ABNT
31
do CI 7486
Simbologia ABNT
32
b) CIRCUITO AND
c) CIRCUITO OR
33
d) Circuito Ou Exclusivo
34
2) f (a,b,c,d) = a b c + (a + c d) . b
35
Exemplo:
PRODUTO DOS MAXITERMOS
produzida construindo:
um termo (uma sub-expresso) para cada linha da tabela verdade (que representa uma
combinao de valores de entrada) em que a sada 0,
cada um desses termos formado pela SOMA (FUNO OR) das variveis de entrada,
sendo que:
quando a varivel for 0, mantenha;
quando a varivel for 1, complemente-a (funo NOT).
a funo booleana ser obtida unindo-se os termos SOMA (ou maxitermos) por uma
porta AND (ou seja, "forando-se" a sada 0 caso qualquer minitermo resulte no valor 0).
Dessa forma, ligando os termos-soma (tambm chamados maxitermos) pela porta AND,
caso QUALQUER UM dos minitermos seja 0 (portanto, caso qualquer uma das condies
de valores de entrada que produz sada 0 se verifique), a sada pela porta AND ser
tambm 0. Ou seja, basta que se verifique qualquer uma das alternativas de valores de
entrada 0 expressos em um dos maxitermos, e a sada ser tambm 0, forada pelo AND.
Caso nenhuma dessas alternativas se verifique, produz-se a sada 1.
36
Exemplo:
37
38
CD
01
11
10
00
01
d
i
CLULA
11
10
00
00
01
A B C D
m0
11
A B C D
m4
10
A B C D
m12
AB C D
m8
01
A B CD
m1
A B C D
m5
ABCD
m13
AB CD
m9
11
A BCD
m3
ABCD
m7
ABCD
m15
ABCD
m11
10
A B CD
m2
ABCD
m6
A BCD
m14
ABC D
m10
A
0
0
0
0
0
0
0
0
1
1
B
0
0
0
0
1
1
1
1
0
0
C
0
0
1
1
0
0
1
1
0
0
D
0
1
0
1
0
1
0
1
0
1
39
1) Representao da funo no mapa: para tanto marcam-se 1s (uns) nas clulas que
representem algum termo da expresso da funo;
2) Agrupamento de clulas:
2.1)
2.2)
2.3)
2.4)
Uma clula pode fazer parte de mais de um grupo, mas um grupo no pode ter
todas as suas clulas associadas a outros grupos, caso contrrio ser
superposto pelos outros;
2.5)
Para uma funo com N variveis, deve-se dar preferncia a grupos com 2N-1, 2N2
,...21 clulas, ou uma clula, necessariamente nessa ordem. Se h 3 varveis,
de incio tente agrupar grupos com 23-1 = 4 clulas, aps esgotar as
possibilidades de agrupar grupos deste tamanho, procure agrupar clulas em
nmero de 23-2 = 2 e assim sucessivamente aps esgotar as possibilidades de
agrupar grupos deste tamanho procure isolar as clulas descasadas.
3) Extrao das expresses dos grupos de clulas: tais expresses so formadas pela
interseo das variveis (com ou sem barra) comuns aos nomes das clulas do grupo:
EX: f(A,B,C) = m(0,1,3,7,5)
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
f(A,B,C)
1
1
0
1
0
1
0
1
40
00
01
11
10
1
1
00
01
11
10
1
1
A B C
m3 A= B C
A m7
B =C
A B Cm5 =
m1 m3 m7 m5 = C
4) Obteno da expresso minimizada (simplificada) na forma de soma de mintermos:
Corresponder a soma lgica das expresses obtidas no passo 2:
F(A,B,C) = G1 + G2 =
A B
+ C
41
A B
A B
A B
A B
AB
C
00
01
11
10
A B C
A B C
A B C
A B C
A B C
A B C
A B C
A B C
42
AB
00
CD
00
01
A B C D
A B C D
11
10
AB C D
A B C D
01
A B CD
A B C D
ABCD
AB CD
A BCD
ABCD
ABCD
ABCD
11
C
D
10
A B CD
ABCD
A BCD
ABC D
43
ABC
000
DE
E
001
011
010
110
111
101
100
00
01
E
11
D
E
10
44
ABC
000
DEF
001
011
010
110
111
101
100
000
001
D
F
011
010
E
F
110
111
D
F
101
100
45
00
01
11
10
CD
00
01
A B C D
A B C D
A B C D
AB C D
A B CD
A B C D
ABCD
AB CD
A BCD
ABCD
ABCD
ABCD
A B CD
ABCD
A BCD
ABC D
11
10
Exerccios:
Da tabela abaixo pede-se:
a) Utilize as condies em X (valor X significa que para o arranjo de entrada considerado
admite-se tanto valor zero quanto valor um) para encontrar a expresso simplificada ao
mximo, esta deve ser obtida diretamente por mapa de Karnaugh.
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
S
1
0
1
0
X
1
1
X
1
0
X
0
X
X
X
1
46
b) Projete (construa o circuito aps simplificao pelo mapa Karnaugh) o circuito lgico
abaixo, que capaz de exibir decimais equivalentes ao nmero binrio ABC (A o dgito
mais significativo).
Circuito
Lgico
display
AB
CD
1
1
CD
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
CD
1
1
1
1
1
1
1
1
1
1
47
Meio-Somador
um circuito que realiza os quatro casos bsicos da adio binria. Considerando
dois bits a serem somados (A0 e B0) e as sadas S0 do resultado e V1 do vai-um, temos:
48
49
50
51
O complemento de 2 = 00110
Subtrao usando complemento de 2
Os computadores no conseguem realizar as subtraes do mesmo modo que o ser
humano, eles apenas somam. O computador realiza as subtraes atravs do complemento
de 1 e complemento de 2. Utilizando o complemento de 2:
Caso 1: A > B
A: 1011 (decimal 11) 1011
B: 0110 (decimal 6) -> compl.de 2 -> 1010
Caso 2: A < B
A: 0110 (decimal 6) 0110
B: 1011 (decimal 11) -> compl. de 2 -> 0101
Caso 1: A > B
Professor Edino Mariano Lopes Fernandes
52
Caso 2: A < B
A: 0110 (decimal 6) 0110
B: 1011 (decimal 11) -> compl. de 1 -> 0100
Resumo:
Para realizar a subtrao utilizando o complemento de 2:
- mantm o primeiro nmero
- calcula o complemento de 2 do segundo nmero
- soma os dois nmeros
- Se houver bit de "overflow": isto indica que o resultado da subtrao positivo e o
resultado a prpria soma desprezando o bit de overflow.
- Se no houver o bit de "overflow": isto indica que o resultado da subtrao negativo e
deve ser realizado o complemento de 2 da soma para obter o resultado final.
Para realizar a subtrao utilizando o complemento de 1:
- mantm o primeiro nmero
- calcula o complemento de 1 do segundo nmero
- soma os dois nmeros
- Se houver bit de "overflow": isto indica que o resultado da subtrao positivo e o
53
Subtrator Completo
Utilizando o somador completo podemos construir um subtrator completo que realiza a
subtrao de dois nmeros atravs do complemento de 1.
A tabela verdade do somador completo :
A
0
0
1
1
B
0
1
0
1
SOMA
0
1
1
0
VAI 1
0
0
0
1
54
Assim, se da palavra 1010 (10) subtrairmos 0110 (6) devemos obter 0100 (4). No
esquema acima, inserimos em A a palavra 1010 e em B a palavra 0110.
A palavra em B passa por um inversor fornecendo 1001 (figura abaixo).
Agora na entrada dos somadores teremos a soma das palavras 1010, 1001 e 0000 (das
entradas V). Utilizando a tabela verdade do somador completo teremos na sua sada o
resultado 0011 e V4=1.
55
OBS.: Chegamos na resposta S desejada 0100 e V4=1, indicando que esse resultado
positivo.
EXERCCIO:
1) Subtraia da palavras 0110 a palavra 1010. Verifique que o resultado ser 0100 e V4=0,
indicando uma palavra negativa.
56