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 conversão para binário puro longo e complicado. Isso requer novas formas de codificação. de 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 necessidade de 4 dígitos binários. distintos => Número reduzido de Simetria Simetria Pesos Operações deOperações divisão de divisão1’s Decimal Codificado em Binário Dígito decimal Có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 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.