Aula 7 - Codificadores e Decodificadores

Anuncio
Aula 7
Codificadores e Decodificadores
SEL 0414 - Sistemas Digitais
Prof. Dr. Marcelo Andrade da Costa Vieira
Códigos/Decodificadores
CÓDIGOS:
l 
l 
l 
Conjunto organizado de sinais em que a informação
é transformada para efetivar o processo de
comunicação;
Números, letras ou palavras representadas por um
grupo especial de símbolos (dígitos binários);
Ex. Código BCD, GRAY, ASCII, ...
PROCESSO DE COMUNICAÇÃO
Informação
Código
EMISSOR
RECEPTOR
Canal
Funções Lógicas
Códigos/Decodificadores
1. CÓDIGO GRAY
l 
Apenas um bit varia
entre dois decimais
consecutivos;
l 
Representa 16 dígitos;
l 
Utilizado para
codificação de
símbolos em modems.
Funções Lógicas
Códigos/Decodificadores
1. CÓDIGO GRAY
(Variação de apenas 1 bit entre cada algarismo)
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Gray
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
AB
00
0
01
7
11 10
8 15
01
1
6
9
11
2
5
10 13
10
3
4
11 12
CD
00
14
Funções Lógicas
Códigos/Decodificadores
2. CÓDIGO 2 entre 5
• 
• 
(2 bits “1” em 5 bits) → usado em telefonia
Códigos de 5 bits facilitam:
•  decodificação em alguns casos;
•  detecção de erros (BIT DE PARIDADE)
Primeiros códigos alfa numéricos
Funções Lógicas
Códigos/Decodificadores
3. CÓDIGO ASCII
• 
(“American Standard Code for Information Interchange”)
• 
• 
• 
• 
Código Alfa-numérico:
• 
• 
• 
• 
• 
possui 7 bits (128 caracteres)
versão estendida de 8 bits (256 caracteres)
mundialmente utilizado para troca de informações
entre equipamentos de comunicação
algarismos;
caracteres alfabéticos;
caracteres especiais (%, ?, &, #...);
caracteres de controle (<RETURN>...)
Código de 7 bits: X6X5X4X3X2X1X0
(X = 0 ou 1)*
* Letra A  100 0001; Letra B  100 0010; Letra a  110 0001; Numeral 1  011 0001....
Funções Lógicas
Códigos/Decodificadores
CÓDIGO ASCII
FIM
CÓDIGO ASCII “estendido”
Funções Lógicas
Códigos/Decodificadores
Conversão de Binário para ASCII
l 
Exemplo 
1001000 1000101 1001100 1010000
1001000 1000101 1001100 1010000




H
l 
E
Resposta  HELP
L
P
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES x CODIFICADORES
l  Decodificador:
l  Circuito
digital que faz a conversão de um código
binário para um outro código ou um número
qualquer ;
l  Geralmente recebe um código binário na entrada
e ativa apenas 1 saída, correspondente ao
número decodificado;
l  Codificador:
l  Circuito
digital que faz a conversão de um
número (ou um código qualquer) para um código
binário;
l  Geralmente recebe um dado de entrada onde
somente um bit é ativado por vez, e tem como
saída um código binário de N bits;
Decodificadores
1. Diagrama geral de um DECODIFICADOR
Codificadores
2. Diagrama geral de um CODIFICADOR
Codificadores
CODIFICADORES
1. Gray  Binário
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ABCD
S3S2S1S0
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
Gray  Binário
S3 = A
ABCD
S3
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
AB
CD
00
01
11
10
00
0
0
1
1
01
0
0
1
1
11
0
0
1
1
10
0
0
1
1
Gray  Binário
S2 = AB+AB = A + B
ABCD
S2
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
AB
CD
00
01
11
10
00
0
1
0
1
01
0
1
0
1
11
0
1
0
1
10
0
1
0
1
Gray  Binário
S1 = ABC+ABC+ABC+ABC = A+B+C
ABCD
S1
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
AB
CD
00
01
11
10
00
0
1
0
1
01
0
1
0
1
11
1
0
1
0
10
1
0
1
0
Gray  Binário
S0 = A + B + C + D
ABCD
S2
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
AB
CD
00
01
11
10
00
0
1
0
1
01
1
0
1
0
11
0
1
0
1
10
1
0
1
0
Codificadores
CODIFICADORES
1. Gray  Binário
Gray
ABCD
S3S2S1S0
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
1111
1110
1010
1011
1001
1000
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
A
B
C
D
Binário
S3
S2
S1
S0
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
2. BCD  Display de 7 segmentos
LED
Display de 7 Segmentos
- Conjunto de 7 LEDs conectados
Display de 7 Segmentos
a
b
f
•  catodo comum (catodos de todos os LEDs
aterrados) à acende com nível lógico 1
g
c
e
d
DISPLAY A LED:
•  anodo comum (anodos de todos os LEDs
ligados em Vcc) à acende com nível lógico 0
1
1
BCD  Display de 7 segmentos
a = A+C+BD+BD = A+C+B + D
ABCD
a
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
1
0
1
1
0
1
1
1
1
1
x
x
x
x
x
x
AB
CD
00
01
11
10
00
1
0
x
1
01
0
1
x
1
11
1
1
x
x
10
1
1
x
x
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
2. BCD  Display de 7 segmentos
a
b
f
g
c
e
d
Funções Lógicas
Códigos/Decodificadores
l  Circuito
Lógico
Decodificador BCD  Display de 7 segmentos
l  CI
Comercial – 7446
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
3. Binário  Decimal
l 
(Gerador de Produtos Canônicos)
Circuito que tem apenas uma saída ativa (alta ou
baixa), de acordo com o produto fundamental
correspondente colocado na entrada
A
B
0
0
1
1
0
1
0
1
Produto Fundamental
A
A
A
A
B
B
B
B
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
3. Binário  Decimal
(Gerador de Produtos Canônicos)
2 variáveis
Entrada Entrada Saída
l 
AB
00
Po
AB
01
P1
AB
10
P2
AB
11
P3
Não há combinação
de entrada que
ative mais de uma
saída ao mesmo
tempo!
A
B
P0
P1
P2
P3
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
3. Binário  Decimal
(Gerador de Produtos Canônicos)
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
3. Comercial 74138 (Binário  Decimal)
Funções Lógicas
Códigos/Decodificadores
DECODIFICADORES
4. BCD  Decimal
Codificadores
CODIFICADORES
5. Octal  Binário
Codificadores e Decodificadores
EXEMPLOS
l  Decodificador:
l  Binário
→ Gray
(4 x 4);
l  Binário → Decimal
(4 x 10);
l  BCD → Display de 7 segmentos (4x7);
l  Decodificador 3x8, 4x16, 5x32, etc.
l  Codificador:
l  Gray
→ Binário
(4 x 4);
l  Octal → Binário
(8 x 3);
l  Decimal → BCD
(10x4);
l  Codificador 8x3, 16x4, 32x5, etc.
FIM
Descargar