Bistabil
Bistabil, (eng. flip-flop), je sekvencijalni sklop digitalne elektronike koji može zapamtiti podatak veličine jedan bit. Elektronički gledano radi se o bistabilnom multivibratoru, tj. o sklopu koji ima dva stabilna stanja (kojima pridajemo značenje logičke 0 i 1). Bistabili u osnovnoj izvedbi, zvanoj SR-bistabil, imaju dva ulaza i dva izlaza, no postoje i složenije izvedbe koje imaju i do pet ulaza (poput MS-bistabila, engl. master-slave flip-flop). Neki od tih ulaza mogu reagirati na logičko stanje na njima, dok neki reagiraju na promjenu stanja. Ulazni impulsi koji se dovode bistabilu se znaju nazivati i okidni impulsi. Ulazi se označavaju ovisno o vrsti bistabila, dok se izlazi označavaju s (logičko stanje bistabila) i (logički komplement izlaza ). Promjena iz jednog stabilnog stanja u drugo naziva se okidanje bistabila.
Bistabile možemo podijeliti u dvije osnovne skupine i to na asinkrone i sinkrone bistabile. Asinkroni bistabili imaju svojstvo da reagiraju na promjenu impulsa čim se pojavi na ulazu u sklop, što daje pogrešan rezultat kada se ulazni impulsi ne dovode istovremeno na ulaz. Sinkroni bistabil je verzija asinkronog koji ima dodatni ulaz (CLK, od eng. clock) na koji se dovode sinkronizacijski impulsi konstantne frekvencije tako da bistabil mijenja stanje na promjenu okidnog impulsa.
Bistabil su 1919. godine napravili William Eccles i F. W. Jordan i bio je izveden iz dvije elektronske cijevi koje su nakon izuma tranzistora 1947. godine zamijenjene istim.
![](http://178.128.105.246/content-http-upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Transistor_Bistable_interactive_animated-en.svg/220px-Transistor_Bistable_interactive_animated-en.svg.png)
SR-bistabil ima dva ulaza S i R po kojima je i dobio ime. Ulaz S se naziva set (eng. set - postaviti), dok je ulaz R reset (eng. reset - poništiti).
Način rada možemo opisati riječima kao:
Postavljanjem ulaza S u logičko stanje 1, a ulaza R u logičko stanje 0 izlaz Q se postavlja u stanje 1, a izlaz Q' u stanje 0. Ako se na ulaz S dovede logička 0, a na ulaz R logička 1 na izlazu Q se dobije logička 0, a na izlazu Q' logička 1.
Ako se na ulaze S i R istovremeno dovedemo logičku 0 ili logičku 1 tada se radi o zabranjenoj kombinaciji koja uzrokuje nepredviđeno stanje na izlazu.
Stanje bistabila se opisuje jednadžbom stanja:
pri čemu je potrebno uvesti i dodatnu jednadžbu koja eliminira zabranjene kombinacije:
.
Gdje je:
- stanje izlaza u trenutku promatranja
- stanje izlaza u sljedećem trenutku
Najčešći način zapisivanja rada bistabila je korištenjem tablice stanja:
S | R | Qn | Qn+1 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | X | 0 |
1 | 0 | X | 1 |
1 | 1 | X | neodređeno |
![](http://178.128.105.246/content-http-upload.wikimedia.org/wikipedia/commons/thumb/e/e8/JK_timing_diagram.svg/220px-JK_timing_diagram.svg.png)
JK-bistabil se od SR-bistabila razlikuje samo po tome što nema zabranjenih stanja, odnosno stanja u kojima su ulazi J i K logički isti daju na izlazu stanja koja ovise i o prethodnim stanjima bistabila. Kod JK-bistabila se uvodi i treći ulaz CLK koji služi za sinkronizaciju.
Jednadžba stanja JK-bistabila glasi:
Sažeta tablica stanja JK-bistabila:
J | K | Qn+1 |
0 | 0 | Qn (izlaz ostaje isti) |
0 | 1 | 0 |
1 | 0 | 1 |
1 | 1 | (izlaz se mijenja) |
Svoj naziv ova vrsta bistabila dobila je po inicijalima autora Jacka Kilbyja.
T-bistabil je verzija JK-bistabila kod kojega su ulazi J i K međusobno spojeni tako da postoji samo jedan logički ulaz T. T-bistabil ima i još jedan ulaz CLK. Spojimo li ulaz T na logičku jedinicu dobivamo sklop koji mijenja logičko stanje na impuls CLK čime se na izlazu T-bistabila dobiva niz impulsa dvostruko manje frekvencije od frekvencije CLK. Upravo zbog svojstva promjene stanja (eng. toggle - prebacivati), je i T-bistabil dobio ime.
Jednadžba stanja T-bistabila:
.
Tablica stanja T-bistabila:
T | Qn+1 |
0 | |
1 |
D-bistabil je modifikacija SR-bistabila koja se dobije tako da se ulazna varijabla spoji direktno na ulaz S, dok se na ulaz R dovede invertirani ulaz. D-bistabil jednostavno samo upisuje (odnosno daje na izlazu) podatak koji mu je dan na ulazu, pa ga zbog toga možemo promatrati kao elementarnu česticu za memoriranje jednog bita, ili kao element za kašnjenje ako uključimo i ulaz CLK. Upravo zbog ovih svojstava (eng. data - podatak i eng. delay - kašnjenje) bistabil je i dobio ime D-bistabil.
Jednadžba stanja D-bistabila:
.
Sažeta tablica stanja D-bistabila:
D | Qn+1 |
0 | 0 |
1 | 1 |