Você está na página 1de 31

Introduo a Sistemas Digitais Aula 14 - 24/06/2013

Prof. Glauder Guimares Ghinozzi glauderguimaraes@gmail.com Baseado no material gentilmente cedido pelo Prof. Carlos Alberto

Flip-Flop, Registradores e Contadores

Lgica Digital

Lgica Combinacional: as sadas dependem somente das variveis de entrada;

Lgica Seqencial: as sadas dependem das variveis de entrada e/ou de seus estados anteriores;

Flip-Flop, Registradores e Contadores Flip-Flop RS Bsico

S Q
Q

B
Q

Q QNot

Q R

Flip-Flop, Registradores e Contadores Flip-Flop RS Bsico


S R Qa 0 0 0 0 0 1 0 1 0 0 1 1 S Q
Q

Qf Qf 0 1 0 0 1 1 1 1 1 0 1 1 0 0 1 1
seta Mantm anterior

reseta

1 0 0 1 0 1 1 1 0 1 1 1

No permitido

S R
Q

Qf Qa 0 1 No permitido

0 0 Q R 0 1 1 0 1 1

Flip-Flop, Registradores e Contadores


Flip-Flop RS comandado por PULSO de Clock

o circuito ir mudar de estado apenas quando o clock for igual a 1.

S R 0 0 S Q
Q

Qf Qa 0 1 No permitido

0 1 1 0 1 1

Clock Representao
S Q
Q

Ck

R
Q R

Flip-Flop, Registradores e Contadores


Flip-Flop JK

J K Qa Qa 0 0 0 0 0 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0

S R 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1

Qf Qa ( 0 ) Qa ( 1 ) Qa ( 0 ) 0 1 Qa ( 1 ) Qa ( 1 ) Qa ( 0 )

Para resolver o problema das entradas S = 1 e R = 1.

J
Q

S = J.Q

1 1 1 1

Clock
Q R = K.Q

Ck

FLIP-FLOP RS

J K
R

Qf Qa 0 1 Qa

0 0 0 1 1 0 1 1

Flip-Flop, Registradores e Contadores


Circuito do Flip-Flop JK

S Q
Q

J K 0 0 0 1 1 0 1 1

Qf Qa 0 1 Qa

Clock

Q R

Flip-Flop, Registradores e Contadores


Flip-Flop JK com entradas Preset e Clear (Reset)

Pr = 0 Q = 1 Preset (Pr) Pr = 1 Flip-Flop JK

O Flp-Flop JK poder assumir valores iniciais:

Q = 1 (Preset) ou Q = 0 (Clear).

Q
Q

Essas entradas so injetadas no circuito da seguinte maneira.

Clock

J K
Q

Qf Qa 0 1 Qa

0 0 Q 0 1 1 0
Clear (CL)

R
CL = 0 Q = 0 CL = 1 Flip-Flop JK

1 1

Flip-Flop, Registradores e Contadores


Flip-Flop tipo T
Pr T J Ck Q

T 0 1
K Q

Qf Qa Qa

CL

Flip-Flop, Registradores e Contadores


Flip-Flop tipo D
Pr D J Ck Q

D 0 1
K Q

Qf 0 1

CL

Flip-Flop, Registradores e Contadores


Flip-Flop Mestre-Escravo

Possui este nome devido aos dois blocos internos com os quais ele formado Estes dois blocos representam dois circuitos separados de latch. O latch mestre utilizado para aceitar a entrada do bit de dado A no flip-flop O valor de A armazenado no mestre e, ento, transferido para o escravo em um tempo posterior. Ambas as entradas so sincronizadas pelo sinal de clock

Mestre (Ativo)

Escravo

Mestre

Escravo (Ativo)

Q=A

Mestre ativo

Escravo ativo

Flip-Flop, Registradores e Contadores


Flip-Flop JK Mestre-Escravo

Para eliminar a oscilao do flip-flop JK, foram combinados dois flip-flops RS como no circuito a seguir, denominado flip-flop JK Master-Slave (Mestre-Escravo).

Flip-Flop, Registradores e Contadores

Flip-Flop JK Mestre-Escravo

Quando o clock for 0 o circuito de entrada est inativo, logo as entradas do escravo no sero alteradas e a sada do flip-flop JK MS no ser alterada. Quando o clock for 1 o mestre operar como um flip-flop JK normal, mas o escravo estar inativo e as sadas no sero alteradas. Quando o clock voltar para o nvel 0 o circuito mestre para de funcionar. O circuito escravo volta a funcionar (habilitado) e as sadas do mestre no instante que o clock volta a zero so transferidas para o escravo. Isto muito interessante porque no vai haver mais que uma mudana na sada do flip-flop JK mestre-escravo por ciclo de clock.

Flip-Flop, Registradores e Contadores


Flip-Flop JK Mestre-Escravo

Tabela da verdade:

J 0 0 1 1

K 0 1 0 1

Q QA 0 1 QA Note que este um circuito sensvel descida do clock. Para continuarmos um que seja sensvel subida do clock, basta colocarmos um inversor na entrada do clock.

Flip-Flop, Registradores e Contadores


C L P R 0 1 0 1 Q No permitido 0 1
Funcionamento normal

Flip-Flop JK Mestre-Escravo

0 0

Com entrada Preset e Clear

1 1

Flip-Flop, Registradores e Contadores


Flip-Flop JK Mestre-Escravo

Tabela da verdade:

CL 0 0 1 1

PR 0 1 0 1

Q No permitido 0 1 Funcionamento normal

Flip-Flop, Registradores e Contadores

Aplicaes dos Flip-Flops

Com a utilizao dos flip-flops, podemo construir circuitos:


divisores de freqncia; registradores de deslocamento unidirecionais e bidirecionais e contadores assncronos e sncronos.

Comercialmente temos os CIs:


TTL 7476 (dual JK FF /sensvel a borda de descida 1->0) CMOS 4027 (dual JK FF/sensvel a borda de subida 0->1)

Flip-Flop, Registradores e Contadores

Flip-Flop, Registradores e Contadores

Usos: Armazenamento de informao. Construo de mquinas de estado finito. Contadores. Diviso de frequncia

Flip-Flop, Registradores e Contadores

Flip-Flop, Registradores e Contadores


Registradores

Flip-Flop, Registradores e Contadores


Registrador de Deslocamento

Flip-Flop, Registradores e Contadores

Flip-Flop, Registradores e Contadores

CLK RIGHT/LEFT Serial data in


Q0 Q1 Q2 Q3

Flip-Flop, Registradores e Contadores


Registrador de Deslocamento utilizado como DIVISOR POR 2 (shift-right)

Se deslocarmos o registrador uma casa direita e entrarmos com zero na entrada de Q3.

0 Q3

I3 Q2

I2

I1

Q1 Q0

Entrada Srie Clock

ES Ck

Flip-Flop, Registradores e Contadores

Flip-Flop, Registradores e Contadores


Registrador de Deslocamento utilizado como MULTIPLICADOR POR 2 (shift-left)

Se deslocarmos o registrador uma casa esquerda e entrarmos com zero na entrada Q0.

I2 Q3

I1 Q2

I0

Q1 Q0

Entrada Srie Clock

ES Ck

Flip-Flop, Registradores e Contadores

Flip-Flop, Registradores e Contadores


Registrador de Deslocamento

Flip-Flop, Registradores e Contadores


Registrador de Deslocamento Para ilustrar o funcionamento em paralelo dos dados de entrada, preencha as formas de onda da figura seguinte:

Flip-Flop, Registradores e Contadores