Circuitos digitais - flip-flops

No capítulo anterior, discutimos sobre travas. Esses são os blocos básicos de construção de flip-flops. Podemos implementar flip-flops em dois métodos.

No primeiro método, cascade two latchesde tal forma que a primeira trava é habilitada para cada pulso de relógio positivo e a segunda trava é habilitada para cada pulso de relógio negativo. Para que a combinação dessas duas travas se torne um flip-flop.

No segundo método, podemos implementar diretamente o flip-flop, que é sensível à borda. Neste capítulo, vamos discutir o seguinteflip-flops usando o segundo método.

  • SR Flip-Flop
  • D Flip-Flop
  • JK Flip-Flop
  • Flip-flop T

SR Flip-Flop

O flip-flop SR opera somente com transições de clock positivas ou negativas. Enquanto a trava SR opera com sinal de habilitação. ocircuit diagram de flip-flop SR é mostrado na figura a seguir.

Este circuito tem duas entradas S e R e duas saídas Q (t) e Q (t) '. A operação do flipflop SR é semelhante ao SR Latch. Porém, este flip-flop afeta as saídas apenas quando a transição positiva do sinal de clock é aplicada em vez de habilitação ativa.

A tabela a seguir mostra o state table de flip-flop SR.

S R Q (t + 1)
0 0 Q (t)
0 1 0
1 0 1
1 1 -

Aqui, Q (t) e Q (t + 1) são o estado presente e o próximo estado, respectivamente. Portanto, SR flip-flop pode ser usado para uma dessas três funções, como Hold, Reset e Set com base nas condições de entrada, quando a transição positiva do sinal de clock é aplicada. A tabela a seguir mostra ocharacteristic table de flip-flop SR.

Entradas presentes Estado atual Próximo estado
S R Q(t) Q(t + 1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 x
1 1 1 x

Usando três variáveis ​​K-Map, podemos obter a expressão simplificada para o próximo estado, Q (t + 1). othree variable K-Map para o próximo estado, Q (t + 1) é mostrado na figura a seguir.

Os agrupamentos máximos possíveis de adjacentes já são mostrados na figura. Portanto, osimplified expression para o próximo estado Q (t + 1) é

$ Q \ left (t + 1 \ right) = S + {R} 'Q \ left (t \ right) $

D Flip-Flop

O flip-flop D opera apenas com transições de clock positivas ou negativas. Enquanto a trava D opera com sinal de habilitação. Isso significa que a saída do flip-flop D é insensível às mudanças na entrada, D exceto para a transição ativa do sinal de clock. ocircuit diagram de D flip-flop é mostrado na figura a seguir.

Este circuito possui uma única entrada D e duas saídas Q (t) e Q (t) '. A operação do flip-flop D é semelhante ao D Latch. Porém, este flip-flop afeta as saídas apenas quando a transição positiva do sinal de clock é aplicada em vez de habilitação ativa.

A tabela a seguir mostra o state table de D flip-flop.

D Qt + 1t + 1
0 0
1 1

Portanto, o flip-flop D sempre mantém a informação, que está disponível na entrada de dados, D da transição positiva anterior do sinal de clock. A partir da tabela de estados acima, podemos escrever diretamente a próxima equação de estado como

Q (t + 1) = D

O próximo estado do flip-flop D é sempre igual à entrada de dados, D para cada transição positiva do sinal de clock. Portanto, flip-flops D podem ser usados ​​em registradores,shift registers e alguns dos contadores.

JK Flip-Flop

O flip-flop JK é a versão modificada do flip-flop SR. Ele opera apenas com transições de clock positivas ou negativas. ocircuit diagram do flip-flop JK é mostrado na figura a seguir.

Este circuito possui duas entradas J e K e duas saídas Q (t) e Q (t) '. A operação do flip-flop JK é semelhante ao flip-flop SR. Aqui, consideramos as entradas do flip-flop SR comoS = J Q(t)’ e R = KQ(t) para utilizar o flip-flop SR modificado para 4 combinações de entradas.

A tabela a seguir mostra o state table de flip-flop JK.

J K Q (t + 1)
0 0 Q (t)
0 1 0
1 0 1
1 1 Q (t) '

Aqui, Q (t) e Q (t + 1) são o estado presente e o próximo estado, respectivamente. Portanto, o flip-flop JK pode ser usado para uma dessas quatro funções, como Hold, Reset, Set & Complement of current state com base nas condições de entrada, quando a transição positiva do sinal de clock é aplicada. A tabela a seguir mostra ocharacteristic table de flip-flop JK.

Entradas presentes Estado atual Próximo estado
J K Q(t) Q(t+1)
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0

Usando três variáveis ​​K-Map, podemos obter a expressão simplificada para o próximo estado, Q (t + 1). Three variable K-Map para o próximo estado, Q (t + 1) é mostrado na figura a seguir.

Os agrupamentos máximos possíveis de adjacentes já são mostrados na figura. Portanto, osimplified expression para o próximo estado Q (t + 1) é

$$ Q \ left (t + 1 \ right) = J {Q \ left (t \ right)} '+ {K}' Q \ left (t \ right) $$

Flip-flop T

O flip-flop T é a versão simplificada do flip-flop JK. É obtido conectando a mesma entrada 'T' a ambas as entradas do flip-flop JK. Ele opera apenas com transições de clock positivas ou negativas. ocircuit diagram de flip-flop T é mostrado na figura a seguir.

Este circuito possui uma única entrada T e duas saídas Q (t) e Q (t) '. A operação do flip-flop T é a mesma do flip-flop JK. Aqui, consideramos as entradas do flip-flop JK comoJ = T e K = Tpara utilizar o flip-flop JK modificado para 2 combinações de entradas. Assim, eliminamos as outras duas combinações de J & K, para as quais esses dois valores são complementares entre si no flip-flop T.

A tabela a seguir mostra o state table de T flip-flop.

D Q (t + 1)
0 Q (t)
1 Q (t) '

Aqui, Q (t) e Q (t + 1) são o estado presente e o próximo estado, respectivamente. Portanto, o flip-flop T pode ser usado para uma dessas duas funções, como Hold e Complement of current state com base nas condições de entrada, quando a transição positiva do sinal de clock é aplicada. A tabela a seguir mostra ocharacteristic table de T flip-flop.

Entradas Estado atual Próximo estado
T Q(t) Q(t + 1)
0 0 0
0 1 1
1 0 1
1 1 0

A partir da tabela de características acima, podemos escrever diretamente o next state equation Como

$$ Q \ left (t + 1 \ right) = {T} 'Q \ left (t \ right) + TQ {\ left (t \ right)}' $$

$$ \ Rightarrow Q \ left (t + 1 \ right) = T \ oplus Q \ left (t \ right) $$

A saída do flip-flop T sempre alterna para cada transição positiva do sinal de clock, quando a entrada T permanece em nível lógico alto (1). Portanto, o flip-flop T pode ser usado emcounters.

Neste capítulo, implementamos vários flip-flops fornecendo o acoplamento cruzado entre as portas NOR. Da mesma forma, você pode implementar esses flip-flops usando portas NAND.