Capitulo 01 - TKS Software

Propaganda
Eletrônica Digital
prof. Victory Fernandes
[email protected]
www.tkssoftware.com/victory
Capítulo 01
IDOETA; CAPUANO. Elementos de Eletrônica
Digital. Livros Érica Ltda., 1998.
Sistemas de Numeração
Binário
Octal
Hexadecimal
Sistemas de Numeração
Binário
 Sistema de Base 2
0 e 1
Sim e Não
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 essência" das operações lógicas
E, OU e NÃO, bem como das operações da
teoria de conjuntos soma, produto e
complemento
Base de toda a tecnologia digital com nós a
conhecemos!
Sistemas de Numeração
Binário
Decimal
0
1
2
3
4
5
6
7
Binário
0
1
10
11
100
101
110
111
Conversão
Binário > Decimal
1000 (Binário) para Decimal?
128
64
32
16
8
4
2
1
Lembram do vestibular da federal?
Conversão
Binário > Decimal
1000 (Binário) 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
Lógica binária
t3
t2
t1
tempo
b1
b2
b3
b4
t1
1
0
0
0
t2
0
1
0
0
t3
0
0
1
0
t4
0
0
0
1
t4
Decimal?
Conversão
Decimal > Binário
47 (Decimal) para Binário?
Divide-se sucessivamente por 2 anotando
o resto da divisão inteira
Conversão
Decimal > Binário
47 (Decimal) para Binário?
4710 = 1011112
Conversão
Decimal > Binário
47 (Decimal) para Binário?
128
64
32
16
8
4
2
1
Conversão
Decimal > Binário
47 (Decimal) para Binário?
128
64
32
16
8
4
2
1
1
0
1
1
1
1
MSB
MSB = Most Significant Bit
LSB = Least Significant Bit
LSB
Perguntas e Conclusões
Binário
Qual o maior valor que um byte pode
armazenar?
A porta paralela tem 8 pinos de saída
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 Numeração
Octal
Sistema de base 8
0,1,2,3,4,5,6 e 7
Sistema pouco utilizado
Sistemas de Numeração
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
...
...
Conversão
Octal > Decimal
144 (Octal) para Decimal?
87
86
85
84
83
82
81
80
Conversão
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)
Conversão
Decimal > Octal
92 (Decimal) para Octal?
9210 = 1348
Sistemas de Numeração
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 computação
Computadores operam com múltiplos de 8
8, 16, 32 e 64 Bits
Sistemas de Numeração
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
...
...
Conversão
Hexadecimal > Decimal
1C3 (Hexadecimal) para Decimal?
167
166
165
164
163
162
161
160
Conversão
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)
Conversão
Decimal > Hexadecimal
1000 (Decimal) para Hexadecimal?
100010 = 3E816
Perguntas e Conclusões
Hexadecimal
Qual o maior valor que um byte pode
armazenar?
A porta paralela tem 8 pinos de saída
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 são um grupo de
pessoas que faziam oposição ao decreto do
imperador.
Sugestão de leitura:
http://www.cs.umass.edu/~Verts/cs32/endian.html
Operações aritmé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
0
+1
1
1
+0
1
1
+1
10
Operações aritméticas
Subtração
0
-0
0
0
1
-1
1
1
-0
1
1
-1
0
Operações aritméticas
Subtração
1000
-0111
Operações aritméticas
Subtração
1000
-0111
1000
1
-0111
01
1000
1
0111
1
1000
1
0111
001
1000
-0111
0001
Operações aritméticas
Multiplicação
0
x0
0
0
x1
0
1
x0
0
1
x1
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:
Complemento de 1:
11001101
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:
Complemento de 2:
00110010
+
1
00110011
Tabela geral
Decimal
-9
-8
-7
-6
-5
-4
-3
-2
-1
Binário
Complemento 2
Decimal
Binário
0
1
2
3
4
5
6
7
8
9
Tabela geral
Decimal
Binário
Complemento 2
Decimal
Binário
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1001 -1000 -0111 -0110 -0101 -0100 -0011 -0010 -0001
0111
0
1000
1
1001
2
0000 0001 0010
1010
3
1011
4
1100
1101
1110
6
7
8
5
0011 0100 0101
0110
1111
9
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
Dúvidas?
Victory Fernandes
 E-mail: [email protected]
 Site: www.tkssoftware.com/victory
 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.
Download