Professional Documents
Culture Documents
EEL5105 Aula1
EEL5105 Aula1
OF SANTA CATARINA
hector@eel.ufsc.br
http://hectorpettenghi.paginas.ufsc.br
Introdução
Sistemas Digitais
2
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
Sistema Hexadecimal de Numeração
Sistema Octal de Numeração
Sistema Quaternario de Numeração
Outros Códigos Importantes
3
EEL5105
4
EEL5105
• Bibliografia
• Básica (disponíveis na sala de monitoria):
• Sistemas Digitais: Projeto, Otimização e HDLs
Frank Vahid, 1a Edição, Bookman, 2007
• Sistemas Digitais: Princípios e Aplicações
Ronald J. Tocci, Neal S. Widmer e Gregory L. Moss.10a Edição, Pearson
Prentice Hall, 2007
• Complementar:
• Synthesizable VHDL Design for FPGAs
Eduardo Bezerra e Djones Lettnin, Springer (disponível na sala de
monitoria)
• Contemporary Logic Design
Randy H. Katz e Gaetano Borriello,2a Edição, Prentice Hall, 2004
5
EEL5105
• Avaliação
• Não há recuperação!!!!
6
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
Sistema Hexadecimal de Numeração
Sistema Octal de Numeração
Outros Códigos Importantes
7
Sistemas Digitais
Os sistemas digitais estão em praticamente todos os lugares
8
Sistemas Digitais
Sistemas Digitais
• Início de tudo:
invenção do transistor
Sistemas Digitais
• Transistor: “uma chave eletrônica, do tamanho de um vírus, capaz de
controlar o fluxo de uma pequena corrente elétrica”
https://www.youtube.com/watch?v=1qQE5Xwe7fs
• “A Maior Invenção da Humanidade”
https://youtu.be/vYIVtOB-4xQ
• Como uma chave, o transistor
pode então ficar em dois estados:
• desligado ou ligado
• sim ou não
• zero ou um
• Sistema binário!
Sistemas Digitais
• Agrupando muitos transistores, é possível fazer muita coisa:
Sistemas Digitais
13
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
O Sistema Binário de Representação
14
Representando Informações com Bits
• Todo tipo de informação pode ser representada por números
• Som: sequência de valores de pressão ao longo do tempo
• Imagem: conjunto de pixels, cada um com um valor de brilho
• Video: sequencia de imagens ao longo do tempo
• Distâncias, alturas, pesos, etc: naturalmente numéricos
• etc...
15
Representando Informações com Bits
• Todo tipo de informação pode ser representada por números
• Som: sequência de valores de pressão ao longo do tempo
• Imagem: conjunto de pixels, cada um com um valor de brilho
• Video: sequencia de imagens ao longo do tempo
• Distâncias, alturas, pesos, etc: naturalmente numéricos
• etc...
• Se com dez símbolos diferentes podemos representar
infinitos valores, o mesmo pode ser feito com dois símbolos,
basta usar uma lógica posicional similar à decimal...
16
Sistema Binário de Numeração
• Revisando o Sistema Decimal
1+1=2
• Base 10 Com D dígitos
2+3=5
decimais, quantos
• 10 símbolos diferentes 1 + 9 = 10 números diferentes
• 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9 47+1 = 48 podem ser
99+1 = 100 representados?
• Sistema posicional:
Com D dígitos
decimais, 10D
números diferentes
podem ser
representados.
Sistema Binário de Numeração
• Sistema Binário
• Base 2 0+1=1 Com D dígitos
binários, quantos
• 2 símbolos diferentes 1 + 1 = 10
números diferentes
• 0, 1 10 + 1 = 11 podem ser
11+1 = 100 representados?
• Sistema posicional:
Com D dígitos
binários, 2D
números diferentes
podem ser
representados.
• Subscrito 2 usado para diferenciar de decimais
Sistema Binário de Numeração
• Por também se tratar de um sistema posicional, conversão de binário
para decimal é simples:
38
binário decimal
02 0
Representando Informações com Bits 12 1
102 2
• Sistema Binário
112 3
• Relação entre binários e decimais:
1002 4
1012 5
1102 6
1112 7
10002 8
10012 9
10102 10
10112 11
11002 12
⁞ ⁞
111111112 255
20
⁞ ⁞
Representando Informações com Bits
• Sistema Binário
• Mas, como converter decimal para binário?
1. Método de divisão
2. Método de subtração
21
Representando Informações com Bits
• Sistema Binário
• Mas, como converter decimal para binário? METODO DE DIVISÃO
• Binários e decimais são equivalentes. Se um decimal inteiro é
dividido por 10, o resto de tal divisão corresponde ao dígito mais à
direita do decimal:
493 10
- 490 49 10
3 40 4 10
9 0 0
4
22
Representando Informações com Bits
• Sistema Binário
• Mas, como converter decimal para binário? METODO DE DIVISÃO
• Então, para converter um número decimal para binário, basta:
1) Dividir o número sucessivamente por 2
2) Agrupar os restos das divisões de trás para frente
• Exemplo: 8710 para binário
87 2
1 43 2
1 21 2
87 = 10101112
1 10 2
0 5 2
1 2 2
0 1 2
1 0 23
Representando Informações com Bits
• Sistema Binário
• Mas, como converter decimal para binário? METODO DE SUBTRAÇÃO
• Então, para converter um número decimal para binário, podemos:
1) Subtrair o número sucessivamente pela potencia de 2 imediatamente
inferior.
2) As potencias de 2 usadas na subtração correspondem com as posições
dos uns do código.
• Exemplo: 8710 para binário
24
Representando Informações com Bits
• Sistema Binário
Método de divisão
Método de subtração
Separação se mantém
Como anteriormente
Representando Informações com Bits
• Sistema Binário
• Conceitos:
bit → um dígito binário
nibble →
→ 44 bits
bits
byte → 8 bits
• Exemplo:
byte nibble
1 0 11 0 11 0 2
LSB – Least Significant Bit
27
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
28
Hexadecimal
• Sistema Hexadecimal
• Base 16 9 H + 1 H = AH
• 16 símbolos diferentes FH + 1H = 10H
7H + 7 H = EH
• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
10H + FH = 1FH
• Sistema posicional:
para decimal
Com D dígitos
hexadecimais, é
243 possível representar
16D números
diferentes.
111100112
FH 3H
• Ou seja, um par de hexas representa um byte.
• Conversão para binário e vice-versa é rápida:
101111011000111100001002
5EC784H
Sistema Hexadecimal de Numeração
• Outros exemplos:
1 0 1111 0 11 0 0 0 1111 0 0 0 0 1 0 0 2
516 E16 C16 716 816 416
5EC78416
7703F616
31
Sistema Hexadecimal de Numeração
• Resumo: conversão entre sistemas numeração
34
Sistema Octal de Numeração
• Base 8
• 8 símbolos diferentes
• 0, 1, 2, 3, 4, 5, 6, 7
1648 1 82 6 81 4 80 116
35
Sistema Octal de Numeração
• Sistema Octal
• Como 8 = 23, um grupo de três bits corresponde a apenas um
dígito octal.
binário octal
0002 08 1 0 11 0 0 11 0 0 111 2
0012 18 18 38 18 48 78
0102 28
0112 38
10110011001112 = 131478
1002 48
1012 58
1102 68
1112 78
10002 108 36
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
Sistema Hexadecimal de Numeração
Sistema Octal de Numeração
37
Sistema Quaternario de Numeração
• Base 4
• 4 símbolos diferentes
• 0, 1, 2, 3
38
Sistema Quaternario de Numeração
• Sistema Quaternario
• Como 4 = 22, um grupo de dois bits corresponde a apenas um
dígito quaternario.
binário quaternario 1 0 1 0 0 1 0 0 11 2
002 04
24 24 14 04 34
012 14
102 24
112 34 10100100112 = 221034
1002 104
39
PROBLEMAS
a) Hexadecimal.
b) Octal.
c) Quaternário.
40
EEL5105: Circuitos e Técnicas Digitais
Sistemas Digitais
Representando Informações com Bits
Sistema Hexadecimal de Numeração
Sistema Octal de Numeração
41
Outros códigos importantes: Código BCD
0 0 000
1 1 001
2 10 011
3 11 010
4 100 110
5 101 111
6 110 101
7 111 100
Outros códigos importantes: ASCII, UTF e RGB
• ASCII code: texto codificado em bits.
• https://www.rapidtables.com/code/text/ascii-table.html
• UTF: para além do ASCII.
• https://www.rapidtables.com/code/text/ascii-table.html
• RGB: cores codificadas em bits.
• https://www.w3schools.com/colors/colors_rgb.asp
PROBLEMAS
100011110000110110000001BCD
b) +69(10) em octal;
c) CADE8(16) em quaternário;
46
FEDERAL UNIVERSITY
OF SANTA CATARINA
hector@eel.ufsc.br
http://hectorpettenghi.paginas.ufsc.br