Eletrônica Digital Códigos Binários
Prof. Wanderley
Códigos Códigos são grupos de símbolos que representam algo.
Exemplo: Código morse.
Qualquer número decimal pode ser representado por um binário equivalente => Codificação em binário puro.
Números decimais grandes requer um processo de conversão para binário puro longo e complicado.
Isso requer novas formas de codificação.
Decimal Codificado em Binário Binary Coded Decimal (BCD).
Cada dígito decimal é representado por um equivalente em binário.
Sistema decimal possui 10 algarismos distintos => necessidade de 4 dígitos binários.
Decimal Codificado em BinárioDígito
decimalCód. NBCD
(8421)Cód.Aiken
(2421)Cód.Stibitz(8421 – 3)
Cód.7421(7421)
0 0000 0000 0011 0000
1 0001 0001 0100 0001
2 0010 0010 0101 0010
3 0011 0011 0110 0011
4 0100 0100 0111 0100
5 0101 1011 1000 0101
6 0110 1100 1001 0110
7 0111 1101 1010 0111
8 1000 1110 1011 1001
9 1001 1111 1100 1010
PesosSimetria
Operações de divisão
SimetriaOperações de
divisão
Número reduzido de 1’s
Decimal Codificado em Binário Exemplo 1: Converta 943 para binário puro e para BCD e
compare a quantidade de bits usada em cada representação.
Exemplo 2: Converta o código BCD 0110100000111001 em decimal.
Códigos Gray (cíclicos)
somente 1 bit varia de um código para o seguinte
usados para indicar a variação de grandezas analógicas
Dígito decimal Cód. Gray
0 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
Códigos Gray (cíclicos)
“walking code” para somar 1:
deslocar para esquerda complementar msbit e usar como novo lsbit
Dígito Código
0 00000
1 00001
2 00011
3 00111
4 01111
5 11111
6 11110
7 11100
8 11000
9 10000
Códigos Gray (cíclicos)
Código 9876543210
Decimal 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 1
1 0 0 0 0 0 0 0 0 1 0
2 0 0 0 0 0 0 0 1 0 0
3 0 0 0 0 0 0 1 0 0 0
4 0 0 0 0 0 1 0 0 0 0
5 0 0 0 0 1 0 0 0 0 0
6 0 0 0 1 0 0 0 0 0 0
7 0 0 1 0 0 0 0 0 0 0
8 0 1 0 0 0 0 0 0 0 0
9 1 0 0 0 0 0 0 0 0 0
Código Johnson
Dígito decimal Código Johnson Dígito decimal Código Johnson
0 00000 5 11111
1 00001 6 11110
2 00011 7 11100
3 00111 8 11000
4 01111 9 10000
Código para 7 Segmentos
Código ASCII
ASCII – American Standard Code for Information Interchange.
Possui 7 bits => 27=128 representações. Representa:
26 letras minúsculas; 26 letras maiúsculas; 10 dígitos numéricos; 07 sinais de pontuação; Até cerca de 40 caracteres do tipo +,-,=; Funções do tipo bipe, backspace, etc.
Código ASCII
Detecção de Erros
Movimentação de códigos binários ocorrem com grande frequência. Exemplo:
Transmissão de voz digitalizada; Armazenamento e recuperação de dados em memória externa; Transmissão serial de dados entre computadores.
Possibilidade de erro: código recebido difere do código transmitido. Principal causa: ruído elétrico.
Detecção de Erros
Probavilidade baixa de erros: os equipamentos digitais modernos são relativamente livres de ruídos.
Porém, a transmissão de códigos binários ocorre aos milhões de bits por segundo.
Consequentemente, mesmo com taxas baixas de erro, pode-se produzir erros aleatórios desastrosos.
Solução: detectar erros. Método de paridade: tecnica de detecção de erros simples e
bastante empregada.
Detecção de Erros
O bit de paridade pode ser 0 ou 1, dependendo da quantidade de 1s contido no grupo de bits do código.
Paridade par: bit de paridade é 1 se conjunto de bits iguais a 1 é par; Paridade ímpar: bit de paridade é 1 se conjunto de bits iguais a 1 é ímpar.