You are on page 1of 23

Circuitos Combinatórios

Adão de Melo Neto

1
Circuitos Digitais
Circuitos Digitais
– Os circuitos lógicos podem ser de dois tipos:
combinatórios e seqüenciais.
– São constituídos por portas que admitem uma ou várias
entradas, cada uma delas podendo assumir o valor 0 ou 1.
Circuitos Combinatórios
– A saída depende apenas de uma combinação de
entradas.

2
Portas Lógicas Básicas

3
Circuitos Combinatórios
Multiplexador
– Seleciona como saída F uma das entradas Di
Demultiplexador
– Seleciona uma das saídas habilitadoras Di
Comparador
– Compara duas palavras (por exemplo, verificando se
são iguais)
Shifter (deslocador)
– Desloca os bits para a esquerda ou direita
Somador

4
MULTIPLEXADOR
– Seleciona como saída F uma das entradas Di

ENTRADAS

D0
D1
D2
D3 MULTIPLEXADOR F
D4
D5
D6
D7

controle

5
MULTIPLEXADOR
– Seleciona como saída F uma das entradas Di

6
Quando A=0, B= 0 e C = 0, teremos:
Saída da 1a porta AND D0.1.1.1 = D0
Saída de todas as outras portas AND 0
Portanto, a saída F = 0+0+0+0+0+0+0+D07
F = D0
DEMULTIPLEXADOR
– A entrada A,B,C permite selecionar uma das Di saídas (habilitadoras)

D0
D1
D2
A D3
B DEMULTIPLEXADOR
D4
C D5
D6
D7

8
DEMULTIPLEXADOR

9
Quando A=0, B= 0 e C = 0, teremos:
Na1a porta AND D0=1.1.1 =1 10

Nas outras AND Di= 0 (i= 1 a 7)


COMPARADOR
– Compara duas palavras de entrada (por exemplo,
verificando se são iguais)
– Exemplo 1:
• A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1110

11
12
COMPARADOR
– Compara duas palavras de entrada (por exemplo,
verificando se são iguais)
– Exemplo 1:
• A = A3A2A1A0 = 1110 e B = B3B2B1B0 = 1100

13
14
SHIFTER (DESLOCADOR)
– Desloca os bits para a esquerda (C=0) ou direita (C=1)
– D = D0D1D2D3 D4D5D6D7 = 11100000

15
16
SHIFTERS (DESLOCADORES)

– D = D0 D1 D2 D3 D4 D5 D6 D7 = 011000002 (9610)
– Deslocar para esquerda (multiplicar por 2)
•110000002 (19210)
– Deslocar para direita (dividir por 2)
•001100002 ( 4810)

17
SOMADOR
– Soma dois valores
– Você sabe construir um somador de bits A e B ?

0+0=0
0+1=1
1+0=1
1 + 1 = 0 ( e vai 1)

18
SOMADOR

11 VAI UM (entrada)
1101 A
1111 B
00

VAI UM (saída)

19
20
Unidade Lógica Aritmética (ULA)
Executa de acordo com a entradas E do DEMULTIPLEXADOR as
operações AND, OR, NOT e A+B
– E = E0E1
– E = 00 ==> A AND B
– E = 01 ==> A OR B
– E = 10 ==> NOT B
– E = 11 ==> SOMA A e B

21
DESEJA-SE
A partir de uma ULA de 1 bit obter uma
ULA de 8 bits

11111
01001101=A7A6A5A4A3A2A1A0
00110110=B7B6B5B4B3B2B1B0
10000011=O7O6O5O4O3O2O1O0
22
23