Professores: Rosângela Winter e Delvanei Gomes Bandeira
Junior rosangela@utfpr.edu.br e delvaneijunior@utfpr.edu.br
UTFPR – Universidade Tecnológica Federal do Paraná
DAELT – Departamento de Eletrotécnica Aula Teórica 05 Códigos, codificadores e decodificadores. Códigos - Números, letras ou palavras representadas por um grupo especial de símbolos; - O mais familiar é o Morse: pontos e traços representando as letras do alfabeto e os números. BCD – Binary coded decimal Decimal codificado em binário - Um número decimal é representado por seu binário equivalente;
- Sempre são utilizados 4 bits para cada dígito;
- Os números 1010, 1011, 1100, 1101, 1110 e 1111 não são usados; - Relativa facilidade de conversão. BCD – Binary coded decimal Decimal codificado em binário Converta o número BCD em seu equivalente decimal: a) 0110100000111001 (BCD)
b) 011111000001 (BCD)
Comparando BCD com binário – CUIDADO!
Código GRAY Os sistemas digitais operam em altas velocidades e reagem às entradas digitais. Se várias entradas variam ao mesmo tempo, a chance de erro é grande. Ex binário: 34 011 100 No Código Gray, apenas um bit muda entre 2 números sucessivos. Ex Gray: 34 010 110
Encoder – Codificador de posição –
3 bits e 8 posições. Relação entre as representações numéricas Bytes, nibbles e palavras Byte – 8 bits e pode representar quaisquer tipos de dados ou informações; Quantos bytes há numa sequência de 32 bits? Qual o maior número decimal que pode ser representado em binário por 2 bytes? Quantos bytes são necessários para representar em BCD o valor decimal 846.569?
Nibbles– 4 bits e pode representar;
Quantos nibbles existem em um byte? Qual o valor hexa do nibble menos significativo de número binário 1001 0101?
Words– Palavras – número de bits da palavra binária sobre a qual um sistema
digital opera. Quantos bytes são necessários para representar 23510 em binário? Qual é o maior valor decimal que pode ser representado em BCD, usando dois bytes? Quantos dígitos hexadecimais um nibble pode representar? Quantos nibbles existem em um dígito BCD? Códigos Alfanuméricos Um computador reconhece códigos que representam números, letras do alfabeto, sinais de pontuação e outros caracteres especiais. Um código alfanumérico inclui 26 letras maiúsculas e minúsculas, 10 dígitos numéricos, 7 sinais de pontuação e de 20 a 40 caracteres especiais.
CÓDIGO ASCII – American Standard Code for Information
Interchange – Código Padrão Americano para troca de informações.
É um código com 7 bits, logo com 27 = 128 representações.
Usado para a transferência de informação alfanumérica entre um
computador e dispositivos externos, como uma impressora. Códigos ASCII Um operador está digitando um programa em BASIC em determinado computador. O computador converte cada tecla no código ASCII equivalente e armazena o código como um byte na memória. Determine a cadeia de caracteres binária que deve ser armazenada na memória quando o operador digita a seguinte instrução em BASIC: if (x>3). Detecção de erros pelo método de paridade A movimentação de dados e códigos binários é a operação mais frequente realizada em sistemas digitais. Havendo a possibilidade de ocorrer erro por causa de ruído elétrico (flutuações na tensão ou corrente)
Às vezes o ruído é tão grande que altera o nível lógico do sinal.
Por isso, sistemas digitais utilizam algum método de detecção/correção de erros. Uma das técnicas mais simples e mais utilizadas é o método de paridade. Bit de paridade É um bit extra anexado ao conjunto de bits do código a ser transferido de uma localidade para outra. Pode ser ) ou 1, dependendo do número de 1s contido no conjunto.
PARIDADE PAR – O valor do bit de paridade é determinado para que o
número total de 1s no conjunto de bits do código, incluindo o próprio bit de paridade seja PAR.
PARIDADE IMPAR – O valor do bit de paridade é determinado para
que o número total de 1s no conjunto de bits do código, incluindo o próprio bit de paridade seja IMPAR.
Se ocorrer erro em dois bits, o método de paridade não funcionará.
Receptor e transmissor devem saber qual método usar. Decodificadores É um circuito lógico que recebe um conjunto de entradas que representa um número binário e ativa apenas a saída que corresponde ao número recebido. Todas as outras saídas permanecem desativadas. Decodificador de N entradas e M saídas
Muitos decodificadores são
projetados para gerar saídas ativas em nível lógico BAIXO.
Um decodificador BCD para decimal tem um código de entrada de 4
bits e dez linhas de saída que correspondem aos dez grupos do código BCD (0000 a 1001). Decodificadores Circuito de um decodificador com 3 entradas e 8 saídas, usando somente portas AND, ativas em nível lógico ALTO.
Para um determinado código
de entrada, uma única saída é ativada, aquela que corres- ponde ao decimal equivalen- te ao código binário de entra- da. Ex: CBA=1102 6 O6
Pode ser identificado como decodificador de 3 linhas para 8 linhas,
decodificador ou conversor binário em octal (recebe um código binário e ativa uma das oito saídas) ou decodificador 1 de 8, poque apenas uma das 8 saídas é ativadada de uma vez. Enable (Habilitação) Alguns decodificadores têm uma ou mais entradas ENABLE (HABILITAÇÃO) usadas para controlar sua operação. Com essa linha ENABLE mantida em nível ALTO, o decodificador funciona normalmente e o código de entrada CBA determina a saída em nível ALTO. Se a entrada ENABLE estiver em nível BAIXO, todas as saídas serão forçadas para o estado BAIXO, independentemente dos níveis nas entradas CBA. Decodificador 74ALS138 - saídas com portas NAND ativas em nível BAIXO. Referência(s) Bibliográfica(s)
TOCCI, Ronald J.; WIDMER, Neal S.; MOSS, Gregory, L.. Sistemas Digitais: princípios e aplicações, Pearson Prentice Hall, 11. ed., São Paulo, 2011.