Buscar

Decodificadores, Codificadores e Conversores de Código

Prévia do material em texto

Decodificador
• Circuito digital que decodifica uma informação codificada:
• Detecta, nos sinais de entrada, uma combinação específica de bits (código)
• Indica presença do código em um dos sinais de saída
• Exemplos de decodificadores:
• Decodificador binário
• Decodificador binário com Enable
• Decodificador BCD-decimal
• Decodificador BCD-7 segmentos
1
Decodificador Bina´rio
• Decodifica um número codificado em binário
• Decodificador binário n para 2n:
• n sinais de entrada: An−1...A1A0
• 2n sinais de saída: S0, S1, ..., S2n−1
• Sinal de saída correspondente
ao valor codificado em binário nas entradas: 1
• Demais sinais de saída: 0
Tabela verdade
Entradas Saídas
An−1 ... A2 A1 A0 S0 S1 S2 S3 S4 ... S2n−1
0 0 ... 0 0 0 1 0 0 0 0 ... 0
1 0 ... 0 0 1 0 1 0 0 0 ... 0
2 0 ... 0 1 0 0 0 1 0 0 ... 0
3 0 ... 0 1 1 0 0 0 1 0 ... 0
4 0 ... 1 0 0 0 0 0 0 1 ... 0
...
...
...
...
...
...
...
...
...
...
...
...
...
2n − 1 1 ... 1 1 1 0 0 0 0 0 ... 1
2
Decodificador Bina´rio 2 para 4
Tabela verdade
Entradas Saídas
A1 A0 S0 S1 S2 S3
0 0 0 1 0 0 0
1 0 1 0 1 0 0
2 1 0 0 0 1 0
3 1 1 0 0 0 1
S0 = m0 = A1 •A0
S1 = m1 = A1 •A0
S2 = m2 = A1 •A0
S3 = m3 = A1 •A0
3
Decodificador Bina´rio 3 para 8
Tabela verdade
Entradas Saídas
A2 A1 A0 S0 S1 S2 S3 S4 S5 S6 S7
0 0 0 0 1 0 0 0 0 0 0 0
1 0 0 1 0 1 0 0 0 0 0 0
2 0 1 0 0 0 1 0 0 0 0 0
3 0 1 1 0 0 0 1 0 0 0 0
4 1 0 0 0 0 0 0 1 0 0 0
5 1 0 0 0 0 0 0 0 1 0 0
6 1 0 0 0 0 0 0 0 0 1 0
7 1 1 1 0 0 0 0 0 0 0 1
4
Exemplo 1: Demultiplexador 1:4
• Construído usando decodificador binário 2 para 4 (e portas auxiliares):
Demux 1:4
Decodificador 2:4
5
Exemplo 2: Implementac¸a˜o de Func¸a˜o Booleana
• Função booleana: geração do bit de paridade par de um dado de 3 bits
• Implementada com decodificador binário 3:8 e uma porta OR
• Função booleana com 3 sinais de entrada⇒ Sinais de entrada do decodificador
• Sinais de saída do decodificador⇒Mintermos da função booleana
• Saída P da função booleana⇒OR dos mintermos em 1
Tabela verdade
Entradas Saídas
D2 D1 D0 P
0 0 0 0
0 0 1 1 m1
0 1 0 1 m2
0 1 1 0
1 0 0 1 m4
1 0 1 0
1 1 0 0
1 1 1 1 m7
P = m1 +m2 +m4 +m7
= D2•D1•D0 + D2•D1•D0 + D2•D1•D0 + D2•D1•D0 6
Exemplo 3: Implementac¸a˜o de Func¸a˜o Booleana
• Funções booleanas: R =
∑
m(0, 1, 5, 7) S =
∑
m(2, 4, 5)
• Implementadas com decodificador binário e porta lógicas
Tabela verdade
Entradas Saídas
A B C R S
0 0 0 1 0
0 0 1 1 0
0 1 0 0 1
0 1 1 0 0
1 0 0 0 1
1 0 1 1 1
1 1 0 0 0
1 1 1 1 0
7
Exemplo 4: Decodificac¸a˜o de Enderec¸o de Memo´ria
• Decodificador binário usado para selecionar célula acessada de memória
8
Decodificador Bina´rio 2 para 4 com Enable
Tabela verdade resumida
Entradas Saídas
En A1 A0 S0 S1 S2 S3
1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
0 X X 0 0 0 0
S0 = En •A1 •A0
S1 = En •A1 •A0
S2 = En •A1 •A0
S3 = En •A1 •A0 9
Exemplo 5: Decodificador Bina´rio 2 para 4 com Enable
Tabela verdade resumida
Entradas Saídas
En A1 A0 S0 S1 S2 S3
1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
0 X X 0 0 0 0
• Construído usando 3 decodificadores
binários 1:2 com Enable:
10
Decodificador BCD-Decimal
• Decodifica um digito decimal codificado em BCD
• 4 sinais de entrada: A3A2A1A0 (código BCD)
• 10 sinais de saída: S0, S1, ..., S9
• Sinal de saída correspondente ao valor codificado em BCD nas entradas: 1
• Demais sinais de saída: 0
Tabela verdade resumida
Entradas Saídas
A3A2A1A0 S0 S1 S2 S3 S4 S5 ... S9
0 0 0 0 0 1 0 0 0 0 0 ... 0
1 0 0 0 1 0 1 0 0 0 0 ... 0
2 0 0 1 0 0 0 1 0 0 0 ... 0
3 0 0 1 1 0 0 0 1 0 0 ... 0
4 0 1 0 0 0 0 0 0 1 0 ... 0
5 0 1 0 1 0 0 0 0 0 1 ... 0
6 0 1 1 0 0 0 0 0 0 0 ... 0
7 0 1 1 1 0 0 0 0 0 0 ... 0
8 1 0 0 0 0 0 0 0 0 0 ... 0
9 1 0 0 1 0 0 0 0 0 0 ... 1
10 a 15 Demais linhas X X X X X X ... X
11
Codificador
• Circuito digital que codifica uma informação:
• Recebe um dos sinais de entrada indicando um valor
• Produz sinais de saída com valor codificado
• Realiza operação inversa do decodificador
• Exemplos de codificadores:
• Codificador binário
• Codificador binário com prioridade
• Codificador decimal-BCD
• Codificador decimal-BCD com prioridade
12
Codificador Bina´rio
• Codifica um no em binário
• Realiza operação inversa
do decodificador binário
• Codificador binário 2n para n:
• 2n sinais de entrada: A0, A1, ..., A2n−1
• n sinais de saída: Sn−1...S1S0
• Exatamente um dos sinais de entrada em 1, demais sinais de entrada em 0
• Sinais de saída: no da entrada em 1 codificado em binário
Tabela verdade resumida
Entradas Saídas
A0 A1 A2 A3 A4 ... A2n−1 Sn−1 ... S2 S1 S0
1 0 0 0 0 ... 0 0 ... 0 0 0 0
0 1 0 0 0 ... 0 0 ... 0 0 1 1
0 0 1 0 0 ... 0 0 ... 0 1 0 2
0 0 0 1 0 ... 0 0 ... 0 1 1 3
0 0 0 0 1 ... 0 0 ... 1 0 0 4
...
...
...
...
...
...
...
...
...
...
...
...
...
0 0 0 0 0 ... 1 1 ... 1 1 1 2n−1
Demais linhas X ... X X X
13
Codificador Bina´rio 4 para 2
Tabela verdade resumida
Entradas Saídas
A0 A1 A2 A3 S1 S0
1 0 0 0 0 0 0
0 1 0 0 0 1 1
0 0 1 0 1 0 2
0 0 0 1 1 1 3
Demais linhas X X
S1 =
S0 =
14
Codificador Bina´rio com Prioridade
• Pode haver 0 ou mais sinais de entrada acesos
• Cada entrada possui um nível de prioridade
• Saída do codificador indica entrada acesa de maior prioridade
• Exemplo: Codificador binário 4 para 2 com prioridade
• A3 possui prioridade + alta
• A0 possui prioridade + baixa
Tabela verdade resumida
Entradas Saídas
A0 A1 A2 A3 V S1 S0
0 0 0 0 0 X X
1 0 0 0 1 0 0 0
X 1 0 0 1 0 1 1
X X 1 0 1 1 0 2
X X X 1 1 1 1 3
V =
S1 =
S0 = 15
Conversor de Co´digo
• Circuito digital que converte uma informação de um código para outro
• Exemplos de conversores de código:
• Conversor BCD-binário
• Conversor binário-gray
• Conversor gray-binário
16
Conversor Bina´rio-Gray
• Converte número binário para codigo gray
• Exemplo: Conversor binário-gray de 4 bits
• 4 sinais de entrada: B3, B2, B1, B0 (representando no binário)
• 4 sinais de saída: G3, G2, G1, G0 (representando código gray)
• Exemplo:
• B3B2B1B0 = 1 0 1 1
• G3G2G1G0 = 1 1 1 0
17
Conversor Gray-Bina´rio
• Converte codigo gray para número binário
• Exemplo: Conversor gray-binário de 4 bits
• 4 sinais de entrada: G3, G2, G1, G0 (representando código gray)
• 4 sinais de saída: B3, B2, B1, B0 (representando no binário)
• Exemplo:
• G3G2G1G0 = 1 1 0 1
• B3B2B1B0 = 1 0 0 1
18

Continue navegando