Buscar

Circuitos Combinacionais

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 239 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 239 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 239 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

Material De Apoio De
Circuitos Combinacionais e
Eletroˆnica Digital
2012
Suma´rio
1 1
1.1 Introduc¸a˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Diferenc¸as entre sistemas digitais e sistemas analo´gicos . . . . . . . 1
1.2 Chave ele´trica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Sistema de numerac¸a˜o bina´rio . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Vantagens do sistema digital . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Limitac¸o˜es do sistema digital . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 8
2.1 Sistema decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Nu´meros bina´rios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.1 Conversa˜o de nu´meros bina´rios em decimais . . . . . . . . . . . . . 10
2.2.2 Conversa˜o de nu´meros decimais em bina´rios . . . . . . . . . . . . . 11
2.3 Nu´meros hexadecimais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Conversa˜o de nu´meros hexadecimais em decimais . . . . . . . . . . 15
2.3.2 Conversa˜o de nu´meros decimais em hexadecimais . . . . . . . . . . 17
2.4 Complemento de 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4.1 Conversa˜o de nu´mero decimal negativo em complemento de 2 . . . 21
2.4.2 Conversa˜o de nu´mero em complemento de 2 com bit de sinal 1 para
decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.5 Soma e subtrac¸a˜o em complemento de 2 . . . . . . . . . . . . . . . . . . . 23
2.6 Co´digo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.6.1 Conversa˜o de nu´mero decimal inteiro em BCD . . . . . . . . . . . . 25
2.6.2 Conversa˜o de nu´mero decimal fraciona´rio em BCD . . . . . . . . . 26
2.6.3 Conversa˜o de nu´mero BCD inteiro em decimal . . . . . . . . . . . . 26
2.6.4 Conversa˜o de nu´mero BCD fraciona´rio em decimal . . . . . . . . . 26
2.6.5 Conversa˜o de nu´mero BCD em bina´rio . . . . . . . . . . . . . . . . 27
2.6.6 Conversa˜o de nu´mero bina´rio em BCD . . . . . . . . . . . . . . . . 27
2.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
i
SUMA´RIO ii
3 31
3.1 Portas lo´gicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Porta E - AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3 Porta OU - OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Porta NA˜O - NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.5 Porta NA˜O E - NE - NAND . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.6 Porta NA˜O OU - NOU - NOR . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.7 Porta Ou-Exclusivo - XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.8 Porta Na˜o-Ou-Exclusivo - XNOR . . . . . . . . . . . . . . . . . . . . . . . 40
3.9 Circuito para detectar a igualdade de dois nu´meros bina´rios . . . . . . . . 41
3.10 Combinac¸o˜es de portas lo´gicas . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.11 Somas de produtos - mintermos . . . . . . . . . . . . . . . . . . . . . . . . 45
3.12 Produtos de somas - maxtermos . . . . . . . . . . . . . . . . . . . . . . . . 47
3.13 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4 50
4.1 A´lgebra de Boole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.1.1 Identidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.1.2 Propriedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.2 Teoremas de De Morgan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.1 Primeiro teorema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.2.2 Segundo teorema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.3 Identidades auxiliares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.4 Simplificac¸a˜o de expresso˜es . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.5 Universalidade das portas NAND . . . . . . . . . . . . . . . . . . . . . . . 59
4.6 Universalidade das portas NOR . . . . . . . . . . . . . . . . . . . . . . . . 60
4.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5 63
5.1 Mapas de Karnaugh de 2 varia´veis . . . . . . . . . . . . . . . . . . . . . . . 63
5.2 Mapas de Karnaugh de 3 varia´veis . . . . . . . . . . . . . . . . . . . . . . . 65
5.3 Mapas de Karnaugh de 4 varia´veis . . . . . . . . . . . . . . . . . . . . . . . 68
5.4 Diagramas com condic¸o˜es irrelevantes (don’t care) . . . . . . . . . . . . . . 71
6 75
6.1 Codificac¸a˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.1.1 Co´digo de Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.1.2 Co´digo BCD 8421 - Binary Coded Decimal . . . . . . . . . . . . . . 76
6.1.3 Co´digo Excesso de 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.1.4 Co´digo Johnson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
SUMA´RIO iii
6.1.5 Co´digo 9876543210 . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.2 Codificadores e decodificadores . . . . . . . . . . . . . . . . . . . . . . . . 78
6.2.1 Etapas de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.3 Decodificador bina´rio para decimal . . . . . . . . . . . . . . . . . . . . . . 79
6.4 Decodificadores de circuitos integrados . . . . . . . . . . . . . . . . . . . . 80
6.4.1 Decodificador 74ALS138 . . . . . . . . . . . . . . . . . . . . . . . . 80
6.4.2 Expansa˜o de decodificadores . . . . . . . . . . . . . . . . . . . . . . 80
6.4.3 Decodificador BCD para decimal . . . . . . . . . . . . . . . . . . . 81
6.5 Projeto de decodificador com sa´ıda em display de 7 segmentos . . . . . . . 82
6.6 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7 94
7.1 Produtos canoˆnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.2 Multiplexadores e demultiplexadores . . . . . . . . . . . . . . . . . . . . . 95
7.3 Multiplexadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
7.3.1 Multiplexador com 2 entradas . . . . . . . . . . . . . . . . . . . . . 97
7.3.2 Multiplexador com 4 entradas . . . . . . . . . . . . . . . . . . . . . 98
7.3.3 Esquema geral de um multiplexador . . . . . . . . . . . . . . . . . . 99
7.3.4 Expansa˜o de multiplexadores . . . . . . . . . . . . . . . . . . . . . 100
7.4 Demultiplexadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
7.4.1 Demultiplexador com 2 entradas . . . . . . . . . . . . . . . . . . . . 103
7.4.2 Demultiplexador com 4 sa´ıdas . . . . . . . . . . . . . . . . . . . . . 104
7.4.3 Esquema geral de um demultiplexador . . . . . . . . . . . . . . . . 105
7.4.4 Expansa˜o de demultiplexadores . . . . . . . . . . . . . . . . . . . . 106
7.5 Transmissa˜o de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.5.1 Transmissa˜o se´rie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.5.2 Transmissa˜o paralela . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.5.3 Circuito gerador de paridade . . . . . . . . . . . . . . . . . . . . . . 108
7.5.4 Circuito verificador de paridade . . . . . . . . . . . . . . . . . . . . 109
7.6 Esquema de uma transmissa˜o de 3 bits de dados . . . . . . . . . . . . . . . 110
7.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
8 112
8.1 Soma bina´ria . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . 112
8.1.1 Meio somador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
8.1.2 Somador completo . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
8.1.3 Somador de 4 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
8.1.4 Somador de n bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
8.2 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
SUMA´RIO iv
9 120
9.1 Subtrac¸a˜o bina´ria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9.1.1 Meio subtrator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9.1.2 Subtrator completo . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
9.1.3 Subtrator de n bits . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
9.2 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
10 128
10.1 Organizac¸a˜o ba´sica de um computador . . . . . . . . . . . . . . . . . . . . 128
10.2 Unidade lo´gica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
10.3 Unidade aritme´tica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
10.4 ULA - Unidade Lo´gica e Aritme´tica . . . . . . . . . . . . . . . . . . . . . . 135
10.5 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
10.6 ULA 74LS382 (TTL) e 74HC382 (CMOS) . . . . . . . . . . . . . . . . . . 137
10.7 Expansa˜o da ULA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
10.8 Comparador de Magnitude . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
10.9 Aplicac¸a˜o em sistemas de controle . . . . . . . . . . . . . . . . . . . . . . . 140
10.10Circuitos tristate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
10.10.1Buffers tristate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
10.11Falhas internas dos circuitos integrados . . . . . . . . . . . . . . . . . . . . 143
10.11.1Mau funcionamento do CI . . . . . . . . . . . . . . . . . . . . . . . 143
10.11.2Entradas internas em curto circuito com terra ou fonte . . . . . . . 143
10.11.3Sa´ıdas internas em curto circuito com terra ou fonte . . . . . . . . . 143
10.11.4Circuito aberto nas entradas ou sa´ıdas . . . . . . . . . . . . . . . . 144
10.11.5Curto circuito entre dois pinos . . . . . . . . . . . . . . . . . . . . . 144
10.12Falhas externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
10.12.1Circuitos abertos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
10.12.2Curto circuitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
10.12.3Falha na fonte de alimentac¸a˜o . . . . . . . . . . . . . . . . . . . . . 145
10.12.4Carregamento da sa´ıda . . . . . . . . . . . . . . . . . . . . . . . . . 145
11 146
11.1 Flip-flop RS ba´sico - latch com portas NAND . . . . . . . . . . . . . . . . 146
11.2 Flip-flop RS ba´sico - latch com portas NOR . . . . . . . . . . . . . . . . . 149
11.3 Flip-flop RS com entrada clock . . . . . . . . . . . . . . . . . . . . . . . . 150
11.4 Flip-flop tipo D sens´ıvel a n´ıvel . . . . . . . . . . . . . . . . . . . . . . . . 153
11.5 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
11.6 Flip-flop tipo D mestre-escravo sens´ıvel a` borda . . . . . . . . . . . . . . . 155
11.7 Flip-flop JK sens´ıvel a n´ıvel . . . . . . . . . . . . . . . . . . . . . . . . . . 158
11.8 Flip-flop JK mestre-escravo sens´ıvel a` borda . . . . . . . . . . . . . . . . . 160
SUMA´RIO v
11.9 Flip-flop tipo D constru´ıdo a partir de um JK . . . . . . . . . . . . . . . . 163
11.10Flip-flop tipo T - Toggle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11.11Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
12 165
12.1 Registradores de deslocamento . . . . . . . . . . . . . . . . . . . . . . . . . 165
12.1.1 Entrada de dados em se´rie e sa´ıda em paralelo . . . . . . . . . . . . 165
12.1.2 Entrada de dados em se´rie e sa´ıda em se´rie . . . . . . . . . . . . . . 168
12.1.3 Entrada de dados em paralelo e sa´ıda em se´rie . . . . . . . . . . . . 168
12.1.4 Entrada de dados em paralelo e sa´ıda em paralelo . . . . . . . . . . 169
13 170
13.1 Multiplicac¸a˜o bina´ria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
13.2 Multiplicador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
14 177
14.1 Contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.2 Contadores ass´ıncronos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
14.3 Contadores diversos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
14.4 Contador de de´cadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
14.5 Contador ass´ıncrono de um nu´mero qualquer . . . . . . . . . . . . . . . . . 182
14.6 Contador ass´ıncrono com flip-flops do tipo D . . . . . . . . . . . . . . . . . 183
14.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
14.8 Contador ass´ıncrono decrescente . . . . . . . . . . . . . . . . . . . . . . . . 184
14.9 Contador ass´ıncrono crescente ou decrescente . . . . . . . . . . . . . . . . . 186
14.10Contadores s´ıncronos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
14.10.1Projeto de um contador s´ıncrono de 0 a 7 . . . . . . . . . . . . . . 189
14.11Exerc´ıcio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
14.12Contador s´ıncrono de uma sequ¨eˆncia qualquer . . . . . . . . . . . . . . . . 191
14.13Exemplo de projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
14.14Contador de anel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
14.15Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
15 197
15.1 Interface com varia´veis analo´gicas . . . . . . . . . . . . . . . . . . . . . . . 197
15.2 Conversor Digital-Analo´gico D/A . . . . . . . . . . . . . . . . . . . . . . . 198
15.2.1 Fundo de escala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
15.2.2 Resoluc¸a˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
15.2.3 Conversor D/A com amplificador operacional . . . . . . . . . . . . 201
15.2.4 Conversor D/A com amplificador operacional e rede R/2R . . . . . 202
SUMA´RIO vi
15.2.5 Precisa˜o dos conversores D/A . . . . . . . . . . . . . . . . . . . . . 204
15.2.6 Erro de fundo de escala . . . . . . . . . . . . . . . . . . . . . . . . . 204
15.2.7 Erro de linearidade . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
15.2.8 Erro de offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
15.2.9 Tempo de estabilizac¸a˜o . . . . . . . . . . . . . . . . . . . . . . . . . 205
15.3 Conversa˜o D/A para mais algarismos . . . . . . . . . . . . . . . . . . . . . 206
15.4 Conversor Analo´gico-Digital A/D . . . . . . . . . . . . . . . . . . . . . . . 208
16 210
16.1 Memo´rias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
16.1.1 Acesso das informac¸o˜es . . . . . . . . . . . . . . . . . . . . . . . . . 210
16.1.2 Volatilidade das memo´rias . . . . . . . . . . . . . . . . . . . . . . . 210
16.1.3 Memo´rias de leitura e escrita ou apenas de leitura . . . . . . . . . . 211
16.1.4 Armazenamento dos dados . . . . . . . . . . . . . . . . . . . . . . . 211
16.1.5 Tipos de memo´rias . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
16.2 Tecnologias da memo´ria RAM . . . . . . . . . . . . . . . . . . . . . . . . . 213
16.3 Esquema geral de uma memo´ria RAM . . . . . . . . . . . . . . . . . . . . 213
16.4 Memo´ria RAM de 1 bit . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 214
16.5 Memo´rias RAM esta´ticas com maior capacidade . . . . . . . . . . . . . . . 216
16.6 Expansa˜o de memo´rias RAM . . . . . . . . . . . . . . . . . . . . . . . . . 217
16.6.1 Expansa˜o da palavra de dados . . . . . . . . . . . . . . . . . . . . . 218
16.6.2 Expansa˜o das posic¸o˜es de memo´ria . . . . . . . . . . . . . . . . . . 219
16.6.3 Expansa˜o da palavra de dados e das posic¸o˜es de memo´ria . . . . . . 221
16.7 Exerc´ıcios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
17 224
17.1 Relo´gio digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
17.1.1 Contador 7493 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
17.1.2 Contagem de 0 a 59 . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
17.1.3 Contagem de 0 a 23 . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
17.1.4 Decodificador BCD / 7 segmentos . . . . . . . . . . . . . . . . . . . 229
17.1.5 Gerador de pulsos com 1 segundo de per´ıodo . . . . . . . . . . . . . 230
Cap´ıtulo 1
1.1 Introduc¸a˜o
E´ comum ouvir falar que relo´gios digitais, calculadoras de bolso, telefones celulares,
computadores pessoais e uma grande quantidade de aparelhos funcionam atrave´s de sis-
temas digitais. Estes sistemas possuem uma caracter´ıstica em comum, que e´ manipular
informac¸o˜es na forma discreta. Desde que estas informac¸o˜es podem ser representadas por
d´ıgitos, tais sistemas recebem o nome de sistemas digitais.
1.1.1 Diferenc¸as entre sistemas digitais e sistemas analo´gicos
Os circuitos eletroˆnicos podem ser divididos em dois amplos grupos: digital e analo´gico.
Os sistemas analo´gicos sa˜o compostos por sinais cont´ınuos que podem assumir uma quan-
tidade infinita de valores. Ja´ os sistemas digitais esta˜o associados a eventos discretos.
Sinal cont´ınuo
No gra´fico da figura a seguir, foram registradas as variac¸o˜es da temperatura atmos-
fe´rica durante um dia. Atrave´s deste gra´fico, pode-se verificar que a temperatura assume
infinitos valores durante as 24 horas do dia, formando assim um gra´fico com linha cont´ınua.
1
CAPI´TULO 1. 2
0 2 4 6 8 10 12 14 16 18 20 22 24
12
15
18
21
24
27
30
te
m
pe
ra
tu
ra
 °C
hora do dia
Sinal discreto
Supondo que a temperatura seja anotada de hora em hora, ou seja, fazendo uma
amostragem da temperatura, o sinal cont´ınuo do gra´fico anterior pode ser convertido em
um sinal discreto, conforme mostrado na figura abaixo. O sinal discreto pode, por sua
vez, ser digitalizado, ou seja, cada ponto amostrado do gra´fico pode ser convertido num
co´digo digital.
0 2 4 6 8 10 12 14 16 18 20 22 24
12
15
18
21
24
27
30
te
m
pe
ra
tu
ra
 °C
hora do dia
CAPI´TULO 1. 3
Exemplo de um sistema analo´gico: sistema de amplificac¸a˜o de som
Um esquema de um sistema de amplificac¸a˜o de som e´ apresentado na figura a seguir.
Segundo este esquema, o sinal de voz, que e´ de natureza analo´gica, e´ captado por um
microfone e convertido num sinal de a´udio, que consiste num sinal analo´gico de baixa
tensa˜o ele´trica. Este sinal por sua vez e´ aplicado na entrada de um amplificador linear,
que reproduz na sua sa´ıda o mesmo sinal, pore´m com amplitude aumentada. O sinal de
maior amplitude e´ por sua vez aplicado num auto-falante, que reproduz o sinal de voz
com amplitude muito maior que aquele captado pelo microfone.
amplificador
linear
microfone
sinal de áudio
auto-falante
amplificado
amplificadas
ondas sonoras
ondas sonoras
sinal de áudio
Exemplo de um sistema digital e analo´gico: leitora de CD
Uma leitora de CD (Compact Disk) e´ um exemplo de sistema que emprega ambas
as tecnologias digital e analo´gica. O princ´ıpio ba´sico de funcionamento esta´ ilustrado
na figura a seguir. Supondo que uma mu´sica seja digitalizada e armazenada num CD,
um sistema de leitora o´ptica capta os dados digitais e os transfere para um conversor
D/A (conversor Digital/Analo´gico), que converte os dados digitais em um sinal de a´udio
analo´gico, reproduzindo a mu´sica original. Este sinal por sua vez e´ amplificado e enviado
para um auto-falante, reproduzindo o som da mu´sica. O processo de gravac¸a˜o da mu´sica
em um CD e´ basicamente o processo inverso, com a excessa˜o de que e´ usado um conversor
A/D (conversor Analo´gico/Digital) no lugar do conversor D/A.
CAPI´TULO 1. 4
sinal de áudio
analógicodados digitais
leitora de CD
amplificador
linear
conversor
D / A
auto-falante
ondas sonoras
1 0 1 0 0 1 1 0
1.2 Chave ele´trica
Uma chave operada mecanicamente e´ um dispositivo que esta´ sempre aberto ou fecha-
do. Assim, pode-se associar dois valores discretos para a chave: 0 para a chave aberta e
1 para a chave fechada.
chave aberta : 0 chave fechada : 1
2 estados : 0 ou 1
Quando a chave esta´ fechada ocorre passagem de corrente ele´trica e quando a chave
esta´ aberta, na˜o ha´ passagem de corrente.
Exemplo:
-
+
chave aberta
lâmpada
apagada
bateria
não há corrente
elétrica
-
+
chave fechada
lâmpada
acesa
bateria corrente
elétrica
CAPI´TULO 1. 5
Devido a estes dois poss´ıveis estados, pode-se dizer que a chave e´ um dispositivo
bina´rio. Tais dispositivos bina´rios sa˜o usados para construir sistemas digitais, dos mais
simples aos mais complexos. Assim, os sistemas digitais funcionam em apenas 2 estados,
conforme representado na tabela abaixo.
Lo´gica 1 Lo´gica 0
Chave Fechada Chave Aberta
Ligado Desligado
Sim Na˜o
Verdadeiro Falso
TTL: tensa˜o de 2 a 5 V TTL: tensa˜o de 0 a 0,8 V
CMOS: tensa˜o de 3,5 a 18 V CMOS: tensa˜o de 0 a 1,5 V
O telefone e´ um exemplo mais familiar, onde o emprego de chaves e´ amplamente
realizado. Antigamente, uma chamada telefoˆnica era realizada apenas com o aux´ılio da
telefonista, que abria e fechava determinadas chaves para completar as ligac¸o˜es.
Com o avanc¸o da tecnologia de circuitos integrados, foram criados enta˜o, dispositivos
eletroˆnicos capazes de desempenhar o papel de uma chave. Estes dispositivos sa˜o os tran-
sistores. Simplificadamente, pode-se dizer que os transistores nada mais sa˜o que chaves
eletroˆnicas, que ora esta˜o fechados, permitindo a passagem de corrente ele´trica e que
ora esta˜o abertos, interrompendo a passagem de corrente ele´trica. Uma vez combinados,
estes componentes constituem o princ´ıpio ba´sico do funcionamento de todos os sistemas
digitais.
1.3 Sistema de numerac¸a˜o bina´rio
O sistema decimal emprega dez nu´meros e foi criado baseando-se no fato de termos
dez dedos. Ja´ o sistema bina´rio e´ um sistema de numerac¸a˜o que tambe´m pode representar
todos os nu´meros, mas que emprega apenas zeros e uns. Cada d´ıgito bina´rio e´ chamado
de bit (BInary digiT).
O nu´mero
significa em sistemas digitais: “um-zero”. Estes s´ımbolos representam apenas o nu´mero
“um”, seguido pelo nu´mero “zero”. Em bina´rio “10” significa “1 ma˜o cheia e 0 dedos
abertos”.
CAPI´TULO 1. 6
1.4 Vantagens do sistema digital
Algumas vantagens do sistema digital com relac¸a˜o ao sistema analo´gico sa˜o as se-
guintes:
• Projeto mais simples dos circuitos eletroˆnicos
Os circuitos eletroˆnicos que compo˜em os sistemas digitais sa˜o circuitos de chaveamento,
onde os valores exatos das tenso˜es e correntes ele´tricas na˜o sa˜o importantes, mas apenas
o n´ıvel ALTO (n´ıvel lo´gico 1) ou BAIXO (n´ıvel lo´gico 0) destas tenso˜es.
• Maior precisa˜o
A precisa˜o dos sistemas digitais pode ser muito maior que a dos sistemas analo´gicos,
bastando para isso, adicionar mais circuitos de chaveamento. A precisa˜o dos sistemas
analo´gicos e´ limitada pelas tenso˜es e correntesele´tricas, que dependem da precisa˜o dos
componentes eletroˆnicos, como resistores e capacitores.
• Fa´cil programac¸a˜o
Os sistemas digitais podem ser controlados por um conjunto de instruc¸o˜es armaze-
nadas, ou seja, podem ser programados. Os sistemas analo´gicos tambe´m podem ser
programados, pore´m a variedade de operac¸o˜es e´ muito restrita e a complexidade da pro-
gramac¸a˜o e´ muito maior.
• Menor interfereˆncia de ru´ıdo
Como os valores exatos das tenso˜es e correntes ele´tricas na˜o sa˜o importantes nos
circuitos digitais, estes sa˜o menos afetados por ru´ıdo. Isto porque, normalmente, o ru´ıdo
na˜o impede que seja distinguido um n´ıvel tensa˜o ALTO (n´ıvel lo´gico 1) de um n´ıvel de
tensa˜o BAIXO (n´ıvel lo´gico 0).
• Maior grau de integrac¸a˜o e compactac¸a˜o
A tecnologia de circuitos integrados (CIs) possibilitou uma maior integrac¸a˜o e com-
pactac¸a˜o dos circuitos digitais. Ja´ os circuitos analo´gicos na˜o podem ser ta˜o compactados,
devido a` complexidade de dispositivos eletroˆnicos, como por exemplo capacitores e resis-
tores de precisa˜o, que impedem uma maior escala de integrac¸a˜o.
CAPI´TULO 1. 7
1.5 Limitac¸o˜es do sistema digital
Ha´ apenas um obsta´culo principal que conspira contra o emprego da tecnologia digital,
que e´ o fato de que “o mundo real e´ analo´gico”.
A maioria das grandezas f´ısicas, que normalmente constituem as entradas e sa´ıdas
de um sistema, sa˜o de natureza analo´gica. Sa˜o estas quantidades, como por exemplo,
temperatura, pressa˜o, posic¸a˜o, velocidade ou vaza˜o de um l´ıquido, que sa˜o monitoradas e
controladas. Para processar as informac¸o˜es analo´gicas contidas nas entradas e sa´ıdas de
um sistema, treˆs passos devem ser considerados:
1. Converter as entradas analo´gicas do mundo real para a forma digital;
2. Processar a informac¸a˜o digital;
3. Converter as sa´ıdas digitais de volta para a forma analo´gica do mundo real.
A figura abaixo mostra um diagrama em blocos de um sistema de controle digital
de temperatura. A temperatura analo´gica desejada e´ convertida para um valor digital,
atrave´s de um conversor A/D (conversor Analo´gico/Digital). A seguir, o sinal amostrado
e´ processado digitalmente por um sistema de controle, que pode ser um computador e que
fornece na sua sa´ıda um sinal digital para realizar o ajuste da temperatura. Este sinal
digital e´, enta˜o, convertido em um sinal analo´gico, atrave´s de um conversor D/A (conversor
Digital/Analo´gico), que por sua vez ira´ acionar analogicamente algum dispositivo, para
ajustar a temperatura no valor inicialmente desejado.
temperatura sinal de ajuste sinal de ajustetemperatura
analógica
desejada
digital digital analógicoA / D
conversor
D / A
conversor
digital
controle
Cap´ıtulo 2
2.1 Sistema decimal
O sistema nume´rico usado por todos e´ baseado no fato de que as pessoas possuem 10
dedos. Tal sistema emprega os d´ıgitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 e recebe o nome de sistema
decimal. Este sistema de numerac¸a˜o e´ chamado de sistema de base 10 ou e´ dito que tem
uma raiz 10, devido aos 10 d´ıgitos diferentes.
Por exemplo, o nu´mero decimal 1983.64 representa a seguinte soma de poteˆncias de
10:
1× 103 + 9× 102 + 8× 101 + 3× 100 + 6× 10−1 + 4× 10−2
Em geral o nu´mero decimal anan−1...a2a1a0.a−1a−2...a−m representa:
an × 10n + an−1 × 10n−1 + ...+ a2 × 102 + a1 × 101+
a0 × 100 + a−1 × 10−1 + a−2 × 10−2 + ...+ a−m × 10−m
onde cada coeficiente ai e´ um dos d´ıgitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 .
Como o sistema nume´rico decimal usa poteˆncias de 10, enta˜o e´ denominado de sistema
de base 10.
Para outros valores de base, obtem-se outros sistemas nume´ricos. Sistemas nume´ricos
na base r sa˜o representados como:
an×rn+an−1×rn−1+ ...+a2×r2+a1×r1+a0×r0+a−1×r−1+a−2×r−2+ ...+a−m×r−m
onde cada coeficiente ai e´ um dos d´ıgitos 0, 1, 2, ..., r − 1.
8
CAPI´TULO 2. 9
2.2 Nu´meros bina´rios
O sistema de numerac¸a˜o bina´rio usa apenas 2 s´ımbolos (0,1). Este sistema possui uma
raiz 2 ou e´ um sistema de numerac¸a˜o de base 2. Cada d´ıgito bina´rio e´ chamado de bit.
Na tabela abaixo, sa˜o apresentados os nu´meros bina´rios, correspondentes aos nu´meros
decimais de 0 a 20. Note atrave´s desta tabela que a cada d´ıgito bina´rio esta´ associada
uma poteˆncia de nu´mero 2 equivalente.
Contagem Contagem Bina´ria
Decimal 24 23 22 21 20
0 0
1 1
2 1 0
3 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
12 1 1 0 0
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
16 1 0 0 0 0
17 1 0 0 0 1
18 1 0 0 1 0
19 1 0 0 1 1
20 1 0 1 0 0
CAPI´TULO 2. 10
2.2.1 Conversa˜o de nu´meros bina´rios em decimais
Conversa˜o de nu´meros inteiros
Exemplo 1 Converter o nu´mero bina´rio inteiro 10101 em um nu´mero decimal.
Poteˆncias de 2 24 23 22 21 20
Bina´rio 1 0 1 0 1
Decimal 16 + 4 + 1 = 21
Ou seja, 1.24 + 0.23 + 1.22 + 0.21 + 1.20 = 21 .
Para designar a base ou a raiz de um nu´mero, costuma-se colocar um ı´ndice apo´s o
nu´mero.
Assim: 101012 = 2110
Conversa˜o de nu´meros fraciona´rios
Exemplo 2 Converter o nu´mero bina´rio fraciona´rio 1010.101 em um nu´mero decimal.
Poteˆncias de 2 23 22 21 20 2−1 2−2 2−3
Bina´rio 1 0 1 0. 1 0 1
Decimal 8 + 2 + 0.5 + 0.125 = 10.625
Ou seja, 1.23 + 0.22 + 1.21 + 0.20 + 1.2−1 + 0.2−2 + 1.2−3 = 10.625 .
Assim: 1010.1012 = 10.62510
CAPI´TULO 2. 11
2.2.2 Conversa˜o de nu´meros decimais em bina´rios
Conversa˜o de nu´meros inteiros
Seja um nu´mero inteiro e decimal I. Escrevendo este nu´mero em poteˆncias de 2,
tem-se que:
I = an × 2n + an−1 × 2n−1 + ...+ a2 × 22 + a1 × 21 + a0 × 20 =
2(an × 2n−1 + an−1 × 2n−2 + ...+ a2 × 21 + a1 × 20) + a0
Dividindo-se I por 2, tem-se que o resto sera´ a0, onde a0 vale 0 ou 1. O quociente da
divisa˜o sera´:
an × 2n−1 + an−1 × 2n−2 + ...+ a2 × 21 + a1 × 20
Se o quociente acima for dividido por 2, o resto sera´ a1, onde a1 vale 0 ou 1. Repetindo
este processo, pode-se obter a2, ..., an−1, an, que sa˜o os coeficientes do nu´mero bina´rio
procurado.
Assim, para converter um nu´mero decimal inteiro em bina´rio, basta dividir o nu´mero
decimal por 2 ate´ que o quociente final seja 0. O nu´mero bina´rio sera´ formado por cada
um dos restos encontrados.
Exemplo 3 Converter o nu´mero decimal 25 em um nu´mero bina´rio.
Nu´mero decimal Divisa˜o por 2 Quociente Resto
25 25
2
12 1 = a0
12 12
2
6 0 = a1
6 6
2
3 0 = a2
3 3
2
1 1 = a3
1 1
2
0 1 = a4
Assim, 2510 = (a4a3a2a1a0)2 = 110012 .
Exerc´ıcio 1 Calcular os nu´meros bina´rios, correspondentes aos seguintes nu´meros deci-
mais: (a) 6 , (b) 11 , (c) 87, (d) 261 , (e) 3523
Resposta: (a) 110 , (b) 1011 , (c)1010111 , (d) 100000101 , (e) 110111000011 .
CAPI´TULO 2. 12
Conversa˜o de nu´meros fraciona´rios
Supondo que o nu´mero decimal F e´ um nu´mero menor que 1. Expressando F em
termos de poteˆncias de 2, tem-se que:
F = a−1 × 2−1 + a−2 × 2−2 + a−3 × 2−3 + ...+ a−m × 2−m + ...
Multiplicando F por 2, obtem-se:
2F = a−1 + a−2 × 2−1 + a−3 × 2−2 + ...+ a−m × 2−m+1 + ...
onde 2F e´ um nu´mero cuja parte inteira vale a−1, sendo que a−1 e´ igual 0 ou 1.
Subtraindo a−1 de 2F , obtem-se:
2F − a−1 = a−2 × 2−1 + a−3 × 2−2 + ...+ a−m × 2−m+1 + ...
Multiplicando a expressa˜o acima por 2, obtem-se um nu´mero, cuja parte inteira vale
a−2, onde a−2 e´ igual a 0 ou 1. Repetindo este procedimento, pode-se obter os coeficientes
a−3, ... , a−m, ...
Assim, para converter um nu´mero decimal fraciona´rio em bina´rio, basta multiplicar a
parte fraciona´ria do nu´mero decimal por 2. O nu´mero bina´rio fraciona´rio sera´ formado a
partir das partes inteiras de cada uma das multiplicac¸o˜es realizadas.
Exemplo 4 Converter o nu´mero decimal fraciona´rio 0.375em um nu´mero bina´rio.
Primeiramente o decimal 0.375 e´ multiplicado por 2, resultando no nu´mero 0.750.
O zero da parte inteira de 0.750 torna-se o bit mais pro´ximo da v´ırgula bina´ria (a−1).
A seguir, 0.750 e´ multiplicado por 2, resultando no nu´mero 1.500 . O nu´mero 1 da
parte inteira de 1.500 e´ o bit seguinte do nu´mero bina´rio (a−2). Depois disso, 0.500 e´
multiplicado por 2, dando um produto igual a 1.000, que corresponde ao u´ltimo d´ıgito
bina´rio.
Nu´mero decimal Multiplicac¸a˜o por 2 Parte Inteira
0.375 0.750 0 = a−1
0.750 1.500 1 = a−2
0.500 1.000 1 = a−3
Assim, 0.37510 = (0.a−1a−2a−3)2 = 0.0112 .
Verificac¸a˜o:
0.0112 = 1.2
−2 + 1.2−3 =
1
22
+
1
23
=
1
4
+
1
8
= 0.25 + 0.125 = 0.37510
CAPI´TULO 2. 13
O processo de conversa˜o e´ conclu´ıdo quando o produto for igual a 1. Pore´m, existem
nu´meros decimais em que na˜o ha´ uma conversa˜o exata.
Exemplo 5 Converter o nu´mero decimal 0.684 em um nu´mero bina´rio.
Nu´mero decimal Multiplicac¸a˜o por 2 Parte Inteira
0.684 1.368 1 = a−1
0.368 0.736 0 = a−2
0.736 1.472 1 = a−3
0.472 0.944 0 = a−4
0.944 1.888 1 = a−5
0.888 1.776 1 = a−6
0.776 1.552 1 = a−7
0.552 1.104 1 = a−8
etc.
Assim, 0.68410 = 0.a−1a−2a−3a−4a−5a−6a−7a−8...2 = 0.10101111...2 .
No caso de nu´meros decimais com parte inteira e com parte fraciona´ria, basta converter
primeiramente a parte inteira e depois converter a parte fraciona´ria do nu´mero decimal.
O nu´mero bina´rio resultante sera´ a combinac¸a˜o dos dois processos.
Exemplo 6 Converter o nu´mero decimal 4.625 em um nu´mero bina´rio.
Decimal inteiro Divisa˜o por 2 Quociente Resto
4 4
2
2 0 = a0
2 2
2
1 0 = a1
1 1
2
0 1 = a2
Decimal fraciona´rio Multiplicac¸a˜o por 2 Parte Inteira
0.625 1.250 1 = a−1
0.250 0.500 0 = a−2
0.500 1.000 1 = a−3
Assim, 4.62510 = (a2a1a0.a−1a−2a−3)2 = 100.1012 .
Exerc´ıcio 2 Calcular os nu´meros bina´rios, correspondentes aos seguintes nu´meros deci-
mais: (a) 0.27 , (b) 1010,1
Resposta: (a) 0.01000101... , (b) 1111110010,000110011...
CAPI´TULO 2. 14
2.3 Nu´meros hexadecimais
O sistema de numerac¸a˜o hexadecimal tem raiz 16 ou base 16 e usa os nu´meros de 0 a
9 e as letras A, B, C, D, E e F. A letra A corresponde ao nu´mero decimal 10, enquanto
que as demais letras B, C, D, E e F correspondem, respectivamente, aos nu´meros 11,
12, 13, 14 e 15 .
Decimal Bina´rio Hexadecimal Decimal Bina´rio Hexadecimal
0 0000 0 16 0001 0000 10
1 0001 1 17 0001 0001 11
2 0010 2 18 0001 0010 12
3 0011 3 19 0001 0011 13
4 0100 4 20 0001 0100 14
5 0101 5 21 0001 0101 15
6 0110 6 22 0001 0110 16
7 0111 7 23 0001 0111 17
8 1000 8 24 0001 1000 18
9 1001 9 25 0001 1001 19
10 1010 A 26 0001 1010 1A
11 1011 B 27 0001 1011 1B
12 1100 C 28 0001 1100 1C
13 1101 D 29 0001 1101 1D
14 1110 E 30 0001 1110 1E
15 1111 F 31 0001 1111 1F
O sistema hexadecimal possui a vantagem de permitir converter diretamente um
nu´mero bina´rio de 4 bits, ou seja, cada nu´mero bina´rio de 4 bits pode ser representado
por um u´nico d´ıgito hexadecimal.
CAPI´TULO 2. 15
2.3.1 Conversa˜o de nu´meros hexadecimais em decimais
Conversa˜o de nu´meros inteiros
Exemplo 7 Converter o nu´mero hexadecimal inteiro 2B616 em um nu´mero decimal.
Poteˆncias de 16 162 161 160
Hexadecimal 2 B 6
Decimal 2.256 + B.16 + 6.1 = 694
Ou seja, 2.162 + B.161 + 6.160 = 2.162 + 11.161 + 6.160 = 694 .
Assim: 2B616 = 69410
Como os nu´meros hexadecimais podem ser facilmente convertidos para nu´meros bi-
na´rios, pode-se usar este fato para converter o nu´mero hexadecimal 2B6 para decimal.
Convertendo o nu´mero hexadecimal 2B6 em nu´mero bina´rio, obtem-se:
2B616 = 0010 1011 01102
Usando o me´todo de conversa˜o de nu´meros bina´rios para decimais da sec¸a˜o 2.2.1,
tem-se que:
0010 1011 01102 = 0.2
11 + 0.210 + 1.29 + 0.28 +
1.27 + 0.26 + 1.25 + 1.24 +
0.23 + 1.22 + 1.21 + 0.20 ,
ou seja: 2B616 = 0010 1011 01102 = 69410 .
Exerc´ıcio 3 Converter os seguintes nu´meros hexadecimais em decimais:
(a) D5216 (b) ABCD16
Respostas:
(a) 341010 (b) 4398110
CAPI´TULO 2. 16
Conversa˜o de nu´meros fraciona´rios
Exemplo 8 Converter o nu´mero hexadecimal fraciona´rio A3F.C16 em um nu´mero deci-
mal.
Poteˆncias de 16 162 161 160 16−1
Hexadecimal A 3 F. C
Decimal A.256 + 3.16 + F.1 + C. 0.0625 = 2623.75
Ou seja, A.162 + 3.161 + F.160 + C.16−1 = 10.162 + 3.161 + 15.160 + 12.16−1 =
2623.75 .
Assim: A3F.C16 = 2623.7510
Outro me´todo de conversa˜o do nu´mero hexadecimal A3F.C para decimal seria con-
verter primeiramente o nu´mero para bina´rio e depois converter o nu´mero bina´rio resultante
para decimal, atrave´s do me´todo de conversa˜o da sec¸a˜o 2.2.1 .
Convertendo o nu´mero hexadecimal A3F.C em nu´mero bina´rio, obtem-se:
A3F.C16 = 1010 0011 1111. 11002
Usando o me´todo de conversa˜o de nu´meros bina´rios para decimais da sec¸a˜o 2.2.1,
tem-se que:
1010 0011 1111. 11002 = 1.2
11 + 0.210 + 1.29 + 0.28 +
0.27 + 0.26 + 1.25 + 1.24 +
1.23 + 1.22 + 1.21 + 1.20 +
1.2−1 + 1.2−2 + 0.2−3 + 0.2−4 ,
ou seja: A3F.C16 = 1010 0011 1111. 11002 = 2623.7510 .
Exerc´ıcio 4 Converter os seguintes nu´meros hexadecimais em decimais:
(a) D3.E16 (b) 1111.116
Respostas:
(a) 211.87510 (b) 4369.062510
CAPI´TULO 2. 17
2.3.2 Conversa˜o de nu´meros decimais em hexadecimais
Conversa˜o de nu´meros inteiros
O processo de conversa˜o de nu´meros decimais inteiros em hexadecimais e´ semelhante
ao processo descrito na sec¸a˜o 2.2.2 . Para isso, basta dividir o nu´mero decimal por 16,
de modo que o resto da divisa˜o e´ o d´ıgito menos significativo do nu´mero hexadecimal e
assim, sucessivamente, ate´ que o quociente obtido seja 0.
Exemplo 9 Converter o nu´mero decimal 4510 em um nu´mero hexadecimal.
Nu´mero decimal Divisa˜o por 16 Quociente Resto
45 45
16
2 13 = D = a0
2 2
16
0 2 = a1
Assim, 4510 = (a1a0)16 = 2D16 .
Como os nu´meros bina´rios podem ser facilmente convertidos para nu´meros hexadeci-
mais, pode-se tambe´m usar este fato para converter o nu´mero decimal 45 para hexade-
cimal. Usando o me´todo de conversa˜o de nu´meros decimais para bina´rios da sec¸a˜o 2.2.2,
tem-se que:
Nu´mero decimal Divisa˜o por 2 Quociente Resto
45 45
2
22 1 = a0
22 22
2
11 0 = a1
11 11
2
5 1 = a2
5 5
2
2 1 = a3
2 2
2
1 0 = a4
1 1
2
0 1 = a5
Assim, 4510 = (a5a4a3a2a1a0)2 = 1011012 .
Para converter o nu´mero bina´rio 1011012 em hexadecimal, basta separar o nu´mero em
grupos de 4 bits a partir da v´ırgula bina´ria. Cada grupo de 4 bits e´ depois transformado
em um d´ıgito hexadecimal equivalente.
Assim: 4510 = 0010 11012 = 2D16 .
CAPI´TULO 2. 18
Exerc´ıcio 5 Converter os seguintes nu´meros decimais em hexadecimais:
(a) 256010 (b) 300010
Respostas:
(a) A0016 (b) BB816
Conversa˜o de nu´meros fraciona´rios
O processo de conversa˜o de nu´meros decimais fraciona´rios em hexadecimais e´ seme-
lhante ao processo descrito na sec¸a˜o 2.2.2. No caso de nu´meros decimais com parte inteira
e com parte fraciona´ria, basta converter primeiramente a parte inteira e depois converter a
parte fraciona´ria do nu´mero decimal. O nu´mero hexadecimal resultante sera´ a combinac¸a˜o
dos dois processos.
Exemplo 10 Converter o nu´mero decimal 250.2510 em um nu´mero hexadecimal.
Primeiramente deve-se converter a parte inteira (250), atrave´s do processo de divisa˜o
por 16. A parte fraciona´ria (0.25) deve ser multiplicada por 16, cujo resultado e´ 4.00.
O inteiro 4 obtido sera´ o primeiro d´ıgito hexadecimal apo´s a v´ırgula. Como a parte
fraciona´ria obtida apo´s a v´ırgula do 4 vale zero, o processo de multiplicac¸a˜o termina.
Decimal inteiro Divisa˜o por 16 Quociente Resto
250 250
16
15 10 = A = a0
15 1516
0 15 = F = a1
Decimal fraciona´rio Multiplicac¸a˜o por 16 Parte Inteira
0.25 4.00 4 = a−1
Assim, 250.2510 = (a1a0.a−1)16 = FA.416 .
CAPI´TULO 2. 19
Como os nu´meros bina´rios podem ser facilmente convertidos para nu´meros hexadeci-
mais, pode-se tambe´m usar este fato para converter o nu´mero decimal 250.25 para hexade-
cimal. Usando o me´todo de conversa˜o de nu´meros decimais para bina´rios da sec¸a˜o 2.2.2,
tem-se que:
Decimal inteiro Divisa˜o por 2 Quociente Resto
250 250
2
125 0 = a0
125 125
2
62 1 = a1
62 62
2
31 0 = a2
31 31
2
15 1 = a3
15 15
2
7 1 = a4
7 7
2
3 1 = a5
3 3
2
1 1 = a6
1 1
2
0 1 = a7
Decimal fraciona´rio Multiplicac¸a˜o por 2 Parte Inteira
0.25 0.50 0 = a−1
0.50 1.00 1 = a−2
Assim, 250.2510 = (a7a6a5a4a3a2a1a0a−1a−2)2 = 11111010.012 .
Para converter o nu´mero bina´rio 11111010.012 em hexadecimal, basta separar o nu´-
mero em grupos de 4 bits a partir da v´ırgula bina´ria. Cada grupo de 4 bits e´ depois
transformado em um d´ıgito hexadecimal equivalente.
Assim: 250.2510 = 1111 1010.01002 = FA.416 .
Exerc´ıcio 6 Converter os seguintes nu´meros decimais em hexadecimais:
(a) 255.87510 (b) 10000.0039062510
Respostas:
(a) FF.E16 (b) 2710.0116
CAPI´TULO 2. 20
2.4 Complemento de 2
A representac¸a˜o do nu´mero na forma de complemento de 2 e´ u´til na representac¸a˜o de
nu´meros positivos e negativos. Esta forma possibilita representar o sinal, assim como, a
amplitude do nu´mero.
Supondo-se um registrador de 8 bits, como o da figura abaixo, o bit mais significativo
e´ o bit de sinal, que pode ser 0 ou 1. Se o bit de sinal for zero, enta˜o o nu´mero sera´
positivo. Caso contra´rio, se o bit de sinal for 1, enta˜o o nu´mero sera´ negativo. Os demais
7 bits representam a amplitude do nu´mero.
sinal︷ ︸︸ ︷
0=+ ou 1=- ︸ ︷︷ ︸
amplitude
A tabela a seguir, mostra a representac¸a˜o do complemento de 2 de alguns nu´meros
positivos e negativos. Note que as representac¸o˜es em complemento de 2 para todos os
valores positivos sa˜o as mesmas que as equivalentes bina´rias.
Decimal Complemento de 2 Decimal Complemento de 2
com sinal com 8 bits com sinal com 8 bits
Sinal Amplitude Sinal Amplitude
+0 0 000 0000 -1 1 111 1111
+1 0 000 0001 -2 1 111 1110
+2 0 000 0010 -3 1 111 1101
+3 0 000 0011 -4 1 111 1100
+4 0 000 0100 -5 1 111 1011
+5 0 000 0101 -6 1 111 1010
+6 0 000 0110 -7 1 111 1001
+7 0 000 0111 -8 1 111 1000
+8 0 000 1000 -9 1 111 0111
+9 0 000 1001 -10 1 111 0110
+10 0 000 1010 -11 1 111 0101
. . . . . . . .
+124 0 111 1100 -125 1 000 0011
+125 0 111 1101 -126 1 000 0010
+126 0 111 1110 -127 1 000 0001
+127 0 111 1111 -128 1 000 0000︸ ︷︷ ︸
igual ao bina´rio
CAPI´TULO 2. 21
2.4.1 Conversa˜o de nu´mero decimal negativo em complemento
de 2
1) converter o nu´mero decimal para bina´rio, considerando o bit de sinal;
2) separar o bit de sinal da amplitude do nu´mero bina´rio;
3) converter a amplitude do nu´mero bina´rio (sem o bit de sinal) para a forma de
complemento de 1. Para isso, basta trocar os nu´meros 0 por nu´meros 1, e vice versa,
trocar os nu´meros 1 por nu´meros 0;
4) somar 1 ao nu´mero complemento de 1 obtido na etapa anterior, obtendo-se assim,
a forma em complemento de 2 sem o sinal;
5) colocar o bit de sinal, separado na etapa 2, na frente do nu´mero, obtendo-se assim,
o nu´mero complemento de 2 com sinal.
Exemplo 11 Conversa˜o do nu´mero decimal com sinal -1 para um nu´mero em comple-
mento de 2 com 8 bits.
Etapa 1 nu´mero bina´rio com sinal 10000001
Etapa 2 bit de sinal = 1 , amplitude = 0000001
Etapa 3 complemento de 1 = 1111110
Etapa 4 complemento de 2 sem sinal: 1111111
Etapa 5 complemento de 2 com sinal: 11111111
Exerc´ıcio 7 Converter os seguintes nu´meros decimais com sinais em seus equivalentes
em complemento de 2 com 8 bits:
(a) +110 (b) -25
Respostas:
(a) 01101110 (b) 11100111
CAPI´TULO 2. 22
2.4.2 Conversa˜o de nu´mero em complemento de 2 com bit de
sinal 1 para decimal
1) separar o bit de sinal da amplitude do nu´mero bina´rio;
2) converter a amplitude do nu´mero (sem o bit de sinal) para a forma de complemento
de 1. Para isso, basta trocar os nu´meros 0 por nu´meros 1, e vice versa, trocar os nu´meros
1 por nu´meros 0;
3) somar 1 ao nu´mero complemento de 1, obtido na etapa anterior, obtendo-se assim,
o nu´mero na forma bina´ria;
4) converter o nu´mero bina´rio em um nu´mero decimal;
5) colocar o sinal correspondente ao bit de sinal, separado na etapa 1, em frente do
nu´mero decimal.
Exemplo 12 Conversa˜o do nu´mero em complemento de 2 11111000 em um nu´mero de-
cimal com sinal.
Etapa 1 bit de sinal = 1 , amplitude = 1111000
Etapa 2 complemento de 1 = 0000111
Etapa 3 forma bina´ria = 0001000
Etapa 4 nu´mero decimal sem sinal = 8
Etapa 5 nu´mero decimal com sinal = -8
Exerc´ıcio 8 Converter os seguintes nu´meros em complemento de 2 em seus equivalentes
decimais com sinais:
(a) 00011111 (b) 11001000
Respostas:
(a) +31 (b) -56
CAPI´TULO 2. 23
2.5 Soma e subtrac¸a˜o em complemento de 2
As regras para a adic¸a˜o bina´ria de 2 bits sa˜o:
Regra 1 Regra 2 Regra 3 Regra 4 Regra 5
0
+0
0
0
+1
1
1
+0
1
1
+1
10
1
+1
1
11
Exemplo 13 Adic¸a˜o de 2 nu´meros positivos.
Decimal Entradas em complemento de 2
(+1)
+ (+3)
+4
0000 0001
+ 0000 0011
0000 0100 resultado em complemento de 2
Exemplo 14 Adic¸a˜o de 2 nu´meros negativos.
Decimal Entradas em complemento de 2
(−1)
+ (−3)
−4
1111 1111
+ 1111 1101
1 1111 1100 resultado em complemento de 2
⇓
descarte
Exemplo 15 Adic¸a˜o de um nu´mero positivo menor a um negativo maior.
Decimal Entradas em complemento de 2
(+1)
+ (−3)
−2
0000 0001
+ 1111 1101
1111 1110 resultado em complemento de 2
Exemplo 16 Adic¸a˜o de um nu´mero positivo maior a um negativo menor.
Decimal Entradas em complemento de 2
(+3)
+ (−1)
+2
0000 0011
+ 1111 1111
1 0000 0010 resultado em complemento de 2
⇓
descarte
CAPI´TULO 2. 24
Exemplo 17 Subtrac¸a˜o de 2 nu´meros positivos.
Decimal Entradas em complemento de 2
(+3)
− (+1)
+2
0000 0011
−0000 0001 −→
0000 0011
+ 1111 1111
1 0000 0010 resultado em
⇓ complemento de 2
descarte
Exemplo 18 Subtrac¸a˜o de 2 nu´meros negativos.
Decimal Entradas em complemento de 2
(−3)
− (−1)
−2
1111 1101
−1111 1111 −→
1111 1101
+ 0000 0001
1111 1110 resultado em
complemento de 2
Exemplo 19 Subtraindo um nu´mero negativo de um positivo.
Decimal Entradas em complemento de 2
(+3)
− (−1)
+4
0000 0011
−1111 1111 −→
0000 0011
+ 0000 0001
0000 0100 resultado em
complemento de 2
Exemplo 20 Subtraindo um nu´mero positivo de um negativo.
Decimal Entradas em complemento de 2
(−3)
− (+1)
−4
1111 1101
−0000 0001 −→
1111 1101
+ 1111 1111
1 1111 1100 resultado em
⇓ complemento de 2
descarte
CAPI´TULO 2. 25
2.6 Co´digo BCD
O co´digo BCD (Binary Coded Decimal - Decimal Codificado em Bina´rio) e´ utilizado
por tornar a conversa˜o em decimal muito mais simples. A tabela abaixo mostra o co´digo
BCD de 4 bits para os d´ıgitos decimais de 0 a 9. Este co´digo tambe´m e´ conhecido como
BCD 8421, devido ao peso de cada casa no co´digo de 4 bits.
Decimal BCD
8 4 2 1
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
2.6.1 Conversa˜o de nu´mero decimal inteiro em BCD
Esta conversa˜o e´ muito simples. Basta converter cada d´ıgito decimal em seu equiva-
lente bina´rio de 4 bits.
Exemplo 21 Converter o nu´mero decimal 150 em BCD.
Decimal 1 5 0
BCD 0001 0101 0000
Assim, o nu´mero decimal 150 e´igual ao nu´mero BCD 000101010000 .
CAPI´TULO 2. 26
2.6.2 Conversa˜o de nu´mero decimal fraciona´rio em BCD
Cada d´ıgito decimal e´ convertido em seu equivalente BCD de 4 bits, de modo que a
v´ırgula decimal se transforma na v´ırgula bina´ria.
Exemplo 22 Converter o nu´mero decimal 32,84 em BCD.
Decimal 3 2 , 8 4
BCD 0011 0010 , 1000 0100
Assim, o nu´mero decimal 32,84 e´ igual ao nu´mero BCD 00110010,10000100 .
2.6.3 Conversa˜o de nu´mero BCD inteiro em decimal
O nu´mero BCD deve ser dividido em grupos de 4 bits, a partir da v´ırgula bina´ria.
Cada grupo de 4 bits e´ depois convertido em seu decimal equivalente.
Exemplo 23 Converter o nu´mero BCD 10010110 em decimal.
BCD 1001 0110
Decimal 9 6
Assim, o nu´mero BCD 10010110 e´ igual ao nu´mero decimal 96 .
2.6.4 Conversa˜o de nu´mero BCD fraciona´rio em decimal
O nu´mero BCD deve ser dividido em grupos de 4 bits, a partir da v´ırgula bina´ria.
Cada grupo de 4 bits e´ depois convertido em seu decimal equivalente. A v´ırgula bina´ria
torna-se a v´ırgula decimal no nu´mero decimal
Exemplo 24 Converter o nu´mero BCD 01110001,00001000 em decimal.
BCD 0111 0001 , 0000 1000
Decimal 7 1 , 0 8
Assim, o nu´mero BCD 01110001,00001000 e´ igual ao nu´mero decimal 71,08 .
CAPI´TULO 2. 27
2.6.5 Conversa˜o de nu´mero BCD em bina´rio
Para converter um nu´mero BCD em bina´rio, basta converter o nu´mero BCD em de-
cimal e depois converter o nu´mero decimal em bina´rio, seguindo as regras da sec¸a˜o 2.2.2.
Exemplo 25 Converter o nu´mero BCD 000100000011,0101 em bina´rio.
BCD 0001 0000 0011, 0101
Decimal 1 0 3, 5
Decimal inteiro Divisa˜o por 2 Quociente Resto
103 103
2
51 1
51 51
2
25 1
25 25
2
12 1
12 12
2
6 0
6 6
2
3 0
3 3
2
1 1
1 1
2
0 1
Decimal fraciona´rio Multiplicac¸a˜o por 2 Parte Inteira
0.5 1.0 1
Assim, o nu´mero BCD 000100000011,0101 e´ igual ao nu´mero bina´rio 1100111,1 .
2.6.6 Conversa˜o de nu´mero bina´rio em BCD
Para converter um nu´mero bina´rio em BCD, basta converter o nu´mero bina´rio em
decimal, seguindo as regras da sec¸a˜o 2.2.1, e depois converter o nu´mero decimal em BCD.
Exemplo 26 Converter o nu´mero bina´rio 10001010,101 em BCD.
Poteˆncias de 2 27 26 25 24 23 22 21 20 2−1 2−2 2−3
Bina´rio 1 0 0 0 1 0 1 0, 1 0 1
Decimal 128 + 8 + 2 + 0.5 + 0.125 = 138.625
Decimal 1 3 8 , 6 2 5
BCD 0001 0011 1000 , 0110 0010 0101
Assim, o nu´mero bina´rio 10001010,101 e´ igual ao nu´mero
BCD 000100111000,011000100101.
CAPI´TULO 2. 28
Exerc´ıcio 9 Converter os seguintes nu´meros de decimal para BCD:
(a) 6 (b) 99,9 (c) 145,6 (d) 21,001
Respostas:
(a) 0110 (b) 10011001,1001 (c) 000101000101,0110 (d) 00100001,000000000001
Exerc´ıcio 10 Converter os seguintes nu´meros de BCD para decimal:
(a) 00010111 (b) 10000110 (c) 00110010,10010100 (d) 0001000000000000,0101
Respostas:
(a) 17 (b) 86 (c) 32,94 (d) 1000,5
Exerc´ıcio 11 Converter os seguintes nu´meros de BCD para bina´rio:
(a) 01001001 (b) 01100000,00100101
Respostas:
(a) 110001 (b) 111100,01
Exerc´ıcio 12 Converter os seguintes nu´meros de bina´rio para BCD:
(a) 11100,1 (b) 100111,11
Respostas:
(a) 00101000,0101 (b) 00111001,01110101
CAPI´TULO 2. 29
2.7 Exerc´ıcios
Exerc´ıcio 13 Converter os nu´meros bina´rios em decimais.
a) 110101.1012
b) 1010101.1112
Exerc´ıcio 14 Converter os nu´meros decimais em bina´rios.
a) 0.187510
b) 25.68410
Exerc´ıcio 15 Converter os nu´meros hexadecimais em decimais.
a) 9F16
b) EBA.C16
Exerc´ıcio 16 Converter os nu´meros decimais em hexadecimais.
a) 8010
b) 204.12510
Exerc´ıcio 17 Converter os nu´meros bina´rios em hexadecimais .
a) 1001.012
b) 10101011.112
Exerc´ıcio 18 Converter os nu´meros decimais em complemento de 2 de 8 bits.
a) −9010
b) +1310
Exerc´ıcio 19 Converter os nu´meros na notac¸a˜o complemento de 2 em decimais.
a) 01110000
b) 11011001
CAPI´TULO 2. 30
Exerc´ıcio 20 Converter os nu´meros do co´digo BCD para bina´rio.
a) 00011000
b) 00110111.0101
Exerc´ıcio 21 Converter os nu´meros bina´rios para o co´digo BCD.
a) 100002
b) 101011.012
Exerc´ıcio 22 Um estudante de medicina com FACA16 motivos procurou uma ageˆncia
de automo´veis para comprar 102 carros importados com ACABA16 reais. Sabendo-se que
cada carro custa 35000010 reais, pergunta-se:
a) Quantos motivos na base 10 o estudante tinha para comprar os carros?
b) E´ poss´ıvel fazer a compra dos carros?
Cap´ıtulo 3
3.1 Portas lo´gicas
As portas lo´gicas constituem os elementos ba´sicos dos sistemas digitais. Estas portas
operam em apenas dois estados: 0 ou 1, conforme mostrado na tabela abaixo:
Lo´gica 1 Lo´gica 0
Chave Fechada Chave Aberta
Ligado Desligado
Sim Na˜o
Verdadeiro Falso
Tensa˜o de 3 a 5 Volts Tensa˜o de 0 Volt
Um matema´tico ingleˆs, chamado George Boole (1815-1864), desenvolveu uma a´lgebra
baseada na lo´gica de apenas treˆs palavras: E (AND), OU (OR) e NA˜O (NOT). A partir
de sua a´lgebra foram desenvolvidas 3 portas lo´gicas ba´sicas, suficientes para construir
todos os sistemas digitais: porta E (AND), porta OU (OR) e porta NA˜O (NOT).
3.2 Porta E - AND
A porta E - AND e´ chamada de porta “tudo ou nada.” A ide´ia do funcionamento
desta porta e´ apresentada na figura abaixo. Segundo esta figura, a laˆmpada Y somente e´
acesa quando as duas chaves A e B estiverem simultaneamente fechadas.
A
-
+
B
Y
Figura 3.1: Circuito AND representado por chaves.
31
CAPI´TULO 3. 32
Todas as combinac¸o˜es poss´ıveis das chaves A e B sa˜o mostradas na tabela a seguir, que
recebe o nome de “tabela da verdade”. Segundo esta tabela, somente quando as chaves
A e B estiverem simultaneamente fechadas, a laˆmpada Y estara´ acesa.
Chaves de entrada Laˆmpada acesa
A B Y
aberta aberta na˜o
aberta fechada na˜o
fechada aberta na˜o
fechada fechada sim
Tabela 3.1: Tabela da Verdade.
O s´ımbolo lo´gico para a porta AND com 2 entradas e 1 sa´ıda e´ apresentado na figura
abaixo. As entradas sa˜o representadas por A e B e a sa´ıda por Y.
A
Y SaídaEntradas B
Figura 3.2: S´ımbolo da porta AND com 2 entradas.
A tabela da verdade da porta AND esta´ representada na figura abaixo. Note que
apenas quando as entradas A e B forem 1, a sa´ıda Y sera´ 1.
A B Y
0 0 0
0 1 0
1 0 0
1 1 1
Tabela 3.2: Tabela da Verdade da porta AND com 2 entradas.
A a´lgebra booleana e´ uma forma simbo´lica de mostrar como operam as portas lo´gicas.
A expressa˜o booleana da porta AND de 2 entradas e´ escrita como:
Y = AB
A expressa˜o acima e´ lida como: Y e´ igual a A AND B. A expressa˜o acima na˜o deve
ser confundida com a a´lgebra regular, ou seja, Y na˜o e´ igual a A vezes B.
CAPI´TULO 3. 33
Na figura abaixo, esta´ representado um circuito lo´gico AND com 3 entradas A, B, C
e 1 sa´ıda Y.
A
C
Y SaídaEntradas B
Figura 3.3: S´ımbolo da porta AND com 3 entradas.
Na tabela abaixo, esta´ representada a tabela da verdade correspondente a este circuito.
Nesta tabela sa˜o mostradas todas as 8 combinac¸o˜es poss´ıveis entre as entradas A, B e C.
Note que somente quando todas as entradas forem 1, a sa´ıda sera´ ativada como 1.
A B C Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
Tabela 3.3: Tabela da Verdade da porta AND com 3 entradas.
A expressa˜o booleana da porta AND de 3 entradas e´ escrita como:
Y = ABC
3.3 Porta OU - OR
A porta OU - OR e´ chamada de porta “qualquer”. A ide´ia do funcionamento desta
porta e´ apresentada na figura abaixo. Segundo esta figura, a laˆmpada Y e´ acesa quando
pelo menos uma das chaves A ou B estiverem fechadas.
-
+
A
B
Y
Figura 3.4: Circuito OR representado por chaves.
CAPI´TULO 3. 34
Todas as combinac¸o˜esposs´ıveis das chaves A e B sa˜o mostradas na tabela a seguir, que
recebe o nome de “tabela da verdade”. Segundo esta tabela, a laˆmpada Y estara´ acesa
quando pelo menos uma das chaves A ou B estiverem fechadas. A laˆmpada somente
estara´ apagada quando as 2 chaves estiverem abertas.
Chaves de entrada Laˆmpada acesa
A B Y
aberta aberta na˜o
aberta fechada sim
fechada aberta sim
fechada fechada sim
Tabela 3.4: Tabela da Verdade.
O s´ımbolo lo´gico para a porta OR com 2 entradas e 1 sa´ıda esta´ desenhado na figura
abaixo. As entradas sa˜o representadas por A e B e a sa´ıda por Y.
A
Y SaídaEntradas
B
Figura 3.5: S´ımbolo da porta OR com 2 entradas.
A tabela da verdade da porta OR esta´ representada na figura abaixo. Note que quando
pelo menos uma das entradas A ou B forem 1, a sa´ıda Y sera´ 1. A sa´ıda somente sera´ 0
quando todas as entradas forem 0.
A B Y
0 0 0
0 1 1
1 0 1
1 1 1
Tabela 3.5: Tabela da Verdade da porta OR com 2 entradas.
A expressa˜o booleana da porta OR de 2 entradas e´ escrita como:
Y = A + B
A expressa˜o acima e´ lida como: Y e´ igual a A OU B. A expressa˜o acima na˜o deve ser
confundida com a a´lgebra regular, ou seja, Y na˜o e´ igual a A mais B.
CAPI´TULO 3. 35
Na figura abaixo, esta´ representado um circuito lo´gico OR com 3 entradas A, B, C e
1 sa´ıda Y.
A
C
Y SaídaEntradas B
Figura 3.6: S´ımbolo da porta OR com 3 entradas.
Na tabela a seguir, esta´ representada a tabela da verdade correspondente a este cir-
cuito. Nesta tabela sa˜o mostradas todas as 8 combinac¸o˜es poss´ıveis entre as entradas A,
B e C. Note que quando pelo menos uma das entradas forem 1, a sa´ıda sera´ ativada como
1. A sa´ıda somente sera´ 0 quando todas as entradas forem 0.
A B C Y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
Tabela 3.6: Tabela da Verdade da porta OR com 3 entradas.
A expressa˜o booleana da porta OR de 3 entradas e´ escrita como:
Y = A+B + C
A expressa˜o acima e´ lida como:Y e´ igual a A ou B ou C e na˜o como A mais B mais C.
3.4 Porta NA˜O - NOT
Uma porta NOT e´ tambe´m chamada de inversor. A ide´ia do funcionamento desta
porta e´ apresentada na figura abaixo. Segundo esta figura, a laˆmpada Y acende quando
a chave A esta´ aberta e apaga em caso contra´rio.
-
+
A
resistência
Y
Figura 3.7: Circuito NOT representado por chave.
CAPI´TULO 3. 36
A porta NA˜O - NOT tem apenas 1 entrada e 1 sa´ıda. A figura abaixo ilustra os
s´ımbolos poss´ıveis para esta porta .
Y Saída
ou
ou
Entrada A
Y Saída
naentradadeumbloco
Entrada A
Figura 3.8: S´ımbolos poss´ıveis para a porta NOT.
A tabela da verdade da porta NOT e´ a seguinte:
A Y
0 1
1 0
Tabela 3.7: Tabela da Verdade da porta NOT.
Segundo esta tabela, se a entrada A for 1, enta˜o a sa´ıda Y sera´ 0 e se a entrada A for
0, enta˜o a sa´ıda Y sera´ 1. Ou seja, o valor da sa´ıda Y sera´ sempre invertido com relac¸a˜o
a` entrada A. Esta inversa˜o e´ tambe´m chamada de negac¸a˜o.
A expressa˜o booleana da inversa˜o e´ dada por:
Y = A¯
A expressa˜o acima deve ser lida como: Y e´ igual a na˜o A.
A figura abaixo mostra o que aconteceria se fossem usados 2 inversores em se´rie, ou
seja, a entrada A seria invertida 2 vezes de modo que a sa´ıda Y final seria igual a` entrada
A.
= A = YA A A
Figura 3.9: Inversa˜o dupla.
CAPI´TULO 3. 37
3.5 Porta NA˜O E - NE - NAND
A porta Na˜o E ou NE ou NAND esta´ representada na figura abaixo. Esta porta nada
mais e´ que uma porta AND com um inversor na sua sa´ıda.
A AB Y=AB
B
Figura 3.10: Porta NAND representada atrave´s de uma porta AND e de uma porta NOT.
O s´ımbolo lo´gico simplificado de uma porta NAND e´ apresentado na figura 3.11. Este
s´ımbolo simplificado e´ um AND com um c´ırculo na sa´ıda, que representa o inversor.
A
B
Y=AB
Figura 3.11: S´ımbolo da porta NAND com 2 entradas.
A expressa˜o booleana da porta NAND de 2 entradas e´ dada por:
Y = AB
A tabela da verdade da porta NAND de 2 entradas e´ apresentada a seguir. Note que
a sa´ıda da porta NAND corresponde a sa´ıda invertida da porta AND, ou seja, a sa´ıda da
porta NAND somente e´ 0, quando as 2 entradas A e B forem 1.
A B Sa´ıda AND Sa´ıda NAND
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0
Tabela 3.8: Tabela da verdade das portas AND e NAND com 2 entradas.
CAPI´TULO 3. 38
3.6 Porta NA˜O OU - NOU - NOR
A porta NA˜O OU ou NOU ou NOR esta´ representada na figura abaixo. Esta porta
nada mais e´ que uma porta OR com um inversor na sua sa´ıda.
Y=A+BA+BA
B
Figura 3.12: Porta NOR representada atrave´s de uma porta OR e de uma porta NOT.
O s´ımbolo lo´gico simplificado de uma porta NOR e´ apresentado na figura 3.13. Este
s´ımbolo simplificado e´ um OR com um c´ırculo na sa´ıda, que representa o inversor.
Y=A+BA
B
Figura 3.13: S´ımbolo da porta NOR com 2 entradas.
A expressa˜o booleana da porta NOR de 2 entradas e´ dada por:
Y = A+B
A tabela da verdade da porta NOR de 2 entradas e´ apresentada a seguir. Note que a
sa´ıda da porta NOR corresponde a sa´ıda invertida da porta OR, ou seja, a sa´ıda da porta
NOR somente e´ 1, quando as 2 entradas A e B forem 0.
A B Sa´ıda OR Sa´ıda NOR
0 0 0 1
0 1 1 0
1 0 1 0
1 1 1 0
Tabela 3.9: Tabela da verdade das portas OR e NOR com 2 entradas.
CAPI´TULO 3. 39
3.7 Porta Ou-Exclusivo - XOR
A sa´ıda da porta Ou-Exclusivo vale 1 quando a quantidade de entradas no n´ıvel 1 for
ı´mpar. No caso de uma porta com 2 entradas, pode-se tambe´m dizer que a sa´ıda vale 1
quando as duas entradas A e B sa˜o diferentes. A tabela da verdade da porta Ou-Exclusivo
com 2 entradas e´ apresentada a seguir.
A B Sa´ıda Ou-Exclusivo
0 0 0
0 1 1
1 0 1
1 1 0
Tabela 3.10: Tabela da verdade da porta Ou-Exclusivo com 2 entradas.
A expressa˜o booleana da porta Ou-Exclusivo pode ser desenvolvida a partir da tabela
da verdade acima, ou seja:
Y = A¯B + AB¯
O circuito lo´gico correspondente a` expressa˜o booleana anterior esta´ representado na
figura abaixo.
Y=AB+ AB
B
A
Figura 3.14: Circuito lo´gico que executa a func¸a˜o Ou-Exclusivo.
O s´ımbolo lo´gico padronizado para a porta Ou-Exclusivo, que e´ equivalente ao circuito
acima, e´ apresentado na figura abaixo.
A Y = A B
B
+
Figura 3.15: S´ımbolo simplificado da porta Ou-Exclusivo com 2 entradas.
A expressa˜o booleana simplificada para a porta Ou-Exclusivo de 2 entradas e´ dada
por:
Y = A⊕B
onde o s´ımbolo ⊕ significa a func¸a˜o Ou-Exclusivo.
CAPI´TULO 3. 40
3.8 Porta Na˜o-Ou-Exclusivo - XNOR
A sa´ıda da porta Na˜o-Ou-Exclusivo vale 1 quando a quantidade de entradas no n´ıvel
1 for par. No caso de uma porta com 2 entradas, pode-se tambe´m dizer que a sa´ıda vale
1 quando as duas entradas A e B sa˜o iguais. A tabela da verdade da porta Na˜o-Ou-
Exclusivo com 2 entradas e´ apresentada a seguir.
A B Sa´ıda Na˜o-Ou-Exclusivo
0 0 1
0 1 0
1 0 0
1 1 1
Tabela 3.11: Tabela da verdade da porta Na˜o-Ou-Exclusivo com 2 entradas.
A expressa˜o booleana da porta Na˜o-Ou-Exclusivo pode ser desenvolvida a partir da
tabela da verdade acima, ou seja:
Y = A¯B¯ + AB
O circuito lo´gico correspondente a` expressa˜o booleana anterior esta´ representado na
figura abaixo.
Y=AB+ AB
B
A
Figura 3.16: Circuito lo´gico que executa a func¸a˜o Na˜o-Ou-Exclusivo.
O s´ımbolo lo´gico para a porta Na˜o-Ou-Exclusivo, que e´ equivalente ao circuito acima,
e´ apresentado na figura abaixo. Este s´ımbolo simplificado e´ um OU-EXCLUSIVO com
um c´ırculo na sa´ıda, que representa um inversor.
A Y = A B= A B
B
+
Figura 3.17: S´ımbolo simplificado da porta Na˜o-Ou-Exclusivo com 2 entradas.
A expressa˜o booleana simplificada para a porta Na˜o-Ou-Exclusivo de 2 entradase´
dada por:
Y = A⊕B = A¯B
onde o s´ımbolo ¯ significa a func¸a˜o coincideˆncia.
CAPI´TULO 3. 41
3.9 Circuito para detectar a igualdade de dois nu´meros
bina´rios
Deseja-se obter um circuito para detectar a igualdade de dois nu´meros bina´rios de dois
bits. Supondo que o primeiro nu´mero seja X1X0 e que o segundo nu´mero seja Y1Y0, o
circuito vai ter quatro entradas e uma sa´ıda S que sera´ 1 quando X1X0 = Y1Y0.
A tabela da verdade com todas as possibilidades e´ apresentada a seguir.
X1 X0 Y1 Y0 S
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 1
1 0 1 1 0
1 1 0 0 0
1 1 0 1 0
1 1 1 0 0
1 1 1 1 1
A sa´ıda de uma porta Na˜o-Ou-Exclusivo com duas entradas vale 1 se as duas entradas
forem iguais. Assim, pode-se usar uma porta Na˜o-Ou-Exclusivo para comparar X1 com
Y1 e outra porta Na˜o-Ou-Exclusivo para comparar X0 com Y0. Ligando as sa´ıdas dessas
duas portas Na˜o-Ou-Exclusivo na entrada de uma porta E, tem-se que X1X0 = Y1Y0 se
e somente se X1 = Y1 E X0 = Y0, simultaneamente, ou seja, quando a sa´ıda da porta E
for igual a 1. O circuito lo´gico que resolve este problema e´ apresentado na figura abaixo.
I 0
I 0
I 1
I 1
S
X
Y
X
Y
0
0
1
1
Figura 3.18: Circuito para detectar a igualdade de dois nu´meros bina´rios de dois bits.
CAPI´TULO 3. 42
3.10 Combinac¸o˜es de portas lo´gicas
A maioria dos problemas de lo´gica digital utilizam combinac¸o˜es de portas lo´gicas. Para
obter a expressa˜o da sa´ıda Y de um circuito com va´rias portas lo´gicas, basta escrever as
expresso˜es de sa´ıda de cada porta, separadamente, ate´ obter a expressa˜o final. Realizando
este processo no circuito da figura abaixo, obte´m -se
Y = AB +BC
A
AB
Y=AB+BC
BC
B
C
Para obter a tabela da verdade, correspondente a` expressa˜o acima, basta montar
colunas independentes para os diversos termos da expressa˜o, obtendo assim resultados
parciais. Este procedimento deve continuar ate´ se obter a coluna de sa´ıda final. A tabela
da verdade da expressa˜o acima e´ apresentada a seguir.
A B C A AB BC AB +BC Y
0 0 0 1 0 0 0 1
0 0 1 1 0 0 0 1
0 1 0 1 1 0 1 0
0 1 1 1 1 1 1 0
1 0 0 0 0 0 0 1
1 0 1 0 0 0 0 1
1 1 0 0 0 0 0 1
1 1 1 0 0 1 1 0
CAPI´TULO 3. 43
Exerc´ıcio 23 Desenhe os circuitos lo´gicos, correspondentes a`s seguintes expresso˜es:
a)
Y = (AB) · (BC) · (B +D)
b)
Y = [(A+B + C) · (A+B +D)] · A ·B · C
Respostas:
a)
A AB
B+D
Y=( A B)(BC)(B+D)BC
B
C
D
b)
A B C D
Y
A +B+C
( A +B+C)( A +B+D)
A +B+D
CAPI´TULO 3. 44
Exerc´ıcio 24 Escreva as expresso˜es booleanas e as tabelas da verdade dos circuitos lo´gicos
abaixo.
(a)
YB
A
C
(b)
Y
C
B
A
(c)
Y
A
C
B
Respostas:
(a) Y = A¯B + AC (b) Y = ABC + A¯B¯C¯ (c) Y = ABC¯ + A¯C + A¯B¯
A B C Y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
A B C Y
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
A B C Y
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0
(a) (b) (c)
CAPI´TULO 3. 45
3.11 Somas de produtos - mintermos
A expressa˜o booleana e´ escrita a partir das sa´ıdas iguais a 1 da tabela da verdade. Nas
linhas em que a sa´ıda vale 1 devem ser realizadas operac¸o˜es do tipo E entre as varia´veis.
Cada parcela de uma soma de produtos e´ denominada de mintermo.
Considere, por exemplo, a tabela da verdade a seguir.
A B Sa´ıda Y
0 0 0
0 1 1 A¯B
1 0 1 AB¯
1 1 1 AB
Examinando a tabela acima, pode-se verificar que a sa´ıda Y vale 1 quando:
• A = 0 E B = 1 ⇒ A¯B = 1 OU
• A = 1 E B = 0 ⇒ AB¯ = 1 OU
• A = 1 E B = 1 ⇒ AB = 1.
Desse modo, a sa´ıda Y vale 1 em treˆs situac¸o˜es, ou seja
Y = A¯B + AB¯ + AB
Cada um dos treˆs termos da soma em Y e´ chamado de mintermo.
O circuito lo´gico, correspondente a` expressa˜o booleana acima, e´ dado por:
Y= AB + AB + AB
A
B
Por outro lado, foi mostrado em sec¸o˜es anteriores, que a tabela da verdade acima,
representa uma porta lo´gica OU, cuja expressa˜o booleana simplificada e´ Y = A+B.
CAPI´TULO 3. 46
O circuito lo´gico simplificado e equivalente ao circuito anterior e´ representado por:
A
Y SaídaEntradas
B
Figura 3.19: Porta lo´gica OU.
Dessa forma, pode-se concluir que espresso˜es complexas e expresso˜es mais simples
podem realizar as mesmas operac¸o˜es lo´gicas.
Exerc´ıcio 25 Dada a tabela da verdade abaixo, determine a expressa˜o booleana na forma
de somas de produtos e desenhe o circuito lo´gico correspondente.
A B C Sa´ıda Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1 A¯BC
1 0 0 0
1 0 1 0
1 1 0 1 ABC¯
1 1 1 0
Pela tabela da verdade acima, pode-se notar que a sa´ıda Y vale 1 quando:
• A = 0 E B = 1 E C = 1 ⇒ A¯BC = 1 OU
• A = 1 E B = 1 E C = 0 ⇒ ABC¯ = 1.
Portanto
Y = A¯BC + ABC¯
O circuito lo´gico equivalente esta´ representado na figura abaixo.
Y= ABC + ABC
A
B
C
CAPI´TULO 3. 47
3.12 Produtos de somas - maxtermos
A expressa˜o booleana e´ escrita a partir das sa´ıdas iguais a 0 da tabela da verdade. Nas
linhas em que a sa´ıda vale 0 devem ser realizadas operac¸o˜es do tipo OU entre as varia´veis.
Cada fator de um produto de soma e´ denominado de maxtermo.
Considere a tabela da verdade da porta lo´gica OU.
A B Sa´ıda Y
0 0 0 A+B
0 1 1 A¯B
1 0 1 AB¯
1 1 1 AB
Conforme mostrado anteriormente, esta tabela pode ser representada atrave´s de duas
expresso˜es booleanas equivalentes:
• Y = A¯B + AB¯ + AB , quando a sa´ıda vale 1 (somas de produtos);
• Y = A+B , quando a sa´ıda vale 0 (produtos de somas).
Pela tabela da verdade da porta lo´gica OU, a sa´ıda Y vale 0 apenas quando A = 0
OU B = 0.
Portanto, a representac¸a˜o da expressa˜o na forma de produtos de somas e´
Y = A+B
Exerc´ıcio 26 Dada a tabela da verdade abaixo, determine a expressa˜o booleana na forma
de produtos de somas e desenhe o circuito lo´gico correspondente.
A B C Sa´ıda Y
0 0 0 1
0 0 1 0 (A+B + C¯)
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0 (A¯+ B¯ + C)
1 1 1 1
CAPI´TULO 3. 48
Pela tabela da verdade anterior, pode-se notar que a sa´ıda Y vale 0 quando:
• A = 0 OU B = 0 OU C¯ = 0 ⇒ (A+B + C¯) = 0 E
• A¯ = 0 OU B¯ = 0 OU C = 0 ⇒ (A¯+ B¯ + C) = 0.
Portanto
Y = (A+B + C¯)(A¯+ B¯ + C)
Cada um dos dois fatores do produto em Y e´ chamado de maxtermo.
O circuito lo´gico equivalente esta´ representado na figura abaixo.
Y= (A + B + C)(A + B + C)
A
B
C
3.13 Exerc´ıcios
Exerc´ıcio 27 Escreva a expressa˜o booleana e a tabela da verdade do circuito lo´gico
abaixo.
Y
A
B
C
D
CAPI´TULO 3. 49
Exerc´ıcio 28 Dada a tabela da verdade abaixo.
A B C Y
0 0 0 1
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
a) Escreva a expressa˜o boolena da sa´ıda Y na forma de somas de produtos das entradas.
b) Escreva a expressa˜o boolena da sa´ıda Y na forma de produtos de somas das entradas.
c) Desenhe os circuitos lo´gicos correspondentes aos itens a) e b).
Exerc´ıcio 29 Dado o circuito lo´gico abaixo.
A
YB
C
a) Escreva a expressa˜o boolena da sa´ıda Y em func¸a˜o das entradas A, B, C.
b) Escreva a tabela da verdade correspondente.
c) Escreva as expresso˜es da sa´ıda Y como somas de produtos e como produtos de somas
das entradas.
d) Desenhe os circuitos lo´gicos correspondentes ao item c).
Cap´ıtulo 4
4.1 A´lgebra de Boole
E´ muito importante para a simplificac¸a˜o de expresso˜es e circuitos lo´gicos.
4.1.1 Identidades
Complementac¸a˜o Adic¸a˜o Multiplicac¸a˜o
A+ 0 = A A · 0 = 0
A = A A+ 1 = 1 A · 1 = A
A+ A = A A · A = A
A+ A = 1 A · A = 0
4.1.2 PropriedadesComutativa
• A+B = B + A .
• AB = BA .
Associativa
• A+ (B + C) = (A+B) + C = A+B + C .
• A(BC) = (AB)C = ABC .
Distributiva
• A(B + C) = AB + AC .
50
CAPI´TULO 4. 51
A propriedade distributiva pode ser verificada atrave´s da tabela da verdade abaixo.
A B C B+C A (B+C) A B A C AB + AC
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
4.2 Teoremas de De Morgan
4.2.1 Primeiro teorema
A ·B = A+B
A prova deste teorema pode ser verificada atrave´s da tabela da verdade abaixo.
A B A B A ·B A B A + B
0 0 0 1 1 1 1
0 1 0 1 1 0 1
1 0 0 1 0 1 1
1 1 1 0 0 0 0
Este teorema pode ser estendido para mais de duas varia´veis, ou seja
A ·B · C...N = A+B + C + ...+N
Segundo este teorema, a porta NA˜O E possui a mesma func¸a˜o que a porta OU com
entradas invertidas, conforme e´ mostrado na figura abaixo.
Y= A .B Y= A +B
A
A
BB
CAPI´TULO 4. 52
4.2.2 Segundo teorema
A+B = A · B
A prova deste teorema pode ser verificada atrave´s da tabela da verdade abaixo.
A B A + B A+B A B A · B
0 0 0 1 1 1 1
0 1 1 0 1 0 0
1 0 1 0 0 1 0
1 1 1 0 0 0 0
Este teorema pode ser estendido para mais de duas varia´veis, ou seja
A+B + C + ...+N = A · B · C ... N
Segundo este teorema, a porta NA˜O OU possui a mesma func¸a˜o que a porta E com
entradas invertidas, conforme e´ mostrado na figura abaixo.
Y= A +B
A
B
Y= A .BA
B
4.3 Identidades auxiliares
• A+ AB = A
Pela propriedade distributiva, tem-se que: A+ AB = A(1 +B).
Sabendo-se que 1 + B = 1, obtem-se que: A(1 +B) = A · 1.
Mas A · 1 = A.
Logo, A+ AB = A.
CAPI´TULO 4. 53
• (A+B)(A+ C) = A+BC
Pela propriedade distributiva, tem-se que: (A+B)(A+C) = AA+AC +BA+BC .
Como AA = A, tem-se que: AA+ AC +BA+BC = A+ AC +BA+BC .
Pela propriedade distributiva, tem-se que: A+AC+BA+BC = A(1+C+B)+BC.
Como 1 +X = 1 e X1 = X, obtem-se que: (A+B)(A+ C) = A+BC
• A+ AB = A+B
Aplicando a identidade da complementac¸a˜o, tem-se que: A+ AB = A+ AB .
Pelo segundo teorema de De Morgan, tem-se que: A+ AB = A (A B).
Aplicando o primeiro teorema de De Morgan no pareˆnteses, tem-se que:
A (A B) = A (A+B).
Pela propriedade distributiva: A (A+B) = AA + A B.
Como AA = 0, enta˜o: AA + A B= A B.
Aplicando o primeiro teorema de De Morgan, obtem-se: A B = A+B.
Esta identidade tambe´m pode ser verificada atrave´s da tabela da verdade abaixo.
A B A AB A + AB A + B
0 0 1 0 0 0
0 1 1 1 1 1
1 0 0 0 1 1
1 1 0 0 1 1
CAPI´TULO 4. 54
4.4 Simplificac¸a˜o de expresso˜es
Expresso˜es booleanas podem ser simplificadas atrave´s da a´lgebra de Boole.
Exemplo 27 Simplificar a expressa˜o: S = A B C + ABC + ABC .
Aplicando a propriedade distributiva, tem-se que:
S = A B C + ABC + ABC = A C(B +B) + ABC.
Como B +B = 1, obtem-se: S = A C + ABC .
Exemplo 28 Simplificar a expressa˜o: S = ABC + AC + AB
Usando a propriedade distributiva, tem-se que:
S = ABC + AC + AB = A(BC + C +B).
Aplicando a propriedade comutativa, tem-se que: S = A(B +BC + C) .
Aplicando a identidade X +XY = X + Y , tem-se que: S = A(B + C + C) .
Como C + C = 1, tem-se que: S = A(B + 1) .
Como B + 1 = 1 e A.1 = 1, obtem-se: S = A .
Exemplo 29 Simplificar a expressa˜o: S = (A+B + C)(A+B + C) .
Aplicando a propriedade distributiva, tem-se que:
S = AA+ AB + AC +BA+BB +BC + CA+ CB + CC.
Sabendo-se que XX = 0 e XX = X, obtem-se:
S = AB + AC +BA+BC + CA+ CB + C.
Aplicando as propriedades distributiva e comutativa, tem-se que:
S = AB +BA+ C(A+B + A+B + 1).
Como X + 1 = 1 e X1 = 1, obtem-se:
S = AB +BA+ C = (A⊕B) + C.
CAPI´TULO 4. 55
Exemplo 30 Simplificar a expressa˜o: S = AC +B +D + C(ACD) .
Aplicando os teoremas de De Morgan, obtem-se:
S = AC B D + C(A+ C +D).
Como X = X, obtem-se: S = AC B D + C(A+ C +D).
Aplicando a propriedade distributiva, obtem-se: S = AC B D + CA+ CC + CD.
Como CC = 0, obtem-se: S = AC B D + CA+ CD.
Aplicando as propriedades distributiva e comutativa, tem-se que:
S = CD(AB + 1) + CA.
Como X + 1 = 1 e X.1 = X, obtem-se:
S = CD + CA.
Exemplo 31 Simplificar a expressa˜o: S = A B + AB .
Aplicando o teorema de De Morgan, tem-se que:
S = (A B)(AB).
Aplicando novamente o teorema de De Morgan, tem-se que:
S = (A+B)(A+B).
Aplicando a propriedade distributiva, obtem-se:
S = AA+ AB +BA+BB.
Como XX = 0, obtem-se:
S = AB +BA = A⊕B.
Outra soluc¸a˜o mais simples pode ser obtida percebendo-se que:
S = A B + AB = A⊕B = A⊕B.
CAPI´TULO 4. 56
Exemplo 32 Simplifique a expressa˜o abaixo, utilizando a A´lgebra de Boole:
S = A[B(C +D) + A(B + C)] + CD + ABC + AB.
Aplicando o teorema de De Morgan, tem-se que:
S = A[B C D + A B C] + CD + ABC + AB.
Aplicando o teorema de De Morgan novamente, tem-se que:
S = A[(B + C +D)(A+B + C)] + +CD + ABC + AB.
Aplicando a propriedade distributiva e sabendo-se que XX = X, tem-se que:
S = A[AB +B +BC + AC +BC + C + AD +BD + CD] + CD + ABC + AB.
Aplicando a propriedade distributiva e sabendo-se que X + 1 = 1, tem-se que:
S = A[B + C + AD] + CD + ABC + AB.
Aplicando a propriedade distributiva e sabendo-se que X +X = X e que XX = X,
tem-se que:
S = AB + AC + AD + CD + ABC.
Sabendo-se que AC + ABC = AC(1 +B) = AC, obtem-se:
S = AB + AD + C(D + A).
Sabendo-se que D + A = D +DA, obtem-se:
S = AB + AD + CD + CDA.
Aplicando a propriedade distributiva obtem-se:
S = AB + CD + AD(1 + C).
Sabendo-se que 1 + C = 1, obtem-se:
S = AB + CD + AD.
CAPI´TULO 4. 57
Exemplo 33 Simplifique a expressa˜o abaixo, utilizando a A´lgebra de Boole:
S = (A⊕B +BCD)[D +BC +D(A+B)] + A D.
Aplicando o teorema de De Morgan e sabendo-se que A⊕B = AB + AB, tem-se:
S = (AB + AB +BCD)[D +BC +DAB] + A D.
Aplicando o teorema de De Morgan, tem-se:
S = (AB)(AB)(BCD)[D(BC)(DAB)] + A D.
Aplicando o teorema de De Morgan novamente, tem-se:
S = (A+B)(A+B)(B + C +D)D(B + C)(D + A+B) + A D.
Aplicando a propriedade distributiva e sabendo-se que XX = 0 e que XX = X,
obtem-se:
S = (AB + A B)(BD + CD +D)(BD +BA+B + C D + C A+ CB) + A D.
Sabendo-se que X + 1 = 1, tem-se:
S = (ABD + A BD)(B + C D + C A) + A D.
Aplicando a propriedade distributiva e sabendo-se que XX = X e que XX = 0,
obtem-se:
S = ABD + A(D +DB C).
Sabendo-se que X +XY = X + Y , obtem-se:
S = ABD + A D + A B C.
CAPI´TULO 4. 58
Exemplo 34 Simplifique a expressa˜o abaixo, utilizando a A´lgebra de Boole:
S = [(B + C +D)(A+B + C) + C] + A BC +B(A+ C).
Aplicando o teorema de De Morgan, tem-se que:
S = [(B C D)(A B C) + C] + A BC +B A C.
Sabendo-se que X = X, XX = 0 e que 0X = 0, tem-se que:
S = [0 + C] + A BC +B A C.
Aplicando a propriedade distributiva e sabendo-se que 0 + C = C, tem-se:
S = C + A B(C + C).
Sabendo-se que X +X = 1 e que X1 = X, tem-se:
S = C + A B.
CAPI´TULO 4. 59
4.5 Universalidade das portas NAND
Todos os sistemas digitais podem ser constru´ıdos a partir de portas fundamentais
AND, OR e NOT. Devido ao baixo custo, as portas NAND sa˜o amplamente usadas para
substituir as portas AND, OR e NOT.
Considere a seguinte expressa˜o, escrita na forma de somas de produtos (expressa˜o de
termos mı´nimos):
Y = AB + CD + E.
O circuito lo´gico AND-OR, correspondente a esta expressa˜o, e´ dado por:
Y= AB + CD + E
A
B
D
E
C
O mesmo circuito lo´gico acima pode ser projetado, empregando-se apenas portas
NAND. Para isso, basta colocar um c´ırculo na sa´ıda das portas AND e um c´ırculo nas
entradas da porta OR. O acre´scimo destes c´ırculos indica que os sinais sofreram uma
dupla inversa˜o, na˜o alterando, portanto, o resultado final. O circuito lo´gico equivalente
ao circuito acima, mas com apenas portas NAND e´ o seguinte:
Y= AB + CD + E
A
inversor
NAND
B

Outros materiais