Você está na página 1de 37

FLIP-FLOP D

Introdução aos Circuitos de Memória

Neil Paiva Tizzo


Objetivos
 Explicar o modo de operação de um flip-flop SR
 Explicar o modo de operação de um flip-flop SR
disparável
 Explicar o modo de operação de um flip-flop D
transparente
 Explicar o modo de operação de um flip-flop D
usando um latch
 Explicar o modo de operação de um flip-flop D
mestre-escravo

Neil Paiva Tizzo Flip Flop D 2


Introdução
 Os circuitos lógicos considerados até o momento
eram todos circuitos combinacionais, do tipo em que
o nível lógico na saída em qualquer instante de
tempo depende única e exclusivamente dos níveis
lógicos presentes na entrada, no instante de tempo
considerado.
 Qualquer nível lógico que tenha aparecido
anteriormente na entrada do circuito não terá
qualquer influência na saída atual, pelo fato de os
circuitos combinacionais não possuírem memória.

Neil Paiva Tizzo Flip Flop D 3


Introdução
 Os sistemas digitais são construídos usando tanto
circuitos combinacionais quanto dispositivos de
memória (circuitos seqüenciais).
 Qualquer dispositivo ou circuito que tenha dois
estados estáveis é dito biestável. Por exemplo, uma
chave de alavanca tem dois estados estáveis. Ela
está ou aberta ou fechada, dependendo da posição
da alavanca. A chave também e dita como tendo
memória, visto que ela permanecerá em um estado
definido até que alguém mude a posição da
alavanca.

Neil Paiva Tizzo Flip Flop D 4


Funcionamento
 Portanto, um flip-flop é um circuito digital que
tem duas saídas, Q e Q , que estão sempre
em estados opostos.
 Se Q  1 então Q  0 , e o flip-flop é dito
ativado ou ligado.
 Se Q  0 então Q  1 , e o flip-flop é dito
desativado ou desligado.

Neil Paiva Tizzo Flip Flop D 5


Funcionamento
 Existem diversos tipos de flip-flops e
entradas de controle variadas para cada um
deles.
 Os níveis lógicos nas entradas dos flip-flops
determinarão os estados das saídas Q e Q ,
de acordo com a tabela-verdade de cada
tipo.

Neil Paiva Tizzo Flip Flop D 6


Flip-Flop SR com NAND
 Um flip-flop SR é um circuito cuja saída é
ativada pela entrada SET, mas pode ser
desativada apenas pela entrada RESET.

NAND SET RESET Q


A B Y
0 0 Estado não usado
0 0 1
0 1 1
0 1 1
1 0 1 1 0 0
1 1 0 1 1 Saída inalterada

Neil Paiva Tizzo Flip Flop D 7


Flip-Flop SR com NOR
Observe que as entradas não são complementadas,
portanto as entradas são ativas-altas.

NOR
SET RESET Q
A B Y
0 0 1
0 0 Saída inalterada
0 1 0 0 1 0
1 0 0 1 0 1
1 1 0 1 1 Estado não usado

SÍMBOLO

Neil Paiva Tizzo Flip Flop D 8


Flip-Flop SR Disparável
 Duas portas NAND são usadas como portas de
passagem dos sinais SET e RESET para o flip-flop
S R. A entrada de clock é usada para habilitar ou
inibir estas duas portas.
 Se for colocado 0 na entrada de clock, as saídas
das portas NAND serão forçadas para 1. Isto coloca
o flip-flop S R no estado de memorização ou no
estado em que as saídas não mudam.
 Portanto, quando o clock é 0, as saídas do flip-flop
não podem ser mudadas. Quando o clock é 1, as
portas são habilitadas, e os valores das entradas
passam através delas complementados.

Neil Paiva Tizzo Flip Flop D 9


Flip-Flop SR Disparável
CLOCK SET RESET Q

0 0 0

0 0 1
Saída
0 1 0
Inalterada
0 1 1

1 0 0

1 0 1 0

1 1 0 1
Estado não
1 1 1
Usado

Neil Paiva Tizzo Flip Flop D 10


Flip-Flop D Transparente
 Um problema com o flip-flop SR disparável
implementado com NAND é que pode
aparecer 1 em Q e em Q quando as
entradas SET e RESET são 1. Este é um
estado não usado, e se possível deve ser
evitado. Seria, também, muito mais
conveniente se uma entrada pudesse ativar
e desativar o flip-flop.

Como solucionar estes dois problema?

Neil Paiva Tizzo Flip Flop D 11


Flip-Flop D Transparente
 Colocando-se um inversor entre as entradas
SET e RESET. Isto cria uma nova entrada
que chamamos de D. Observe que as
entradas SET e RESET nunca podem ter o
mesmo valor por causa do inversor; ou seja,
o estado não usado nunca poderá existir.

Neil Paiva Tizzo Flip Flop D 12


Flip-Flop D Transparente

CLOCK D Q

0 0
Saída
Inalterada
0 1

1 0 0

1 1 1

Neil Paiva Tizzo Flip Flop D 13


Flip-Flop D Mestre-Escravo
Disparável por Borda Negativa
 Um flip-flop D mestre-escravo pode ser
dividido em duas seções:
 A seção mestre é um flip-flop D transparente;
 A seção escravo é um flip-flop SR disparável. O
clock passa através de um inversor cuja saída
está conectada ao clock escravo.

Neil Paiva Tizzo Flip Flop D 14


Flip-Flop D Mestre-Escravo
Disparável por Borda Negativa

D Q’

Q
Q’
clock
MESTRE ESCRAVO
flip-flop D flip-flop SR
transparente disparável

Neil Paiva Tizzo Flip Flop D 15


Flip-Flop D Mestre-Escravo
Disparável por Borda Negativa
 Este tipo de flip-flop D mestre-escravo é chamado
flip-flop D disparável por borda negativa, porque a
saída Q assumirá o valor da entrada D apenas na
borda posterior do pulso de clock.
 Quando o clock é 1, a seção mestre do flip-flop é
ligada. A saída Q´ acompanhará a entrada D. A
seção escravo, que é um flip-flop SR disparável, é
desligada por causa do inversor na entrada de clock
que faz com que o clock torna-se igual a 0. Pelo fato
do escravo estar desligado, a saída Q não muda.

Neil Paiva Tizzo Flip Flop D 16


Flip-Flop D Mestre-Escravo
Disparável por Borda Negativa
 Quando o clock cai de 1 para 0, o mestre é
desligado e sua saída não pode mudar. Mas o
escravo transfere os valores de Q´ e Q´ para Q e Q
porque o clock do flip-flop escravo se torna 1. O flip-
flop escravo não mudará se a entrada D mudar, já
que o mestre está desligado pelo 0 na entrada do
clock.
 Portanto, a saída Q pode mudar apenas na borda
de descida do clock e, dessa forma assumir o valor
da entrada D até o momento em que acontecer a
borda de descida do clock.

Neil Paiva Tizzo Flip Flop D 17


Flip-Flop D Mestre-Escravo
Disparável por Borda Negativa
Q muda na borda
clock mestre de descida

D
Q'

clock escravo

D CLOCK Q SÍMBOLO

0 0

1 1

Neil Paiva Tizzo Flip Flop D 18


Flip-Flop D Mestre-Escravo Disparável
por Borda Positiva com Clear e Preset
 Se o inversor for trocado de posição como
mostrado abaixo, o flip-flop mudará de
estado na borda de subida, ou positiva, do
clock. Observe também as entradas PR e
CLR.

Neil Paiva Tizzo Flip Flop D 19


Flip-Flop D Mestre-Escravo Disparável
por Borda Positiva com Clear e Preset

Neil Paiva Tizzo Flip Flop D 20


Flip-Flop D Mestre-Escravo Disparável
por Borda Positiva com Clear e Preset

CLR PR CLOCK D Q
0 1 X X 0
SÍMBOLO
1 0 X X 1
Estado não
0 0 X X
Usado
1 1 1 1
1 1 0 0

Neil Paiva Tizzo Flip Flop D 21


Flip-Flop D Disparável por Borda
Positiva - Alternativa
 O flip-flop D mestre-escravo não é a única
forma de fazer um flip-flop D disparável por
borda.
 A próxima figura mostra um flip-flop D
disparável por borda que usa um gerador de
pulso na entrada de clock para habilitar, por
um tempo muito curto, e em seguida
desabilitar o clock do flip-flop D transparente.

Neil Paiva Tizzo Flip Flop D 22


Flip-Flop D Disparável por Borda
Positiva - Alternativa
 Por este pulso estreito ocorrer apenas na
borda de subida do clock, este flip-flop D é
disparado por borda.
 O circuito que produz o pulso estreito na
borda de subida do clock é chamado de
monoestável disparado por borda.

Neil Paiva Tizzo Flip Flop D 23


Flip-Flop D Disparável por Borda
Positiva - Alternativa

CLOCK

ATRASO
Ponto A

Ponto B

Pulso
Neil Paiva Tizzo Flip Flop D 24
Aplicações
 Quando um contato metálico normal de um chave
de um único pólo abre ou fecha, os contatos não
fecham e abrem o circuito de uma forma suave. Em
vez disto, eles repicam ou vibram, fechando e
abrindo várias vezes antes que eles, finalmente,
atinjam o repouso. Isto acontece muito rápido e
pode causar problemas com circuito digitais que
funcionam como contadores do número de
acionamentos de uma chave.
 Se um contador recebesse os pulsos de clock da
saída do inversor da figura abaixo, ele contaria 3
pulsos em vez de 1 pulso.

Neil Paiva Tizzo Flip Flop D 25


Aplicações – Eliminador de Repiques

set
A
reset
Q
B
Q

Neil Paiva Tizzo Flip Flop D 26


Aplicações - Armazenador
de Bits na Transmissão de Dados

Neil Paiva Tizzo Flip Flop D 27


Exercícios
1. Desenhe a forma de onda da saída Q de um
flip-flop implementado com NAND e a do
flip-flop implementado com NOR a partir das
entradas abaixo.
ENTRADA SET OU SET

ENTRADA RESET OU RESET

Q
FLOP COM NAND
Q

Q
FLOP COM NOR
Q

Neil Paiva Tizzo Flip Flop D 28


Exercícios
2. Desenhe a forma de onda da saída Q para
um flip-flop SR a partir das formas de onda
das entradas abaixo.
SET

RESET

CLOCK

Neil Paiva Tizzo Flip Flop D 29


Exercícios
3. Desenhe as formas de onda de saída a
partir das seguintes entradas para um flip-
flop D transparente com clock ativo-alto.

CLOCK

Neil Paiva Tizzo Flip Flop D 30


Exercícios
4. Um FF muitas vezes é usado para retardar um sinal digital, de
forma que a informação contida neste sinal só apareça na saída
após decorrido um certo intervalo de tempo do instante em que
tal sinal foi aplicado à entrada D. Determine a forma de onda na
saída do FF, e compare-a com a forma de onda da entrada.
Observe que a saída está atrasada de um perído do clock em
relação à entrada. Como poderemos obter um retardo de dois
períodos do clock

Neil Paiva Tizzo Flip Flop D 31


Exercícios
5. Assumindo Q inicialmente igual a zero, determine a
forma de onda na saída do circuito abaixo

Neil Paiva Tizzo Flip Flop D 32


Exercícios
6. Um FF D gatilhado pode ser colocado em operação
no modo comutado através das conexões
mostradas abaixo. Assuma Q=0 inicialmente, e
determine a forma de onda de Q

Neil Paiva Tizzo Flip Flop D 33


Exercícios
7. Projetar um alarme para carro com entrada para controle
remoto.
Ao ser acionado o botão B do controle remoto, se o sistema
estava inicialmente desligado, é ativado, ao passo que, se
estava ligado, é desativado. O alarme deve soar uma sirene S
ininterruptamente se pelo menos uma das duas portas P1 ou
P2 for abeta, ou se o capô C for aberto.
A sirene S só será desarmada quando for acionado o botão B.
No interior do carro existe uma chave desativadora D que,
quando acionada desativa totalmente o alarme.
Os interruptores das portas e capô são ativos com nível zero.

Neil Paiva Tizzo Flip Flop D 34


Exercícios
8. Projetar um sistema para uma caixa d´água que é abastecida
por um reservatório. O sistema funciona da seguinte forma: o
reservatório só pode jogar água na caixa se esta não estiver
cheia ou se o reservatório não estiver vazio. Para isto, o
reservatório tem dois sensores: A (nível baixo A=1) e B (nível
alto B=1). E a caixa, mais dois: C (nível baixo C=1) e D (nível
alto D=1).

B D
reservatório Caixa d´água

A C

Neil Paiva Tizzo Flip Flop D 35


Exercícios
9. Projetar um circuito de comando para portão eletrônico para controlar
um motor, através de duas saídas: M para acionamento do motor e
D para direção abrir-fechar.
Acionando o botão B, o portão deverá entrar em movimento, abrindo
se estiver fechado ou fechando se estiver aberto.
Existe um sensor S que detecta, gerando um pulso, quando o
portão abre totalmente ou fecha totalmente, provocando o
desligamento do motor e preparando o sistema para inversão de
direção abrir-fechar.
Dados:
M = 1 Motor ligado, portão em movimento.
M = 0 Motor desligado , portão parado.
D = 1 Direção para abrir.
D = 0 Direção para fechar.
B = Aciona o portão.
S = Pulso para abertura e fechamento total do portão.

Neil Paiva Tizzo Flip Flop D 36


Apêndice
 Latch: alguns autores fazem uma distinção
bem marcante entre um flip-flop e um latch.
Um latch é um circuito seqüencial sensível, a
qualquer instante, aos níveis lógicos
presentes em sua entrada. Já os FF são
sensíveis somente nas transições do clock.

Neil Paiva Tizzo Flip Flop D 37

Você também pode gostar