Buscar

Sistemas Digitais - Aulas Teóricas 09 - 18

Prévia do material em texto

1 
 
Departamento de Computação 
 
 
 
 
 
Sistemas Digitais para 
Computação 
 
 
 
AULAS TEÓRICAS 
 
 
09 a 18 
 
 
 
 
 
 
 
Prof. MSc. Mário Oliveira Orsi 
Prof . MSc. Carlos Alexandre Ferreira de Lima 
 
 
Março de 2009 
 
 2 
Sistemas Digitais Roteiro da 9
a
 aula 
 
Referência ao Programa: Álgebra Booleana e Circuitos Lógicos 
 Simplificação por Mapeamento de Karnaugh 
 
Referência Livro Texto: Capítulo 4 – 4.5 
 
Objetivo: apresentar os Mapas de até 3 variáveis 
 
 MAPEAMENTO DE KARNAUGH 
 
Mapa de Karnaugh é um método gráfico usado para simplificar uma equação lógica ou 
converter uma tabela verdade em circuito lógico. 
 
 
 MAPA para 1 VARIÁVEL 
 
Exemplos: 
 
1) f(x) = X X = 0  
 f(x) = 0 constante 
 
 _ 
2) f(x) = X +X = 1  
 f(x) = 1 constante 
 
 
3) f(x) = X  
 f(0) = 0 f(1) = 1 
 
 _ 
4) f(x) = X  
 f(0) = 1 f(1) = 0 
 
 
 
 MAPA para 2 VARIÁVEIS 
 
 
 
 
 
 
 
 
X 0 1 
 f(0) f(1) 
X 0 1 
 0 0 
X 0 1 
 1 1 
X 0 1 
 0 1 
X 0 1 
 1 0 
 B B 
 0 1 
 
A 
 
0 
 
f(0,0) 
 
 
f(0,1) 
 
 
A 
 
1 
 
f(1,0) 
 
 
f(1,1) 
 
 
 3 
Exemplo 1 
Marcamos com um círculo e fazemos a 
Leitura das saídas = 1: unidos com OU (+) 
 
 
 
  
 
 
 
 
Exemplo 2: 
 
A B S 
0 0 1 
0 1 0 
1 0 1 
1 1 0 
 
 
Exemplo 3: 
 
A B S 
0 0 1 
0 1 1 
1 0 0 
1 1 0 
 
 
Exemplo 4: 
 
 
 
 
 
 
* Pode-se repetir uma saída em vários grupos para Simplificar 
 
Exemplo 5: 
 
 
 
A B S 
0 0 1 
0 1 0 
1 0 0 
1 1 1 
A B S 
0 0 1 
0 1 0 
1 0 1 
1 1 1 
C D S 
0 0 0 
0 1 1 
1 0 1 
1 1 1 
D D
0 1
C 0 0 1
C 1 1 1 C +D
 
0 1 
0 1 0 
1 0 1 
A 
A 
B B 
A . B + A . B 
B B 
0 1 
A 0 1 0 
A 1 1 0 
1) Leitura das saídas 1: unidos com OU (+) s/ agrupar 
agrupar AB + AB 
AB 
 errado 
errado 2) agrupamos os 1s adjacentes (LÓGICO) e 
 eliminamos a variável que muda 
B B varia 
0 1 
A 0 1 1 
A 1 0 0 A 
B B 
0 1 
varia A 0 1 0 
A 1 1 0  B 
B B 
0 1 AB+AB + AB 
A 0 1 0 
A 1 1 1 B + A 
 
 4 
Exemplo 6: 
 
A B S 
0 0 1 
0 1 1 
1 0 1 
1 1 0 
 
 
 
 
 
 
 
 
Importante: No Mapa usamos sempre a ordenação refletida 
 
Exemplos: 
 
 
 
 
 
 
 
 
 
 
 
 MAPA para 3 VARIÁVEIS 
 
Primeiro passo: montar o Mapa à partir da tabela 
 
Segundo passo: examinar o mapa para detectar os 1s que não são adjacentes a quaisquer outros1s 
 
Terceiro passo: agrupar os 1s que são adjacentes a somente outro 1 
 
Quarto passo: agrupar qualquer octeto, mesmo que contenha 1s já combinados 
 
Quinto passo: agrupar qualquer quarteto que contenha 1 ou mais 1s que ainda não tenham sido 
combinados (certificar de usar o nº mínimo de agrupamentos) 
 
Sexto passo: agrupar quaisquer outros 1s que ainda não ainda não tenham sido combinados 
(certificar de usar o nº mínimo de agrupamentos) 
 
Sétimo passo: forme a soma OU (OR) dos termos gerados por cada agrupamento 
 
ORDENAÇÃO RETA ORDENAÇÃO REFLETIDA
AB AB AB AB AB AB AB AB
0,0 0,1 1,0 1,1 0,0 0,1 1,1 1,0
f(0,0) f(0,1) f(1,0) f(1,1) f(0,0) f(0,1) f(1,1) f(1,0)
1) AB AB 2) AB AB
0,0 0,1 1,1 1,0 0,0 0,1 1,1 1,0
1 1 0 0 0 1 1 0
A B
3) AB AB AB
0,0 0,1 1,1 1,0
1 0 1 1
A + B
 
A + B 
 
 5 
1) Exemplo: 
 
1º passo 
 
 
 
 
 
 
 
 
 
 
 
 
2o passo: não tem 1s Isolados 
 
3o passo: tem dois 1s adjacentes somente a outros 1 4º passo: não tem octetos 
 
 5º passo: tem um quarteto 6º passo: todos os 1s foram agrupados 
 LEITURA: 
 
 
 
 
 
 
 
 
 
 
 
2) Exemplo: 
 
 
 
 
 
 
 
 
 
 
 
 
M M
0 1
KL 0,0 1 0
KL 0,1 1 1
KL 1,1 1 1
KL 1,0 0 1
M M
0 1
KL 0,0 1 2
KL 0,1 3 4
KL 1,1 7 8
KL 1,0 5 6
K L M S
0 0 0 1 1
0 0 1 0 2
0 1 0 1 3
0 1 1 1 4
1 0 0 0 5
1 0 1 1 6
1 1 0 1 7
1 1 1 1 8
M M
0 1
KL 0,0 0 1
KL 0,1 2 3
KL 1,1 6 7
KL 1,0 4 5
K L M S
0 0 0 1 0
0 0 1 0 1
0 1 0 1 2
0 1 1 1 3
1 0 0 0 4
1 0 1 1 5
1 1 0 1 6
1 1 1 1 7
A B C S
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
C C 
0 1 
AB 0,0 1 0 
AB 0,1 1 1 
AB 1,1 0 1 AC + BC 
AB 1,0 0 0 
M M
0 1
KL 0,0 1 0
KL 0,1 1 1
KL 1,1 1 1
KL 1,0 0 1
L
KM
M M 
0 1 
KL 0,0 1 0 
KL 0,1 1 1 
KL 1,1 1 1 
KL 1,0 0 1 
KM 
KM + L + KM 
 
 6 
Exercício 1: Projetar um circuito “Detetor de Maioria” de 3 entradas 
 
 
 
 
 
 
 
 
 
 + + 
 
 
 
USANDO O MAPA 
 
 
 
 
 
 
 
 
 
 
 
Exercício 2: Utilizando a tabela aplique a fórmula de interpolação; simplificação (teoremas e mapa 
de Karnaugh) e faça a esquematização do circuito com NOR de 2 entradas. 
 Interpolação 
 
 
 
 
 
 
 
 
 
 
 
 
simplificação 
 
I 
 
S = A.B.C+ A.B.C+ A.B.C+ A.B.C 
S = A.B.C+ A.B.C+ A.B.C+ A.B.C 
S = A.B.C+ A.B.C+ A.B 
S = B.C A.C A.B 
A B C S 
0 0 0 0 
0 0 1 0 
0 1 0 0 
0 1 1 1 A.B.C 111 
1 0 0 0 
1 0 1 1 A.B.C 111 
1 1 0 1 A.B.C 111 
1 1 1 1 A.B.C 111 
C C 
0 1 
AB 0,0 0 0 
AB 0,1 0 1 
AB 1,1 1 1 AB + BC + AC 
AB 1,0 0 1 
S = X.Y.Z+ X.Y.Z+ X.Y.Z+ X.Y.Z
S = X.Z+ + Y.Z
X Y Z S 
0 0 0 1 X. Y. Z 
0 0 1 0 
0 1 0 1 X. Y. Z 
0 1 1 1 X. Y. Z 
1 0 0 0 
1 0 1 0 
1 1 0 0 
1 1 1 1 X. Y. Z 
C C 
0 1 
XY 0,0 1 0 
XY 0,1 1 1 
XY 1,1 0 1 XZ + YZ 
XY 1,0 0 0 
 
 7 
Esquema: 
 
NOR –2 Entradas: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício 3: Projetar um circuito (tabela abaixo) usando Simplificação algébrica e Mapa 
de Karnaugh 
 
 
 
 
 8 
 
 
FIGURA 4-12 Exemplo de agrupamentos de pares de 1s adjacentes. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Atividades para casa: Ler o Cap4 de Responder as questões e problemas das seções 4.5 
 
 9 
Sistemas Digitais Roteiro da 10 
a
 aula 
 
Referência ao Programa: Álgebra Booleana e Circuitos Lógicos 
 Simplificação por Mapa de Karnaugh 
 
Referência Livro Texto: Capítulo 4 – 4.5 
Objetivo: apresentar os Mapas de 4 variáveis - Exercícios; Condições Opcionais 
 
ALGEBRA BOOLEANA E CIRCUITOS LÓGICOS 
 Mapa p/ 4 variáveis 
 
Primeiro passo: montar o Mapa à partir da tabela 
Segundo passo:examinar o mapa para detectar os 1s que não são adjacentes a qq outros1s 
Terceiro passo: agrupar os 1s que são adjacentes a somente outro 1 
Quarto passo: agrupar qualquer octeto, mesmo que contenha 1s já combinados 
Quinto passo: agrupar qualquer quarteto que contenha 1 ou mais 1s que ainda não tenham 
sido combinados (certificar de usar o nº mínimo de agrupamentos) 
Sexto passo: agrupar qualquer outros 1s que ainda não ainda não tenham sido combinados 
(certificar de usar o nº mínimo de agrupamentos) 
Sétimo passo: forme a soma OU (OR) dos termos gerados por cada agrupamento 
 
1) Exemplo: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
D + AC + BC
A B C D S
0 0 0 0 1 0
0 0 0 1 1 1
0 0 1 0 1 2
0 0 1 1 0 3
0 1 0 0 1 4
0 1 0 1 1 5
0 1 1 0 1 6
0 1 1 1 1 7
1 0 0 0 1 8
1 0 0 1 0 91 0 1 0 1 10
1 0 1 1 0 11
1 1 0 0 1 12
1 1 0 1 0 13
1 1 1 0 1 14
1 1 1 1 1 15
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0 0 1 3 2
AB 0,1 4 5 7 6
AB 1,1 12 13 15 14
AB 1,0 8 9 11 10
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 1 1 0 1 
AB 0,1 1 1 1 1 
AB 1,1 1 0 1 1 
AB 1,0 1 0 0 1 
 
 10 
2) Exemplo: 
 
 
 
 
 
3) Exemplo: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 11 
4) Exemplo: 
 
 
 
 
 
 
 
 
 
de acordo com a tabela ( próxima folha) e figura (Display) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 12 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Na página a seguir a solução para as saídas f , g  Terminar exercício: Achar a solução 
para as saídas a, b, c, d, e. 
 
a
f g b
e c
d
A B C D a b c d e f g
12
13
14
15
8
9
10
11
4
5
6
7
0
1
2
3
1
1
0
1
0 1 0 0 1
0 11
1 1
N
0 1 0
0
1
0
1
0
1
1 1 1 1 1
1 1 1
0
1 10 1
11 0 1 0
1 1 0 0 1 1
1
0
1
1 1
0
0 1
1 1 0 1
1 1 1 1 0 0 0
0
1 1 1
0 0 0
1 1 1
0 1 1
0 1 1
0 0 1
1 0 1
0 0 0
1 1 0
1 1 1 1
1 1 1 1
1 1 1 0
1 0 1 1
1 0 1 1
0 1 1 0
1 1 1 1
1 1 0 1
0 1 1 0
1 1 1 10
1
0
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
 
 13 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0
AB 0,1
AB 1,1
AB 1,0
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0
AB 0,1
AB 1,1
AB 1,0
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0
AB 0,1
AB 1,1
AB 1,0
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0
AB 0,1
AB 1,1
AB 1,0
f 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 1 0 0 0 
AB 0,1 1 1 0 1 
AB 1,1 1 0 1 1 
AB 1,0 1 1 1 1 
 ABC + AB+ CD+BD + AC 
CD CD CD CD
0,0 0,1 1,1 1,0
AB 0,0
AB 0,1
AB 1,1
AB 1,0
a b 
c d 
e 
g 
Para casa: Ler o Capítulo 4 
do Livro texto e Responder as 
questões e problemas das 
seções 4.5 
 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 0 0 1 1 
AB 0,1 1 1 0 1 
AB 1,1 0 1 1 1 
AB 1,0 1 1 1 1 
AB+ ABC+AD + BC + CD 
 
 14 
 
 
 
 
 
 
 15 
Para casa: 
Ler o Capítulo 4 do Livro texto e Responder as questões e problemas das seções 4.5 
 
 16 
Sistemas Digitais Roteiro da 11 
a
 aula 
 
Referência ao Programa: Álgebra Booleana e Circuitos Lógicos 
 Técnicas de Projeto de Circuitos Lógicos 
 
Referência Livro Texto: Capítulo 4 – 4.5 
 
Objetivo: apresentar Projeto de circuitos diretamente simplificados nos mapas de Kanaugh 
 
Atividades 
 Apresentar os conceitos e exemplos 
 
ALGEBRA BOOLEANA E CIRCUITOS LÓGICOS 
 Condições Opcionais nos Mapas 
 
Representam combinações, em uma situação – problema em que: 
 
a) Nunca ocorrem Ex. o semáforo ( Vermelho e Verde) 
 
b) Não importa 
 
Notação - X 
Leitura 
– como 0 ou 1, dependendo da conveniência ( simplificação) 
– numa direção depois na outra: 
– quem variou (Sai) 
– constante permanece no termo: 0 barra 1 s/ barra 
 
Lembretes: 
 
1. examinar o mapa para detectar os 1s e que não são adjacentes a qq outros 1s ou Xs 
2. agrupar os 1s e Xs que são adjacentes a somente outro 1 
 
Quanto Maior o grupo Menor os termos (simplificação) portanto: 
3. agrupar qualquer octeto, mesmo que contenha 1s e Xs já combinados 
 
4. agrupar qualquer quarteto que contenha 1 ou mais 1s e Xs que ainda não tenham sido 
combinados (certificar de usar o nº mínimo de agrupamentos) 
 
5. agrupar qualquer outros 1s que ainda não ainda não tenham sido combinados (certificar 
de usar o nº mínimo de agrupamentos) 
 
6. forme a soma OU (OR) dos termos gerados por cada agrupamento 
 
Simplificação por Mapeamento de Karnaugh: 
 
 
 17 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exemplo:
1o Passo: montar o Mapa à partir da tabela 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
A B C D S
0 0 0 0 X
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 X
0 1 1 0 1
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 X
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 X
A B C D S
0 0 0 0 X
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 X
0 1 1 0 1
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 X
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 X
A B C D S
0 0 0 0 X
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 X
0 1 1 0 1
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 X
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 X
A B C D S
0 0 0 0 X
0 0 0 1 1
0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 X
0 1 1 0 1
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 X
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 X
CD
00 01 11 10AB
0 0
0 1
1 1 
1 0 
0 1 23
674 5
8 9 1011
12 13 1415
CD
00 01 11 10AB
0 0
0 1
1 1 
1 0 
0 1 23
674 5
8 9 1011
12 13 1415
00 01 11 10AB
0 0
0 1
1 1 
1 0 
0 0
0 1
1 1 
1 0 
0 1 23
674 5
8 9 1011
12 13 1415
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
0 0
0 1
1 1 
1 0 
0 1 23
674 5
8 9 1011
12 13 1415
X 1 00
1X1 X
0 1 X1
1 1 0X
2o Passo: não tem 1s Isolados
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
X 1 00
1X1 X
0 1 X1
1 1 0X
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
0 0
0 1
1 1 
1 0 
X 1 00
1X1 X
0 1 X1
1 1 0X
3o Passo: não tem 1s adjacentes 
somente a outros 1 ou X
4o Passo: não tem Octeto
5o Passo: tem Quartetos
S = C D C D + +
B A
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
X 1 00
1X1 X
0 1 X1
1 1 0X
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
00 01 11 10AB
CD
0 0
0 1
1 1 
1 0 
0 0
0 1
1 1 
1 0 
X 1 00
1X1 X
0 1 X1
1 1 0X
6o Passo: todos 1s agrupados
C D C D A BA B
C C 
A BC A BC 
D
A DA D + A BA BA B
A C A C A C + +A BC A D + A B+ +A BC A BC A DA D + A BA BA B
X
X
X
X
Tem duas soluções:
( circulo ou elipse vermelho )
 
 18 
Exemplo: conclusão para a 1ª solução substituindo os X não usados = 0 e X usados = 1  
 
 
 
 
 
 
 
 
 
 
 
Outros exemplos: 
 
 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 0 1 0 0 
AB 0,1 1 1 1 1 
AB 1,1 1 1 1 0 
AB 1,0 0 1 1 0 
AD + CD + BC + AB 
 
 19 
Simplificação por Mapeamento de Karnaugh :
FIGURA 4-18 Condições don’t-care devem ser auteradas para 0 ou para
1 de forma a gerar agrupamentos no mapa k que produzam a expressão
mais simples.
Sistemas Digitais: Princípios e Aplicações
Ronald J. Tocci e Neal S. Widmer Capítulo 4 Prentice Hall CODIGO BCD – Binary Coded Decimal 
Cada digito decimal é representado por 4(quatro) bits binários no código BCD 
 
 
 
 
 
 
Exercício: Relacionar as Representações para os num. Decimais de 0 a 15. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exemplos:
decimal 8 7 4 9 4 3
BCD 1000 `0111 `0100 1001 `0100 `0011
D H 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
BCD B 
 
 20 
 
 
 
 
 
 
Considerando a especificação da tabela e figura (Display) na 
folha a seguir 
 
 
 
 
 
 
 
 
 
 
 
 
 21 
 
 
 
 
 
 
 
 g 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f 
 
 
 
 
 
 
 
 
 
 
 
 
 
a solução para as saída, f g é mostrada acima Terminar em casa: Achar a solução 
para as saídas a, b, c, d, e Na página a seguir. 
 
Atividades Para casa: 
 
• Terminar exercício: Achar a solução para as saídas a, b, c, d, e  CI 7448 
(laboratório: decodificador BCD 4 bits X 7 segmentos a b c d e f g ) 
• Ler o Capítulo 2, 2.5 a 2.8  códigos alfanuméricos e 4, 4.5 do Livro texto 
• Responder as questões e problemas das seção 4.5 
 
a
f g b
e c
d
A B C D a b c d e f g
opcional
opcional
opcional
opcional
opcional
opcional
0
X
0 X X X X
0
X X
N
0 1 0 X X X
X X X
X X X X
X X X
X X
1 1 X X X X
X X0
XX X X
X X
0
1 1 0 X
1 X
X
1 1
1 1 1 X X X X
X
1 1 1
0 0 0
1 1 1
0 1 1
0 1 1
0 0 1
1 0 1
0 0 0
1 1 0
1 1 1 1
1 1 1 1
1 1 1 0
1 0 1 1
1 0 1 1
0 1 1 0
1 1 1 1
1 1 0 1
0 1 1 0
1 1 1 1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 0 0 1 1 
AB 0,1 1 1 0 1 
AB 1,1 X X X X 
AB 1,0 1 1 X X 
D B C B C B A 
D C C B C B A 
   
   
 
 22 
 
 
 
a b 
 
 
 
 
 
 
 
 
 
 
 
 
 
c d 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 e 
 
 
 
 
 
 
 
 
 
 
 
 
 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 
AB 0,1 
AB 1,1 
AB 1,0 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 
AB 0,1 
AB 1,1 
AB 1,0 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 
AB 0,1 
AB 1,1 
AB 1,0 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 
AB 0,1 
AB 1,1 
AB 1,0 
CD CD CD CD 
0,0 0,1 1,1 1,0 
AB 0,0 
AB 0,1 
AB 1,1 
AB 1,0 
 
 23 
Sistemas Digitais Roteiro da 12 
a
 aula 
 
Referência ao Programa: Circuitos Combinacionais 
 Funções XOR e XNOR 
 Circuitos de Geração e teste de paridade 
 Bit de Paridade 
 Geradores e Verificadores de Paridade 
 Circuitos True/Complement (Transparente/Complem) 
 Sistemas de Numeração e Códigos 
 
Referência Livro Texto: Capítulo 4 – 4.6 a 4.8 
 
Objetivo: apresentar Funções XOR e XNOR; Bit de Paridade; Geradores e Verificadores de Paridade; 
Habilitar (ENABLE) / Desabilitar ; Circuitos True / complement e apresentar os Sistemas Posicionais 
Binário, Decimal e Hexadecimal; Conversões entre sistemas 
 
Atividades 
 Apresentar os conceitos e exemplos 
 
CIRCUITOS COMBINACIONAIS 
 
Função XOR: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Características XOR 
1. duas entradas 
2. saída 1 somente se 
 entradas níveis diferentes 
 
 
 
 
A B XOR
A
A.B
A.B + A.B
A B S
A.B 0 0 0
B 0 1 1
1 0 1
1 1 0
A B
A.B + A.B
A + B
 
 24 
Função XNOR: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Características XOR 
3. duas entradas 
4. saída 1 somente se 
entradas níveis iguais 
 
 
APLICAÇÃO DE FUNÇÃO XOR: 
 
 Circuitos Geradores e Verificadores de paridade: São utilizados para detectar 
erros na transmissão de dados 
 
 
 
 
 
 
 
 
 
 
 
 
 
Principio de Funcionamento: 
 
Paridade par: numero par de entradas está em 1 Gera saída 0 
 
Paridade impar: numero impar de entradas está em 1 Gera saída 1 
 
A B C D S
0 0 0 0 0
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
Sistemas Digitais: Princípios e 
Aplicações
Ronald J. Tocci e Neal S. 
Widmer
Capítulo 2
Prentice Hall
Sistemas Digitais: Princípios e 
Aplicações
Ronald J. Tocci e Neal S. 
Widmer
Capítulo 2
Prentice Hall
FIGURA 2-2 Exemplo de um erro causado
por um ruído em uma transmissão digital.
A B XNOR
A
A.B
B A.B + A.B
A B S
A.B 0 0 1
0 1 0
1 0 0
1 1 1
A B
A.B + A.B
A + B
XNOR 
 
 25 
TRANSMISSOR 
 
Circuito gerador de paridade: 
 
Gera o Bit de paridade “P” Transmitido para o receptor (rx) junto com os dados originais 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
RECEPTOR 
 
 
Circuito verificador de paridade 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Saída = erro  se um numero impar de 1s ocorrer nas entradas 
Indica que ocorreu um erro simples em um bit 
 
 
Dados 
Verificador de paridade 
P 
A 
B 
C 1 = erro 
D 0 = sem erro 
recebidos 
do 
transmissor 
 A C D gerador de paridade 
paridade 
P rx 
rx 
rx 
rx 
rx 
B 
 
 26 
Outros Exemplos: 
 
1) Saída = ? no circuito  
 
 
 
2) Saída = ? no circuito  
 
Habilita (enable) 
 
 
3) Saída = ? no circuito  
 
Não desabilita (inverte) 
 
 
4) Saída = ? no circuito 
 
 
 
 
 
Solução: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conclusão: O circuito transmite nível alto entradas diferentes ou transmite nível alto 
entradas iguais. 
 
 
 
 
 
 Resp 
X 
? 0 
X True X S 
? X 0 0 
1 1 
0 
Complemento 
X X S 
? 
X 0 1 
1 0 
1 
A 
B 
? 
0 1 
T / C 
X X 
0 
T 
0 
X X X 
1 
C 
1 
0 
1 
1 
0 
0 
1 
1 
0 
1 
0 
0 
1 
1 
0 
0 
1 
A 
B 
X 
A 
B 
X 
X indica se 
A e B são 
diferentes 
ou iguais 
0 0 
1 
1 
0 
1 1 
0 
A B 
T C 
S S 
0 0 
1 
1 
0 
1 1 
0 
A B 
T C 
Saída para 
S S 
 
 27 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício para casa: esquematizar um circuito T/C com quatro bits A B C e D 
 
 
 
 
• Circuito T / C com uma entrada
0
0 0
1 1
X
True ou 
Transparente
X S
T
0
0 0
1 1
X
True ou 
Transparente
X S
T
0 0
1 1
X
True ou 
Transparente
X S
T
X
True ou 
Transparente
X S
T
True ou 
Transparente
X SX S
T
0 1
1 0
Complement ou 
Complemento
X
1
X S
C
0 1
1 0
Complement ou 
Complemento
X
1
X S
C
Complement ou 
Complemento
XX
1
X SX S
C
X
• Circuito T / C com Duas entradas
0
T
0
T
1
C
1
C
AA
B
True ou 
Transparente
0
0
1
1
0
1
0
1
A
Complement ou 
Complemento
BB
AA 1
1
0
0
1
0
1
0
T C
Saídas para
0 0
1
1
0
1 1
0
A B
0 0
1
1
0
1 1
0
A B
BB
S1 S2 S1 S2S1
S2
 
 28Sistemas Digitais: Princípios e Aplicações
Ronald J. Tocci e Neal S. Widmer
Capítulo 4
Prentice Hall
FIGURA 4-23 Circuito para detectar a igualdade de 
dois números binários de dois bits.
Função XNOR: aplicação
1 X1 = Y1
1 X0 = Y0
Sistemas Digitais: Princípios e Aplicações
Ronald J. Tocci e Neal S. Widmer
Capítulo 4
Prentice Hall
FIGURA 4-24 
Exemplo 4-18, 
mostra como uma
porta EX-NOR 
pode ser usada
para simplificar a 
implementação de 
um circuito.
AD(B+C)AD(B+C)
 
 29 
SISTEMAS NUMÉRICOS 
 
 Exemplos de representação: 
 
1) 1532 d = 1000 + 500 + 30 + 2 
 
 1532 d = 1 x 103 + 5 x 102 + 3 x 101 + 2 x 100 
 
2) 100110 2 = 1 x 25 + 0 x 24 + 0 x 23 + 1 x 22 + 1 x 21+ 1 x 20 
 
 
Valores Ponderados 
 
n  algarismos 
 
i  posição 
 
b  base 
 
A  algarismo 
 
Sistema Algarismos 
 
Decimal  base 10 – 0 1 2 3 4 5 6 7 8 9 
 
Hexadecimal  base 16 – 0 1 2 3 4 5 6 7 8 9 A B C D E F 
 
Octal  base 8 – 0 1 2 3 4 5 6 7 
 
Binário  base 2 – 0 1 
 
 
Principio do Posicionamento 
Cada b unidades de uma dada ordem ( i ) formam uma unidade de ordem i + 1 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
i
n
i
i bAN 



1
0
Exemplo de contagem: 
 
Base 10  1,.....,9, 10, 11, ....., 20, ......, 27...... 
Base 5  1,.....,4, 10, 11, .....14, 20, ......24,30...... 
 
Conversão base 510 
102 5 = 1 x 5
2 
 + 0 x 5
1
 + 2 x 5
0
 = 27 d 
 
 30 
 
 
 
 
 
 
 31 
 1 0 1 , 1 1 
 + 2 + 5 1,5 + 
 x 2 / 2 
 
 2 4 0,75 0,5 
 
 
 5,75 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Conversão B  D 
 
1º processo: principio do posicionamento 
 
22 21 20 2-1 2-2 
 1 0 1, 1 1 = 5,75 d 
 
1 x 2
2
 + 0 x 2
1
 + 1 x 2
0 
+ 1 x 2
-1
+ 1 x 2
-2 
 4 + 0 + 1 + 0,5 + 0,25 = 5,75 d 
 
2o processo: 
 
 
 
 
 
 
 
 
 
 
 
 32 
 Conversão H  D 
 
1º processo: principio do posicionamento 
16
2
 16
1
 16
0 
16
-1 
16
-2 
16
-3
 
1 8 F , F 3 A  1 8 F , F 3 A = 399,9516 
= 1 x 16
2
 + 8 x 16
1
 + 15 x 16
0 
+ 15 x 16
-1
+ 3 x 16
-2
+ 10 x 16
-3 
= 256 + 128 + 15 + 0,9375 + 0,0117 + 0,00244 
2º processo: 
 
 
 
 
 
 
 
 
 
 
Atividades Para Casa: 
 
• Esquematizar um Circuito T / C com Quatro entradas (bits) A B C e D 
 
• Esquematizar um circuito verificador de igualdade de dois num. de 4 bits 
 
• Ler e Responder as questões e problemas do Capítulo 2: 2.1 a 2.4 e Capítulo 4: 4.5 
do Livro texto 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 15 15 10 
 1 8 F , F 3 A 
 + 24 + 399 15,2265 3,625 
 x 16 + + / 16 
 
 16 384 0,2265 0,625 
 
0,9516 
 399,9516 
 
 33 
Sistemas Digitais Roteiro da 13 
a
 aula Roteiro da 14 
a
 aula 
 
Referência ao Programa: Circuitos Combinacionais 
 Sistemas de Numeração e Códigos 
 Operações Aritméticas 
Referência Livro Texto: Capítulo 2.1 a 2.4 ; 6.1 a 6.8 
Objetivo: apresentar os Sistemas Posicionais Binário, Decimal e Hexadecimal; Conversões entre 
sistemas; Adição Binária; Números Sinalizados; Sistema de complemento a dois; Aritmética 
Hexadecimal. 
Atividades 
Apresentar os conceitos e exemplos 
Atividades 
 Apresentar os conceitos e exemplos 
 
 
SISTEMAS NUMÉRICOS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Conversão Decimal  Binário 
 
1º processo: divisão sucessiva pela base, 
até o quociente = 0 
 
o numero binário é formado pelos restos das 
divisões lidos do último para o primeiro (o mais 
significativo é o último resto) 
 
 
 
 
 
 
 
Conversões entre sistemas :
FIGURA 2-1 Fluxograma do 
método de divisões sucessivas na
conversão de decimal (números
inteiros) para binário. O mesmo
processo pode ser usado para
converter um inteiro decimal 
para qualquer outro sistema de 
numeração.
 
 34 
 
Exemplo 1: 23,25 d = ( ? ) b 
 
- Parte inteira 
 
1° Processo: divisão sucessiva pela base, até o quociente =0 o numero binário é : os restos 
das divisões lidos do ultimo para o primeiro 
 
 
 
 
 
 
 
 
 
 
2° Processo: decompor em potência de 2 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Parte Fracionária 
 
1º processo: multiplicações sucessivas 
 
 0,25 d =?  0, 0 1 2 
 
 0,25 x 2 = 0 , 5 
 
 0,5 x 2 = 1 , 0 resposta: 23,25 10 = ( 10111,01 ) 2 
 
 
 
23 2
03 11 2
1 1 5 2
1 2 2
0 1 2
1 0
2310 = 1 0 1 1 1 2
i 2 
i
0 1 23 -16 = 7
1 2 7 - 4 = 3
2 4 3 - 2 = 1
3 8 1 - 1 = 0
4 16 '23
5 32 i 5 4 3 2 1 0
6 64 1 0 1 1 1
7 128 2 
i
16 4 2 1
8 256
9 512 2310 = 1 0 1 1 1 2
10 1024
 
 35 
Exemplo 2: 0,675 d = ( ? ) b 
 
 0,675 d = 0, 1 0 1 0 1 1 0 0 1 1 0 ... 2 
 
 0,675 x 2 = 1 , 35 
 0,35 x 2 = 0 , 7 
 0,7 x 2 = 1 , 4 
 0,4 x 2 = 0 , 8 
 0,8 x 2 = 1 , 6 
 0,6 x 2 = 1 , 2 
 0,2 x 2 = 0 , 4 
 0,4 x 2 = 0 , 8 
 0,8 x 2 = 1 , 6 
 0,6 x 2 = 1 , 2 
 0,2 x 2 = 0 , 4 
 
Conversão B  H (Direta) 
 
Separar de 4 em 4, e lê diretamente na tabela 
 
Exemplo 1: 1001 1111 B = 9 F H 
 
Exemplo 2: 1 0101 1010 0111 B = 15 A 7 H 
 1 5 A 7 
 
 
 
 
 
 
 
 
 
 
 
 
 
Exercício de conversão de códigos: 
 
H
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 10 A
1 0 1 1 11 B
1 1 0 0 12 C
1 1 0 1 13 D
1 1 1 0 14 E
1 1 1 1 15 F
B
2 3 5 8 10 16
1010101101,1101 221101,2102 10220,4012 1255,6400 685,8125 2AD,D
1111,0010 120,0120 30,0430 17,1366 15,1852 F,2
1100111,0111 10211,1102 403,2200 147,3656 103,4800 67,7
111010,0101 2011,0221 213,2140 72,2400 58,3125 3A,5
101000000,1000 102212,1120 2240,2300 500,4121 320,5200 140,8
111010,1101 2011,2102 213,4012 72,6400 58,8125 3A,D
Nem sempre é possível dar exato, quantiza-se (truncando); 
E isto depende do nº de bits reservados para parte 
fracionária: 
Com 16 bits é uma boa representação. 
 
 36 
Solução da primeira linha: 
 
 
 
 
 
 
 
B  D 
 
 
 
 
 
 
D  O 
 
 
 
 
 
 
 
 
 
 
 
Outra maneira B O 
 
 
 
 
 
D  5 
 
 
 
 
 
 
 
 
 
 
 
 
 
B para Hexa
1 0 1 0 1 0 1 1 0 1 , 1 1 0 1
, DDA2
1 0 1 0 1 0 1 1 0 1 , 1 1 0 1
2 5 10 21 42 85 171 342 685 1,625 1,25 0,5
x2 `+ `+ `+ `+ `+ `+ `+ `+ `+ n/2
2 4 10 20 42 84 170 342 684 0,8125 0,625 0,25 0,5
685 , 8125
1 0 1 0 1 0 1 1 0 1 , 1 1 0 1 0 0
1 2 5 5 6 4
685 5
0 137 5
37 27 5
2 5 5
2 0 1 5
1 0
68510 = 1 0 2 2 0 5
0,8125 x 5 = 4,0625
0,0625 x 5 = 0,3125
0,3125 x 5 = 1,5625
0,5625 x 5 = 2,8125
0,8125 10 `= 0,4012 5
685,8125 10 `= 10220,4012 5
685 8
45 85 8
5 0 10 8
5 2 1 8
1 0
68510 = 1 2 5 5 8
0,8125 x 8 = 6,5
0,5 x 8 = 4,0
0,8125 10 `= 0,64 8
685,8125 10 `= 1255,64 8
 
 37 
D  3 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Terminar este exercício em casa Resposta completa abaixo2 3 5 8 10 16
1010101101,1101 221101,2102 10220,4012 1255,6400 685,8125 2AD,D
1111,0010 120,0120 30,0430 17,1366 15,1852 F,2
1100111,0111 10211,1102 403,2200 147,3656 103,4800 67,7
111010,0101 2011,0221 213,1240 72,2400 58,3125 3A,5
101000000,1000 102212,1120 2240,2300 500,4121 320,5200 140,8
111010,1101 2011,2102 213,4012 72,6400 58,8125 3A,D
2 3 5 8 10 16
1010101101,1101 221101,2102 10220,4012 1255,6400 685,8125 2AD,D
1111,0010 120,0120 30,0430 17,1366 15,1852 F,2
1100111,0111 10211,1102 403,2200 147,3656 103,4800 67,7
111010,0101 2011,0221 213,1240 72,2400 58,3125 3A,5
101000000,1000 102212,1120 2240,2300 500,4121 320,5200 140,8
111010,1101 2011,2102 213,4012 72,6400 58,8125 3A,D
0,8125 x 3 = 2,4375 
0,4375 x 3 = 1,3125 
0,3125 x 3 = 0,9375 
0,93755 x 3 = 2,8125 
 
0,8125 10 `= 0,2102 3 
685,8125 10 `= 221101,2102 3 
685 3
25 228 3
1 18 76 3
0 16 25,3 3
1 1 8 3
2 2 3
2 0
68510 = 2 2 1 1 0 1 3
 
 38 
ARITMÉTICA BINÁRIA e HEXA DECIMAL 
 
 
 
1. SOMA BINÁRIA  XOR ( o símbolo + aqui é o sinal mais de adição) 
 
0 + 0 = 0 
0 + 1 = 1 + 0 = 1 
1 + 1 = 0 e vai 1 
1 + 1 + 1 = 1 e vai 1 
 
 
Exemplo: 1001 1101 + 110 0101 
 
 
 
 
EXERCÍCIO 1: Converter para binário, somar e conferir em decimal: 5A + B7 
 
 
 
 
 
 
 
 
 
 
EXERCÍCIO 2: 4AH + 2EH = ? 
 
 1 10 + 1 11 
 4 A 4 A  0100 1010 
+ 2 E14 ou +2 E  0010 1110 
 7 8 24 7 8  0111 1000 
 -16 
 08 e vai 1 
 
 
0 1
0 0 1
1 1 0*
* vai 1
estouro/ overflow 1 1 1 1 1 1 1 HEXA DEC
``+ 1 0 0 1 1 1 0 1 9D 157
1 1 0 0 1 0 1 65 101
1 0 0 0 0 0 0 1 0 102 258
HEXA estouro 1 1 1 1 1 1 1 DEC
5A ``+ 0 1 0 1 1 0 1 0 64 + 16 + 8 + 2 = 90
B7 1 0 1 1 0 1 1 1 128+32+16+4+2+1= 183
111 1 0 0 0 1 0 0 0 1 273
128 64 32 16 8 4 2 1
0 1 0 1 1 0 1 0
1 2 5 11 22 45 90
x 2
0 2 4 10 22 44 90
128 64 32 16 8 4 2 1
1 0 1 1 0 1 1 1
2 5 11 22 45 91 183
x 2
2 4 10 22 44 90 182
 
 39 
 
SUBTRAÇÃO BINÁRIA 
 
0 - 0 = 0 
1 - 0 = 1 
1 - 1 = 0 
0 - 1 = 1 e tomar 1 
 
 
EXEMPLO: 
 
 
 
a) 10101110 -1101011 = ? 
 
 
 
 
 
 
b) 1000 -1101 = ? 
 
 
 
 
 
 
Obs.: Os computadores usam a somente Soma binária, portanto, para subtrair devem usar 
o sinal do numero, por exemplo: A - B  A + (- B) 
 
 
 
NUMEROS SINALIZADOS 
 
Sistema sinal Magnitude: o bit à esquerda (MSB - bit de maior significância) do numero 
(magnitude) representa o seu sinal. Outros bits  magnitude 
 
0 - POSITIVO 1 - NEGATIVO 
* MSB = SINAL 
 
EXEMPLO: 0 1010  + 10 
1 1010  - 10 
Com 4 bits = 2 4 representa-se 16 = - 8,..., 0, ..., 7 números sinalizados 
Com 5 bits = 2 5 = 32 = - 16,..., 0, ..., 15 números sinalizados 
Com n bits = 2 n = -2 n -1 ,..., 0, ..., 2 n -1 - 1 números sinalizados 
 
0 1
0 0 1*
1 1 0
* tomar 1
2
0 2 0 0 2 HEXA DEC
``- 1 0 1 0 1 1 1 0 AD 174
1 1 0 1 0 1 1 6B 107
0 1 0 0 0 0 1 1 43 67
0 . . . 2 HEXA DEC
``- 1 0 0 0 0 10 16
1 1 0 1 D 13
prova real `+ 0 0 0 1 1 ``03 3
1 0 0 0 0
 
 40 
FIGURA 6-1 do livro 
texto:Representação de números 
com sinal na forma sinal-magnitude. 
 
Sistema Sinal antes da Magnitude: 
normalmente não é usado pela 
complexidade de implementação dos 
circuitos. 
 
 
 
 
Definição do sinal 
 
1a tentativa: SM = sinal magnitude 
 sinal 
0 1 1 0 = (+6)  inverter o digito + significativo  1 1 1 0 = (-6) 
 
(+6) + (-6) = 0 
 0 1 1 0 
 1 1 1 0 
 1 0 1 0 0  diferente de 0  SM não serve 
 
2a tentativa: SMC1 
 
C1 complemento a 1 (binário = inverte os bits) 
 
(+6) + (-6) = 0  SM soma 0 1 1 0 (+ 6) 
1 0 0 1 ( - 6) 
 também não dá 1 1 1 1  diferente de 0 
 
3a tentativa: SMC2  complemento a dois = SMC1 + 1 (Campo constante) 
 
(+6) + (-6) = 0  SM soma 0 1 1 0 
1 0 0 1  inverte SMC1 
 + 1 
1 0 1 0  SMC2 
 
 0 1 1 0 (+ 6) 
 1 0 1 0 ( - 6) 
 overflow 1 ] 0 0 0 0 = 0 
 
overflow = estouro = 0 – NEGATIVO 1 - POSITIVO 
 
obs: com complemento a 2 o sinal é o inverso do sistema Sinal Magnitude. 
 
 
 
 41 
Subtrair usando SMC-2 
 
 
 
 
 
 
 
 
USANDO A TABELA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
i 2 
i
0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
i 2 
i
0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
 
 42 
Sistemas Digitais Roteiro da 14 
a
 aula 
 
Referência ao Programa: Circuitos Combinacionais 
 Circuitos Aritméticos 
 
Referência Livro Texto: Capítulo 6.9 a 6.11 6.14 a 6.16 
 
Objetivo: apresentar Meio somador; Somador Completo; Somador Binário Paralelo, Circuito 
integrado somador paralelo 
Atividades 
 Apresentar os conceitos e exemplos 
 
 
 
 MEIO SOMADOR (Half Adder) 
 
 
Somador de dois números de 1 bit  carry e soma 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
xor
A B Ca
0 0 0 0 = AB + AB = A + B
0 1 1 0
1 0 1 0 Ca = AB
1 1 0 1
Simbologia:
A + B = A
H A
B Ca
AB = Ca


 
 
 43 
 SOMADOR COMPLETO (Full Adder) 
 
Somador de Três números de 1 bit  carry e soma 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 SOMADOR COMPLETO (Full Adder) COM HA’s 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
xor
A B C Ca
0 0 0 0 0 = ABC + ABC + ABC + ABC = A + B + C
0 0 1 1 0 A = A(BC + BC) + A(BC + BC)
0 1 0 1 0 A = A(B + C ) + A(B + C)
0 1 1 0 1 A = A + B + C
1 0 0 1 0
1 0 1 0 1 Ca = ABC + ABC + ABC + ABC 
1 1 0 0 1
1 1 1 1 1 Ca = ABC + ABC + AB
Ca = BC + AC + AB
Simbologia:
A
B A + B + C =
C A
B H A
C Ca
AB + BC + AC = Ca







A
B FA
C Ca

AB 
(A+B)C+ AB 
A A+B A+B+C 
H A H A 
B Ca Ca (A+B)C 
C 
  
 
 44 
 SOMADOR PARALELO (PLENO) DE 2 números DE 4 bits 
 
Um somador (FA) para cada bit (começando pelo LSD) 
 
 
 
 
 
 
 
 
 
 
 C4 
 
 
 
 
 
 
 C4 
 
 
 
 
 
Ca = C0 = 0  vai existir casos em que o Ca pode ser = 1 (ex. somador de 8 com 2 de 4) 
 
 
SOMADOR Paralelo (PLENO) DE 2 números DE 4 bits (OUTRA FORMA SIMBOLOGIA) 
 
 C4 C3 C2 C1 C0 
 + A3 A2 A1 A0 
 B3 B2 B1 B0 
 Σ4 Σ 3 Σ 2 Σ 1 Σ 0 
 
 
 
 
 
 
 
 
 
 
 
 
 A3 B3 A2 B3 A1 B1 A0 B0
FA3 FA2 FA1 FA0 Ca
C4 C3 C2 C1
4
3 2 1 0
 

 
A0-3 B0-3
C4 4 Co
(0-3)
4
(0 -3)



1 1 Dec
1 0 0 1 B x 9
``+ 1 1 0 1 A x 13
1 0 1 1 0 22
3 2 1 0 x
1 1 1 Dec
0 1 0 1 B x 5
``+ 0 1 1 1 A x 7
1 1 0 0 12
C4
A3
A2 3
A1
A0
4
2
1
B3
B2 0
B1
B0
Co





C4
A3
A2 3
A1
A0
4
2
1
B3
B2 0
B1
B0
Co





 
 45 
Exercício: Desenhar um somador PARALELO de 8 bits à partir de um de 4 bits 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
OUTRA FORMA 
DE REPRESENTAR: 
 
 
 
 
 
 
SOLUÇÃO
A4-7 B4-7 A0-3 B0-3
4 C4 4 Ca
C8 (4-7) (0-3)
8
(4 -7) (0 -3)
 
 

 
 46 
 
 
 
 
OUTROS EXEMPLOS: 
 
a) 36d – 25d 
 
 
 
 
 
 
 
 
 
 
div por 2 dec
36 resto 25 resto 1 0 0 1 0 0 36
18 0 12 1 01 1 0 0 1 25
9 0 6 0 inv.
4 1 3 0 1 0 0 1 1 0 (smc1) 25
2 0 1 1 `+ 1
1 0 0 1 1 0 0 1 1 1 smc2 ``- 25
0 1 1 0 0 1 0 0 `+ 36
estouro 1 0 0 1 0 1 1 `+ 11
 
 47 
1 1 inv.
0 1 1 0 1 1 (smc1) 36
`+ 1
0 1 1 1 0 0 smc2 ``- 36
0 1 1 0 0 1 `+ 25
0 1 1 0 1 0 1 ? `- 11
sem estouro num. é negativo
para achar o
modulo aplica 0 0 1 0 1 0
smc2 `+ 1
0 0 1 0 1 1 11 é o modulo
b) 25d – 36d 
 
 
 
 
 
 
 
 
 
 
c) 4Ah – 2Eh 
 
 
 
 
 
 
 
 
 
 
Exercício: SOMADOR Paralelo (PLENO) de 2 números de 4 bits que faça subtração usando 
complemento a 2 
 
 
 
 
 
 
 
 
 
 
B  (-B) 
 
 
 
 
 
 
 
 
 
 
RESULTADO: A – B = A + (-B)  SMC2: complementa a 1 o B (inverte bit a bit) e soma1 
 
4 A 0 1 0 0 1 0 1 0
2 E 0 0 1 0 1 1 1 0
1 C
SMC1 1 1 0 1 0 0 0 1
`+ 1
SMC2 `- 2E 1 1 0 1 0 0 1 0
4A `+ 0 1 0 0 1 0 1 0
1 0 0 0 1 1 1 0 0
C1
 
 48 
EM SALA 
 
Exercício: projetar um circuito que pode somar e subtrair usando o somador de 4 bits e uma 
chave de seleção. 
 
 
Para casa: 
 
 
Aula 15 integrada 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 49 
Sistemas Digitais Roteiro da 16 
a
 aula 
 
Referência ao Programa: Circuitos Combinacionais 
 Circuitos aritméticos 
 
Referência Livro Texto: Capítulo 6.14 –6.16 
 
Objetivo: apresentar o Circuito integrado Somador paralelo . Somador / Subtrator BCD com correção 
de código BCD para visualização, e sinalização de numero (numero negativo) 
 
INTRODUÇÃO PARA A AULA LAB 7 
 
Exercício: Projetar um Somador / Subtrator binário paralelo de quatro bits 
(diagrama de blocos acima) com Correção do código BCD para visualização 
em Decimal 
 
Considerando: 
 
I – Na Soma 
- os algarismos decimais a serem somados serão quaisquer no intervalo de [0 a 9] 
- o resultado de cada soma será de 02 (dois algarismos) e deverá ser mostrado em 
displays de 7 segmentos prevendo dois casos: 
1. Quando o resultado da soma for menor ou igual a 9 deve ser mostrado apenas 
o algarismo da direita. 
2. Quando o resultado da soma for maior que 9 o algarismo da esquerda, 
deverá ser “1” (ié o vai 1) e o algarismo da direita, deverá ser o resultado 
corrigido para visualização em BCD. 
II – Na Subtração 
- os algarismos decimais a serem subtraídos serão quaisquer no intervalo de [0 a 9] 
- o resultado de cada subtração será de 1 algarismo que deverá ser mostrado no 
display da direita e quando este resultado for negativo deverá ser feito o SMC2 e o 
sinal do resultado (-) mostrado no display da esquerda. 
 
 
Solução: No caderno Projeto Laboratório 
 
 
Sistemas Digitais para Computação Roteiro da 17 
a
 aula 
 
 Exercícios de Revisão 
 
Objetivo: REVISÃO DOS MAPAS DE KARNOUGH e OUTROS. 
 
 
Obs: 18ª e 20ª aulas  avaliações

Continue navegando