Você está na página 1de 25

Decodificador e Codificador

Decodificador e Codificador

Prof a : Virgínia Baroncini 2


Decodificador

• Um decodificador é um circuito digital que detecta a presença de uma


combinação específica de bits (código) em suas entradas indicando a
presença desse código através de um nível de saída especificado.
• Em sua forma geral, um decodificador tem n linhas de entrada para
manipular n bits e de uma a 2n linhas de saída para indicar a presença de
uma ou mais combinações de n bits.
• Decodificadores são usados quando uma saída ou um conjunto de saídas
tem de ser desativado na ocorrência de uma combinação específica de
níveis de entradas.
– Geralmente fornecido por saídas de um contador ou de um registrador.

Prof a : Virgínia Baroncini 3


Decodificadores

Um decodificador aceita um conjunto de entradas que representa um


número binário - ativando apenas a saída correspondente ao número da
entrada.
Para cada uma
dessas combinações
de entradas, apenas
uma das saídas M
será ativada (ALTO);
todas as outras
saídas ficam em
estado BAIXO.

Vários decodificadores são projetados para produzir saídas ativas em BAIXO, nos quais
apenas a saída selecionada fica em BAIXO enquanto as outras ficam em ALTO.
Prof a : Virgínia Baroncini 4
Circuito para um decodificador de 3 x 8

Utiliza portas AND,


linhas ativas em ALTA.

Saída O6 em ALTA apenas


quando CBA 1102 = 610.

Prof a : Virgínia Baroncini 5


Este circuito pode ser chamado de
um decodificador de 3 linhas para
8 linhas — ele possui três linhas
de entradas e oito linhas de
saídas.

Também chamado de
decodificador binário para octal ou
conversor —recebendo um código
de entrada binário de três bits e
ativando um de oito (octal) saída.

Também referenciado como um


decodificador 1-de-8 — apenas 1
das 8 saídas é ativada por vez.

Prof a : Virgínia Baroncini 6


Decodificadores

• Alguns decodificadores possuem uma ou mais entradas enable


(habilitação) usadas para controlar a operação do decodificador.
• O decodificador está ativado apenas se ENABLE está em nível ALTO.
• Se uma linha comum ENABLE for conectada a uma quarta entrada de
cada porta ENABLE estiver ALTO, o decodificador funciona normalmente.
• Os níveis das entradas A, B, C determinarão qual saída estará em ALTO.
• Se ENABLE estiver BAIXO, todas as saídas serão forçadas a
permanecer no nível BAIXO.
• Independente dos níveis nas entradas A, B, C.

Prof a : Virgínia Baroncini 7


O decodificador 74ALS138

Valores para
ENABLE

Prof a : Virgínia Baroncini 8


Prof a : Virgínia Baroncini 9
Decodificador BCD
Esse decodificador não tem
uma entrada enable.

Prof a : Virgínia Baroncini 10


Decodificador/Drives BCD para 7 segmentos

• O display de 7 segmentos é uma forma usual para mostrar caracteres


decimais e hexadecimais.
• Uma das formas comuns de arranjo utiliza diodos emissores de luz
(LEDs) para cada segmento.

Prof a : Virgínia Baroncini 11


Decodificador/Drives BCD para 7 segmentos

Esse é um display de
LED do tipo anodo
comum.
O anodo de todos os
segmentos é
conectado em conjunto
a VCC .

Prof a : Virgínia Baroncini 12


Prof a : Virgínia Baroncini 13
CD4511BC - Decodificador de 7 segmentos

Esse é um display de LED do tipo catodo comum.


O catodo de todos os segmentos é conectado em
conjunto a Comum(terra) .

Prof a : Virgínia Baroncini 14


Decodificador 74HC154

É um decodificador 4 para 16 com duas


entradas de habilitação. Existe uma função
de habilitação (EN).
Se a porta de habilitação não for ativada por
um nível BAIXO nas duas entradas, então
todas as dezesseis saídas do decodificador
(Y) estarão em nível ALTO independente dos
estados das quatro variáveis de entrada (A0,
A1, A2 e A3).

Prof a : Virgínia Baroncini 15


Exercício:
Certa aplicação necessita que um número de 5 bits seja decodificado. Use CIs
decodificadores (74HC154) para implementar a lógica.

Prof a : Virgínia Baroncini 16


Os decodificadores são usados em muitos tipos de aplicações. Um exemplo
é usado em computadores para seleção de entrada/saída

Prof a : Virgínia Baroncini 17


Codificadores
O oposto do processo de decodificação é a codificação.
Executada por um circuito lógico chamado codificador.

Um codificador possui um número de linhas de


entradas, em que somente uma é ativada por
vez.

Do lado é demonstrado um codificador com M


entradas e N saídas.

As entradas são ativas em ALTO, o que


significa que geralmente ficam em BAIXO.

Ele produz um código de saída de N bits,


dependendo de qual entrada está ativada.

Prof a : Virgínia Baroncini 18


Codificador de Chave
Um codificador de chave pode ser usado quando dados BCD forem
inseridos manualmente em um sistema digital.
As 10 chaves podem ser as teclas de uma calculadora, representando os
dígitos de 0 a 9.
Saída em BCD
Entrada em decimal
00
1101
0
7
Codificador
5 de decimal
para
3 BCD
0

Prof a : Virgínia Baroncini 19


Codificador octal para binário
Um codificador octal para binário (de 8 para 3 linhas) aceita oito linhas de
entrada, produzindo um código de saída de três bits correspondente à
entrada ativada.

Circuito lógico para um codificador octal para binário (de 8 para


3 linhas). Apenas uma entrada deve estar ativa por vez.

Prof a : Virgínia Baroncini 20


Codificador de Prioridade
As chaves são normalmente do tipo aberta,
então as entradas do codificador ficam em
estado ALTO.

A saída BCD é igual a 0000.

Quando uma tecla é pressionada, o circuito


irá produzir o código BCD para aquele
dígito.

O 74LS147 é um codificador de prioridade,


então ativações simultâneas de teclas
produz o código BCD para a tecla de
numeração mais alta.

Prof a : Virgínia Baroncini 21


Codificador 74ALS148

O 74LS148 é um codificador de prioridade


um pouco mais sofisticado que o 74LS147.
Possui 8 entradas que são codificadas em
um numero de 3 bits.
Esse CI possui três pinos de controle.
A entrada enable (EI) e a saída enable (EO)
podem ser usadas para conectar em cascata
dois CI`s, produzindo um codificador
hexadecimal para binário.

Prof a : Virgínia Baroncini 22


Codificador 74ALS148
• Quando duas entradas forem acionadas ao mesmo tempo, a saída responderá à entrada
com maior índice.
• A entrada EI corresponde à entrada enable. Quando em nível 0, o circuito fica habilitado.
As saídas (S2, S1 e S0) apresentam resultado na forma complementar

Entradas Saídas
EI E0 E1 E2 E3 E4 E5 E6 E7 S2 S1 S0 GS E0
1 X X X X X X X X 1 1 1 1 1 GS e E0 correspondem às
0 1 1 1 1 1 1 1 1 1 1 1 1 0 saídas de controle.
0 X X X X X X X 0 0 0 0 0 1 Os sinais gerados em GS e E0
0 X X X X X X 0 1 0 0 1 0 1 são usados, por exemplo, nas
0 X X X X X 0 1 1 0 1 0 0 1 entradas tipo clock (relógio) de
0 X X X X 0 1 1 1 0 1 1 0 1 registradores para
0 X X X 0 1 1 1 1 1 0 0 0 1 armazenamento de dados
0 X X 0 1 1 1 1 1 1 0 1 0 1
0 X 0 1 1 1 1 1 1 1 1 0 0 1
0 0 1 1 1 1 1 1 1 1 1 1 0 1
Prof a : Virgínia Baroncini 23
Sistema de transmissão de
Dados com detecção de erros

Prof a : Virgínia Baroncini 24


Conversor Flash

Prof a : Virgínia Baroncini 25

Você também pode gostar