You are on page 1of 69

Eletrônica Digital

SISTEMAS NUMÉRICOS

Prof. Sérgio Carlos da Silva


SISTEMA DECIMAL

Temos dez símbolos:

Base 10
Contagem decimal

DIGITAL 4
SISTEMA DECIMAL
5.386 1000 100 10 1
103 102 101 100

5 3 8 610
5.386 = 5 x 10³ + 3 x 10² + 8 x 10¹ + 6 x 100
= 5 x 1000 + 3 x 100 + 8 x 10 + 6 x 1
= 5000+300+80+6
=5.386 base 10
BINÁRIO
SISTEMA BINÁRIO 0
1
10
11
Temos dois símbolos : 100
101
110
111
1000
1001
1010
1011
1100
Base 2 1101
1110
1111
10000
CONVERTER DO SISTEMA DECIMAL PARA BINÁRIO

573 2
1 286
2
0 143
2
1 71 2
1 35 2
1 17 2
1 8 2
0 4 2
0 2 2
0 1

57310= 10001111012
Converter binário para decimal

8 4 2 1
23 22 21 20

1 0 1 12
10112 = 1 x 23 + 0 x 22 + 1 x 21+ 1 x 20
= 8 + 0 + 2 + 1
10112 = 1110
OCTAL
SISTEMA OCTAL 0
1
21
22
2 23
3 24
Temos oito símbolos: 4 25
5 26
6 27
7 30
10 31
01234567 11 32
12 33
13 34
14 35
15 36
Base 8 16 37
17 40
20 41
CONVERTER DO SISTEMA DECIMAL PARA OCTAL

573 8
5 71 8
7 8 8
0 1

57310= 10758
Converter octal para decimal

512 64 8 1

83 82 81 80

1 0 7 58
10758 = 1 x 83 + 0 x 82 + 7 x 81+ 5 x 80
= 1 x 512 + 0 x 64 + 7 x 8 + 5 x 1
= 512 + 0 + 56 + 5
10758 = 57310
Mudança de base

• Base 8: (0 1 2 3 4 5 6 7)

7318 = 7 x 8² + 3 x 8¹ + 1 x 8º
= 7 x 64 + 3 x 8+ 1 x 1
=448+ 24 + 1
7318 =47310

DIGITAL 14
HEXADECIMAL
SISTEMA HEXADECIMAL 0
1
12
13
2 14
3 15
4 16
Temos dezesseis símbolos: 5 17
6 18
7 19
8 1A
0123456789ABCDEF 9 1B
A 1C
B 1D
C 1E
D 1F
E 20
Base 16 F 21
10 22
11 23
CONVERTER DO SISTEMA DECIMAL PARA HEXADECIMAL
6694 10 _____________ ?16

6694 16
669410 = 1A2616
6 418 16
2 26 16
10 1

A
Converter hexadecimal para decimal
1A2616 = 669410

4096 256 16 1
163 162 161 160
1 A 2 616

1A2616 = 1 x 16³ + A x 16² + 2 x 16¹ + 6x 16º


= 1 x 16³ + 10 x 16² + 2 x 16¹ + 6 x 16º
= 4096 + 2560 + 32 + 6
1A2616 = 669410
18
O maior numero em octal é sete.

Sete em binário é 111.

Então, para se escrever um numero octal será necessário de 3 bits binário.


Sabemos que:

57310= 10001111012
Para passar de binário para octal é só selecionar de três em três da
vírgula para a esquerda.

1 000 111 1012


1 0 7 58
O maior numero em hexadecimal é F.

Sete em binário é 1111.

Então, para se escrever um numero hexadecimal será necessário de 4 bits


binário.

Sabemos que:

57310= 10001111012
Para passar de binário para hexadecimal é só selecionar de quatro em
quatro da virgula para a esquerda.

10 0011 11012
2 3 D16
PARTE FRACIONÁRIA
0,5248910 TRASNFORMAR PARA BASE BINÁRIA

0,52489 X 2 = 1, 04978
0,04978 X 2 = 0, 09956
0,09956 X 2 = 0, 19912
0,19912 X 2 = 0, 39824
0,39824 X 2 = 0, 79648
0,5248910= 0,10000112
0,79648 X 2 = 1, 59296
0, 59296 X 2 = 1, 18592
PARTE FRACIONÁRIA
0,5248910 TRASNFORMAR PARA BASE OCTAL

0,52489 X 8 = 4, 19912
0, 19912 X 8 = 1, 59296
0, 59296 X 8 = 4, 74368
0, 74368 X 8 = 5, 94944
0, 94944 X 8 = 7, 59552
0,5248910= 0,41457468
0, 59552 X 8 = 4, 76416
0, 76416 X 8 = 6, 11328
PARTE FRACIONÁRIA
0,5248910 TRASNFORMAR PARA BASE HEXADECIMAL

0,52489 X 16 = 8, 39824
0, 39824 X 16 = 6, 37184
0, 37184 X 16 = 5, 94944
0, 94944 X 16 = 15, 19104
0, 19104 X 16 = 3, 05664
0,5248910= 0,865F30E16
0, 05664 X 16 = 0, 90624
0, 90624 X 16 = 14, 49984

15 = F
14 = E
PORTANTO:

573,5248910 = 1000111101,10000112
TRANSFORMANDO PARA OCTAL

00 1 000 111 101, 100 001 1 00 2


1 0 7 5 , 4 1 48
TRANSFORMANDO PARA HEXADECIMAL

00 10 0011 1101 , 1000 011 0 2


2 3 13 , 8 6 16
2 3 D , 8 6 16
0 0
D 1
B 0 0 0 0 0 0
O 1
H 0

1
0 0 0 0 0 1
E 2 I 0 0 0 0 1 0
C 2 E 2

C 3 N 0 0 0 0 1 1 T 3 X 3

4
I 4
A 0 0 0 1 0 0 A 5
A 4

5 0 0 0 1 0 1 5
M 6
R 0 0 0 1 1 0
L 6 D 6

A 7 I 0 0 0 1 1 1
7 E 7

L 8
O 0 0 1 0 0 0
1 0
C 8

9 1 1 9

1 0
0 0 1 0 0 1
1 2
I A
0 0 1 0 1 0
1 1 0 0 1 0 1 1
1 3 M B

1 2 0 0 1 1 0 0
1 4 A C

1 5 D
1 3 0 0 1 1 0 1
1 6
L E
1 4 0 0 1 1 1 0
1 7 F
1 5 0 0 1 1 1 1
2 0 1 0
1 6 0 1 0 0 0 0
2 1 1 1
1 7 0 1 0 0 0 1
2 2 1 2
1 8 0 1 0 0 1 0
2 3 1 3
1 9 0 1 0 0 1 1
2 4 1 4
2 0 0 1 0 1 0 0
2 5 1 5
0 1 0 1 0 1
1 6
9 8 2 6
0 1 0 1 1 0
1 7
9 9 2 7
0 1 0 1 1 1
1 8
1 0 0 3 0
0 1 1 0 0 0
1 9
3 1
0 1 1 0 0 1
1 A
3 2
0 1 1 0 1 0
1 B
9 9 8 3 3
0 1 1 0 1 1
1 C
9 9 9 3 4
0 1 1 1 0 0
1 D
1 0 0 0 3 5
0 1 1 1 0 1
1 E
DIGITAL 0 1 1 1 1 0 25 3 6
1 F
3 7
0 1 1 1 1 1
DIGITAL 26
BASE x POTENCIA BASE 2 BASE 8 BASE 16
17
16
15 32768
14 16384
13 8192
12 4096
11 2048
10 1024
9 512
8 256
7 128
6 64 2097152 16777216
5 32 32768 1048576
4 16 4096 65536
3 8 512 4096
2 4 64 256
1 2 8 16
0 1 1 1
-1 0,5 0,125 0,0625
-2 0,25 0,015625 0,00390625
-3 0,125 0,001953125 0,000244140625
-4 0,0625 0,000244140625 0,000015258789
-5 0,03125
-6 0,015625
DIGITAL-7 27
PROF. SÉRGIO CARLOS DA SILVA - 2011
NIBLLE NIBLLE HIGT ORDER NIBLLE LOW ORDER NIBLLE

1 1 0 1 0 1 1 1 0 1 0 1 0 0 0 1

BIT MSB LSB

BYTE
WORD
OPERAÇÕES ARITIMÉTICAS
• Sistema Binário
– Adição
– Subtração
– Multiplicação
– Notação de números positivos e negativos
– Complemento de 2
Operações aritméticas
ADIÇÃO
0+0=0
1+0=1
0+1=1
1 + 1 = 0 vai 1 (carry para próxima posição)
EXEMPLO DE SOMA BINÁRIA

64 32 16 8 4 2 1
1 1 1 1 1

+ 1 0 1 1 0 1 = 45
1 1 0 1 0 1 = 53
--------------------
1 1 0 0 0 1 0 = 48
Operações aritméticas
SUBTRAÇÃO
0-0=0
0 - 1 = 1* precisa emprestar 1
1-0=1
1 - 1 =0
Operações aritméticas
Subtração
1000
-0111
Operações aritméticas
Subtração
1000 1000 1000
1
-0111 -0111 -0111
01 0001

1000 1000
1 1
0111 0111
1 001
Operações aritméticas
Multiplicação
0 0 1 1
x0 x1 x0 x1
0 0 0 1
Operações aritméticas
Multiplicação
11010
x 101
Operações aritméticas
Multiplicação
11010
x 101
11010
00000+
11010+
10000010
Operações aritméticas
Nº positivos e negativos
• Como representar números negativos se na
prática os processadores só trabalham com
zeros e uns?

• Bit de sinal
– +1000112 = 01000112
– -1000112 = 11000112
Operações aritméticas
Complemento de 2
• Forma bastante utilizada de representação de
números negativos
• Para obter o complemento de 2 primeiro
devemos obter o complemento de 1

– Exemplo: representar o número -110011012 na


notação complemento de 2
Operações aritméticas
Complemento de 2
• Complemento de 1 é obtido através da troca de
cada bit pelo inverso ou complemento

Número binário: 11001101


Complemento de 1: 00110010
Operações aritméticas
Complemento de 2
• Complemento de 2 é obtido somando-se 1 ao
complemento de 1 do número inicial

Complemento de 1: 00110010
+ 1
Complemento de 2: 00110011
Tabela geral

Decimal -9 -8 -7 -6 -5 -4 -3 -2 -1
Binário
Complemento 2

Decimal 0 1 2 3 4 5 6 7 8 9
Binário
Tabela geral

Decimal -9 -8 -7 -6 -5 -4 -3 -2 -1
Binário -1001 -1000 -0111 -0110 -0101 -0100 -0011 -0010 -0001
Complemento 2 0111 1000 1001 1010 1011 1100 1101 1110 1111

Decimal 0 1 2 3 4 5 6 7 8 9
Binário 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Operações aritméticas
Complemento de 2
• 110101112 - 1001012
Operações aritméticas
Complemento de 2
• 110101112 - 1001012
– Ajustar valores para mesmo número de bits nos
dois termos
– Encontrar complemento de 1 do segundo valor
• Para obter o complemento de 1 inverte-se todos os
bits do byte
• 00100101=11011010
– Encontrar complemento de 2 do segundo valor
• Complemento de 2 = Complemento de 1 + 1
• 11011010 + 1 = 11011011
Operações aritméticas
Complemento de 2
• 110101112 – 1001012
• 110101112 – 01001012

• Complemento de 1 de 00100101 é igual a


11011010

• Complemento de 2 de 11011010 é igual a


11011010 + 1 = 11011011
Operações aritméticas
Complemento de 2
11010111
+11011011
110110010
Estouro do número de bits deve ser desconsiderado
Operações aritméticas
Complemento de 2
• Conclusão
– A vantagem do uso do complemento de 2 é que pode-
se utilizar o mesmo circuito somador para efetuar-se
operações com número negativos e subtrações!
– Simplificação da complexidade e número de
componentes no sistema!
– Exemplo de aplicação na ULA – Unidade Lógica
Aritmética dos microprocessadores e
microcontroladores
• Referências Básicas
– Sistemas digitais: fundamentos e aplicações - 9. ed. / 2007 - Livros - FLOYD, Thomas L.
Porto Alegre: Bookman, 2007. 888 p. ISBN 9788560031931 (enc.)
– Sistemas digitais : princípios e aplicações - 10 ed. / 2007 - Livros - TOCCI, Ronald J.;
WIDMER, Neal S.; MOSS, Gregory L. São Paulo: Pearson Prentice Hall, 2007. 804 p. ISBN
978-85-7605-095-7 (broch.)
– Elementos de eletrônica digital - 40. ed / 2008 - Livros - CAPUANO, Francisco Gabriel;
IDOETA, Ivan V. (Ivan Valeije). São Paulo: Érica, 2008. 524 p. ISBN 9788571940192
(broch.)
• REFERÊNCIAS COMPLEMENTARES:
– Eletronica digital: curso prático e exercícios / 2004 - Livros - MENDONÇA, Alexandre;
ZELENOVSKY, Ricardo. Rio de Janeiro: MZ, c2004. (569 p.)
– Introdução aos sistemas digitais / 2000 - Livros - ERCEGOVAC, Milos D.; LANG, Tomas;
MORENO, Jaime H. Porto Alegre, RS: Bookman, 2000. 453 p. ISBN 85-7307-698-4
– Verilog HDL: Digital design and modeling / 2007 - Livros - CAVANAGH, Joseph. Flórida:
CRC Press, 2007. 900 p. ISBN 9781420051544 (enc.)
– Advanced digital design with the verlog HDL / 2002 - Livros - CILETTI, Michael D. New
Jersey: Prentice - Hall, 2002. 982 p. ISBN 0130891614 (enc.)
– Eletronica digital / 1988 - Livros - Acervo 16196 SZAJNBERG, Mordka. Rio de Janeiro:
Livros Técnicos e Científicos, 1988. 397p.
– Eletronica digital : principios e aplicações / 1988 - Livros - MALVINO, Albert Paul. São
Paulo: McGraw-Hill, c1988. v.1 (355 p.)
– Eletrônica digital / 1982 - Livros - Acervo 53607 TAUB, Herbert; SCHILLING, Donald. São
Paulo: McGraw-Hill, 1982. 582 p.
SOMA DECIMAL

1 1 1

+ 6 4 8 9

4 7 6 8

1 1 2 5 7

SEMPRE QUE A SOMA DER IGUAL OU MAIOR QUE A BASE , VAI UM


SOMA BINÁRIA

+ 1 0 1 1 1

1 1 0 1 0

1 1 0 0 0 1

NO DECIMAL TEMOS : 23+26 = 49


SOMA OCTAL 0 21
1 22
2 23
1 3 24
4 25
5 26
+ 5 3 2 7 6 27
7 30
10 31
11 32
3 0 4 1
12 33
13 34
14 35
1 0 3 7 0
15 36
16 37
17 40
20 41
0 12
1 13
SOMA HEXADECIMAL
2 14
3 15
1 1 4 16
5 17
6 18
+ E 3 9 B 7 7 19
8 1A
9 1B
7 D 5 C 4
A 1C
B 1D
1 6 0 F 7 B C 1E
D 1F
E 20
F 21
10 22
11 23

You might also like