Você está na página 1de 56

Aula 7

Codificadores e Decodificadores
SEL 0414 - Sistemas Digitais Prof. Dr.
Marcelo Andrade da Costa Vieira
Códigos/Decodificadores

CÓDIGOS:

● 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

● Apenas um
bit varia entre
dois decimais
consecutivos;

● Representa
16 dígitos;
● Utilizadopara
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 Gray

01234 CD
0000 0001
00 01 11 10
0011 0010
0110 AB
56 0101 78
00 0 15
0111
0100 1101 01 11 12 65 9
789
1100
14 13
10
10 11 12 13 1111 1110 1001 1000 34
14 15 1010 1011 11 12
10
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)
numéricos
Funções Lógicas
Códigos/Decodificadores

3. CÓDIGO ASCII
• (“American Standard Code for Information Interchange”)

• 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

• Código Alfa-numérico:

• 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....

CÓDIGO ASCII Funções Lógicas


Códigos/Decodificadores

FIM
Funções Lógicas Códigos/Decodificadores
Conversão de Binário para ASCII ●
Exemplo ⇨ 1001000 1000101 1001100 1010000

1001000 1000101 1001100 1010000


⇩⇩⇩⇩

HELP

● Resposta ⇨ HELP
Funções Lógicas Códigos/Decodificadores
DECODIFICADORES x CODIFICADORES
● Decodificador:
● Circuito digital que faz a conversão de um
código binário para um outro código ou um
número qualquer ;
● Geralmente recebe um código binário na
entrada e ativa apenas 1 saída,
correspondente ao número decodificado;

● Codificador:
● Circuito digital que faz a conversão de um
número (ou um código qualquer) para um
código binário;
● 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 ABCD S3S2S1S0


0 10 11
1 12 13
2 14 15
3 0000
4 0001
5 0011
6 0010
7 0110
8 0111
9 0101
0100 1100 0 1 0 0 1 0 1 0 1 0 1 1
1101 1111 0 0 1 1 0 1 1 1 0 0 1 1
1110 1010 0 0 0 1 0 1 0 1 1 1 1 0
1011 1001 0 1 1 0 0 1 1 1 1 1
1000 111000
0 0 0 0 0 01 0 0 1 1 0

BinárioAB

S3 =

A ABCDS 3

Gray 🡪

0000 01
0 CD 00 11 10
0010 1
0001 0011 000 00 00 1
01
0110 0111 0101 1
0100 1100 1101 1010 1011 1001
1000
1111 1110
1111
00001111 01
0 10
01 11
0011
0

Gray 🡪 Binário

S2 = AB+AB = A + B
AB

ABCD S2
0000 01
0 CD 00 11 10
0010 1
0001 0011 0 0 0 00 01 0
0
0110 01 11
0111 1010
0101 1 1
0100
10
1100
1101 1
0 01
1111
1110
111
100
1
00

1
1011 1001 111 1 0
1000

Gray 🡪 Binário

S1 = ABC+ABC+ABC+ABC = A+B+C
AB

ABCD S1
0000 01
0 CD 00 11 10
0010 1
0001 0011 0 1 1 00 01 0
0
0110 01 11
0111 1010
0101 1 0
0100
10
1100
1101 1
1 10
1111
1110
001
100
01
11

0
1011 1001 011 0 1
1000

Gray 🡪 Binário
S0 = A + B + C + D
AB

ABCD S2
0000 01
0 CD 00 11 10
0010 1
0001 0011 1 0 1 00 01 0
1
0110 01 11
0111 1010
0101 0 0
0100
10
1100
1101 01
0 10
1111
1110
010
101
1
01

1
1011 1001 1000 101 0
1
Codificadores

CODIFICADORES 1. AS3

Gray 🡪 Binário

ABCDS3S2S1S0

Gray Binário
0000 00010 1 0 0 1 0 0 0 1 1 0
0011 00101 0 0 0 1 0 1 0 1 1 0 CD
0110 01110 1 1 1 1 0 0 0 1 0 0
0101 01001 1 0 1 0 1 0 1 1 1 1
B
1100 11010 0 1 1 0 1 1 1 1 0 1
1111 11101 1 1
1010 1011
1001 1000
000000
S2
S0

S1
Funções Lógicas Códigos/Decodificadores

DECODIFICADORES
2. BCD 🡪 Display de 7 segmentos
Display de 7 Segmentos
- Conjunto de 7 LEDs conectados

Display de 7 Segmentosa
f DISPLAY A LED:
g b
• catodo comum (catodos de todos
os LEDs aterrados) 🡪 acende com
e nível lógico 1

c
d • anodo comum (anodos de todos
os LEDs lógico 0
ligados em Vcc) 🡪 acende com nível

1
BCD 🡪 Display de 7 segmentos

a = A+C+BD+BD = A+C+B + D
AB

ABCD a
0000 01
1 CD 00 11 10
0011 1
0001 0010 0 1 1 00 10 x

0100 01 11 0
0101
0110 1
0111
1000 x
1001 1x
1010 1
1011 1100
011 x
111
1x
xx 10
1x
1101 1110 xxx 1 x
1111
Funções Lógicas
Códigos/Decodificadores

DECODIFICADORES
2. BCD 🡪 Display de 7 segmentos

e
bc

d
Funções Lógicas Códigos/Decodificadores

● Circuito Lógico
Decodificador BCD 🡪 Display de 7

segmentos● CI Comercial – 7446

Funções Lógicas Códigos/Decodificadores

DECODIFICADORES
3. Binário 🡪 Decimal (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 Produto Fundamental

0 0 A B
0 1 A B
1 0 A B
1 1 A B
Funções Lógicas Códigos/Decodificadores

DECODIFICADORES
3. Binário 🡪 Decimal (Gerador de Produtos Canônicos) 2
variáveis
Saída A B 0 0 ao mesmo
tempo! P3
Po AB
A B 0 1 P1
A B 1 0 P2
A B 1 1 P3

● Não há
combinação
de entrada
que P0 P1 P2
ative mais de
Entrada Entrada uma saída
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
DECODIFICADORE
S 4. BCD 🡪 Decimal
Codificadores

CODIFICADORES
5. Octal 🡪 Binário
EXEMPLOS Codificadores e Decodificadores

● Decodificador:

● Binário → Gray (4 x 4);


● Binário → Decimal (4 x 10);
● BCD → Display de 7 segmentos
(4x7); ● Decodificador 3x8, 4x16, 5x32,
etc.

● Codificador:
● Gray → Binário (4 x 4);
● Octal → Binário (8 x 3);
● Decimal → BCD (10x4);
● Codificador 8x3, 16x4, 32x5, etc.

Você também pode gostar