Microbit PLD SR Flip Flop
by Gammawave in Circuits > Microcontrollers
617 Views, 0 Favorites, 0 Comments
Microbit PLD SR Flip Flop
Following from a previous Instructable Microbit PLD in which I described how a Microbit can be used to emulate the basic logic functions.
I show how you can connect multiple functions together to create a SR flip flop.
The SR flip flop is a building block that is the basis of memory functions.
Only two gates will be required to create this block keeping it relatively simple to construct.
Supplies
Microbit V1 or V2 - Qty 2
Double ended crocodile clip leads - Qty 4
Optional
SR Flip Flop
The SR flip flop is made of of two cross coupled gates (NAND or NOR) and has two stable output states.
Using NAND gates.
The circuit has two active low inputs marked /S and /R and two outputs marked Q and /Q
Applying logic 0 to the /S input the Q output is set to logic 1.
If the /S input is returned to logic 1 the output does not change.
Applying a logic 0 to the /R input the Q output is reset to 0
If the /R input is returned to logic 1 the output does not change.
Two undesirable inputs states are /S=/R=0 resulting in Q=/Q=1 and /S=/R=1 resulting in an indeterminate state meaning Q=1, /Q=0 or Q=0, /Q=1
The indeterminate state is avoided by not changing /S & /R from 0 to 1 together.
Tinkerit
A simulation carried out in TinkerCAD revealed how simulation does not always portray things as expected.
The default circuit condition is /S=/R=1 and the indeterminate state.
At start up the circuit is visibly unstable eventually settling in a stable state, inputs and outputs visibly flickering.
For the physical elements at no time was it possible to obtain a visibly unstable state with the same NAND gate functions.
On powerup no gates functions are operating.
Selecting a NAND on one Microbit and than scrolling through the gate functions on the other Microbit revealed no issues until XNOR or AND was selected,
Only (XNOR/AND and NAND), revealed an instability.
The instability being an oscillation (~21Hz), that can be gated on by /S=/R.=1 and off by /S=0 or /R=0.
Finally
Rather than requiring a variety of different logic chips, a Microbit can be configured as a logic function.
Using Microbit PLD's it is possible to construct static and dynamic logic functions both simple and complex.
Until the next time, there are plenty of functions for you to evaluate in the meantime.