Vous êtes sur la page 1sur 52

Eletrnica Digital

victoryfernandes@yahoo.com.br www.tkssoftware.com/victory Utilizado mediante licena livre por Paulo S

prof. Victory Fernandes

Captulo 01
IDOETA; CAPUANO. Elementos de Eletrnica Digital. Livros rica Ltda., 1998.

Sistemas de Numerao
Binrio Octal Hexadecimal

Sistemas de Numerao Binrio


Sistema de Base 2
0 e 1 Sim e No Ligado e Desligado Verdadeiro ou Falso

Bit = Binary Digit 8 Bits = 1 Byte (Bynary Term) 4 Bits = 1 Nibble 16 Bits = 1 Word

lgebra Booleana
lgebra Booleana
Capturam a essncia" das operaes lgicas E, OU e NO, bem como das operaes da teoria de conjuntos soma, produto e complemento Base de toda a tecnologia digital com ns a conhecemos!

Sistemas de Numerao Binrio


Decimal 0 1 2 3 4 5 6 7 Binrio 0 1 10 11 100 101 110 111

Converso Binrio > Decimal


1000 (Binrio) para Decimal?

128

64

32

16

Lembram do vestibular da federal?

Converso Binrio > Decimal


1000 (Binrio) para Decimal?

128 27

64 26

32 25

16 24

8 23 1

4 22 0

2 21 0

1 20 0

1 x 23 + 0 x 22 + 0 x 21 + 0 x 20 = 8 (Decimal)

Controle do motor Lgica binria

t1

t2

t3

t4

tempo t1

b1 1

b2 0

b3 0

b4 0

Decimal?

t2
t3 t4

0
0 0

1
0 0

0
1 0

0
0 1

Converso Decimal > Binrio


47 (Decimal) para Binrio?

Divide-se sucessivamente por 2 anotando o resto da diviso inteira

Converso Decimal > Binrio


47 (Decimal) para Binrio?

4710 = 1011112

Converso Decimal > Binrio


47 (Decimal) para Binrio?

128

64

32

16

Converso Decimal > Binrio


47 (Decimal) para Binrio?

128

64

32 1
MSB

16 0

8 1

4 1

2 1

1 1
LSB

MSB = Most Significant Bit LSB = Least Significant Bit

Perguntas e Concluses Binrio


Qual o maior valor que um byte pode armazenar? A porta paralela tem 8 pinos de sada quais valores devem ser enviados para o controle de 2 motores simultaneamente?

1 Byte = 8 Bits = 111111112 = 25510

tempo M1B1 M1B2 M1B3 M1B4 M2B1 M2B2 M2B3 M2B4 Decimal? t1 t2 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 136 68

t3
t4

0
0

0
0

1
0

0
1

0
0

0
0

1
0

0
1

34
17

Sistemas de Numerao Octal


Sistema de base 8
0,1,2,3,4,5,6 e 7

Sistema pouco utilizado

Sistemas de Numerao Octal


Decimal
0 1 2 3 4 5

Octal
0 1 2 3 4 5

Decimal
9 10 11 12 13 14

Octal
11 12 13 14 15 16

6
7 8

6
7 10

15
16 ...

17
20 ...

Converso Octal > Decimal


144 (Octal) para Decimal?

87

86

85

84

83

82

81

80

Converso Octal > Decimal


144 (Octal) para Decimal?

87

86

85

84

83

82 1

81 4

80 4

1 x 82 + 4 x 81 + 4 x 80 = 100 (Decimal)

Converso Decimal > Octal


92 (Decimal) para Octal?

9210 = 1348

Sistemas de Numerao Hexadecimal


Sistema de base 16
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E e F

Muito utilizado na computao


Computadores operam com mltiplos de 8
8, 16, 32 e 64 Bits

Sistemas de Numerao Hexadecimal


Decimal 0 1 2 3 4 5 6 7 8 9 Hexa 0 1 2 3 4 5 6 7 8 9 Decimal 10 11 12 13 14 15 16 17 18 ... Hexa A B C D E F 10 11 12 ...

Converso Hexadecimal > Decimal


1C3 (Hexadecimal) para Decimal?

167

166

165

164

163

162

161

160

Converso Hexadecimal > Decimal


1C3 (Hexadecimal) para Decimal?

167

166

165

164

163

162 1

161 C

160 3

1 x 162 + C x 161 + 3 x 160 1 x 162 + 12 x 161 + 3 x 160 = 451 (Decimal)

Converso Decimal > Hexadecimal


1000 (Decimal) para Hexadecimal?

100010 = 3E816

Perguntas e Concluses Hexadecimal


Qual o maior valor que um byte pode armazenar? A porta paralela tem 8 pinos de sada quais valores devem ser enviados para o controle de 2 motores simultaneamente?

1 Byte = 8 Bits = 111111112 = 25510 = FF16

tempo M1B1 M1B2 M1B3 M1B4 M2B1 M2B2 M2B3 M2B4 Decimal? t1 t2 t3 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 136 68 34

Hexa? 88 44 22

t4

17

11

Sistemas Digitais e Arquitetura de Computadores


Little x Big Endian
Processadores Intel (little endian) Processadores Motorola (Big endian)

Sistemas Digitais e Arquitetura de Computadores


O termo big endian tem sua origem no livro As Viagens de Gulliver, de Jonathan Swift. No livro, os Big-Endians so um grupo de pessoas que faziam oposio ao decreto do imperador. Sugesto de leitura:
http://www.cs.umass.edu/~Verts/cs32/endian.html

Operaes aritmticas
Sistema Binrio
Adio Subtrao Multiplicao Notao de nmeros positivos e negativos Complemento de 2

Operaes aritmticas Adio


0 +0 0 0 +1 1 1 +0 1 1 +1 10

Operaes aritmticas Subtrao


0 -0 0 0 1 -1 1 1 -0 1 1 -1 0

Operaes aritmticas Subtrao


1000 -0111

Operaes aritmticas Subtrao


1000 -0111 1000 1 -0111 01
1000 1 0111 001

1000 -0111 0001

1000 1 0111 1

Operaes aritmticas Multiplicao


0 x0 0 0 x1 0 1 x0 0 1 x1 1

Operaes aritmticas Multiplicao


11010 x 101

Operaes aritmticas Multiplicao


11010 x 101 11010 00000+ 11010+ 10000010

Operaes aritmticas N positivos e negativos


Como representar nmeros negativos se na prtica os processadores s trabalham com zeros e uns?
Bit de sinal
+1000112 = 01000112 -1000112 = 11000112

Operaes aritmticas Complemento de 2


Forma bastante utilizada de representao de nmeros negativos Para obter o complemento de 2 primeiro devemos obter o complemento de 1
Exemplo: representar o nmero -110011012 na notao complemento de 2

Operaes aritmticas Complemento de 2


Complemento de 1 obtido atravs da troca de cada bit pelo inverso ou complemento
Nmero binrio: Complemento de 1: 11001101 00110010

Operaes aritmticas Complemento de 2


Complemento de 2 obtido somando-se 1 ao complemento de 1 do nmero inicial
Complemento de 1: 00110010 + 1 00110011

Complemento de 2:

Tabela geral

Decimal Binrio Complemento 2

-9

-8

-7

-6

-5

-4

-3

-2

-1

Decimal Binrio

Tabela geral

Decimal Binrio Complemento 2

-9 0111

-8 1000

-7 1001

-6 1010

-5 1011

-4 1100

-3 1101

-2 1110

-1 1111

-1001 -1000 -0111 -0110 -0101 -0100 -0011 -0010 -0001

Decimal Binrio

6 0110

0000 0001 0010

0011 0100 0101

0111 1000 1001

Operaes aritmticas Complemento de 2


110101112 - 1001012

Operaes aritmticas Complemento de 2


110101112 - 1001012
Ajustar valores para mesmo nmero 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

Operaes aritmticas 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

Operaes aritmticas Complemento de 2


11010111 +11011011 110110010
Estouro do nmero de bits deve ser desconsiderado

Operaes aritmticas Complemento de 2


Concluso
A vantagem do uso do complemento de 2 que pode-se utilizar o mesmo circuito somador para efetuar-se operaes com nmero negativos e subtraes! Simplificao da complexidade e nmero de componentes no sistema! Exemplo de aplicao na ULA Unidade Lgica Aritmtica dos microprocessadores e microcontroladores

Dvidas?
Victory Fernandes
E-mail: victoryfernandes@yahoo.com.br Site: www.tkssoftware.com/victory

Referncias Bsicas
Sistemas digitais: fundamentos e aplicaes - 9. ed. / 2007 - Livros FLOYD, Thomas L. Porto Alegre: Bookman, 2007. 888 p. ISBN 9788560031931 (enc.) Sistemas digitais : princpios e aplicaes - 10 ed. / 2007 - Livros - TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory L. So Paulo: Pearson Prentice Hall, 2007. 804 p. ISBN 978-85-7605-095-7 (broch.) Elementos de eletrnica digital - 40. ed / 2008 - Livros - CAPUANO, Francisco Gabriel; IDOETA, Ivan V. (Ivan Valeije). So Paulo: rica, 2008. 524 p. ISBN 9788571940192 (broch.)

REFERNCIAS COMPLEMENTARES:
Eletronica digital: curso prtico e exerccios / 2004 - Livros - MENDONA, Alexandre; ZELENOVSKY, Ricardo. Rio de Janeiro: MZ, c2004. (569 p.) Introduo 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. Flrida: 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 Tcnicos e Cientficos, 1988. 397p. Eletronica digital : principios e aplicaes / 1988 - Livros - MALVINO, Albert Paul. So Paulo: McGraw-Hill, c1988. v.1 (355 p.) Eletrnica digital / 1982 - Livros - Acervo 53607 TAUB, Herbert; SCHILLING, Donald. So Paulo: McGraw-Hill, 1982. 582 p.