Sie sind auf Seite 1von 80

Eletrônica Digital

Prof. Gilson Yukio Sato


sato[at]utfpr[dot]edu[dot]br
Circuitos Combinacionais
Prof. Gilson Yukio Sato
sato[at]utfpr[dot]edu[dot]br
Circuitos Combinacionais
A saída de um circuito combinacional
depende somente da sua entrada

Entrada Circuito Saída

Combinacional
Circuitos Seqüenciais
A saída de um circuito seqüencial depende
da sua entrada e do seu estado interno

Entrada Circuito Saída

Seqüencial

Estado Interno
Circuitos Combinacionais

• Exemplos
– Encoder e Decoder
– Transcoder ou Conversor de Código
– Mux e Demux
– Somador
– Comparador
Circuitos Seqüenciais
• Exemplos
– Flip-flops
– Registradores: paralelo/paralelo,
paralelo/série, série/paralelo, série/série
– Contadores: síncronos e assíncronos
– Memórias semicondutoras
Decoder / Decodificador

O decodificador é um circuito que ativa a saída


correspondente ao número binário presente na
entrada

A0 O0
A1 O1
A2 Decoder O2
N genérico M
entradas n x m ou saídas
1 de m
An-1 Om-1
Decoder 2x4 ou 1 de 4

10 10 10 0 0
A0 1 x/y A1 A0 O3 O2 O1 O0
0 O0
11 0 0 01 0 0
A1 2 1 O1 0 0 0 0 0 1
00 1 0 0 1 0 0 1 0
2 O2
00 0 1 1 0 0 1 0 0
3 O3 1 1 1 0 0 0
Decoder 2x4 ou 1 de 4
A0 A0 A1 A1

1
A1 A0 O3 O2 O1 O0
&
A0 1 1 O0 0 0 0 0 0 1
0
0 1 0 0 1 0
0 1 0 0 1 0 0
& 1 1 1 0 0 0
A1 1 1 O1
0

0
&
1 O2

0
&
0 O3
Decoder 3x8 ou 1 de 8

(Tocci et al., 2007)


Habilitação / Enable
• A entrada de HABILITAÇÃO/ENABLE
serve para controlar a operação de um
circuito
– O pino de Enable permite (habilita) ou impede
(desabilita) a operação do circuito
– Exemplo: no caso dos decoders vistos até
agora, ao desabilitá-los fazemos com que as
saídas fiquem sempre em “0”.
Decoder com pino de Enable

EN A1 A0 O3 O2 O1 O0
A0 1 x/y 0
0 O0
0 0 X X 0 0 0 0
A1 2 1 O1 1 0 0 0 0 0 1
0 1 0 1 0 0 1 0
2 O2
ENABLE 0 1 1 0 0 1 0 0
0 3 O3
EN
1 1 1 1 0 0 0
Decoder com pino de Enable
A0 A0 A1 A1

&
A0 1 O0
0

&
A1 1 O1
0

&
O2
ENABLE 0

0 &
O3
0
74xxx139

E A1 A0 O3 O2 O1 O0
A0 1 x/y 0 O0
1 X X 1 1 1 1
A1 2 1 O1 0 0 0 1 1 1 0
2 O2 0 0 1 1 1 0 1
0 1 0 1 0 1 1
E EN 3 O3
0 1 1 0 1 1 1
74xxx139
A0 A0 A1 A1

&
A0 1 O0

&
A1 1 O1

&
O2

E 1
&
O3
74xxx138

x/y 0
A0 1 O0
A1 2 1 O1
A2 4 2 O2
3 O3
4 O4
5 O5
E3
6 O6
E2 & EN
E1 7 O7

(Tocci et al., 2007)


74xxx138

E1 E2 E3 A2 A1 A0 O7 O6 O5 O4 O3 O2 O1 O0
1 X X X X X 1 1 1 1 1 1 1 1
X 1 X X X X 1 1 1 1 1 1 1 1
X X 0 X X X 1 1 1 1 1 1 1 1
0 0 1 0 0 0 1 1 1 1 1 1 1 0
0 0 1 0 0 1 1 1 1 1 1 1 0 1
0 0 1 0 1 0 1 1 1 1 1 0 1 1
0 0 1 0 1 1 1 1 1 1 0 1 1 1
0 0 1 1 0 0 1 1 1 0 1 1 1 1
0 0 1 1 0 1 1 1 0 1 1 1 1 1
0 0 1 1 1 0 1 0 1 1 1 1 1 1
0 0 1 1 1 1 0 1 1 1 1 1 1 1
74xxx138

(Tocci et al., 2007)


Para o circuito abaixo: (Tocci et al., 2007)
Exercíci a) Qual saída é ativada quando a entrada é F2h?
B2h? EAh? 82h? 19h?
o b) Qual a entrada para ativar as saídas O6’? O14’?
O17’? O26’?
Decoder BCD p/
decimal
74xxx42

(Tocci et al., 2007)


74xxx42

(Philips)
74xxx42

(Tocci et al., 2007)


Encoder / Codificador

O codificador é um circuito que fornece na saída


o número binário correspondente à entrada
ativada. Somente uma entrada pode estar ativa.

A0 O0
A1 O1
A2 Encoder O2
N genérico M
entradas nxm saídas

An-1 Om-1
Codificador 8 para 3

(Tocci et al., 2007)


Codificador com Prioridade
• O codificador com prioridade elimina
uma desvantagem do codificador
padrão.
• No codificador com prioridade, mais de
uma entrada pode ser ativada ao
mesmo tempo.
• A saída é o código da entrada de
número mais alto
74xxx147

(Tocci et al., 2007)


(Philips)
74xxx147

(Tocci et al., 2007)


74xxx147

(Philips)
74xxx147

Exemplo de
utilização
Codificador de
chaves decimal
para BCD

(Tocci et al., 2007)


Conversores de Código
• Conversores de código ou
transcodificadores
– Converte o código de entrada no código de
saída
– Exemplo: conversor BCD para 7 segmentos
74HC4511 - Blocos

Driver - Para aumentar a corrente de saída


- Símbolo:
(ST)
74HC4511
LT’ = Lamp Test
Acende todos
segmentos
BI’ = Blank Input
Apaga todos
segmentos
LE = Latch Enable
Armazena o dado de
entrada presente
quando da subida do
LE
(ST)
74HC451
1

(ST)
74HC4511 - Aplicação

(ST)
Multiplexação

CD

FM AMP

Seleção
K7
Multiplexação

(Vahid, 2008)
Multiplexador (Mux)

(Tocci et al., 2007)


Multiplexador de 2 entradas

(Tocci et al., 2007)


Multiplexador de 2 entradas

(Vahid, 2008)
74xxx157

(Tocci et al., 2007)


74xxx157

(Tocci et al., 2007)


74xxx157
EN = Entrada de Habilitação
Se “0” habilita o funcionamento do
circuito
Se “1” desabilita o circuito e as
saídas ficam sempre em “0”

G1 = Entrada de Seleção
Se “0” deixa passar para as saídas
as entradas marcadas com 1’
Se “1” deixa passar para as saídas
as entradas marcadas com 1
(Philips)
Multiplexador de 4 entradas

(Tocci et al., 2007)


Mux genérico 4 para 1

MUX
A0 0
A1 A0 S
G0
A1 1 3
0 0 I0
I0 0 S
0 1 I1
I1 1
1 0 I2
I2 2
3
1 1 I3
I3
Mux de 8 entradas 74xxx151

(Tocci et al., 2007)


74xxx151
EN = Entrada de Habilitação
Se “0” habilita o funcionamento do
circuito
Se “1” desabilita o circuito, a saída
fica sempre em “0” e saída
complementada fica em “1”

G = Entradas de Seleção
As três entradas marcadas com G
funcionam como um decodificador.
Entra o octal que decodificado gera
sinais de G0...G7. Esses sinais
definem qual entrada vai para saída
(Philips)
74xxx151

(Tocci et al., 2007)


Exemplo
• Implementando funções lógicas usando
um multiplexador usando um 74HC151

(Tocci et al., 2007)


Exemplo
• Implementando funções lógicas usando
um multiplexador 4 para 1 genérico
MUX
A 0
G0
B 1 3

0 0 S
C 1 1
C 1 2
C 3

(Tocci et al., 2007)


Exemplo
• Implementan
do um mux
16x1 usando
mux 8x1

(Tocci et al., 2007)


Exercício
• Implemente CBA S CBA S CBA S
as seguintes 000 1 000 0 000 1
001 0 001 1 001 1
funções
010 0 010 0 010 0
lógicas 011 1 011 1 011 0
usando CIs 100 1 100 0 100 1
74HC151 101 1 101 1 101 1
110 1 110 1 110 1
111 0 111 0 111 0
Exercício
CBA S CBA S CBA S
• Implemente 000 1 000 0 000 1
as seguintes 001 0 001 1 001 1
funções 010 0 010 0 010 0
lógicas 011 1 011 1 011 0
usando mux 100 1 100 0 100 1
genéricos 4 101 1 101 1 101 1
para 1 110 1 110 1 110 1
111 0 111 0 111 0
Exercício
• Implemente um mux 8x1 usando mux
genérico 4x1
• Utilizando somente CIs 74HC157 e
portas inversoras implemente um mux
4x1
Demultiplexador (Demux)

(Tocci et al., 2007)


Demux 1x4 genérico

DX D A1 A0 O3 O2 O1 O0
A0 0 0 O0
G0 D 0 0 0 0 0 D
A1 1 3 1 O1 0 0 D 0
D 0 1
2 O2 D 1 0 0 D 0 0
D 3 O3 D 1 1 D 0 0 0
Demux 1x4 genérico
A0 A0 A1 A1

&
A0 1 O0

&
A1 1 O1

&
O2
D

&
O3
Demux 8x1
genérico

(Tocci et al., 2007)


74138 como demux

• O 74138 pode
ser usado como
x/y 0 O0
demux Seleção
A0 1
1 O1
A1 2
2 O2
• O dado de A2 4
3 O3
entrada é o 4 O4
5 O5
resultado Dado
E3
E2 & EN
6 O6
7 O7
E3E2’E1’ E1
74138 como demux

x/y 0
A0 1 O0
Seleção A1 2 1 O1
A2 4 2 O2
3 O3
4 O4
5 O5
“1”
6 O6
D & EN
“0” 7 O7
74138 como demux - símbolo

DX
A0 0 O0
0
Seleção A1 G0 1 O1
A2 2 7 2 O2
3 O3
4 O4
5 O5
D2
6 O6
Dado D1 &
D0 7 O7
Mux + Demux

(Tocci et al., 2007)


Mux +
Demux

(Tocci et al., 2007)


Exercício
• Como podemos usar o 74139 como
demux?
• Projete um circuito que usando o CIs
74139 e portas lógicas funcione como um
demux 1x8
Exercício

• Qual a
função lógica
desse
circuito?
• O que
ocorreria se
S1=0 e S0=1
?
(Tocci et al., 2007)
Exercício

• Levante a
tabela
verdade
desse
circuito

(Tocci et al., 2007)


Comparador
• Compara dois números binários. Suas
saídas indicam se os números são iguais
ou qual é o maior deles.
• Ex: A=1001 e B=0111 → S= A>B
• Ex: A=1001 e B=1100 → S= A<B
• Ex: A=1000 e B=1000 → S= A=B
Comparador 74HC85

(Tocci et al., 2007)


Comparador 74HC85

(Tocci et al., 2007)


Comparador 74HC85

Exemplo
Comparando duas
palavras (A e B) de
quatro bits

(Tocci et al., 2007)


Cascateamento

(Tocci et al., 2007)


Exercício (Philips)

Qual a
função
desse
circuito ?
Exercício

Qual a
função
desse
circuito ?

(Philips)
Soma binária

(Vahid, 2008)
Meio-Somador

(Vahid, 2008)
Somador Completo

(Vahid, 2008)
Soma binária

(Vahid, 2008)
Somador 74HC283

(Tocci et al., 2007)


(Philips)
Cascateamento

(Tocci et al., 2007)


ULA
• ULA = Unidade Lógico Aritmética
– Operações lógicas: OU, E, XOR,
complemento, etc.
– Operações aritméticas: soma, subtração,
multiplicação, incremento, etc.
• Usada em microprocessadores e
microcontroladores
ULA – 74HC382

(Tocci et al., 2007)