Você está na página 1de 18

Captulo 5 - Flip-Flops e Dispositivos Correlatos

Introduo:
Os circuitos considerados at o momento eram todos
circuitos combinacionais, onde a sada determinada pelos
valores presentes nas entradas, independente dos valores
anteriores. Os sistemas digitais so construdos usando tanto
circuitos combinacionais como dispositivos de memria
(circuitos seqenciais).
O mais importante dispositivo de memria o flip-flop
(abreviatura FF), construdo a partir de combinao de portas
lgicas combinacionais:

Entradas

Sada normal

Sada invertida

FF

Um flip-flop um dispositivo digital que possui duas sadas Q


e Q , que esto sempre em estados opostos:
Se Q=1 e Q =0, o FF est no estado 1 ou estado ALTO ou
ativado (estado SET).
Se Q=0 e Q =1, o FF est no estado 0 ou estado BAIXO ou
desativado (estado RESET ou CLEAR).
Existem diversos tipos de flip-flops e diferentes entradas de
controle que determinam o estado da sada. O FF pode
manter o estado de sada aps os sinais de entrada, que
produziram o estado atual, mudarem. Desse modo o FF pode
armazenar uma informao de 1 bit.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

44

5.1 Latch com Portas NAND


SET
Q

CLEAR
ou
RESET

Smbolo simplificado:

SET

CLEAR

No muda

Q=1

Q=0

Invlido

Sada

Q
FF

5.2 Latch com Portas NOR


SET
Q

CLEAR
ou
RESET

Smbolo simplificado:

SET

CLEAR

No muda

Q=1

Q=0

Invlido

Sada

Q
FF

Obs.: o estado inicial do latch, ao se ligar o circuito, imprevisvel.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

45

5.4 Sinais de Clock e Flip-Flops Sncronos


Os sistemas digitais podem operar sncrona ou
assincronamente. Nos sistemas assncronos, as sadas dos
circuitos lgicos podem mudar de nvel lgico, sempre que o
nvel de uma ou mais entradas mude. Nos sistemas
sncronos, os instantes de tempo nos quais as sadas so
alteradas so determinados por um sinal chamado clock:
Transio positiva (subida)

Transio negativa (descida)

1
0

Flip-Flops Sncronos:
O flip-flop sncrono pode possuir diferentes entradas de
controle que deixam o FF pronto para mudar de estado, que
ir ocorrer na transio do sinal de CLK.
Q

CLK

CLK
Q

Transio positiva (subida)

Transio negativa (descida)

Tempo de Setup e Tempo de Hold:


Entradas de
controle e
sncronas
Entrada
de Clock
tH

tS
Tempo de setup

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

Tempo de hold

46

5.5 Flip-Flop S-C Sncrono


S

CLK
FF gatilha
na transio
positiva

CLK

No muda

Q=1

Q=0

Ambguo

Sada

SET
Q

CLK

Detector de
Transio

CLK*
Q
CLEAR

C
Circuito-piloto

LATCH COM NAND

Circuitos Detector de Transio:


CLK
CLK

CLK
CLK*

CLK

CLK

CLK

CLK

CLK

CLK*

CLK*

CLK*

Retardo provocado pela porta NOT (~nanossegundos)


Nota: Se implementado por portas individuais, necessrio de 3 a 5 inversores
7404 para produzir um atraso suficiente.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

47

5.6 Flip-Flop J-K Sncrono


J

Q
CLK
Q

CLK

Sada

Q0 (no muda)

Q=1

Q=0

Q0 (comuta)
Q0 = estado anterior
1

Se J = K = 1, o estado da sada muda a cada transio


positiva do sinal de CLK, operando no modo comutado
(toggle mode).
Circuito interno do Flip-Flop J-K Gatilhado:

SET

Q
CLK

Detector de
Transio

CLK*
Q

CLEAR
LATCH COM NAND

5.6 Flip-Flop D Sncrono


D

CLK Q

CLK

O Flip-Flop D possui apenas uma entrada sncrona D (data).


Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

48

Implementao do Flip-Flop D:
D

CLK

CLK

CLK

CLK
Q

5.8 Latch D
D

SET
Q

ENABLE
(EN)

Q
CLEAR
LATCH COM NAND

EN

EN

Qo (no muda)

1
1
1
X = tanto faz
Qo = estado anterior
O flip-flop D responde entrada D somente na transio do
sinal de clock. No latch D, a sada ir acompanhar a entrada
D para EN = 1 (operao transparente) e a sada ser fixa
quando EN = 0.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

49

5.9 Entradas Assncronas


As entradas S, C, J, K e D dos FF sncronos, chamadas de
entradas de controle, tambm so denominadas de entradas
sncronas, em funo de seu efeito ser sincronizado com o
sinal de clock.
Muitos FFs possuem entradas assncronas, que operam
independentes das entradas sncronas e da entrada de clock,
e so usados para levar o FF a um determinado estado
passando por cima das demais entradas:

DC Q
SET
CLK
DC
K CLEAR Q

DC
SET

DC
CLEAR

Resposta do FF

Operao sncrona*

Q=1

Q=0

No usado

Designaes para as Entradas Assncronas:


Entrada Assncrona SET

Entrada Assncrona CLEAR


DC CLEAR
CLEAR (CLR)
RESET
CD (clear direto)

DC SET
PRESET (PRE)
SET
SD (set direto)

Quando as entradas assncronas forem ativas-BAIXO, utilizase uma barra sobre o nome da entrada para mostrar sua
caracterstica de ativa-BAIXO: PRE , CLR

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

50

5.10 Smbolos IEEE/ANSI


A simbologia IEEE/ANSI utiliza a letra C para qualquer
entrada que mantenha o controle do dispositivo, como a
entrada clock ou enable:
Latch D:
1Q

C2

2Q

2D

2D

2Q

3D

3D

3Q

ENABLE

C3

3Q

C4

4Q

D4

4Q

ENABLE
D

ENABLE

1Q

1D 7475
C1

1D

4D

Observe que no CI TTL 7475, as entradas enable C1 e C2


esto conectadas internamente, usando um nico pino do CI.
Flip-flops J-K gatilhado na transio de subida:
PRE

J
CLK

74LS112
Q

C
K R

CLR

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

S
1J
C1
1K
R

1Q

S
2J
C2
2K
R

2Q

1Q

2Q

51

5.11 Consideraes Sobre Temporizao de Flip-Flops


Tempos de Setup (tS) e Hold (tH):
Entradas de
controle e
sncronas
Entrada
de Clock
tH

tS

Retardos de propagao:
CLK

CLK

Q
tPLH

tPHL

Frequncia mxima de Clock, fmax.


Tempos de durao dos pulsos ALTO e BAIXO do Clock:
1
CLOCK
0
tW(H)

tW(L)

Largura de um pulso assncrono ativo:


1
PRE ou CLR

0
tW(L)
Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

52

Tempos de transio do Clock (caracterstico da famlia


lgica): 50ns, TTL e 200ns, CMOS.
Valores de parmetros de FFs (em nanosegundos):
TTL

CMOS

7474 74LS112 4013B 74HC112


ts

20

20

60

25

tH

tPLH de CLK para Q

40

24

200

31

tPHL de CLK para Q

25

16

200

31

tPLH de CLR para Q

40

24

225

41

tPHL de PRE para Q

25

16

225

41

tW(L) de CLOCK

37

15

100

25

tW(H) de CLOCK

30

20

100

25

tW(L) em PRE ou CLR

30

15

60

25

fMAX do CLOCK (MHz)

15

30

20

5.13 Problemas de Temporizao de Circuitos com Flip-Flops


1

J1

Q1

CLK

K1

J2

Q2

CLK
Q1

K2

CLK
Q1=J2

Q2

Q2

tPLH de Q2

Q2 responder adequadamente ao nvel lgico presente em Q1 antes


da transio negativa do clock, desde que tH referente a Q2 seja menor
que o retardo de propagao de Q1.
Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

53

5.13 Flip-Flop Mestre-Escravo


Antes do desenvolvimento de FFs gatilhados pela transio com
tempos de hold nulos ou muito pequenos, os problemas de
temporizao eram resolvidos com FFs chamados mestre-escravo
(master-slave). Os FFs mestre-escravo so compostos por dois FFs.
Na transio positiva do clock os nveis das entradas de controle (D, J,
K) so usado para determinar a sada do FF mestre. Na transio
negativa do clock o estado do mestre transferido para o FF escravo.
O FF mestre-escravo funciona como se fosse um FF gatilhado na
transio negativa do clock. No FF mestre-escravo padro as entrada
de controle devem permanecer estveis enquando o sinal de clock
estiver no nvel alto. Esse problema foi resolvido com os FFs mestreescravo com lockout de dados.
Flip-Flop D Mestre-Escravo (se D = Q Filp-Flop T (toggle)):
D
Q
Mestre

Q
Escravo

Clock

Clock Mestre
D
Q
Clock Escravo
Q
Os FFs mestre escravo se tornaram obsoletos mas ainda so
encontrados na forma padro (7473, 7476 e 74107) e na verso com
lockout de dados (74110 e 7411). As novas tecnologias (74LS, 74AS,
74ALS, 74HC, 74HCT) no incluem FFs mestre-escravo.
Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

54

5.17 Armazenamento e Transferncia de Informaes


A maior utilizao dos FFs no armazenamento de informaes. As
informaes representadas por cdigos binrios so armazenadas em
grupos de FFs, denominados registradores. A operao mais
freqente com as informaes em registradores a transferncia.
Transferncia sncrona de informaes:
S

CLK
C

CLK
A

AA

J
D

TRANSFER
J
D
CLK
K

CLK
A
A

BB

TRANSFER
Transferncia de informaes assncrona:

J PRE B

CLK
K

CLK
A

K CLR B

Habilitao de
Transferncia

A transferncia de informaes entre registradores pode ser feita em


paralelo ou em srie.
Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

55

5.18 Registradores de Deslocamento


Um registrador de deslocamento um grupo de FFs, ligados
de tal forma que os valores binrios armazenados sejam
deslocados de um FF para o outro, a cada ocorrncia do
pulso de clock:
DATA IN

J3

Q3

CLK
K3

J2

Q2

J1

CLK

Q3

K2

Q1

J0

CLK
Q2

K1

Q0

CLK
Q1

K0

Q0

A cada pulso de clock, cada FF assume o valor do FF


esquerda, imediatamente antes da transio, e Q3 assume o
valor da entrada DATA IN.
Ex: Transferncia serial do valor binrio 1101
CLK
DATA IN

Q3

Q2

Q1

Q0

Nota: os registradores de deslocamento devem ser implementados por


FFs gatilhados na transio, que possuam tH menor que o tempo de
retardo de propagao entre o clock e a sada, condio que
satisfeita na maioria dos FFs modernos.

Na transferncia paralela, toda informao transmitida


simultaneamente na ocorrncia de um nico pulso de clock.
Na transmisso serial so necessrios N pulsos de clock para
transmitir N bits.
Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

56

5.19 Diviso e Contagem de Freqncia

J2

Q2

J1

CLK
K2

Q1

CLK
Q2

K1

J0

Q0

CLK
Q1

K0

Q0

Pulso de clock
1

9 10 11 12

CLK
Q0
Q1
Q2
Diagrama de Transio de Estados:
Cada crculo representa
um dos possveis
estados.
Cada seta representa a
ocorrncia de um
pulso de clock.

000

111

001

110

010

011

101
100

O diagrama de transio de estados ser usado para


descrever, analisar e projetar contadores e outros circuitos
seqenciais.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

57

5.21 Dispositivos Schmitt-Trigger


Se os tempos de transio forem muito grandes, a sada de
um dispositivo lgico comum pode oscilar ou mudar de
estado erraticamente. Um dispositivo lgico com entrada
Schmitt-trigger produzir uma sada limpa, com transio
rpida (da ordem de 10ns):
Porta NOT padro

Not Schmitt-trigger

VT+
VT-

No dispositivo Schmitt-trigger a sada muda para nvel alto


quando a tenso de entrada maior que a tenso de
threshold VT+ e muda para nvel baixo quando a tenso de
entrada menor que VT-. Exemplo de dispositivos Schmitttrigger: 7414 (6 NOT) e 7413 (2 NAND de 4 entradas).
5.22 Multivibradores Monoestveis
Os multivibradores monoestveis (MM), assim como os FFs, possuem
duas sadas, Q e Q , mas, ao contrrios dos FFs, possui apenas um
estado estvel, normalmente Q = 0. Ao ser gatilhado, a sada muda
de estado por um perodo de tempo fixo tp, determinado por uma
constante RC em funo de um resistor e um capacitor externo ao
circuito. Este estado denominado estado quase-estvel. Aps o
tempo tp, a sada retorna para seu estado quiescente.

Existem dois tipos de MM na forma de CI: no-regatilhvel e


regatilhvel.

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

58

Q
Entrada
de gatilho

Sada normalmente Estado Estvel


BAIXO
Q=0e Q =1

T MM
Q

RT

Sada normalmente Estado quaseALTO


estvel
Q=1e Q =0

CT

MM no-regatilhvel

MM regatilhvel

Dispositivos disponveis no mercado:


MM no-regatilhvel: 74121 e 74221 (duplo)
MM regatilhvel: 74122 e 74123 (duplo)
74121:
RINT
A1
A2

REXT/CEXT
Q

&

RI
Q

CX
RX/CX

CEXT
X indica conexo no lgica

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

59

5.23 Anlise de Circuitos Seqenciais


Procedimento para analisar circuitos seqenciais:
1. Examine o diagrama do circuito a procura de estruturas
conhecidas como contadores e registradores.
2. Determine os nveis lgicos nas entradas dos FFs antes
da incidncia do primeiro pulso de clock.
3. Use estes nveis para determinar o comportamento dos
FFs aps a incidncia do primeiro pulso de clock.
4. Repita os passos 2 e 3 para cada pulso de clock
subseqente.
Exemplo 5.17

CLK
1

Y
CLK

Z
CLK

Z
Clock de 1KHz

Entradas vinda
dos FFs

X
Y
Z

T MM
Q

CLK W

RT CT
tp=3,5ms

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

60

5.24 Multivibrador Astvel


Os flip-flops possuem dois estados estveis e por isso tambm so
conhecidos como multivibradores biestveis. J os multivibradores
monoestveis recebem essa denominao por possurem apenas um
estado estvel. Existe tambm um tipo de multivibrador que no
possui nenhum estado estvel, sendo conhecido como multivibrador
astvel ou free-running. O multivibrador astvel bastante utilizado
para gerar o sinal de clock para os circuitos sncronos.

Oscilador Schmitt-Trigger
+5v
R

14
1

4V
0V

VOUT
7

7414
Frequncia 0,8/RC (R 500)
74LS14 Frequncia 0,8/RC (R 2K)
74HC14 Frequncia 1,2/RC (R 10M)

C
C 100pF

CI Temporizador 555 como um Multivibrador Astvel


+5V
T
4

RA

5V
7

SADA
0V

RB

t1

Temporizador

555

6
2

t2
t1 = 0,693RBC
t2 = 0,693(RA+RB)C
T = t1 + t 2
Frequncia = 1/T
RA 1K
RA + RB 6,6M
C 600pF
B

5
1

0,01F

Prof. Eduardo Nunes Gonalves

Eletrnica Digital I

61

Você também pode gostar