Escolar Documentos
Profissional Documentos
Cultura Documentos
Conteúdo
2 Sistemas de Numeração 4
2.1 Sistemas numéricos posicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Base de um sistema numérico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Sistema binário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Sistema octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.3 Sistema hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.5 Bibliografia e referências externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 Códigos 9
4.1 Sistemas de Numeração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Sistema decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 Códigos Numéricos 10
5.1 Código 9876543210 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2 Código BCD 8421 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2.1 Códigos BCD de 4 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.3 Código de Excesso 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.4 Código Gray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.5 Código de 5 bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.5.1 Código 2 entre 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.5.2 Código Johnson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
i
ii CONTEÚDO
5.6 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.7 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.8 Referências e Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Lógica 12
6.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.1.1 Limitações da Lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.1.2 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.1.3 Resposta dos Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.2 Cálculo proposicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.3 Proposição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.4 Símbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.4.1 Variáveis proposicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.4.2 Conectivos lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5 Tabelas-verdades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.1 Negação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.2 Conjunção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.3 Disjunção . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.4 Condicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.5 Bi-condicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.5.6 Disjunção-exclusiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.6 Proposições compostas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.6.1 Tautologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.6.2 Contradição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.6.3 Contigência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.7 Implicação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.8 Equivalência lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.9 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.10 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.11 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7 Álgebra de Boole 16
7.1 Origem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7.2 Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
8 Funções lógicas 17
9 Funções lógicas 18
10 Mapas de Veitch-Karnaugh 19
10.1 Origem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
10.2 Uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
10.3 Resumo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
CONTEÚDO iii
10.4 Exercícios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
10.5 Referência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
11 Circuitos Digitais 21
11.1 Origem do Nome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
12 Multiplexadores 22
12.1 Mux de Dois Canais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
12.2 Mux de Quatro Canais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
12.3 Mux de Oito Canais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
12.4 Mux de Dezesseis e Trinta e Dois Canais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
12.5 Associações de Muxs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
12.6 Fontes dos textos e imagens, contribuidores e licenças . . . . . . . . . . . . . . . . . . . . . . . . 24
12.6.1 Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
12.6.2 Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
12.6.3 Licença . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Capítulo 1
1
2 CAPÍTULO 1. SISTEMAS ANALÓGICOS E DIGITAIS
escada. Ao se analisar a rampa, percebe-se que uma pes- junto de instruções previamente armazenadas, de-
soa poderá ocupar cada uma das infinitas posições exis- nominado programa. Os sistemas analógicos tam-
tentes entre o início e o fim. No caso da escada, a pessoa bém podem ser programados, mas a variedade e
poderá estar em apenas um dos seus degraus. Sendo as- a complexidade das operações envolvidas são bas-
sim, é correto dizer que a rampa pode representar um sis- tante limitadas.
tema analógico, enquanto que a escada pode representar
um sistema digital. • Os circuitos digitais são menos afetados por ruídos.
No voltímetro analógico o ponteiro pode ocupar infinitas Flutuações espúrias na tensão (ruído) não são tão
posições entre o maior e menor valor da escala, no vol- críticas em sistemas digitais, desde que o ruído não
tímetro digital os valores mostrados no display são dis- tenha amplitude suficiente que dificulte a distinção
cretos, isto é, existe um número finito de valores entre o entre um nível Alto e um nível Baixo.
maior e o menor valor da escala. Outro exemplo pode ser
encontrado no ajuste de volume de um televisor. Ajus- • Os circuitos digitais são mais adequados à integra-
tando o volume do televisor através de um botão conec- ção. É verdade que o desenvolvimento da tecnolo-
tado a um potenciômetro, teremos infinitas posições para gia de integração (CIs) também beneficiou os cir-
escolher dentro da escala permitida. Porém, no controle cuitos analógicos, mas a sua relativa complexidade
remoto observamos que a intensidade do som muda em e o uso de dispositivos que não podem ser econo-
pequenos saltos e, em alguns modelos, aparece no vídeo micamente integrados (capacitores de grande capa-
o valor selecionado em uma escala previamente definida. citância, resistores de precisão, indutores, transfor-
Podemos dizer então que o “botão de volume” do tele- madores) não permitiram que os circuitos analógi-
visor é uma entrada analógica, e que o ajuste de volume cos atingissem o mesmo grau de integração dos cir-
no controle remoto representa uma entrada digital. Pode- cuitos digitais.
mos concluir que a Eletrônica Analógica processa sinais
com funções contínuas e a Eletrônica Digital processa si- 1.1.5 Limitações das Técnicas Digitais
nais com funções discretas.
Na verdade, há apenas uma grande desvantagem ao se
utilizar as técnicas digitais: o mundo é quase totalmente
1.1.4 Vantagens das Técnicas Digitais
analógico. Grandezas que comprovam isso são a tempe-
O grande crescimento da eletrônica está relacionado com ratura, a pressão, a posição, a velocidade, o nível de um
o uso de técnicas digitais para implementar funções que líquido e a vazão. Para obter as vantagens das técnicas
eram realizadas usando-se os métodos analógicos. Os digitais quando se trabalha com entradas e saídas analó-
principais motivos da migração para a tecnologia digital gicas, três passos devem ser seguidos:
são:
• Converter as entradas analógicas do mundo real para
• Os sistemas digitais são mais fáceis de ser projeta- o formato digital.
dos. Isso porque os circuitos utilizados são circuitos • Realizar o processamento da informação digital.
de chaveamento, nos quais não importam os valores
exatos de tensão ou corrente, mas apenas a faixa – • Converter as saídas digitais de volta ao formato ana-
Alta (High) ou Baixa (Low) – na qual eles se encon- lógico.
tram.
Na Figura 1 a seguir é apresentado o diagrama de um
• Fácil armazenamento de informação. Técnicas de sistema de controle de temperatura típico. Conforme
armazenamento digitais podem armazenar bilhões o diagrama, a temperatura analógica é medida e o
de bits em um espaço físico relativamente pequeno. valor medido é em seguida convertido para digital. A
Já a capacidade de armazenamento de um sistema informação digital é processada e convertida de volta
analógico é extremamente limitada. para o formato analógico. Essa saída alimenta um
controlador que comanda alguma ação para o ajuste da
• Maior precisão e exatidão. Nos sistemas analógicos, temperatura.
a precisão é limitada porque os valores de tensão
e corrente são diretamente dependentes dos valores
dos componentes do circuito, além de serem muito
afetados por ruídos.
Sistemas de Numeração
Desde que o ser humano necessitou contabilizar os ob- como base o número dois, com o que se dispõe das cifras:
jetos de seu cotidiano e realizar operações sobre os va- zero e um (0 e 1).
lores obtidos, ele desenvolveu sistemas numéricos diver- Os computadores digitais trabalham internamente com
sos. Entre os diversos sistemas desenvolvidos em todas dois níveis de tensão, pelo que o seu sistema de nume-
as épocas, o mais proeminente em nossa sociedade mo- ração natural é o sistema binário (aceso, apagado). Com
derna é o sistema decimal, ou seja, o sistema formado efeito, num sistema simples como este é possível simpli-
por dígitos entre 0 e 9, contabilizados de 10 em 10, e ficar o cálculo, com o auxílio da lógica booleana. Em
cuja combinação pode constituir todos os números possí- computação, chama-se um dígito binário (0 ou 1) de bit,
veis. Porém existem outros sistemas numéricos, utiliza- que vem do inglês Binary Digit. Um agrupamento de 8
dos para diversos fins. bits corresponde a um byte (Binary Term). Um agrupa-
mento de 4 bits é chamado de nibble.
2.1 Sistemas numéricos posicio- O sistema binário é base para a Álgebra booleana (de Ge-
orge Boole - matemático inglês), que permite fazer opera-
nais ções lógicas e aritméticas usando-se apenas dois dígitos
ou dois estados (sim e não, falso e verdadeiro, tudo ou
Sistema numérico posicional é o nome dado a proprie- nada, 1 ou 0, ligado e desligado). Toda eletrônica digital
dade de um número variar o seu valor dependendo da e computação está baseada nesse sistema binário e na ló-
posição em que ocupa dentro de uma ordem de valores. gica de Boole, que permite representar por circuitos ele-
Como exemplo, podemos considerar o número 101. O trônicos digitais (portas lógicas) os números, caracteres,
número 1 não representa 1, mas sua posição representa realizar operações lógicas e aritméticas. Os programas
100 e é diferente do último 1 que representa apenas 1 de computadores são codificados sob forma binária e ar-
unidade. Assim podemos considerar que no sistema de- mazenados nas mídias (memórias, discos, etc) sob esse
cimal o valor de cada símbolo depende de sua posição. formato.
Ainda que aparentemente isto pareça trivial, ver-se-á que
este conceito é de extrema importância em outros siste-
mas numéricos posicionais. Histórico do sistema binário
4
2.2. BASE DE UM SISTEMA NUMÉRICO 5
forma abrangente por Gottfried Leibniz no século XVIII até que ela seja igual a zero ou cheguemos na precisão
em seu artigo “Explication de l'Arithmétique Binaire”. O desejada.
sistema de Leibniz utilizou 0 e 1, tal como o sistema nu- fração x 2 = vai-um + fração seguinte 0.5625 x 2 =
mérico binário corrente nos dias de hoje. '''1''' + 0.1250 ('''1'''.1250) 0.1250 x 2 = '''0''' + 0.2500
Em 1854, o matemático britânico George Boole publicou ('''0'''.2500) 0.2500 x 2 = '''0''' + 0.5000 ('''0'''.5000)
um artigo fundamental detalhando um sistema lógico que 0.5000 x 2 = '''1''' + 0.0000 ('''1'''.0000)<-- nesta linha
se tornaria conhecido como Álgebra Booleana. Seu sis- a fração zerou, finalizamos a conversão
tema lógico tornou-se essencial para o desenvolvimento Anotando a sequência de vai-um (carry) na ordem de
do sistema binário, particularmente sua aplicação a cir- cima para baixo, temos: 1001.
cuitos eletrônicos.
Portanto, 0.562510 = 0.10012
Em 1937, Claude Shannon produziu sua tese no MIT que
implementava Álgebra Booleana e aritmética binária uti- No entanto, é mais comum nunca zerarmos a fração
lizando circuitos elétricos pela primeira vez na história. seguinte da multiplicação.
Intitulado “A Symbolic Analysis of Relay and Switching Neste caso, devemos parar as multiplicações quando atin-
Circuits”, a tese de Shannon praticamente fundou o pro- girmos uma certa precisão desejada.
jeto de circuitos digitais.
Exemplo II
67.57510
Operações com binários Parte inteira = 6710 = 10000112
Parte fracionária = 0.5752
Binários a decimais Dado um número N, binário, para
expressá-lo em decimal, deve-se escrever cada número fração x 2 = vai-um + fração seguinte 0.5750 x 2 =
que o compõe (bit), multiplicado pela base do sistema '''1''' + 0.1500 ('''1'''.1500) 0.1500 x 2 = '''0''' + 0.3000
(base = 2), elevado à posição que ocupa. Uma posição ('''0'''.3000) 0.3000 x 2 = '''0''' + 0.6000 ('''0'''.6000)<---
à esquerda da vírgula representa uma potência positiva e esta fração e suas subsequentes serão repetidas em breve.
à direita uma potência negativa. A soma de cada multi- 0.6000 x 2 = '''1''' + 0.2000 ('''1'''.2000) 0.2000 x 2 =
plicação de cada dígito binário pelo valor das potências '''0''' + 0.4000 ('''0'''.4000) 0.4000 x 2 = '''0''' + 0.8000
resulta no número real representado. Exemplo: ('''0'''.8000) 0.8000 x 2 = '''1''' + 0.6000 ('''1'''.6000)<---
1011(binário) a partir daqui repetimos a fração 0.6000 e suas subse-
quentes 0.6000 x 2 = '''1''' + 0.2000 ('''1'''.2000)
1 × 23 + 0 × 22 + 1 × 21 + 1 × 20 = 11
Ou seja, entramos em um ciclo sem fim. Escolhemos uma
Portanto, 1011 é 11 em decimal precisão e finalizamos o processo quando esta precisão
for atingida, então na ordem de cima para baixo, temos:
100100112 .
Decimais em binários
Conversões de um sistema para outro fazendo cada grupo corresponder a um dígito hexadeci-
mal.
Conversão Decimal – Octal [editar] Método de mul-
Por, exemplo, a conversão o número octal 1057 em he-
tiplicações sucessivas por 8 É utilizado para converter
xadecimal:
uma fração decimal para o sistema octal. Multiplica-se
a fração decimal por 8, obtendo-se na parte inteira do Passagem ao binário: 1 0 5 7 001 000 101 111
resultado o primeiro dígito da fração octal resultante. O Passagem ao hexadecimal: 0010 0010 1111 2 2 F
processo é repetido sucessivamente com a parte fracioná-
ria do resultado para obter os dígitos seguintes e termina Assim, tem-se 1057oct = 22Fhex
quando a parte fracionária é nula ou inferior à medida de
erro especificada. Exemplo: Converter a fração decimal Conversão Hexadecimal – Octal Esta conversão, as-
0.140625 em octal. 0.140625 x 8 = 1.125 sim com a anterior, exige um passo intermediário em que
0.125 x 8 = 1.0 Combinamos os dois métodos anterio- se utiliza o sistema binário. Converte-se o número hexa-
res podemos converter para octal números decimais com decimal em binário e este em octal. Exemplo: Converter
parte inteira e fracionária. o número hexadecimal 1F4 em octal.
1 F 4 0001 1111 0100
Método de subtrair potências de 8 Outro método de Conversão para octal
conversão de números decimais para o sistema octal que
0 7 6 4 000 111 110 100
serve para números com partes inteiras e fracionária é
o de subtrair potências de 8. é semelhante ao estudado
para a conversão decimal – binário e para a sua aplicação 2.2.3 Sistema hexadecimal
é necessária uma tabela de potências de 8.
O sistema hexadecimal é um sistema de numeração
Conversão Octal – Decimal Existem vários métodos, posicional que representa os números em base 16 —
sendo mais comumente utilizado o proveniente do TFN, portanto empregando 16 símbolos—.
em que se faz a conversão de forma direta através da fór- Está vinculado à informática, pois os computadores cos-
mula. Exemplo: Converter o número octal 764 para o tumam utilizar o byte ou octeto como unidade básica de
sistema decimal 764 (8) = 7 x 8² + 6 x 8¹ + 4 x 8° = 448 memória; e, devido a um byte representar 28 = 256 va-
+ 48 + 4 = 500 (10) lores possíveis, e isto poder representar-se como 28 =
24 · 24 = 16 · 16 = 1 · 162 + 0 · 161 + 0 · 160 , o
que, segundo o teorema geral da numeração posicio-
Conversão Octal – Binário Quando existir necessi- nal, equivale ao número em base 16 100 , dois dígitos
16
dade de converter números octais em binários, deve-se hexadecimais correspondem exatamente —permitem re-
separar cada dígito do número octal substituí-lo pelo seu presentar a mesma linha de inteiros— a um byte.
valor correspondente de binário. Exemplo: Converter o
número octal 1572 em binário. Isto fará ele muito útil para a visualização de vertidos de
memória já que permite saber de jeito singelo o valor de
Logo, 1 5 7 2 = 001 101 111 010 cada byte da memória.
Devido ao sistema decimal geralmente usado para a nu-
Conversão Binário – Octal Para converter um nú- meração apenas dispor de dez símbolos, deve-se incluir
mero binário em octal, executa-se o processo inverso seis letras adicionais para completar o sistema. O con-
ao anterior. Agrupam-se os dígitos binários de 3 em junto de símbolos fica, portanto, assim:
3 do ponto decimal para a esquerda e para a direita,
substituindo-se cada trio de dígitos binários pelo equiva-
lente dígito octal. S = {1, 2, 3, · · · , 9, A, B, C, · · · , F}
Por exemplo, a conversão do número binário
1010111100 em octal: Ter-se-á de notar que A16 = 1010 , B16 = 1110 e assim
sucessivamente. Também são usadas variedades com le-
001 010 111 100 1 2 7 4
tras minúsculas em vez de maiúsculas.
Assim, tem-se 1010111100bin = 1274oct
Exemplo
Conversão Octal – Hexadecimal Para esta conversão
é necessário executar um passo intermediário utilizando Ver-se-á um exemplo numérico para obter o valor duma
o sistema binário. Primeiramente converte-se o número representação hexadecimal: 3E0,A (16) = 3×162 +
octal em binário e depois converte-se o binário para o sis- E×161 + 0×160 + A×16−1 = 3×256 + 14×16 + 0×1 +
tema hexadecimal, agrupando-se os dígitos de 4 em 4 e 10×0,0625 = 992,625
2.4. EXERCÍCIOS 7
Tabela de conversão entre decimal, binário, hexade- seu valor dependendo da posição em que ocupa den-
cimal e octal tro de uma ordem de valores. Como exemplo, po-
demos considerar o número 101. O número 1 não
Frações representa 1, mas sua posição representa 100 e é di-
ferente do último 1 que representa apenas 1 unidade.
As frações, no seu desenvolvimento hexadecimal, não são
exatas a menos que o denominador seja potência de 2. • A base de um sistema numérico é a quantidade de
Contudo, os períodos não costumam ser muito compli- algarismos utilizados para sua representação. Em
cados. nossa atual sociedade a base mais utilizada é a base
10 (decimal) onde contamos com 10 algarismos
para representação numérica - 0, 1, 2, 3, 4, 5, 6,
1/2 = 0,8 7, 8, 9. Porém existem outras bases de numeração
1/3 = 0,55... como a base 12, base 60, base 2 (binária) e base 16
(hexadecimal).
1/4 = 0,4
1/5 = 0,33... • O sistema binário é um sistema de numeração posi-
cional em que todas as quantidades se representam
1/6 = 0,2AA... utilizando como base o número dois, com o que se
1/7 = 0,249249... dispõe das cifras: zero e um (0 e 1).
1/8 = 0,2 • Sistema Octal é um sistema de numeração cuja base
1/9 = 0,1C1C... é 8, ou seja, utiliza 8 símbolos para a representação
de quantidade. No ocidente, estes símbolos são os
1/A = 0,199... algarismos arábicos: 0 1 2 3 4 5 6 7
1/B =
1/C = 0,155...
2.4 Exercícios
1/D =
1/E = 0,1249249... Converta o número 3340 da base octal (base 8) para he-
1/F = 0,11... xadecimal (base 16)
3x8e 3x8 igual á 48 mais 38 o total geral é de 86
Tabela de multiplicação
2.3 Resumo
• Desde que o ser humano necessitou contabilizar os
objetos de seu cotidiano e realizar operações sobre
os valores obtidos, ele desenvolveu sistemas numé-
ricos diversos. Entre os diversos sistemas desenvol-
vidos em todas as épocas, o mais proeminente em
nossa sociedade moderna é o sistema decimal, ou
seja, o sistema formado por dígitos entre 0 e 9, con-
tabilizados de 10 em 10, e cuja combinação pode
constituir todos os números possíveis. Porém exis-
tem outros sistemas numéricos, utilizados para di-
versos fins.
Assim como no sistema de numeração decimal, os núme- Para convertê-lo para decimal, deve fazer o complemeto
ros binários também têm sua representação para números de 2. Veja exemplos, os números abaixo estão em com-
negativos. plemento de 2:
Sua representação exige a conversão do número binário
puro para o número binário em complemento de 2. 1. 00100101
Número (+37)d
3.1 Complemento de 2 Número começa com 0, logo, é
positivo.
Para fazer o complemento de 2 de um número binário
basta seguir os seguintes passos:
2. 11011011
1. Inverta todos os algarismos 0 para 1 e vice
00100100 ->Complemento de 1
versa, como no exemplo:
00100101 ->Complemento de 2
0100 (4)
Número (−37)d
1011
Número começa com 1, logo,
devemos fazer o complemento de
A “negação” (inversão dos algaris- 2.
mos) como acima, é chamado de
“complemento de 1”.
8
Capítulo 4
Códigos
9
Capítulo 5
Códigos Numéricos
A eletrônica digital trabalha com diversos códigos de Para convertermos um número como 127 utilizamos
acordo com necessidades específicas. Códigos numéri- (0100, 0101, 1010).
cos são códigos que trabalham unicamente com valores
numéricos em sua composição.
5.4 Código Gray
5.1 Código 9876543210 O código Gray é um sistema de código binário onde de
um número para outro apenas um bit varia. Este sistema
O código 9876543210 é um código binário que converte de codificação surgiu quando os circuitos lógicos digitais
cada dígito decimal em um conjunto de 10 bits, onde o se realizavam com válvulas termoiônicas e dispositivos
valor 1 assume a posição correspondente ao número de- eletromecânicos. Os contadores necessitavam de potên-
cimal, e o restante é completado com o valor 0. cias muito elevadas e geravam ruído quando vários bits
modificavam-se simultâneamente. O uso do código Gray
garantiu que qualquer mudança variaria apenas um bit.
Atualmente o código Gray é utilizado em sistemas
sequênciais mediante o uso dos Mapas de Karnaugh, já
5.2 Código BCD 8421 que o príncipio do desenho de buscar transições mais sim-
ples e rápidas segue vigente, apesar de que os problemas
de ruído e potência tenham sido reduzidos.
O código BCD 8421 (de Binary-coded decimal 8421) é
um sistema de codificação de números decimais em biná-
rios de quatro bits. Os valores 8421 são respectivamente
os valores de 2 elevado ao valor de sua posição (3,2,1,0).
Este código assume apenas 10 dígitos, variando de 0 a 9.
5.5 Código de 5 bits
10
5.8. REFERÊNCIAS E BIBLIOGRAFIA 11
5.6 Resumo
• A eletrônica digital trabalha com diversos códigos
de acordo com necessidades específicas. Códigos
numéricos são códigos que trabalham unicamente
com valores numéricos em sua composição.
• O Código 9876543210 é um código binário que
converte cada dígito decimal em um conjunto de 10
bits, onde o valor 1 assume a posição correspondente
ao número decimal, e o restante é completado com
o valor 0.
5.7 Exercícios
Lógica
12
6.2. CÁLCULO PROPOSICIONAL 13
6.1.1 Limitações da Lógica Mas isso não significa que se uma cidade está dentro de
um país, ela é a sua capital. Uma cidade pode estar den-
Como você pode ter reparado, a lógica e a matemática tro de um país sem ser a sua capital (Kyoto fica no Japão,
tem algumas limitações. A principal delas é que elas não mas não é sua capital). Com isso, podemos notar que o
tem nenhuma pretensão de ser uma representação fiel do fato da conclusão obtida por um raciocínio ser correta,
nosso universo ou da realidade. Elas buscam ser apenas não prova que o raciocínio empregado foi correto.
um modelo coerente, mas não necessariamente um mo- 2. É verdadeira. Deixemos para provar isso mais adiante
delo fiel ao nosso universo. no livro.
Veja por exemplo, a frase “Esta frase é falsa.”. Ela é ver- 3. Sim. Se 1=0, podemos usar o mesmo símbolo para
dadeira ou falsa? Se for verdadeira, então concluímos que escrever os dois números. No teorema x^1=1, se x=1,
ela é falsa. Mas isso é uma contradição! Por outro lado, então obtemos 1^1=1, que é verdadeiro segundo o Axi-
se ela for falsa, concluímos que ela é verdadeira, o que oma 3. Se x=0, então obtemos 0^1=1. Se 0=1, podemos
também é uma contradição! Este é um exemplo de uma substituir 0 por 1 e obtemos 1^1=1, o que é verdadeiro.
afirmação que pode ocorrer em nosso universo que não
obedece à lógica clássica.
Como conseqüência desta limitação da matemática, os 6.2 Cálculo proposicional
axiomas que escolhemos em cada área da matemática são
bastante arbitrários. É perfeitamente possível criar mo-
delos lógicos e matemáticos conflitantes. A lógica clás- Cálculo proposicional é um sistema da lógica matemá-
sica afirma que uma proposição só pode ser verdadeira tica que representa os princípios e operações da lógica
ou falsa - mas não ambos. Já a Lógica Difusa afirma que proposicional .
uma proposição pode ser verdadeira, falsa ou pode ser
algo intermediário entre verdadeiro e falso (35% verda-
deira e 65% falsa, por exemplo). Qual das duas lógicas 6.3 Proposição
seria a verdadeira? A resposta é que não existe uma ló-
gica verdadeira que tem a pretensão de descrever o nosso Proposição é uma sentença declarativa afirmativa que
universo. Cada uma das lógicas tem as suas vantagens e pode assumir um valor de Verdadeiro (V) ou Falso (F).
desvantagens. Ao analizarmos o universo ou o funciona-
mento de um computador, por exemplo, devemos esco- Como exemplo de proposições temos:
lher qual das duas usar (a clássica é melhor para compu-
tadores clássicos e a difusa é melhor para computadores • A terra é redonda.
quânticos) ou se desejamos criar uma lógica completa-
mente nova. • O dado é quadrado.
6.6.3 Contigência
6.5 Tabelas-verdades
Contingência é uma proposição composta onde os valores
Tabelas-verdades sao matrizes de V ou F que uma propo- F e V aparecem pelo menos uma vez nas combinações
sição assume de acordo com o conectivo lógico associado finais.
a ele. Utilizaremos a letra p para representar o uso de co-
nectivos sobre apenas uma proposição, e p e q quando o
conectivo age sobre duas proposições. 6.7 Implicação
6.9 Resumo
6.5.5 Bi-condicional • Cálculo proposicional é um sistema da lógica mate-
mática que representa os princípios e operações da
lógica proposicional .
6.10 Exercícios
p->q,~q|-~q
6.11 Bibliografia
• Klement, Kevin C. (2006), “Propositional Logic”,
in James Fieser and Bradley Dowden (eds.), Internet
Encyclopedia of Philosophy, Eprint.
Álgebra de Boole
7.1 Origem
Álgebra booleana recebe seu nome do matemático inglês
George Boole, que foi o primeiro a defini-las como parte
de um sistema de lógica em meados do século XIX. Mais
especificamente, a álgebra booleana foi uma tentativa de
utilizar técnicas algébricas para lidar com expressões no
cálculo proposicional. Hoje, as álgebras booleanas têm
muitas aplicações na eletrônica e foram pela primeira vez
aplicadas a interruptores por Claude Shannon, no século
XX.
7.2 Uso
Os operadores da álgebra booleana podem ser represen-
tados de várias formas. É frequente serem simplesmente
escritos como E, OU ou NÃO (são mais comuns os seus
equivalentes em inglês: AND, OR e NOT). Na descrição
de circuitos também podem ser utilizados NAND (NOT
AND), NOR (NOT OR) e XOR (OR exclusivo). Os ma-
temáticos usam com frequência + para OU e . para E
(visto que sob alguns aspectos estas operações são aná-
logas à adição e multiplicação noutras estruturas algébri-
cas) e representam NÃO com uma linha traçada sobre a
expressão que está a ser negada.
Aqui iremos usar outra notação comum, com ∧ (ou ^ para
browsers que não suportam esse caracter) para E, ∨ (ou
v) para OU, e ¬ (ou ~) para NÃO.
16
Capítulo 8
Funções lógicas
17
Capítulo 9
Funções lógicas
18
Capítulo 10
Mapas de Veitch-Karnaugh
00
0 0 1 1
10.1 Origem
01
CD 0 0 1 1
As variáveis de entrada podem ser combinadas em 16 di- • A variável A mantém o mesmo valor (1) em todo o
ferentes formas, então o mapa de Karnaugh terá 16 posi- agrupamento, então ela deve ser incluída no termo
ções. O arranjo mais conveniente é em uma matriz 4x4. correspondente ao grupo vermelho.
19
20 CAPÍTULO 10. MAPAS DE VEITCH-KARNAUGH
• D muda.
10.3 Resumo
10.4 Exercícios
10.5 Referência
Capítulo 11
Circuitos Digitais
21
Capítulo 12
Multiplexadores
Multiplexador, multiplexer, mux ou multiplex é um dos os valores lógicos são apresentadas as variáveis de
tipo de circuito combinacional dedicado que possui di- entrada.
versas entradas e uma única saída, e variáveis de seleção Desta forma chegamos a seguinte equação booleana:
que permitem conectar uma das entradas à saída. Em
um Mux o número de entradas está relacionado com o
número de variáveis de seleção. Desta forma sabemos Z=S0 '.E0 +S0 .E1
m
que: n=2 , onde n é o número de canais de entrada e m
o número de variáveis de seleção.
12.2 Mux de Quatro Canais
S0 3 2 1 0 S0
S1
Z
A 0 Um mux de quatro canais
22
12.5. ASSOCIAÇÕES DE MUXS 23
H G F E D C B A
7 6 5 4 3 2 1 0 S0
S1
S2
Z
Um mux de oito canais
P O N M L K J I H G F E D C B A
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 S0
S1
S2
S3
Z
12.6.2 Imagens
• Ficheiro:Conversao_digital_analog_digital.png Fonte: https://upload.wikimedia.org/wikibooks/pt/2/2e/Conversao_digital_analog_
digital.png Licença: ? Contribuidores: Trabalho próprio Artista original: Jota Freitas Jr
• Ficheiro:K-map_6,8,9,10,11,12,13,14.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/b/b7/K-map_6%2C8%2C9%
2C10%2C11%2C12%2C13%2C14.svg Licença: CC-BY-SA-3.0 Contribuidores: Este desenho vetorial foi criado com Inkscape. Artista
original: en:User:Cburnett
• Ficheiro:Multiplexer_16-to-1.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/1/1c/Multiplexer_16-to-1.svg Licença:
CC-BY-SA-3.0 Contribuidores: Este desenho vetorial foi criado com Inkscape. Artista original: en:User:Cburnett
• Ficheiro:Multiplexer_2-to-1.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/3/39/Multiplexer_2-to-1.svg Licença: CC-
BY-SA-3.0 Contribuidores: Este desenho vetorial foi criado com Inkscape. Artista original: en:User:Cburnett
• Ficheiro:Multiplexer_4-to-1.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/7/75/Multiplexer_4-to-1.svg Licença: CC-
BY-SA-3.0 Contribuidores: Este desenho vetorial foi criado com Inkscape. Artista original: en:User:Cburnett
• Ficheiro:Multiplexer_8-to-1.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/e/e4/Multiplexer_8-to-1.svg Licença: CC-
BY-SA-3.0 Contribuidores: Este desenho vetorial foi criado com Inkscape. Artista original: en:User:Cburnett
• Ficheiro:Nuvola_apps_edu_mathematics-p.svg Fonte: https://upload.wikimedia.org/wikipedia/commons/c/c2/Nuvola_apps_edu_
mathematics-p.svg Licença: GPL Contribuidores: Derivative of Image:Nuvola apps edu mathematics.png created by self Artista original:
David Vignoni (original icon); Flamurai (SVG convertion)
• Ficheiro:Wikipedia-logo.png Fonte: https://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png Licença: GFDL Con-
tribuidores: based on the first version of the Wikipedia logo, by Nohat. Artista original: version 1 by Nohat (concept by Paullusmagnus);
12.6.3 Licença
• Creative Commons Attribution-Share Alike 3.0