Você está na página 1de 52

Eletrnica Digital

prof. Victory Fernandes


victoryfernandes@yahoo.com.br
www.tkssoftware.com/victory
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 Binrio
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
Converso
Binrio > Decimal
1000 (Binrio) para Decimal?

128 64 32 16 8 4 2 1

Lembram do vestibular da federal?


Converso
Binrio > Decimal
1000 (Binrio) para Decimal?
128 64 32 16 8 4 2 1

27 26 25 24 23 22 21 20

1 0 0 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 b1 b2 b3 b4 Decimal?
t1 1 0 0 0
t2 0 1 0 0
t3 0 0 1 0
t4 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 8 4 2 1
Converso
Decimal > Binrio
47 (Decimal) para Binrio?

128 64 32 16 8 4 2 1

1 0 1 1 1 1

MSB 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 1 0 0 0 1 0 0 0 136
t2 0 1 0 0 0 1 0 0 68
t3 0 0 1 0 0 0 1 0 34
t4 0 0 0 1 0 0 0 1 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 Octal Decimal Octal


0 0 9 11
1 1 10 12
2 2 11 13
3 3 12 14
4 4 13 15
5 5 14 16
6 6 15 17
7 7 16 20
8 10 ... ...
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 81 80

1 4 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 Hexa Decimal Hexa


0 0 10 A
1 1 11 B
2 2 12 C
3 3 13 D
4 4 14 E
5 5 15 F
6 6 16 10
7 7 17 11
8 8 18 12
9 9 ... ...
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 161 160

1 C 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? Hexa?
t1 1 0 0 0 1 0 0 0 136 88
t2 0 1 0 0 0 1 0 0 68 44
t3 0 0 1 0 0 0 1 0 34 22
t4 0 0 0 1 0 0 0 1 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 1 1
+0 +1 +0 +1
0 1 1 10
Operaes aritmticas
Subtrao

0 0 1 1
1
-0 -1 -0 -1
0 1 1 0
Operaes aritmticas
Subtrao

1000
-0111
Operaes aritmticas
Subtrao

1000 1000 1000


1
-0111 -0111 -0111
01 0001

1000 1000
1 1
0111 0111
1 001
Operaes aritmticas
Multiplicao

0 0 1 1
x0 x1 x0 x1
0 0 0 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: 11001101


Complemento de 1: 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
Complemento de 2: 00110011
Tabela geral

Decimal -9 -8 -7 -6 -5 -4 -3 -2 -1
Binrio
Complemento 2

Decimal 0 1 2 3 4 5 6 7 8 9
Binrio
Tabela geral

Decimal -9 -8 -7 -6 -5 -4 -3 -2 -1
Binrio -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
Binrio 0000 0001 0010 0011 0100 0101 0110 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.