Buscar

Apostila-Codificadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 
CAPÍTULO V 
 
Circuitos Combinacionais - Parte II 
 
Neste capítulo serão estudados os codificadores, decodificadores e os circuitos 
aritméticos, que são circuitos combinacionais empregados principalmente na arquitetura 
interna de circuitos integrados e, ainda, em sistemas digitais. 
Para a construção dos codificadores e decodificadores serão apresentados os 
códigos digitais mais conhecidos e de maior utilidade. 
 
5.1 Códigos 
 
 São vários os códigos dentro do campo da eletrônica digital, existindo situações 
em que a aplicação de um é mais vantajoso em relação a outro. 
 
 5.1.1 Código BCD 8421 
 BCD ou “Binary Coded Decimal” significa uma codificação do sistema binário 
em decimal. Os termos seguintes 8421 significam os valores dos algarismos num dado 
número binário e representam respectivamente: 23, 22, 21 e 20. 
 
BCD 8421 Decimal 
A B C D 
0 0 0 0 0 
1 0 0 0 1 
2 0 0 1 0 
3 0 0 1 1 
4 0 1 0 0 
5 0 1 0 1 
6 0 1 1 0 
7 0 1 1 1 
8 1 0 0 0 
9 1 0 0 1 
 85 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 O número de bits de um código é o número de dígitos binários que este possui. 
Desta forma, o código BCD 8421 é um código de 4 bits. 
 
 5.1.2 Códigos BCD 7421, BCD 5211 e BDC 2421 
 A regra de conversão destes códigos para o sistema decimal é análoga à vista 
para o BCD 8421. 
 
Decimal BCD 7421 BCD 5211 BDC 2421 
0 0000 0000 0000 
1 0001 0001 0001 
2 0010 0011 0010 
3 0011 0101 0011 
4 0100 0111 0100 
5 0101 1000 1011 
6 0110 1001 1100 
7 1000 1011 1101 
8 1001 1101 1110 
9 1010 1111 1111 
 
 
 5.1.3 Código Excesso 3 
 Este código é composto pela transformação do número decimal em binário, 
somando-se 3 unidades, ou seja: 010 = 0000 + 3 unidades (11) = 0011. 
 
Excesso 3 Decimal 
A B C D 
0 0 0 1 1 
1 0 1 0 0 
2 0 1 0 1 
3 0 1 1 0 
4 0 1 1 1 
5 1 0 0 0 
6 1 0 0 1 
7 1 0 1 0 
8 1 0 1 1 
9 1 1 0 0 
 
 
 86 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 5.1.4 Código Gray 
 Sua principal característica é que de um número a outro apenas um bit varia. 
 
Gray Decimal 
A B C D 
0 0 0 0 0 
1 0 0 0 1 
2 0 0 1 1 
3 0 0 1 0 
4 0 1 1 0 
5 0 1 1 1 
6 0 1 0 1 
7 0 1 0 0 
8 1 1 0 0 
9 1 1 0 1 
10 1 1 1 1 
11 1 1 1 0 
12 1 0 1 0 
13 1 0 1 1 
14 1 0 0 1 
15 1 0 0 0 
 
 
 5.1.5 Código de 5 Bits: 2 entre 5 
Trata-se de um código que possui sempre dois bits iguais a 1, dentro de 5 bits. 
 
2 entre 5 Decimal 
A B C D E 
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 0 
5 0 1 1 0 0 
6 1 0 0 0 1 
7 1 0 0 1 0 
8 1 0 1 0 0 
9 1 1 0 0 0 
 
 
 87 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.1.6 Código de 5 Bits: Johnson 
Trata-se de um código que será utilizado na construção do contador Johnson. 
 
Johnson Decimal 
A B C D E 
0 0 0 0 0 0 
1 0 0 0 0 1 
2 0 0 0 1 1 
3 0 0 1 1 1 
4 0 1 1 1 1 
5 1 1 1 1 1 
6 1 1 1 1 0 
7 1 1 1 0 0 
8 1 1 0 0 0 
9 1 0 0 0 0 
 
5.1.7 Código 9876543210 
 Este código é composto por 10 bits, dentre os quais somente um algarismo vale 
1 em cada caso, acendendo assim o algarismo correspondente. 
 
Decimal 9 8 7 6 5 4 3 2 1 0 
0 0 0 0 0 0 0 0 0 0 1 
1 0 0 0 0 0 0 0 0 1 0 
2 0 0 0 0 0 0 0 1 0 0 
3 0 0 0 0 0 0 1 0 0 0 
4 0 0 0 0 0 1 0 0 0 0 
5 0 0 0 0 1 0 0 0 0 0 
6 0 0 0 1 0 0 0 0 0 0 
7 0 0 1 0 0 0 0 0 0 0 
8 0 1 0 0 0 0 0 0 0 0 
9 1 0 0 0 0 0 0 0 0 0 
 
5.2 Codificadores e Decodificadores 
 Será trato, neste item, de circuitos que efetuam a passagem de um determinado 
código para outro. 
 Os codificadores são circuitos combinacionais que possibilitam a passagem de 
um código conhecido para um desconhecido. Os circuitos decodificadores fazem o 
inverso, ou seja, passam um código desconhecido para um conhecido. 
 88 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 Equipamentos digitais e alguns sistemas de computação têm seus dados de 
entrada expressos em decimal, facilitando o trabalho do operador. Entretanto, estes 
dados são processados internamente em binário e o trabalho de conversão é realizado 
pelos circuitos codificadores. Os dados já processados são novamente convertidos em 
decimal, na forma compatível para um mostrador digital apresentar os algarismos. Este 
trabalho é feito pelos circuitos decodificadores. 
 
Decimal
0,1,....,9 Codificador
Processador
Aritmético Decodificador
Binário
Decimal
 
 
 
 5.2.1 Codificador Decimal → Binário 
 Será desenvolvido o circuito lógico que realiza a codificação de Decimal em 
Binário (BCD8421). Neste circuito serão utilizadas portas TTL. Uma das 
características da família TTL é que os terminais de entrada em vazio 
(desconectados) são equivalentes a nível lógico 1. 
 
Codificador
Decima/Binário
Ch0
Ch9
Ch1
Ch2
...
.
A
B
C
D
 
 
Chave A B C D 
Ch0 0 0 0 0 
Ch1 0 0 0 1 
Ch2 0 0 1 0 
Ch3 0 0 1 1 
Ch4 0 1 0 0 
Ch5 0 1 0 1 
Ch6 0 1 1 0 
Ch7 0 1 1 1 
Ch8 1 0 0 0 
Ch9 1 0 0 1 
 89 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 Através da tabela conclui-se que: 
 A = 1, quando: Ch8 ou Ch9 for acionada. 
 B = 1, quando: Ch4, Ch5, Ch6, ou Ch7 for acionada. 
 C = 1, quando: Ch2, Ch3, Ch6, ou Ch7 for acionada. 
 D = 1, quando: Ch1, Ch3, Ch5, Ch7 ou Ch9 for acionada. 
 
 Desta forma, o circuito lógico é dado por: 
 
C
h0
C
h1
C
h2
C
h3
C
h4
C
h5
C
h6
C
h7
C
h8
C
h9
A
B
C
D
 
 
 5.2.2 Decodificador Binário → Decimal 
 Será montada a tabela da verdade do circuito cujas entradas são bits do código 
BCD 8421 e as saídas são os respectivos bits do código decimal 9876543210 
 
BCD 8421 Código 9876543210 
A B C D S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 
0 0 0 0 0 0 0 0 0 0 0 0 0 1 
0 0 0 1 0 0 0 0 0 0 0 0 1 0 
0 0 1 0 0 0 0 0 0 0 0 1 0 0 
0 0 1 1 0 0 0 0 0 0 1 0 0 0 
0 1 0 0 0 0 0 0 0 1 0 0 0 0 
0 1 0 1 0 0 0 0 1 0 0 0 0 0 
0 1 1 0 0 0 0 1 0 0 0 0 0 0 
0 1 1 1 0 0 1 0 0 0 0 0 0 0 
1 0 0 0 0 1 0 0 0 0 0 0 0 0 
1 0 0 1 1 0 0 0 0 0 0 0 0 0 
 90 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 O próximo passo e transpor cada saída da tabela para o digrama de Karnaugh. 
Deve-se observar que o código BCD 8421 não possui números maiores que 9 e assim, 
tanto faz o valor assumido nas possibilidades excedentes, o que indica que estes valores 
são irrelevantes (x) no mapa de Karnaugh. 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 0 0 0
X X X X
0 1 X X
 
 
Mapa para S9 
S9 AD= 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 0 0 0
X X X X
1 0 X X
 
Mapa para S8 
__
S8 A D= 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 0 1 0
X X X X
0 0 X X
 
 
Mapa para S7 
S7 BCD= 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 0 0 1
X X X X
0 0 X X
 
Mapa para S6 
__
S6 BC D= 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 1 0 0
X X X X
0 0 X X
 
Mapa para S5 
__
S5 B C D= 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
1 0 0 0
X X X X
0 0X X
 
Mapa para S4 
__ __
S4 B C D= 
 91 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
A
A
D
C
D D
B
B
B
C
0 0 1 0
0 0 0 0
X X X X
0 0 X X
 
Mapa para S3 
__
S3 B CD= 
A
A
D
C
D
B
B
B
C
0 0 0 1
0 0 0 0
X X X X
0 0 X X
D 
Mapa para S2 
__ __
S2 B C D= 
 
A
A
D
C
D D
B
B
B
C
0 1 0 0
0 0 0 0
X X X X
0 0 X X
 
Mapa para S1 
__ __ __
S1 A B C D= 
 
A
A
D
C
D
B
B
B
C
1 0 0 0
0 0 0 0
X X X X
0 0 X X
D 
Mapa para S0 
__ __ __ __
S0 A B C D= 
 
 O circuito decodificador é obtido das expressões simplificadas. Assim: 
C DBA
S8
S9
S7
S6
S5
S4
S3
S2
S1
S0
 
 92 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 5.2.3 Decodificador BCD 8421 → Excesso 3 
 Será projetado o circuito que decodifica o código BCD 8421 para excesso 3. 
 
BCD 8421 Excesso 3 
A B C D S3 S2 S1 S0 
0 0 0 0 0 0 1 1 
0 0 0 1 0 1 0 0 
0 0 1 0 0 1 0 1 
0 0 1 1 0 1 1 0 
0 1 0 0 0 1 1 1 
0 1 0 1 1 0 0 0 
0 1 1 0 1 0 0 1 
0 1 1 1 1 0 1 0 
1 0 0 0 1 0 1 1 
1 0 0 1 1 1 0 0 
 
 Para simplificar as expressões, monta-se o diagrama de Veitch-Karnaugh. 
 
A
A
D
C
D D
B
B
B
C
0 0 0 0
0 1 1 1
X X X X
1 1 X X
 
 
Mapa para S3 
S3 A BD BC= + + 
A
A
D
C
B
B
B
C
0 1 1 1
1 0 0 0
X X X X
0 1 X X
D D 
Mapa para S2 
__ __ __ __
S2 B D B C B C D= + + 
 
A
A
D
C
D D
B
B
B
C
1 0 1 0
1 0 1 0
X X X X
1 0 X X
 
Mapa para S1 
__ __
S1 C D CD C D= + = : 
 
D
C
D D
C
1 0 0 1
1 0 0 1
X X X X
X 0 X X
B
B
B
A
A
 
Mapa para S0 
__
S0 D= 
 93 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 O circuito decodificador, obtido das expressões simplificadas é dado por: 
 
C DBA
S3
S2
S1
S0
 
 
 Seguindo os procedimentos adotados é possível construir qualquer circuito 
codificador/decodificador que possibilita a conversão entre qualquer código. 
 
 5.2.4 Decodificador para Display de 7 segmentos 
 O display de 7 segmentos possibilita a escrita de números decimais de 0 a 9 e 
alguns outros símbolos que podem ser letras ou sinais. A Figura a seguir ilustra um 
display genérico com a nomenclatura de identificação dos segmentos. 
 
a
b
c
d
e
f
g
 
 
 Existem várias tecnologias de fabricação de display e será utilizada a mais 
comum, que é o display a led. Existem dois tipos: catodo comum e anodo comum. 
 94 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 O catodo comum possui todos os catodos dos led’s interligados e, desta forma, 
necessita-se aplicar nível 1 em cada anodo para acender. No display tipo anodo comum 
é necessário aplicar nível 0 ao catodo correspondente para acender. 
 A título de exemplo será elaborado um decodificador, a partir de um código 
BCD 8421, que escreve a seqüência de 0 a 9 em um display de 7 segmentos de catodo 
comum ( aplica-se nível 1 para acender). 
 
Decodificador
BCD/7 segmentos
A
B
C
D 
 
 A tabela abaixo mostra o código de entrada de 4 bits e os níveis aplicados em 
cada segmento. 
 
BCD 8421 Código para 7 segmentos Caracteres Display A B C D a b c d e f g 
0 
a
b
c
d
e
f
 
0 0 0 0 1 1 1 1 1 1 0 
1 
b
c 
0 0 0 1 0 1 1 0 0 0 0 
2 
a
b
d
e g
 
0 0 1 0 1 1 0 1 1 0 1 
3 
a
b
c
d
g
 
0 0 1 1 1 1 1 1 0 0 1 
4 
b
c
f
g
 
0 1 0 0 0 1 1 0 0 1 1 
 95 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5 
a
c
d
f
g
 
0 1 0 1 1 0 1 1 0 1 1 
6 
a
c
d
e
f
g
 
0 1 1 0 1 0 1 1 1 1 1 
7 
a
b
c 
0 1 1 1 1 1 1 0 0 0 0 
8 
a
b
c
d
e
f
g
 
1 0 0 0 1 1 1 1 1 1 1 
9 
a
b
c
d
f
g
 
1 0 0 1 1 1 1 1 0 1 1 
 
 
 
 Para simplificar o circuito de saída basta utilizar o diagrama de Karnaugh. Os 
termos que não são representados na tabela serão considerados irrelevantes. 
 
A
A
C
D
B
B
B
C
1 0 1 1
0 1 1 1
X X X X
1 1 X X
D D
 
 
Mapa para (a) 
a A C B D= + + : 
A
A
B
B
B
1 1 1 1
1 0 1 0
X X X X
1 1 X X
D D D
C C
 
Mapa para (b) 
__
b B C D= + : 
 96 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
A
A
D
C
D D
B
B
B
C
1 1 1 0
1 1 1 1
X X X X
1 1 X X
 
 
Mapa para (c) 
__
c B C D= + + 
A
A
D
C
D
B
B
B
1 0 1 1
0 1 0 1
X X X X
1 1 X X
C
D
B1
C
1
X1
D
 
Mapa para (d) 
__ __ __ __ __
d A B D B C C D B C D= + + + + 
 
A
A
D
C
D
B
B
B
C
1 0 0 1
0 0 0 1
X X X X
1 0 X X B
1
X
1
X
A
D
11
D D
11
 
 
Mapa para (e) 
__ __ __
e B D C D= + 
 
A
D
C
D D
B
B
C
1 0 0 0
1 1 0 1
X X X X
1 1 X X
A
B
 
Mapa para (f) 
__ __ __ __
f A B D B C B D= + + + 
 
A
A
B
B
B
0 0 1 1
1 1 0 1
X X X X
1 1 X X
D D D
C C
 
Mapa para (g) 
__
g A C D B C= + + ⊕ 
 
 O circuito lógico obtido das expressões simplificadas é visto na figura a seguir. 
 97 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
C DBA
a
b
c
d
e
f
 
 98 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3 Circuitos aritméticos 
 Circuitos aritméticos são circuitos combinacionais utilizados, principalmente, 
para construir a ULA (Unidade Lógica Aritmética) dos microprocessadores e são 
encontrados disponíveis em circuitos integrados comerciais. 
 
 5.3.1 Meio Somador 
 O meio somador possibilita efetuar a soma de números binários com somente 1 
algarismo. 
 Assim, pode-se construir a tabela da verdade da soma de 2 números binários de 
1 algarismo, definindo TS como transporte de saída. 
 
A B S TS 
0 0 0 0 
0 1 1 0 
1 0 1 0 
1 1 0 1 
 
 Utilizando a tabela, pode-se montar um circuito que possui como entrada as 
variáveis booleanas A e B, e como saída, a soma dos algarismos S e o respectivo 
transporte de saída TS. As expressões características extraídas da tabela são: 
 
 S A B= ⊕
 ST A= B
 
Circuito extraído das equações acima. Representação em blocos do circuito. 
 
A
B
S
TS
 
 
 
MEIO
SOMADOR
A
B
S
TS 
 
O meio somador é conhecido por Half adder e o transporte TS por carry out. 
 99 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3.2 SomadorCompleto 
O somador completo é um circuito lógico utilizado para fazer a soma de 2 
números binários de mais de 1 algarismo, pois possibilita a introdução do transporte de 
entrada TE proveniente da coluna anterior. 
A tabela da verdade do somador completo está descrita abaixo. 
 
A B TE S TS 
0 0 0 0 0 
0 0 1 1 0 
0 1 0 1 0 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 1 
1 1 0 0 1 
1 1 1 1 1 
 
 As expressões características, sem simplificações, de um somador completo são: 
__ __ __ ___ __ ___
E E ES A B T A BT A B T A BT= + + + E 
__ __ ___
S E E E ET A BT A B T A BT A BT= + + + 
 
 
Transpondo para o diagrama de Veitch-Karnaugh, tem-se: 
 
Diagrama para S: Diagrama para TS 
A
BB
A
TE
0 0
0 01
1 1
1
TE TE 
A
BB
A
TE
0 0
10 1
1
1
TE TE
0
 
ES A B T= ⊕ ⊕ TS =BTE + ATE + AB 
 
 Das equações simplificadas é montado o circuito lógico do somador completo. 
 100 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
A
B S
TS
TE
 
Circuito lógico do somador completo. 
 
 A representação em blocos do circuito é dada por: 
 
SOMADOR
COMPLETO
A
B
S
TSTE 
 
 O circuito somador completo é conhecido por Full Adder, sendo a entrada do 
transporte TE denominada de carry in. 
 Para exemplificar, será montado um sistema em blocos que efetua a soma de 
dois números de 4 bits, conforme o esquema a seguir. Este raciocínio pode ser estendido 
para qualquer quantidade de bits. 
 
A3 A A A2 1 0
B3 B B B2 1 0+
S4 S S S3 2 1 S0 
 
 Para se efetuar a soma dos bits A0 e B0 pode-se utilizar um meio somador, pois 
não existe transporte de entrada. Para as demais colunas deve-se utilizar o somador 
completo, pois TE deve ser considerado. Desta forma, tem-se: 
 101 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
MEIO
SOMADOR
A B
STS
SOMADOR
COMPLETO
TEA B
STS
SOMADOR
COMPLETO
TEA B
STS
SOMADOR
COMPLETO
TEA B
STS
A2 B2A3 B3 A1 B1 A0 B0
S4 S3 S2 S1 S0 
 
5.3.3 Somador Completo a partir de Meio Somadores 
 É possível construir um somador completo a partir de 2 meio somadores. Para 
isto, analisa-se as expressões de ambos os blocos: 
 
• Meio Somador: S A B= ⊕
 ST A= B
) B
 
• Somador Completo: ES A B T= ⊕ ⊕
__ __ ___
S E E E ET A BT A B T A BT A BT= + + + 
 
 
 Fatorando a expressão de TS, tem-se: 
__ __ ___
S E E ET T (A B A B) A B(T T= + + + ∴ S ET T (A B) A= ⊕ +
 
A saída S é obtida ligando-se os 2 meio somadores em cascata. 
 
MEIO
SOMADOR
X
Y
S
TS1
MEIO
SOMADOR
X
Y
S
TS2
AB
A + B + TEA + BA
B
TE
(A + B) TE
 
 
 Observa-se que as saídas TS1 e TS2 são os termos que compõem a expressão de 
TS e, desta forma, basta soma-los utilizando a porta OU. 
 102 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
MEIO
SOMADOR
X
Y
S
TS1
MEIO
SOMADOR
X
Y
S
TS2
S=A + B + TEA
B
TE
 T TS E = (A + B)+AB
 
Somador completo construído a partir de 2 meio somadores. 
 
 
5.3.4 Meio Subtrator 
O meio subtrator efetuar a subtração de 2 números binários com somente 1 
algarismo. Desta forma, pode-se montar a tabela da verdade considerando a operação de 
subtração de 2 números binários de 1 algarismo (A-B). 
 
A B S TS 
0 0 0 0 
0 1 1 1 
1 0 1 0 
1 1 0 0 
 
 Pode-se montar o circuito lógico que executa a tabela, tendo como entrada as 
variáveis booleanas A e B, e como saída, a subtração S e o transporte de saída TS. As 
expressões características extraídas do circuito são: 
 
 S A B= ⊕
 
__
ST A= B
 
Circuito extraído das equações acima. Representação em blocos do circuito. 
 
A
B
S
TS
 
 
 
MEIO
SUBTRATOR
A
B
S
TS 
 
O meio subtrator é conhecido por Half subtractor. 
 103 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3.5 Subtrator Completo 
O subtrator completo é utilizado para fazer a subtração de 2 números binários de 
mais de 1 algarismo, pois possibilita a introdução do transporte de entrada TE 
proveniente da coluna anterior. 
A tabela da verdade do subtrator completo é dada por: 
 
A B TE S TS 
0 0 0 0 0 
0 0 1 1 1 
0 1 0 1 1 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 0 
1 1 0 0 0 
1 1 1 1 1 
 
 As expressões características, sem simplificações, de um subtrator completo são: 
__ __ __ ___ __ ___
E E ES A B T A BT A B T A BT= + + + E
E
 
__ __ __ ___ __
S E E ET A B T A BT A BT A BT= + + + 
 
 
Transpondo para o diagrama de Veitch-Karnaugh, tem-se: 
 
Diagrama para S: Diagrama para TS 
A
BB
A
TE
0 0
0 01
1 1
1
TE TE 
A
BB
A
TE
0 1
00 0
1
1
TE TE
1
 
 
ES A B T= ⊕ ⊕ 
__ __
S ET A B A T BT= + + E 
 
 Das equações simplificadas é montado o circuito lógico do subtrator completo. 
 104 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
A
B S
TS
TE
 
Circuito lógico do subtrator completo. 
 
 A representação em blocos do circuito é dada por: 
 
SUBTRATOR
COMPLETO
A
B
S
TSTE 
 
 O subtrator completo é conhecido por Full subtractor. 
 Da mesma forma, pode-se esquematizar um sistema subtrator para 2 números de 
m bits, onde m=n+1. 
 
MEIO
SUBTRATOR
A B
STS
SUBTRATOR
COMPLETO
TEA B
STS
SUBTRATOR
COMPLETO
TEA B
STS
SUBTRATOR
COMPLETO
TEA B
STS
An-1 Bn-1An Bn A1 B1 A0 B0
Sn Sn-1 S1 S0
....
....
 
 
 Neste sistema, a saída de transporte TS do último bloco é desnecessária se o 
minuendo (An...A0) for maior ou igual ao subtraendo (Bn...B0), porém poderá ser 
utilizada no caso contrário para indicar que o resultado é negativo, estando, então, na 
notação do complemento de 2. 
 105 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3.5.1 Notação de Números Binários Positivos e Negativos 
 A representação de números binários positivos e negativos pode ser feita 
utilizando-se os sinais + ou – respectivamente. Na prática, estes sinais não podem ser 
utilizados, pois tudo deve ser codificado em 0 ou 1, nos hardwares que processam as 
operações aritméticas. Desta forma, utiliza-se um bit de sinal colocado na posição de 
algarismo mais significativo. Se o número for positivo, o bit de sinal será 0, se o número 
for negativo este será 1. Este processo de representação é conhecido por Sinal módulo. 
 
 Exemplo: 7310 = 10010012 -7310 = -10010012 
 Portanto: +10010012 = 010010012 (0 indica número positivo). 
 -10010012 = 110010012 (1 indica número negativo). 
 
 Uma outra forma de representar número binário negativo é a notação do 
complemento de 2. Para obtê-lo é necessário primeiramente converter o número em 
complemento de 1. 
 A obtenção do complemento de 1 de um número binário se dá pela troca de cada 
bit do número pelo seu inversor ou complemento, ou seja, o complemento de 1 de 
100110112 é 011001002. 
 O complemento de 2 é obtido somando-se 1 ao complemento de 1 do número 
binário inicial. 
 
 Exemplo: Número binário: 11001101 
 Complemento de 1: 00110010+1 
 Complemento de 2: 00110011 
 
 A representação na notação do complemento de 2 do número –110011012 é 
001100112. 
 O complemento de 2 de um número binário positivo é o próprio número binário. 
A tabela a seguir ilustra a representação dos números –910 a +810 no sistema binário de 4 
bits utilizando a notação do complemento de 2. 
 106 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
Decimal -9 -8 -7 -6 -5 -4 -3 -2 -1 
Binário -1001 -1000 -0111 -0110 -0101 -0100 -0011 -0010 -0001 
Compl. de 2 0111 1000 1001 1010 1011 1100 1101 1110 1111 
 
Decimal 0 +1 +2 +3 +4 +5 +6 +7 +8 
Binário 0000 +0001 +0010 +0011 +0100 +0101 +0110 +0111 +1000 
Compl. de 2 0000 0001 0010 0011 0100 0101 0110 0111 1000 
 
 Para a conversão de um número na notação do complemento de 2 para a notação 
binária normal basta realizar novamente o complemento de 2 do resultado. 
 A notação do complemento de 2 pode ser utilizado para efetuar operações 
aritméticas que envolvam soma ou subtração. Um número negativo pode ser somado a 
um número positivo e assim realizar a operação de subtração, ou seja, a operação 
110101112 - 1001012 equivale a soma de um número binário positivo com outro 
negativo: N1 + (-N2). Para encontrar a solução é necessário obter o complemento de 2 
do número negativo com o mesmo número de bits do outro membro, efetuar a soma e 
eliminar o bit em excesso. O bit em excesso é aquele que ultrapassa o número de bits 
considerado (número de bits do primeiro membro da operação). 
 A vantagem deste processo é que se pode utilizar somente o circuito somador 
para efetuar as operações de adição e subtração. 
 Do exemplo acima: 110101112 - 1001012 
 
• O complemento de 1 de 100101 considerando 8 bits (primeiro membro) é: 
00100101 → 11011010 
 
• O complemento de 2 é dado por: 11011010 + 1 = 11011011 
 
• A operação de subtração é efetuada da seguinte forma: 
 11010111 
 + 11011011 
 110110010 Estouro do número de bits considerado → 
 
 Assim: 110101112 - 1001012 = 101100102 
 107 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3.6 Subtrator Completo a partir de Meio Subtratores 
É possível construir um subtrator completo utilizando 2 meio subtratores e uma 
porta OU. Para isto, analisa-se as expressões de ambos os blocos: 
 
• Meio Subtrator: S A B= ⊕
 
__
ST A= B
E
) B
B
 
• Subtrator Completo: ES A B T= ⊕ ⊕
__ __ __ ___ __
S E E ET A B T A BT A BT A BT= + + + 
 
 
 Fatorando a expressão de TS, tem-se: 
__ __ __ ___
S E E ET T (A B A B) A B(T T= + + + ∴ 
__
S ET T (A B) A= +:
 
ou T T 
________ __
S E (A B) A= ⊕ +
 
A saída S é obtida ligando-se os 2 meio somadores em cascata. 
 
MEIO
SOMADOR
X
Y
S
TS1
MEIO
SOMADOR
X
Y
S
TS2
AB
A + B + TEA + BA
B
TE
(A + B) TE
 
 
 Observa-se que TS1 e TS2 são os termos que compõem a expressão de TS do 
subtrator completo e, desta forma, basta realizar a soma booleana utilizando a porta OU. 
 
MEIO
SOMADOR
X
Y
S
TS1
MEIO
SOMADOR
X
Y
S
TS2
S=A + B + TEA
B
TE
 T TS E = (A + B)+AB
 
Subtrator completo construído a partir de 2 meio subtratores. 
 108 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.3.7 Somador/Subtrator Completo 
 Será esquematizado um circuito que efetua as duas operações. Para isto, será 
introduzida uma entrada (M) que permanecendo em nível 0, faz circuito executar uma 
soma completa, e permanecendo e nível 1, realiza uma subtração completa. 
 
M A B TE S TS 
0 0 0 0 0 0 
0 0 0 1 1 0 
0 0 1 0 1 0 
0 0 1 1 0 1 
0 1 0 0 1 0 
0 1 0 1 0 1 
0 1 1 0 0 1 
0 1 1 1 1 1 
1 0 0 0 0 0 
1 0 0 1 1 1 
1 0 1 0 1 1 
1 0 1 1 0 1 
1 1 0 0 1 0 
1 1 0 1 0 0 
1 1 1 0 0 0 
1 1 1 1 1 1 
 
 As saídas S e TS podem ser simplificadas utilizando o mapa de karnaugh. 
 
Mapa para S Mapa para TS 
M
M
A
A
A
0 1 0 1
1 0 1 0
1 0 1 0
0 1 0 1
TE
B B
TETE 
M
M
A
A
A
0 0 1 0
0 1 1 1
0 0 1 0
0 1 1 1
TE
B B
TETE 
 
Equação de S: 
__ ___ __ __ __ ___
E E ES A B T A B T A BT A BT= + + + E
Subtração 
Completa 
Soma 
Completa 
 109 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 Fatorando a expressão encontra-se: 
__ __ ___ __ ___
E E ES A( B T BT ) A( B T BT= + + + E )
)
)
 
__
E ES A(B T ) A(B T= ⊕ + : 
__ _________
E ES A(B T ) A(B T= ⊕ + ⊕ 
 
ES A B T∴ = ⊕ ⊕ 
 
 
E
)
E )
E )
Equação de TS: 
 
___ ___ __ __
S E ET BT M A B M AT M A B M A T= + + + +
 
 
Fatorando a expressão encontra-se: 
___ __ ___ __
S E ET BT B( M A M A) T ( M A M A= + + + + 
___ __
S ET BT ( M A M A).(B T= + + + 
S ET BT (M A).(B T= + ⊕ + 
 
 
Pode-se, então, esquematizar o circuito: 
 
A
B S
TS
TE
M
 
 
 
A representação, em blocos, do somador/subtrator completo é: 
 
SOMADOR/
SUBTRATOR
COMPLETO
A
B
S
TSTE M
 
 110 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
5.4 EXERCÍCIOS PROPOSTOS 
 
5.4.1) Elabore um codificador Decimal/Binário para, a partir de um teclado com 
chaves numeradas de 0 a 3, fornecer nas saídas o código correspondente. Considere que 
as entradas das portas em vazio equivalem à aplicação de nível lógico 1. 
 
 5.4.2) Projete um circuito combinacional para em um conjunto de 4 fios, 
fornecer nível 0 em apenas um deles por vez (estando os demais em nível 1), conforme 
seleção binária aplicada às entradas digitais. 
 
 5.4.3) Elabore um decodificador 3 para 8 onde, conforme as combinações entre 
os 3 fios de entrada, 1 entre os 8 fios de saída é ativado (nível 1). 
 
 5.4.4) Desenvolva um circuito que transforme o código BCD8421 para o código 
de Johnson. 
 
 5.4.5) Projete um decodificador do código Gray para o excesso 3. Dê apenas as 
expressões simplificadas. 
 
 5.4.6) Projete um decodificador para, a partir de um código binário, escrever a 
seqüência de 1 a 5 em um display de 7 segmentos catodo comum. 
 
 5.4.7) Escrever a seqüência da figura abaixo em um display de 7 segmentos 
anodo comum, a partir de um código binário. 
 
0 1 2 3 4 5 6 7
Caractere
Caso 
 
 5.4.8) Monte a tabela e simplifique as expressões do decodificador de código 
Gray para hexadecimal, visualizado em um display de 7 segmentos catodo comum. 
 111 
 
 
 
UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
FACULDADE DE ENGENHARIA ELÉTRICA 
 
Apostila de Eletrônica Digital 
 
 5.4.9) Faça o projeto e desenhe o circuito para, a partir de um código binário, 
escrever a seqüência do sistema hexadecimal em um display de 7 segmentos anodo 
comum. 
 
 5.4.10) Mostre como um bloco somador completo pode ser utilizado para efetuar 
a soma de 3 números de 1 bit. 
 
 5.4.11) Esquematize, em blocos, um sistema subtrator para 2 números de 4 bits. 
 
 5.4.12) Utilizando o sistema obtido no exercício 5.4.11, faça um estudo e 
conclua qual o resultado obtido no caso de o minuendo (A3 A2 A1 A0) ser menor que o 
subtraendo (B3 B2 B1 B0). 
 
 5.4.13) Elabore um circuito meio somador (M=0) / meio subtrator (M=1).5.4.14) Esquematize, em blocos, um sistema somador/subtrator completo para 2 
números de 4 bits. 
 
5.4.15) Utilizando blocos de somadores completos, elabore um sistema subtrator 
para 2 números de 2 bits. 
 
5.4.16) Utilizando blocos de somadores completos, elabore um sistema para 2 
números de 2 bits que faça soma ou subtração, conforme o nível aplicado a uma entrada 
de controle M. (M=0 para soma e M=1 para subtração). 
 
 
 
RESPOSTA DOS EXERCÍCIOS - NO XEROX 
 112

Continue navegando