80
Eletrônica Digital Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Gs 0903 Combinacionais v0

Embed Size (px)

DESCRIPTION

Digitais

Citation preview

Page 1: Gs 0903 Combinacionais v0

Eletrônica Digital

Prof. Gilson Yukio Satosato[at]utfpr[dot]edu[dot]br

Page 2: Gs 0903 Combinacionais v0

Circuitos Combinacionais

Prof. Gilson Yukio Satosato[at]utfpr[dot]edu[dot]br

Page 3: Gs 0903 Combinacionais v0

Circuitos Combinacionais

A saída de um circuito combinacionaldepende somente da sua entrada

Circuito Combinacional

Entrada Saída

Page 4: Gs 0903 Combinacionais v0

Circuitos SeqüenciaisA saída de um circuito seqüencial depende

da sua entrada e do seu estado interno

Circuito Seqüencial

Entrada Saída

Estado Interno

Page 5: Gs 0903 Combinacionais v0

Circuitos Combinacionais

• Exemplos– Encoder e Decoder

– Transcoder ou Conversor de Código– Mux e Demux

– Somador– Comparador

Page 6: Gs 0903 Combinacionais v0

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

Page 7: Gs 0903 Combinacionais v0

Decoder / Decodificador

O decodificador é um circuito que ativa a saída correspondente ao número binário presente na

entrada

Decodergenérico n x m ou 1 de m

A0A1A2

An-1

O0O1O2

Om-1

N entradas

M saídas

Page 8: Gs 0903 Combinacionais v0

Decoder 2x4 ou 1 de 4

0 0 0 10 00 11 01 1

A1 A0 O3 O2 O1 O0

0 0 1 00 1 0 01 0 0 0

A0

A1

1

2

O0

O1

O2

O3

1

2

0

3

x/y0

0

1

0

0

1

1

1

1

0

0

0

0

1

0

0

0

0

1

0

0

0

0

1

Page 9: Gs 0903 Combinacionais v0

Decoder 2x4 ou 1 de 4

0 0 0 10 00 11 01 1

A1 A0 O3 O2 O1 O0

0 0 1 00 1 0 01 0 0 0

O0

O1

O2

O3

&

&

&

&

1

1

A0

A1

A0A0 A1 A1

0

01

1

1

0

1

0

0

0

Page 10: Gs 0903 Combinacionais v0

Decoder 3x8 ou 1 de 8

(Tocci et al., 2007)

Page 11: Gs 0903 Combinacionais v0

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”.

Page 12: Gs 0903 Combinacionais v0

Decoder com pino de Enable

A0

A1

1

2

O0

O1

O2

O3

1

2

0

3

x/y

ENABLEEN

0 0 0 10 X X1 0 01 0 11 1 01 1 1

EN A1 A0 O3 O2 O1 O0

0 0 1 00 1 0 01 0 0 0

0 0 0 0

0

0

0

0

0

Page 13: Gs 0903 Combinacionais v0

Decoder com pino de Enable

O0

O1

O2

O3

&

&

&

&

1

1

A0

A1

A0A0 A1 A1

ENABLE

0

0

0

0

0

Page 14: Gs 0903 Combinacionais v0

74xxx139

1 1 1 01 X X0 0 00 0 10 1 00 1 1

E A1 A0 O3 O2 O1 O0

1 1 0 11 0 1 10 1 1 1

1 1 1 1A0

A1

1

2

O0

O1

O2

O3

1

2

0

3

x/y

E EN

Page 15: Gs 0903 Combinacionais v0

74xxx139

O0

O1

O2

O3

&

&

&

&

1

1

A0

A1

A0A0 A1 A1

E 1

Page 16: Gs 0903 Combinacionais v0

74xxx138

x/y

EN&

124

1

2

0

34

5

6

7

E3E2E1

A0A1A2

O0O1

O2

O3O4

O5O6O7

(Tocci et al., 2007)

Page 17: Gs 0903 Combinacionais v0

74xxx138

1 X X X X XX 1 X X X XX X 0 X X X0 0 1 0 0 00 0 1 0 0 10 0 1 0 1 00 0 1 0 1 10 0 1 1 0 00 0 1 1 0 10 0 1 1 1 00 0 1 1 1 1

E1 E2 E3 A2 A1 A0 O7 O6 O5 O4 O3 O2 O1 O0

1 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 01 1 1 1 1 1 0 1

0 1 1 1 1 1 1 1

1 1 0 1 1 1 1 1

1 1 1 1 0 1 1 11 1 1 0 1 1 1 1

1 0 1 1 1 1 1 1

1 1 1 1 1 0 1 1

Page 18: Gs 0903 Combinacionais v0

74xxx138

(Tocci et al., 2007)

Page 19: Gs 0903 Combinacionais v0

Exercício

Para o circuito abaixo:

a) Qual saída é ativada quando a entrada é F2h? B2h? EAh? 82h? 19h?

b) Qual a entrada para ativar as saídas O6’? O14’? O17’? O26’?

(Tocci et al., 2007)

Page 20: Gs 0903 Combinacionais v0

Decoder BCD p/ decimal 74xxx42

(Tocci et al., 2007)

Page 21: Gs 0903 Combinacionais v0

74xxx42

(Philips)

Page 22: Gs 0903 Combinacionais v0

74xxx42

(Tocci et al., 2007)

Page 23: Gs 0903 Combinacionais v0

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.

Encodergenérico n x m

A0A1A2

An-1

O0O1O2

Om-1

N entradas

M saídas

Page 24: Gs 0903 Combinacionais v0

Codificador 8 para 3

(Tocci et al., 2007)

Page 25: Gs 0903 Combinacionais v0

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

Page 26: Gs 0903 Combinacionais v0

74xxx147

(Tocci et al., 2007)(Philips)

Page 27: Gs 0903 Combinacionais v0

74xxx147

(Tocci et al., 2007)

Page 28: Gs 0903 Combinacionais v0

74xxx147

(Philips)

Page 29: Gs 0903 Combinacionais v0

74xxx147

Exemplo de utilização

Codificador de chaves decimal para BCD

(Tocci et al., 2007)

Page 30: Gs 0903 Combinacionais v0

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

Page 31: Gs 0903 Combinacionais v0

74HC4511 - Blocos

Driver - Para aumentar a corrente de saída

- Símbolo: (ST)

Page 32: Gs 0903 Combinacionais v0

74HC4511LT’ = 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)

Page 33: Gs 0903 Combinacionais v0

74HC4511

(ST)

Page 34: Gs 0903 Combinacionais v0

74HC4511 - Aplicação

(ST)

Page 35: Gs 0903 Combinacionais v0

Multiplexação

CD

FM

K7

AMP

Seleção

Page 36: Gs 0903 Combinacionais v0

Multiplexação

(Vahid, 2008)

Page 37: Gs 0903 Combinacionais v0

Multiplexador (Mux)

(Tocci et al., 2007)

Page 38: Gs 0903 Combinacionais v0

Multiplexador de 2 entradas

(Tocci et al., 2007)

Page 39: Gs 0903 Combinacionais v0

Multiplexador de 2 entradas

(Vahid, 2008)

Page 40: Gs 0903 Combinacionais v0

74xxx157

(Tocci et al., 2007)

Page 41: Gs 0903 Combinacionais v0

74xxx157

(Tocci et al., 2007)

Page 42: Gs 0903 Combinacionais v0

74xxx157

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

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”

(Philips)

Page 43: Gs 0903 Combinacionais v0

Multiplexador de 4 entradas

(Tocci et al., 2007)

Page 44: Gs 0903 Combinacionais v0

Mux genérico 4 para 1

A0

A1

0

1

I0

I1

I2

I3

1

2

0

3

MUX

S

G 03

I0I1I2I3

0 00 11 01 1

A1 A0 S

Page 45: Gs 0903 Combinacionais v0

Mux de 8 entradas 74xxx151

(Tocci et al., 2007)

Page 46: Gs 0903 Combinacionais v0

74xxx151EN = 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)

Page 47: Gs 0903 Combinacionais v0

74xxx151

(Tocci et al., 2007)

Page 48: Gs 0903 Combinacionais v0

Exemplo• Implementando funções lógicas usando

um multiplexador usando um 74HC151

(Tocci et al., 2007)

Page 49: Gs 0903 Combinacionais v0

Exemplo• Implementando funções lógicas usando

um multiplexador 4 para 1 genérico

A

B

0

1

0

C

1

2

0

3

MUX

S

G 03

1C

1C

(Tocci et al., 2007)

Page 50: Gs 0903 Combinacionais v0

Exemplo• Implementan

do um mux16x1 usando mux 8x1

(Tocci et al., 2007)

Page 51: Gs 0903 Combinacionais v0

Exercício

• Implemente as seguintes funções lógicas usando CIs74HC151

10011110

000001010011100101110111

CBA S01010110

000001010011100101110111

CBA S11001110

000001010011100101110111

CBA S

Page 52: Gs 0903 Combinacionais v0

Exercício

• Implemente as seguintes funções lógicas usando muxgenéricos 4 para 1

10011110

000001010011100101110111

CBA S01010110

000001010011100101110111

CBA S11001110

000001010011100101110111

CBA S

Page 53: Gs 0903 Combinacionais v0

Exercício

• Implemente um mux 8x1 usando muxgenérico 4x1

• Utilizando somente CIs 74HC157 e portas inversoras implemente um mux4x1

Page 54: Gs 0903 Combinacionais v0

Demultiplexador (Demux)

(Tocci et al., 2007)

Page 55: Gs 0903 Combinacionais v0

Demux 1x4 genérico

D 0 0D 0 1D 1 0D 1 1

D A1 A0 O3 O2 O1 O0

0 0 0 D0 0 D 00 D 0 0D 0 0 0

A0

A1

O0

O1

O2

O3

1

2

0

3

DX

D

0

1G03

Page 56: Gs 0903 Combinacionais v0

Demux 1x4 genérico

O0

O1

O2

O3

&

&

&

&

1

1

A0

A1

A0A0 A1 A1

D

Page 57: Gs 0903 Combinacionais v0

Demux 8x1 genérico

(Tocci et al., 2007)

Page 58: Gs 0903 Combinacionais v0

74138 como demux

• O 74138 pode ser usado como demux

• O dado de entrada é o resultado E3E2’E1’

x/y

EN&

124

1

2

0

34

5

6

7

E3E2E1

A0A1A2

O0O1

O2

O3O4

O5O6O7

Seleção

Dado

Page 59: Gs 0903 Combinacionais v0

74138 como demux

x/y

EN&

124

1

2

0

34

5

6

7

“1”D“0”

A0A1A2

O0O1

O2

O3O4

O5O6O7

Seleção

Page 60: Gs 0903 Combinacionais v0

74138 como demux - símbolo

DX

&

1

2

0

34

5

6

7

D2D1D0

A0A1A2

O0O1

O2

O3O4

O5O6O7

Seleção

Dado

07

0

2G

Page 61: Gs 0903 Combinacionais v0

Mux + Demux

(Tocci et al., 2007)

Page 62: Gs 0903 Combinacionais v0

Mux + Demux

(Tocci et al., 2007)

Page 63: Gs 0903 Combinacionais v0

Exercício

• Como podemos usar o 74139 como demux?

• Projete um circuito que usando o CIs74139 e portas lógicas funcione como um demux 1x8

Page 64: Gs 0903 Combinacionais v0

Exercício

• Qual a função lógica desse circuito?

• O que ocorreria se S1=0 e S0=1 ?

(Tocci et al., 2007)

Page 65: Gs 0903 Combinacionais v0

Exercício

• Levante a tabela verdade desse circuito

(Tocci et al., 2007)

Page 66: Gs 0903 Combinacionais v0

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

Page 67: Gs 0903 Combinacionais v0

Comparador 74HC85

(Tocci et al., 2007)

Page 68: Gs 0903 Combinacionais v0

Comparador 74HC85

(Tocci et al., 2007)

Page 69: Gs 0903 Combinacionais v0

Comparador 74HC85

Exemplo

Comparando duas palavras (A e B) de quatro bits

(Tocci et al., 2007)

Page 70: Gs 0903 Combinacionais v0

Cascateamento

(Tocci et al., 2007)

Page 71: Gs 0903 Combinacionais v0

Exercício

Qual a função desse circuito ?

(Philips)

Page 72: Gs 0903 Combinacionais v0

Exercício

Qual a função desse circuito ?

(Philips)

Page 73: Gs 0903 Combinacionais v0

Soma binária

(Vahid, 2008)

Page 74: Gs 0903 Combinacionais v0

Meio-Somador

(Vahid, 2008)

Page 75: Gs 0903 Combinacionais v0

Somador Completo

(Vahid, 2008)

Page 76: Gs 0903 Combinacionais v0

Soma binária

(Vahid, 2008)

Page 77: Gs 0903 Combinacionais v0

Somador 74HC283

(Tocci et al., 2007)(Philips)

Page 78: Gs 0903 Combinacionais v0

Cascateamento

(Tocci et al., 2007)

Page 79: Gs 0903 Combinacionais v0

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

Page 80: Gs 0903 Combinacionais v0

ULA – 74HC382

(Tocci et al., 2007)