UNIVERSIDADE FEDERAL DE UBERLÂNDIA
Faculdade de Computação
Disciplina de Sistemas Digitais
Aula 7 –
Codificadores e
Decodificadores
MSc. Júlia Tannús de Souza
Nov/2022
1
Bibliografia Sugerida
Apostila: Eletrônica: eletrônica digital. Ronaldo Diago, Valder Moreira
Amaral. São Paulo: Fundação Padre Anchieta, 2011. (Coleção Técnica
Interativa. Série Eletrônica, v. 4) – Cap. 3.1
Livro: CAPUANO, F. G., IDOETA, I. V. Elementos de Eletrônica Digital.
40ª Ed. Editora Érica. São Paulo. S.P. 2008. Brasil. – Cap. 4 até 5.3
2
1 Projeto de circuitos combinacionais
Agenda
de Hoje 2 Codificadores e decodificadores
3
1
Projeto de circuitos combinacionais
4
1 Projeto de circuitos combinacionais
Os circuitos lógicos dos sistemas digitais podem ser de
dois tipos: combinacionais ou sequenciais.
Um circuito combinacional é aquele cujas saídas são
determinadas pelos valores atuais das entradas, sem se
preocupar com estados de memória anteriores.
5
1 Projeto de circuitos combinacionais
O circuito pode ter mais de uma saída, sendo que cada
saída corresponde a uma equação booleana.
6
1 Projeto de circuitos combinacionais
Para projetar um circuito que gere um conjunto de saídas
pré-determinadas, siga os passos:
1. Identifique e nomeie as variáveis de entrada e saída;
2. A partir da especificação do problema, determine a tabela
verdade;
3. Obtenha as equações simplificadas (mintermos + Álgebra
de Boole ou Mapa de Karnaugh);
4. Desenhe o circuito final.
7
1 Projeto de circuitos combinacionais
Ex.: Projete um circuito que receba um inteiro binário de
3 bits e determine se este número é maior ou igual a 3.
R.: 𝐴𝐵
A B C S 𝐶 00 01 11 10
𝐴 𝐵 𝐶
0 0 0 0 0 0 0 1 1
0 0 1 0
1 0 1 1 1
0 1 0 0
0 1 1 1
1 0 0 1 = 𝐴 + 𝐵𝐶 𝑆
1 0 1 1
1 1 0 1
1 1 1 1
8
1 Projeto de circuitos combinacionais
Ex.: Seja um circuito de alarme automotivo, o qual possui 3 interruptores como
entrada:
1. O status da porta (door) do motorista (Aberta = Open; Fechada = Closed);
2. A ignição (ignition); e
3. As luzes (lights).
Implemente o circuito de tal forma que o
alarme será ativado se pelo menos uma
das condições ocorrerem:
• As luzes estiverem ligadas com a
ignição desligada.
• A porta estiver aberta com a ignição
ligada.
9
1 Projeto de circuitos combinacionais
Primeiro, identificamos e nomeamos as variáveis de entrada (P, I, L)
e saída (A). Depois, preenchemos a tabela verdade com as condições
solicitadas. Então, fazemos o mapa de Karnaugh e o circuito.
R.: P I L A
0 0 0 0 𝑃𝐼
𝐿 00 01 11 10 𝑃 𝐼 𝐿
0 0 1 1
0 1 0 0 0 0 0 1 0
0 1 1 0
1 1 0 1 1 𝐴
1 0 0 0
1 0 1 1
= 𝑃𝐼 + 𝐼𝐿ҧ
1 1 0 1
1 1 1 1
10
2
Codificadores e decodificadores
11
2 Codificadores e decodificadores
Chamamos de codificador o circuito combinacional que
torna possível a passagem de um código conhecido para
um desconhecido.
Decodificador é o circuito que faz o inverso do codificador,
ou seja, passa um código desconhecido para um
conhecido.
12
2 Codificadores e decodificadores
Por exemplo, podemos usar um codificador para traduzir
entradas do usuário em decimal para binário, para
processá-las digitalmente.
13
2 Codificadores e decodificadores
Outro exemplo é usar um decodificador para traduzir de
binário para 7 LEDs de um display, formando um número.
14
2 Codificadores e decodificadores
Estes circuitos são projetados da mesma forma que os
anteriores. Porém, o circuito pode ficar muito complexo.
Desta forma, eles vêm na forma de chips pré-fabricados.
15
2 Codificadores e decodificadores
16
Cód. Gray Binário
2 Codificadores e decodificadores A B C D S3 S2 S1 S0
0 0 0 0 0 0 0 0
Ex.: Considerando a tabela verdade ao 0 0 0 1 0 0 0 1
lado, faça os Mapas de Karnaugh 0 0 1 1 0 0 1 0
necessários para projetar um 0 0 1 0 0 0 1 1
decodificador que transforme do 0 1 1 0 0 1 0 0
código Gray para o sistema binário 0 1 1 1 0 1 0 1
comum. 0 1 0 1 0 1 1 0
0 1 0 0 0 1 1 1
1 1 0 0 1 0 0 0
1 1 0 1 1 0 0 1
1 1 1 1 1 0 1 0
1 1 1 0 1 0 1 1
Código Gray é um sistema 1 0 1 0 1 1 0 0
no qual, de um número
1 0 1 1 1 1 0 1
binário para outro,
apenas um bit varia por 1 0 0 1 1 1 1 0
vez. 1 0 0 0 1 1 1 1
17
Cód. Gray Binário
2 Codificadores e decodificadores A B C D S3 S2 S1 S0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
Vamos obter a equação simplificada, 0 0 1 1 0 0 1 0
via Mapa de Karnaugh. Devemos fazer 0 0 1 0 0 0 1 1
um mapa para cada saída, portanto, 4 0 1 1 0 0 1 0 0
mapas. 0 1 1 1 0 1 0 1
0 1 0 1 0 1 1 0
0 1 0 0 0 1 1 1
𝐴𝐵
00 01 11 10 1 1 0 0 1 0 0 0
𝐶𝐷
∴ 𝑆3 = 𝐴 1 1 0 1 1 0 0 1
00 1 1
1 1 1 1 1 0 1 0
01 1 1 1 1 1 0 1 0 1 1
1 0 1 0 1 1 0 0
11 1 1 1 0 1 1 1 1 0 1
1 0 0 1 1 1 1 0
10 1 1
1 0 0 0 1 1 1 1
18
Cód. Gray Binário
2 Codificadores e decodificadores A B C D S3 S2 S1 S0
0 0 0 0 0 0 0 0
𝐴𝐵 𝐴𝐵 0 0 0 1 0 0 0 1
00 01 11 10 00 01 11 10
𝐶𝐷 𝐶𝐷 0 0 1 1 0 0 1 0
00 1 1 00 1 1 0 0 1 0 0 0 1 1
0 1 1 0 0 1 0 0
01 1 1 01 1 1
0 1 1 1 0 1 0 1
11 1 1 11 1 1 0 1 0 1 0 1 1 0
0 1 0 0 0 1 1 1
10 1 1 10 1 1 1 1 0 0 1 0 0 0
ҧ + 𝐴𝐵ത
∴ 𝑆2 = 𝐴𝐵 ∴ 𝑆1 1 1 0 1 1 0 0 1
𝐴𝐵
𝐶𝐷 00 01 11 10 = 𝐴ҧ𝐵𝐶
ത + 𝐴𝐵 ҧ 𝐶ҧ 1 1 1 1 1 0 1 0
00 1 1 + 𝐴𝐵ത 𝐶ҧ + 𝐴𝐵𝐶 1 1 1 0 1 0 1 1
1 0 1 0 1 1 0 0
01 1 1 1 0 1 1 1 1 0 1
ҧ 𝐶ҧ 𝐷
∴ 𝑆0 = 𝐴𝐵 ഥ + 𝐴𝐵ത 𝐶ҧ 𝐷
ഥ + 𝐴ҧ𝐵ത 𝐶𝐷
ҧ + 𝐴𝐵𝐶𝐷
ҧ 1 0 0 1 1 1 1 0
11 1 1 ҧ
+ 𝐴𝐵𝐶𝐷 ത
+𝐴𝐵𝐶𝐷 +𝐴ҧ𝐵𝐶 ത 𝐷ഥ +𝐴ҧ𝐵ത 𝐶𝐷
ҧ 1 0 0 0 1 1 1 1
10 1 1 19
Obrigada pela participação!
Tenha um ótimo dia!
[email protected]
20