Você está na página 1de 18

ET75C – ELETRÔNICA DIGITAL

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: 34 011  100
No Código Gray, apenas um bit muda entre 2 números
sucessivos.
Ex Gray: 34 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.

Você também pode gostar