códigos binários

Propaganda
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Câmpus Ponta Grossa
Coordenação do Curso Superior de Tecnologia em
Automação Industrial
Jhonathan Junio de Souza
Tipos de códigos Binários
Trabalho apresentado à disciplina de
Circuitos Lógicos, como parte da
avaliação do 1° período letivo do
Curso Superior de Tecnologia em
Automação Industrial
Prof. Valdeci
Ponta Grossa
Junho/2011
2
CÓDIGOS BINÁRIOS
Código BCD 8421
Este código representa os dígitos decimais de 0 até 9 através de um código binário de 4 bits.
Do inglês “Binary coded decimal”, decimal codificado em binário.
A conversão para decimal do código BCD se torna fácil. Basta somar os pesos das posições
onde aparece o dígito 1. Exemplo:
BCD
Número binário
8
0
4
1
2 1
0 1
As posições onde aparece o dígito 1 são 4 e 1. Somando 4 e 1 temos 5. O número binário BCD
0101 é equivalente ao 5 decimal.
Abaixo há uma tabela dos números decimais e seus respectivos dígitos BCD.
Decimal
0
1
2
3
4
5
6
7
BCD 8421
0000
0001
0010
0011
0100
0101
0110
0111
Decimal
8
9
10
11
12
13
14
15
BCD 8421
1000
1001
0001 0000
0001 0001
0001 0010
0001 0011
0001 0100
0001 0101
Existem apenas 10 dígitos válidos, os números a partir de 10 são inválidos no sistema BCD.
Para se representar um número decimal em BCD, deve-se substituir cada dígito decimal por
seu código binário de 4 bits. É deixado um espaço entre os grupos de quatro bits para não
haver confusão com o código binário puro. Exemplo:
546 em decimal:
5 = 0101
4 = 0100
6 = 0110
O número 546 em decimal é representado em BCD como: 0101 0100 0110.
Este método é usado também para números fracionários.
A grande vantagem do sistema BCD 8421 é a facilidade entre homem-máquina. A conversão
entre binário e decimal é quase automática, devido a facilidade em se decorar as apenas dez
combinações existentes. Porém, o código BCD é menos eficiente que o código binário puro,
são usados mais bits para se representar um determinado valor. Para se converter entre
binário e BCD há uma conversão intermediária de binário para decimal, e vice e versa.
3
Código Johnson
O código Johnson possui cinco dígitos binários, cada código possui apenas um bit diferente do
seu sucessor. Sua vantagem é a facilidade de gerar palavras código. Abaixo há uma tabela
exemplificando o código Johnson.
Decimal
0
1
2
3
4
Johnson
00000
00001
00011
00111
01111
Decimal
5
6
7
8
9
Johnson
11111
11110
11100
11000
10000
Neste caso os algarismos 1 são incluídos da direita para a esquerda, quando chegam a posição
cinco, todos são retirados da direita para esquerda, até a posição nove.
Código Gray
O código Gray é formado através da variação de apenas um bit para cada código. A cada linha
o número binário é variado em um algarismo de forma que não se repita nenhum anterior.
Decimal
0
1
2
3
4
5
6
7
Gray
0000
0001
0011
0010
0110
0111
0101
0100
Decimal
8
9
10
11
12
13
14
15
Gray
1100
1101
1111
1110
1010
1011
1001
1000
Este código é muito usado em comunicação de dados e na construção de encoders, sua
estrutura facilita a detecção de erros.
Código 2 entre 5
Neste código sempre haverá 2 bits 1 entre os cinco bits possíveis. É muito usado em telefonia.
Códigos de 5 bits facilitam a decodificação em alguns casos bem como a detecção de erros (bit
de paridade).
4
Decimal
0
1
2
3
4
2 entre 5
00011
00101
00110
01001
01010
Decimal
5
6
7
8
9
2 entre 5
01100
10001
10010
10100
11000
Código ASCII
Em inglês “American Standard Code for Information Interchange”. É um código é usado para
transmitir informações alfa-numéricas, largamente utilizado por microprocessadores e
comunicação de dados. É um código de 8 bits, 7 bits são usados para transmitir a informação,
o oitavo bit é usado para informar a paridade. Existem 128 combinações diferentes, que
compreendem números letras e caracteres especiais.
Exemplos: letra A = 100 0001; letra B = 100 0010; letra a = 110 0001; caractere % = 0101 010;
Código Excesso 3
Baseado no código BCD, apresenta algumas vantagens nas operações matemáticas, é usado
em alguns circuitos aritméticos. É obtido adiantando o código BCD três vezes. Neste modelo há
apenas de zero a nove decimal.
Decimal
0
1
2
3
4
Excesso 3
0011
0100
0101
0110
0111
Decimal
5
6
7
8
9
Excesso 3
1000
1001
1010
1011
1100
Código Ayken 2421
É um tipo de código BCD, a diferença é os pesos atribuídos para cada posição do digito. A soma
dos seus dígitos tem como resultado um valor que varia de zero a nove.
Decimal
0
1
2
3
4
Ayken 2421
0000
0001
0010
0011
0100
Decimal
5
6
7
8
9
Ayken 2421
0101
1100
1101
1110
1111
5
Referências
GARCIA,
A.
Apostila
de
técnicas
digitais.
Disponível
em
<http://www.tecmos.com.br/APOSTILA%20%20%20DE%20TÉCNICAS%20DIGITAIS.doc> acesso
em 11-jun-2011
SCHIABEL, H. Diagrama de Karnaugh: SEL 414 – sistemas digitais. Disponível em
<http://iris.sel.eesc.usp.br/sel414/04-Codigos.pdf> acesso em 11-jun-2011
SANTOS,
R.
B.
Códigos
Binários.
Disponível
<http://www.bairrospd.kit.net/digital/codbin.pdf> acesso em 11-jun-2011
em
Download