Flip-flop SR: NOR ou NAND?

9

Comecei a estudar chinelos recentemente e estou preso neste momento:

Em alguns tutoriais em vídeo, as pessoas explicam o flip-flop SR como este:

SR1

Então eles usam portas NAND, produzindo uma tabela de transição como esta:

|     t     | t+1
|  S  |  R  |  Q
|  0  |  0  |  INVALID
|  0  |  1  |  1
|  1  |  0  |  0
|  1  |  1  |  ?

No entanto, algumas outras pessoas explicam o flip-flop SR usando portas NOR:

SR2
(fonte: startupelectronics.com )

que possui uma tabela de transição diferente.

Ambos estão corretos? Por que os dois existem?

pavlos163
fonte
Parece que a imagem é S errado e R deve ser invertida
Batman

Respostas:

9

Ambos são travas SR.

A trava SR NOR terá a seguinte tabela de verdade:

----------
S  R   Q
----------
0  0   no change
0  1   0
1  0   1
1  1   not allowed
----------

A trava SR NAND é uma versão invertida da trava SR NOR. A tabela verdade é a seguinte:

----------
S  R   Q
----------
0  0   not allowed
0  1   1
1  0   0
1  1   no change
----------
nidhin
fonte
2
Meu professor chamou de "empurrar bolhas" e disse que quando você empurra uma bolha de entrada para saída ou vice-versa, a forma também muda. Parece melhor do que deslizar bolas, e ainda me lembro disso quase 20 anos depois.
Matt
Para a porta NAND, por que as entradas S = 0 e R = 0 não são permitidas enquanto estão na NOR?
moonman239
Então, se você inverter S e R antes do portão, eles se comportam como se sem a inversão?
Aaron Franke
8

Existe esse belo conjunto de regras pequenas (e incompletas) sobre circuitos digitais, sobre as bolinhas para ser mais preciso:

  • bolinhas podem viajar por fios (nem sempre nas seções T)
  • bolinhas podem viajar através de portas lógicas
  • bolinhas neutralizam-se quando colidem

O segundo precisa de um pouco de expansão. Se você tiver uma bolinha na saída de um portão AND, tornando-o um portão NAND, você pode pegar a bola, dobrá-la, colocar as novas bolas na entrada e transformar o AND em um OR. As coisas são semelhantes se você começar com um portão OR (que com sua bolinha é um portão NOR). Alguém chama essa regra de Leis de De Morgan, se você precisar explicar isso a um professor.

De volta ao seu circuito: pegue as duas bolinhas, atravesse os portões da NAND (partindo as bolas). Agora você tem dois portões OR e quatro bolas. Lembre-se de que uma bola representa um portão NOT:

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Agora, como você vê, R e S são negados assim que entram no circuito. Podemos concordar e "simplificar" o NOT3 com R e chamar essa entrada de nR, e da mesma forma com S e NOT2.

Agora vamos pressionar NOT4 até a passagem em T: o que acontece lá? Bem, você pode negar a saída AND, e para manter o valor downstream de nQ, você deve colocar um não lá também.

Um diagrama vale mais que mil palavras:

esquemático

simule este circuito

Agora você pode simplificar Q e NOT1 e rotular a saída nQ, e simplificar nQ e NOT2 e rotular a saída Q. O circuito parece mais familiar agora? Seu segundo circuito é exatamente o mesmo, apenas o que você chama de definir e redefinir.

A verdadeira questão é: por que eu me incomodei com toda a história das "bolinhas"? Você poderia simplesmente escrever a tabela da verdade e "facilmente" ver o que estava acontecendo. Bem, acho que deslizar bolinhas ajuda bastante na resolução de problemas simples e até um pouco mais complicados. Além disso, é divertido .

Vladimir Cravero
fonte
6

É possível construir um simples flip-flop SR usando portas NOR ou NAND. Não há muita diferença na saída. A única diferença menor ocorre devido às propriedades de uma porta NOR ou NAND.

Considere um flip-flop SR usando portões NAND: -

SR FLIP FLOP USANDO PORTÕES NAND

A tabela verdade pode ser dada como: -

Tabela de verdade para SR FLIP FlOP usando NAND

Agora, considere o flip-flop SR usando portões NOR: -

SR FLIP FLOP USANDO NEM PORTÃO

A tabela verdade pode ser dada como: -TABELA DA VERDADE NENHUM FLIP

O circuito funcionará de maneira semelhante ao circuito da porta NAND acima, exceto que as entradas estão ativas HIGH e a condição inválida existe quando ambas as entradas estão no nível lógico “1”. Depende apenas do que você prefere usar, caso contrário, ambos têm o mesmo trabalho.

Parthiv P
fonte
1
Acho que sua tabela de verdade SET e RESET NAND está errada.
Suas tabelas de verdade são trocadas. NAND FF: as duas entradas LO resultam em ambas as saídas HI - este é um estado inválido. O mesmo com NOR FF: ambas as entradas HI resultam em ambas as saídas indo LO - também estado inválido.
Dwayne Reid
1

As portas NOR são usadas para criar travas altas de SR ativas e as portas NAND para construir travas baixas de SR ativas

Vídeos do YouTube sobre travas

Drummy
fonte