Departamento de Sistemas
Eletrônicos
Sistemas Digitais
Codificadores e
Decodificadores
Katsuhiro
Codificadores e decodificadores
Consideremos uma pequena lanchonete em cuja cozinha são
preparados os seguintes itens:
1 – Porção de batata frita
2 – Porção de polenta
3 – Cachorro quente
4 – Hambúrguer
5 – Cheesebúrguer
6 – Misto quente
7 – Americano
8 – Bauru
Codificadores e decodificadores
No balcão, onde o pedido é realizado, há oito botões que, ao ser
pressionado, acende um LED correspondente ao item selecionado,
na cozinha. Nesse esquema, são necessários 8 fios elétricos
conectando o balcão e a cozinha.
1 1
2 2
3 3
4 4
5 5
6 6
7
7
8 8
+ _
BALCÃO COZINHA
Codificadores e decodificadores
Cada um dos 8 itens pode ser representado utilizando 3 dígitos
binários (bits), segundo a tabela abaixo.
DIGITOS
ITEM
BINÁRIOS
000 1
001 2
010 3
011 4
100 5
101 6
110 7
111 8
Codificadores e decodificadores
No balcão, se houver um CODIFICADOR que consiga converter o
pressionamento de cada um dos 8 botões em 3 dígitos binários, de
acordo com a correspondência mostrada na tabela anterior, a
informação do item selecionado poderá ser transmitida até a
cozinha por meio de apenas 3 fios elétricos.
Na cozinha, esses três dígitos binários poderá, então, ser
reconvertida para acender um dos 8 LEDs, correspondente ao item
selecionado, por meio de um DECODIFICADOR.
Codificadores e decodificadores
A comunicação entre o balcão e a cozinha ficará otimizada,
então, da seguinte forma.
1 1
2 2
3 3
DECODIFICADOR
CODIFICADOR
4 4
5 5
6 6
7
7
8 8
+ _
BALCÃO COZINHA
Código ASCII
Código ASCII (American Standard Code for Information Interchange): código de
7 bits utilizado para troca de informações entre computadores, periféricos e
também em alguns sistemas de comunicações.
Código ASCII - Estendido
Como, geralmente, o código utiliza um byte que é constituído por 8 bits, é
possível representar 256 caracteres. Além do código ASCII apresentado
anteriormente, é possível representar o código ASCII estendido, de 128 a 255:
Código ANSI
O sistema operacional Windows utiliza a tabela ANSI (American National
Standard Institute). Difere da tabela ASCII somente na parte estendida.
Código BCD
Código BCD (Binary Coded Decimal): o dígito decimal (0 a 9) é codificado em
binário de 4 bits. Conhecido também como BCD 8421 é composto por quatro bits
com pesos de 8, 4, 2 e 1, respectivamente, da esquerda para a direita.
DECIMAL BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Código BCD
Quando um número decimal é codificado em BCD, cada dígito decimal é
codificado em quatro dígitos binários BCD. É bastante diferente da conversão de
decimal em binário, obtido por divisão sucessiva por 2.
EXEMPLO: Representação do número decimal 37 em:
Binário BCD
37
0011 0111
37 = 100101 37 = 00110111
Outros códigos BCD
Código Gray
Código Gray: entre dois números consecutivos, ocorre a variação de apenas um
bit.
Código Gray
A utilização do código Gray minimiza erros de leitura de um encoder.
Binário Código Gray
Códigos de 5 bits
Decimal Código Johnson Código 2 de 5
0 00000 00011
1 00001 00101
2 00011 00110
3 00111 01001
4 01111 01010
5 11111 01100
6 11110 10001
7 11100 10010
8 11000 10100
9 10000 11000
Código de Barras – padrão ITF
ITF – Interleaved Two of Five
Circuito codificador decimal para BCD
Circuito codificador decimal para BCD – TTL 74147
Circuito com CI - 74147
Decodificador de BCD para decimal (7445)
Tabela de decodificação de BCD para decimal.
Decodificador de BCD para decimal (7445)
Circuito com CI - 7445
Display de 7 segmentos
Catodo comum e Anodo comum
Catodo comum Anodo comum
Os segmentos são acionados Os segmentos são acionados
por nível alto (1) por nível baixo (0)
Importante: é necessário conectar um resistor de 220W/330W
em série em cada um dos segmentos para limitar a corrente.
Decodificador BCD para 7 segmentos
Circuito integrado 7448
(catodo comum)
Decodificador BCD para 7 segmentos
Exemplo de circuito com display de 7 segmentos