1.circuitos seqüenciais - conceito 2.flip-flops 3.registradores 4. contadores

19
1. Circuitos seqüenciais - conceito 2. Flip-flops 3. Registradores 4. Contadores

Upload: internet

Post on 17-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

1.Circuitos seqüenciais - conceito

2.Flip-flops

3.Registradores

4. Contadores

Page 2: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Circuitos Seqüenciais• saídas são função tanto das entradas quanto

dos valores de saída (estado atual)

• são construídos com portas lógicas com realimentação

• possuem elementos de armazenamento (memórias)

• exemplos:- flip-flop- registrador- contador

Page 3: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Exemplo de Circuito Seqüencial

A

B

S1

S2

entradas saídas (estado)

realimentação

Page 4: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Exemplo de Funcionamento

A

B

S1

S2

(Simular a partir de A = B = S1 = 0 e S2 = 1)

Page 5: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flops e Latches• são circuitos que podem assumir apenas

dois estados diferentes, que se convenciona corresponderem aos valores binários 0 e 1

• podem se manter no estado em que se encontram (0 ou 1) enquanto não receberem sinais de entrada e/ou de controle que os façam mudar de estado

• portanto, na prática são “memórias” com capacidade de armazenar o valor de 1 bit (0 ou 1)

Page 6: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Tipos de flip-flopsQuanto à forma de operação:

- tipo RS- tipo JK- tipo D- tipo T (toggle)

Quanto a sinais de controle (clock):- sem sinal de controle (pouco usados)- com sinal de controle

resposta à borda> borda positiva (0 1)> borda negativa (1 0)

resposta ao nível> nível 0> nível 1

Page 7: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop Tipo RS (implementação 1 - com portas NOR)

RQ

S Q’

R

S

Q

Q’

R(eset) S(et) Qt+1 Resultado0 0 Qt Estado fica inalterado0 1 1 Estado passa para 11 0 0 Estado passa para 01 1 Indeterminado Condição de erro

Page 8: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

S’Q

R’ Q’

R’ S’ Qt+1 Resultado 1 1 Qt Estado fica inalterado 1 0 1 Estado passa para 1 0 1 0 Estado passa para 0 0 0 Indeterminado Condição de erro

Flip-flop Tipo RS (implementação 2 - com portas NAND)

R

S

Q

Q’

0

1

1

1

1

0

Page 9: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Comportamento de um FF tipo RSt R S Q Q’1 0 0 0 12 0 1 1 03 0 0 1 04 1 0 0 15 0 0 0 16 1 0 0 17 0 0 0 18 0 1 1 09 0 0 1 0

R

S

Q

Q’

t 1 2 3 4 5 6 7 8 9

Page 10: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop Tipo RS com controle

R

S

Q

Q’

Ck

S

Q

Q’R

C

Controle R S Qt+1 ResultadoInativo X X Qt Estado fica inalteradoAtivo 0 0 Qt Estado fica inalteradoAtivo 0 1 1 Estado passa para 1Ativo 1 0 0 Estado passa para 0Ativo 1 1 Indeterminado Condição de erro

Page 11: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Sinal de Controle (Clock)

nível 0

nível 1

borda positiva (subida)

borda negativa (descida)

Page 12: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Tipos de flip-flop x controle - notação

Sensível à borda (flip-flop)

R

S

Q

Q’

Ck

R

S

Q

Q’

Ckpositiva

negativa

R

S

Q

Q’

Ck

R

S

Q

Q’

Ck

Sensível ao nível (latch)

nível 1

nível 0

Page 13: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop tipo D (dado)

R

S

Q

Q’

Ck

D

Ck

Q

Q’

Q

Q’

D

Ck

D C Qt+1

X inativo Qt

D ativo D

Page 14: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

D

Q

Q’

C

Flip-flop tipo D sensível ao nível (latch)

Page 15: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop tipo D sensível à borda

Q

Q’

D

C

Page 16: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop tipo JK

Q

Q’

J

Ck

K

J K C Qt+1

X X inativo Qt

0 0 ativo Qt

0 1 ativo 01 0 ativo 11 1 ativo Qt’

Page 17: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Flip-flop tipo T (toggle)

Q

Q’

Ck

C Qt+1

inativo Qt

ativo Qt’

Page 18: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

Sinais de Controle Adicionais

Q

Q’

J

Ck

KDC Reset

DC Set

Q

Q’

J

Ck

KDC Reset

DC Set

• DC Set (ou Preset) - coloca FF no estado 1• DC Reset (ou Clear) - coloca FF no estado 0• ambos independem das demais entradas e do controle

Page 19: 1.Circuitos seqüenciais - conceito 2.Flip-flops 3.Registradores 4. Contadores

ExercícioCompletar o diagrama de tempos (teórico) abaixo com os

valores de Q e Q’, considerando os valores dos demais sinais e o funcionamento do flip-flop mostrado no desenho

CLR

Q

Q’

J

Ck

KCLR

PRCk

J

K

PR

Q

Q’