asdfafasdfa
DESCRIPTION
sdfasdfasdfTRANSCRIPT
![Page 1: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/1.jpg)
Prof. Eduardo Luiz Ortiz Batista
http://www.inf.ufsc.br/~ebatista
Prof. Eduardo Luiz Ortiz Batista
http://www.inf.ufsc.br/~ebatista
EEL5105 – Circuitos e Técnicas DigitaisAula 1
![Page 2: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/2.jpg)
• Bibliografia
• Básica (disponíveis a partir do site da biblioteca da UFSC):• Frank Vahid, Sistemas Digitais: projeto, otimização e HDLs, 1a
Edição, Bookman, 2007. • Ronald J. Tocci, Neal S. Widmer e Gregory L. Moss, Sistemas
Digitais: Princípios e Aplicações, 10a Edição, Pearson Prentice Hall, 2007.
• Complementar:• Randy H. Katz e Gaetano Borriello, Contemporary Logic Design,
2a Edição, Prentice Hall, 2004.• Apostila de sistemas digitais do Prof. Güntzel.• Carlos Maziero, Sistemas Digitais. Faça o download da
versão em uma página por folha ou duas páginas por folha.
2
1.1. A Disciplina
![Page 3: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/3.jpg)
• Avaliação
• 2 provas (P1 e P2)
• 1 trabalho (T)
• Nota do aluno = 0,85 x [(P1+P2)/2] + [0,15 x T]• Nota ≥ 6 para aprovação
• Nota < 6 e ≥ 3 para ter direito à recuperação– Se (nota + nota da rec)/2 ≥ 6, o aluno é aprovado com média
igual a (nota + nota da rec)/2
• Freqüência mínima: 75%
3
1.1. A Disciplina
![Page 4: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/4.jpg)
4
1.2. Analógico x Digital
![Page 5: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/5.jpg)
Representação analógica Representação Digital
5
1.2. Analógico x Digital
![Page 6: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/6.jpg)
Representação analógica Representação Digital
6
1.2. Analógico x Digital
13,2ºC ? Digitalização na hora da leitura
37,0ºC !
![Page 7: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/7.jpg)
7
1.2. Analógico x Digital
• Representações analógicas• A leitura é proporcional ao valor da quantidade• Quantidades podem variar em uma faixa contínua de valores
• 0 a 300 Km/h• -20ºC a 100ºC• 0 a 10 mV
• Representações digitais• São feitas usando dígitos• Não há ambigüidade na leitura
![Page 8: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/8.jpg)
8
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Analógico:
![Page 9: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/9.jpg)
9
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
ADC 12354546456970...
![Page 10: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/10.jpg)
10
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
ADC 12354546456970...
Mas, como?
![Page 11: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/11.jpg)
11
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
ADC 12354556970...
![Page 12: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/12.jpg)
12
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
ADC 12354556970...
-1,1
-1,49
-1,45
-0,97
-0,23
0,45
0,98
...
![Page 13: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/13.jpg)
13
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
ADC 12354546456970...
Como?
![Page 14: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/14.jpg)
14
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
![Page 15: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/15.jpg)
15
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
10
1
1
0
10110 ...
![Page 16: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/16.jpg)
16
1.2. Analógico x Digital
• Caso Real: Armazenamento/Processamento de Áudio
• Digital:
Decimal Binário
10110 ...
-1,1
-1,49
-1,45
-0,97
-0,23
0,45
0,98
...
![Page 17: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/17.jpg)
17
1.2. Analógico x Digital
• Caso Real: Programação em Computadores
![Page 18: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/18.jpg)
18
1.2. Analógico x Digital
• Caso Real: Programação em Computadores
![Page 19: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/19.jpg)
19
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
![Page 20: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/20.jpg)
20
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
![Page 21: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/21.jpg)
21
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
![Page 22: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/22.jpg)
22
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
![Page 23: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/23.jpg)
23
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
![Page 24: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/24.jpg)
24
1.2. Analógico x Digital
• Formato binário é interessante pois pode ser representado com:
• Transistores (chaves eletrônicas)
• Capacitores (em memórias por exemplo)
• Neste contexto, nosso primeiro tópico: Sistemas de Numeração.
![Page 25: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/25.jpg)
• 1.3.1. Sistema Decimal
• Base 10
• 10 símbolos diferentes
• 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9
25
1.3. Sistemas de Numeração
1 + 1 = 2
2 + 3 = 5
1 + 9 = 10
47+1 = 48
99+1 = 100
Com D dígitos decimais, quantos números diferentes
podem ser representados?
Com D dígitos decimais, 10D
números diferentes podem ser
representados.
Exemplo:
Com 3 dígitos decimais, podemos representar 1000
números:
0 a 999.
![Page 26: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/26.jpg)
• 1.3.1. Sistema Decimal
• Posição do dígito tem efeito multiplicador sobre a base:
26
1.3. Sistemas de Numeração
3 2 1 03754 3 10 7 10 5 10 4 10
![Page 27: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/27.jpg)
• 1.3.1. Sistema Decimal
• Posição do dígito tem efeito multiplicador sobre a base:
• Da mesma forma para números fracionários:
27
1.3. Sistemas de Numeração
3 2 1 03754 3 10 7 10 5 10 4 10
124,793
![Page 28: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/28.jpg)
• 1.3.1. Sistema Decimal
• Posição do dígito tem efeito multiplicador sobre a base:
• Da mesma forma para números fracionários:
28
1.3. Sistemas de Numeração
3 2 1 03754 3 10 7 10 5 10 4 10
2 1 0 1 2 3124,793 1 10 2 10 4 10 7 10 9 10 3 10
![Page 29: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/29.jpg)
• 1.3.2. Sistema Binário• Base 2• 2 símbolos diferentes• 0 e 1
29
1.3. Sistemas de Numeração
0 + 1 = 1
1 + 1 = 10
10 + 1 = 11
11+1 = 100
02 + 12 = 12
12 + 12 = 102
102 + 12 = 112
112 + 12 = 1002
Com D dígitos binários, quantos
números diferentes podem ser
representados?
Com D dígitos binários, 2D números diferentes podem ser
representados.
Exemplo:
Com 3 dígitos binários, podemos
representar 8 números:
02 a 1112.
![Page 30: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/30.jpg)
• 1.3.2. Sistema Binário
• Posição do dígito tem efeito multiplicador sobre a base:
30
1.3. Sistemas de Numeração
5 4 3 2 1 02 2 2 2 2 2 2100110 1 10 0 10 0 10 1 10 1 10 0 10
![Page 31: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/31.jpg)
• 1.3.2. Sistema Binário
• Posição do dígito tem efeito multiplicador sobre a base:
• Convertendo para decimal:
31
1.3. Sistemas de Numeração
5 4 3 2 1 02 2 2 2 2 2 2100110 1 10 0 10 0 10 1 10 1 10 0 10
5 4 3 2 1 02100110 1 2 0 2 0 2 1 2 1 2 0 2 38
![Page 32: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/32.jpg)
• 1.3.2. Sistema Binário
• Conceitos:
• Exemplo:
32
1.3. Sistemas de Numeração
bit →bit → um dígito bináriobit → um dígito binário
byte →
bit → um dígito binário byte → 8 bits
bit → um dígito binário → 4 bitsbyte → 8 bits
bit → um dígito binárionibble → 4 bitsbyte → 8 bits
1 0 11 0 11 0 2
byte nibble
MSB – Most Significant Bit
LSB – Least Significant Bit
![Page 33: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/33.jpg)
• 1.3.3. Sistema Octal
• Base 8
• 8 símbolos diferentes
• 0, 1, 2, 3, 4, 5, 6, 7
33
1.3. Sistemas de Numeração
![Page 34: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/34.jpg)
• 1.3.3. Sistema Octal
• Base 8
• 8 símbolos diferentes
• 0, 1, 2, 3, 4, 5, 6, 7
34
1.3. Sistemas de Numeração
2 1 08 8 8 8164 1 10 6 10 4 10
![Page 35: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/35.jpg)
• 1.3.3. Sistema Octal
• Base 8
• 8 símbolos diferentes
• 0, 1, 2, 3, 4, 5, 6, 7
• Convertendo para decimal:
35
1.3. Sistemas de Numeração
2 1 08 8 8 8164 1 10 6 10 4 10
2 1 08164 1 8 6 8 4 8 116
![Page 36: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/36.jpg)
1 0 11 0 0 11 0 0 111 2
• 1.3.3. Sistema Octal
• Como 8 = 23, um grupo de três bits corresponde a apenas um dígito octal.
36
1.3. Sistemas de Numeração
binário octal
0002 08
0012 18
0102 28
0112 38
1002 48
1012 58
1102 68
1112 78
10002 108
18 38 18 48 78
10110011001112 = 131478
![Page 37: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/37.jpg)
• 1.3.4. Sistema Hexadecimal• Base 16• 16 símbolos diferentes• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
37
1.3. Sistemas de Numeração
![Page 38: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/38.jpg)
• 1.3.4. Sistema Hexadecimal• Base 16• 16 símbolos diferentes• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
38
1.3. Sistemas de Numeração
![Page 39: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/39.jpg)
• 1.3.4. Sistema Hexadecimal• Base 16• 16 símbolos diferentes• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
39
1.3. Sistemas de Numeração
1 016 16 16F3 F 10 3 10
![Page 40: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/40.jpg)
• 1.3.4. Sistema Hexadecimal• Base 16• 16 símbolos diferentes• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
40
1.3. Sistemas de Numeração
1 016 16 16F3 F 10 3 10
p/ decimal
1 016F3 15 16 3 16 243
![Page 41: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/41.jpg)
• 1.3.4. Sistema Hexadecimal• Como 16 = 24, 1 dígito hexadecimal representa um nibble e 2
dígitos hexadecimais representam um byte.
41
1.3. Sistemas de Numeração
1111 0 0 11 2
316F16
![Page 42: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/42.jpg)
• 1.3.4. Sistema Hexadecimal• Como 16 = 24, 1 dígito hexadecimal representa um nibble e 2
dígitos hexadecimais representam um byte.
• Números hexadecimais são muito usados para representar bytes.• Exemplo: representação de cores RGB em HTML e CSS.
42
1.3. Sistemas de Numeração
1111 0 0 11 2
316F16
![Page 43: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/43.jpg)
1 0 1111 0 11 0 0 0 1111 0 0 0 0 1 0 0 2
• 1.3.4. Sistema Hexadecimal• Outro exemplo:
43
1.3. Sistemas de Numeração
C16E16 716 816 416516
5EC78416
![Page 44: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/44.jpg)
• Decimal → Base B
44
1.4. Conversão entre Bases
![Page 45: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/45.jpg)
• 1.4.1. Números Inteiros
• Dividir sucessivamente o número por B e agrupar os restos das divisões de trás para frente.
• Exemplo: 8710 para binário
45
base alvo
87 2
1 43 2
1 21 2
1 10 2
0 5 2
1 2 2
0 1 2
1 0
87 = 10101112
1.4. Conversão entre Bases
![Page 46: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/46.jpg)
• 1.4.1. Números Inteiros
• Exemplo 2: 8710 para hexadecimal
46
87 16
7 5 16
5 0
87 = 5716
1.4. Conversão entre Bases
![Page 47: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/47.jpg)
• 1.4.1. Números Fracionários
47
[PI] , [PF]
Como anteriormente
Separação se mantém
Multiplica-se as partes fracionárias sucessivamente por B, pegando as partes inteiras dos resultados.
1.4. Conversão entre Bases
![Page 48: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/48.jpg)
• 1.4.2. Números Fracionários• Exemplo: 4,3110 para binário
48
1002
0 , 3 1 x 2 = 0 , 6 20 , 6 2 x 2 = 1 , 2 40 , 2 4 x 2 = 0 , 4 80 , 4 8 x 2 = 0 , 9 60 , 9 6 x 2 = 1 , 9 20 , 9 2 x 2 = 1 , 8 40 , 8 4 x 2 = 1 , 6 80 , 6 8 x 2 = 1 , 3 60 , 3 6 x 2 = 0 , 7 20 , 7 2 x 2 = 1 , 4 40 , 4 4 x 2 = 0 , 8 80 , 8 8 x 2 = . . .
0 , 3 1 x 2 = 0 , 6 20 , 6 2 x 2 = 1 , 2 40 , 2 4 x 2 = 0 , 4 80 , 4 8 x 2 = 0 , 9 60 , 9 6 x 2 = 1 , 9 20 , 9 2 x 2 = 1 , 8 40 , 8 4 x 2 = 1 , 6 80 , 6 8 x 2 = 1 , 3 60 , 3 6 x 2 = 0 , 7 20 , 7 2 x 2 = 1 , 4 40 , 4 4 x 2 = 0 , 8 80 , 8 8 x 2 = . . .
1.4. Conversão entre Bases
![Page 49: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/49.jpg)
• 1.4.2. Números Fracionários• Exemplo: 4,3110 para binário
49
1002
0 , 3 1 x 2 = 0 , 6 20 , 6 2 x 2 = 1 , 2 40 , 2 4 x 2 = 0 , 4 80 , 4 8 x 2 = 0 , 9 60 , 9 6 x 2 = 1 , 9 20 , 9 2 x 2 = 1 , 8 40 , 8 4 x 2 = 1 , 6 80 , 6 8 x 2 = 1 , 3 60 , 3 6 x 2 = 0 , 7 20 , 7 2 x 2 = 1 , 4 40 , 4 4 x 2 = 0 , 8 80 , 8 8 x 2 = . . .
0 , 3 1 x 2 = 0 , 6 20 , 6 2 x 2 = 1 , 2 40 , 2 4 x 2 = 0 , 4 80 , 4 8 x 2 = 0 , 9 60 , 9 6 x 2 = 1 , 9 20 , 9 2 x 2 = 1 , 8 40 , 8 4 x 2 = 1 , 6 80 , 6 8 x 2 = 1 , 3 60 , 3 6 x 2 = 0 , 7 20 , 7 2 x 2 = 1 , 4 40 , 4 4 x 2 = 0 , 8 80 , 8 8 x 2 = . . .
0,31 = 0,01001111010... 2
4,31 = 100,01001111010... 2
1.4. Conversão entre Bases
![Page 50: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/50.jpg)
• 1.4.3. Exercícios
A. Converter 378 para hexadecimal e depois binário
B. Converter 01102 para hexadecimal e decimal
C. Converter 0101100101000001000011112 para hexadecimal
50
1.4. Conversão entre Bases
![Page 51: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/51.jpg)
51
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 52: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/52.jpg)
• BCD – binary-coded-decimal
• Cada dígito decimal é codificado com 4 bits
• Exemplo:
52
10347
BCD001101000111
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 53: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/53.jpg)
• BCD – binary-coded-decimal
• Cada dígito decimal é codificado com 4 bits
• Exemplo:
53
103 4 7
BCD0011 0100 0111
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 54: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/54.jpg)
• BCD – binary-coded-decimal
• Cada dígito decimal é codificado com 4 bits
• Exemplo:
• Números mais longos que os binários puros• Utilizado quando muitas conversões decimal-binário são necessárias
• Calculadoras
54
103 4 7
BCD0011 0100 0111
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 55: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/55.jpg)
• Exemplos:
• Converter:
• para BCD e binário
• para BCD
• para decimal
55
103980
1098015
BCD10000111000001011001
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 56: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/56.jpg)
• Exemplos:
• Converter:
• para BCD e binário
• para BCD
• para decimal
• A seguinte seqüência de bits pode representar um número BCD?
56
103980
1098015
BCD10000111000001011001
100011110000110110000001
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 57: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/57.jpg)
• Exemplos:
• Converter:
• para BCD e binário
• para BCD
• para decimal
• A seguinte seqüência de bits pode representar um número BCD?
• Quantos bits são necessários para representar os números decimais de 0 a 999 em binário puro e usando o código BCD?
57
103980
1098015
BCD10000111000001011001
100011110000110110000001
1.5. Outros Códigos Importantes1.5.1. Código BCD
![Page 58: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/58.jpg)
58
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 59: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/59.jpg)
• Princípio: Entre um número e o próximo, apenas 1 bit é modificado.
59
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 60: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/60.jpg)
• Princípio: Entre um número e o próximo, apenas 1 bit é modificado.
• 3 bits:
60
Decimal Binário Gray
0 0 000
1 1 001
2 10 011
3 11 010
4 100 110
5 101 111
6 110 101
7 111 100
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 61: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/61.jpg)
• Princípio: Entre um número e o próximo, apenas 1 bit é modificado.
• Como converter?
• 3 bits, binário para gray:
61
Diferente? Diferente?
2B 1B 0B
2G 1G 0G
Binário
Gray
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 62: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/62.jpg)
• Princípio: Entre um número e o próximo, apenas 1 bit é modificado.
• Como converter?
• 3 bits, gray para binário:
62
Diferente? Diferente?
2B 1B 0B
2G 1G 0G
Binário
Gray
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 63: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/63.jpg)
• Princípio: Entre um número e o próximo, apenas 1 bit é modificado.
• Como converter?
• De forma similar, 4 bits:
63
Diferente? Diferente?
3B 2B 1B
3G 2G 1G
Binário
Gray
Diferente?
0B
0G
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 64: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/64.jpg)
• Exemplo:• Montar tabela de códigos Gray de 4 bits
64
1.5. Outros Códigos Importantes1.5.2. Código Gray
![Page 65: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/65.jpg)
65
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 66: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/66.jpg)
66
• American Standard Code for Information Exchange• Codificação alfanumérica• 7 ou 8 bits por símbolo
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 67: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/67.jpg)
67
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 68: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/68.jpg)
68
mais significativo
menos significativo
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 69: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/69.jpg)
69
• Exemplo• Codifique, usando o código ASCII, a seguinte mensagem
usando dígitos hexadecimais para representar os números binários:
“Custo = R$72,00”
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 70: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/70.jpg)
70
• Exemplo• Codifique, usando o código ASCII, a seguinte mensagem
usando dígitos hexadecimais para representar os números binários:
• Decodifique a seguinte mensagem que está codificada usando o código ASCII:
“Custo = R$72,00”
01010011010101000100111101010000
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 71: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/71.jpg)
71
• Exemplo• Codifique, usando o código ASCII, a seguinte mensagem
usando dígitos hexadecimais para representar os números binários:
• Decodifique a seguinte mensagem que está codificada usando o código ASCII:
“Custo = R$72,00”
01010011 01010100 01001111 01010000
1.5. Outros Códigos Importantes1.5.3. Código ASCII
![Page 72: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/72.jpg)
Prof. Eduardo Luiz Ortiz Batista
http://www.inf.ufsc.br/~ebatista
Prof. Eduardo Luiz Ortiz Batista
http://www.inf.ufsc.br/~ebatista
EEL5105 – Circuitos e Técnicas DigitaisAula 1
![Page 73: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/73.jpg)
Exercícios
• Os exercícios da 10ª edição do livro do Tocci indicados abaixo são os recomendados (dê preferência aos exercícios que tem resposta):• 2.1 a 2.23;• 2.30 a 2.36;• Muito interessantes: 2.37 e 2.39.
• A versão digital da 10ª edição do livro do Tocci está disponível no site da BU• Mais especificamente em:
http://150.162.4.10/pergamum/biblioteca_s/php/login_pearson.php
73
![Page 74: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/74.jpg)
Exercícios(retirados principalmente de diferentes edições do livro do Tocci)
1) Muitas calculadoras utilizam o código BCD tanto para armazenar valores conforme eles são digitados quanto para apresentar os valores no display.a) Se a calculadora é projetada para lidar com números decimais
de 8 dígitos, qual o número de bits necessário para o armazenamento de cada número?
b) Quais bits são armazenados quando o número 4127 é digitado?
2) Um determinado processador usa o código octal para representar os seus endereços de memória de 12 bits.a) Quantos dígitos são necessários para armazenar cada
endereço?
b) Qual a faixa de endereços em octal.
c) Quantas posições de memória estão disponíveis?
74
![Page 75: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/75.jpg)
Exercícios(retirados principalmente de diferentes edições do livro do Tocci)
1) Muitas calculadoras utilizam o código BCD tanto para armazenar valores conforme eles são digitados quanto para apresentar os valores no display.a) Se a calculadora é projetada para lidar com números decimais
de 8 dígitos, qual o número de bits necessário para o armazenamento de cada número? R: 8 x 4 = 32 bits.
b) Quais bits são armazenados quando o número 4127 é digitado? R: 0000412710 = 0000 0000 0000 0000 0100 0001 0010 0111BCD .
2) Um determinado processador usa o código octal para representar os seus endereços de memória de 12 bits.a) Quantos dígitos octais são necessários para representar cada
endereço? R: 12 / 3 = 4 dígitos.
b) Qual a faixa de endereços em octal. R: 00008 até 77778 .
c) Quantas posições de memória estão disponíveis? R: 8^4 = 2^12 = 4096 posições de memória.
75
![Page 76: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/76.jpg)
3) Um computador utiliza um número de 20 bits para representar cada uma das suas posições de memória.a) Quantos dígitos hexadecimais são necessários para
representar um endereço de memória?
b) Qual a faixa de endereços possíveis?
c) Qual o número total de posições de memória?
4) Quantos bits são necessários para representar números decimais inteiros entre 0 e 1999 usando a representação binária pura? E usando a representação BCD?
5) Represente o valor decimal 47 em cada uma das seguintes formas:
a) binário puro b) BCD c) hexadecimald) ASCII e) octal
76
Exercícios(retirados principalmente de diferentes edições do livro do Tocci)
![Page 77: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/77.jpg)
3) Um computador utiliza um número de 20 bits para representar cada uma das suas posições de memória.a) Quantos dígitos hexadecimais são necessários para
representar um endereço de memória? R: 20 / 4 = 5 dígitos.
b) Qual a faixa de endereços possíveis? R: 0000016 a FFFFF16 .
c) Qual o número total de posições de memória? R: 16^5 = 2^20.
4) Quantos bits são necessários para representar números decimais inteiros entre 0 e 1999 usando a representação binária pura? R: 11 bits. E usando a representação BCD? R: 4 x 4 = 16 bits.
5) Represente o valor decimal 47 em cada uma das seguintes formas:
a) binário puro b) BCD c) hexadecimald) ASCII e) octal
77
Exercícios(retirados principalmente de diferentes edições do livro do Tocci)
![Page 78: asdfafasdfa](https://reader035.vdocuments.com.br/reader035/viewer/2022081413/5482a3425806b506058b46b4/html5/thumbnails/78.jpg)
7) Realize as seguintes conversões:
78
Exercícios(retirados principalmente de diferentes edições do livro do Tocci)