Načelo delovanja flip-flop vezij
Uvod
Flip-flopi so eden od temeljnih gradnikov digitalne elektronike, ki omogočajo shranjevanje in obdelavo binarnih informacij (bitov). Flip-flopi so različnih vrst in imajo široko paleto uporab, od shranjevanja podatkov do kompleksnih logičnih vezij. Namen tega članka je poglobiti se v načela delovanja flip-flopov, različne vrste in njihovo uporabo v elektroniki.
Osnovna delovna načela
Flip-flop je v bistvu bistabilno vezje, kar pomeni, da lahko obstaja v enem od dveh stabilnih stanj. To vezje je sposobno vzdrževati ti stanji brez potrebe po neprekinjenem vhodnem signalu. Za razliko od preprostih logičnih vrat, ki takoj spremenijo svoj izhod glede na vhod, si flip-flop lahko "zapomni" svoje zadnje stanje.
SR preklopnik
Najosnovnejša vrsta flip-flopa je SR (Set-Reset) flip-flop. Glavni komponenti SR flip-flopa sta dva medsebojno povezana vrata NOR ali NAND. Tukaj je tabela resnice za SR flip-flop, ki uporablja vrata NOR:
| S (Nastavi) | R (Ponastavi) | Q (Izhod) | Q' (Izhodni komplement) |
|————|————–|————|————————|
| 0 | 0 | Q (prejšnje) | Q' (prejšnje) |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | Nedoločeno| Nedoločeno |
Situacija v tabeli, kjer sta S in R oba enaka 1, je nestabilno stanje in se v praksi ne uporablja.
D Flip-flop
Za reševanje problema prepovedanega stanja v SR flip-flopih je bil uveden D flip-flop. D flip-flop poenostavi vhod, saj ima samo en podatkovni vhod (D) in en vhod za uro (C). Izhod bo spremenil stanje le, če je prisoten signal ure. Tukaj je tabela resnice za D flip-flop:
| D | Takt | Q (Izhod) | Q' (Izhodni komplement) |
|—|——-|————|————————|
| 0 | ↑ | 0 | 1 |
| 1 | ↑ | 1 | 0 |
Ko se pojavi naraščajoči rob taktnega signala, bo izhod Q sledil vrednosti D.
JK Flip-flop
Flip-flop JK je nadaljnja izboljšava flip-flopa SR, ki odpravlja to nestabilno stanje. Flip-flop JK ima dva vhoda, J in K, ter vhod za uro. Njegova tabela resnice je naslednja:
| J | K | Takt | Q (Izhod) | Q' (Izhodni komplement) |
|——|——|——-|————|————————|
| 0 | 0 | ↑ | Q (prejšnje) | Q' (prejšnje) |
| 0 | 1 | ↑ | 0 | 1 |
| 1 | 0 | ↑ | 1 | 0 |
| 1 | 1 | ↑ | Q' (prejšnje) | Q (prejšnje) |
Ko sta vhoda J in K 1, bo izhod komplement prejšnjega stanja ali tehnično rečeno "preklop".
T-flip-flop
Preklopni preklopnik T je različica preklopnika JK, kjer sta vhoda J in K povezana skupaj in označena s T. To povzroči, da izhod Q spremeni stanje vsakič, ko je prisoten rob taktnega signala. Tabela resnice je naslednja:
| T | Takt | Q (Izhod) | Q' (Izhodni komplement) |
|—|——-|————|————————|
| 0 | ↑ | Q (prejšnje) | Q' (prejšnje) |
| 1 | ↑ | Q' (prejšnje) | Q (prejšnje) |
Izvajanje in uporaba
Registri in pomnilnik
Ena glavnih uporab flip-flopov je v registrih in pomnilniku. Register je zbirka flip-flopov, ki shranjujejo bite podatkov; običajno en sam flip-flop shrani en sam bit. Registri se pogosto uporabljajo v mikroprocesorjih za začasno shranjevanje podatkov, ki se obdelujejo. Z vezavo več flip-flopov lahko ustvarimo register z določeno bitno širino, na primer 8-bitno ali 16-bitno.
Računalniški pomnilnik, kot je SRAM (statični RAM), vsebuje veliko matriko flip-flopov, do katerih je mogoče dostopati za branje ali pisanje podatkov.
Števec in časovnik
Flip-flopi se uporabljajo tudi v števcih in časovnikih. Števec je vezje, ki šteje taktni signal in ga pretvori v binarno obliko, ki se lahko uporablja za merjenje časa ali kot indeks. Preprost primer je uporaba T-flip-flopov v zaporedju za ustvarjanje binarnega števca.
Shift register
Pomični register je vrsta registra, ki lahko premakne svoje podatkovne bite levo ali desno. Uporablja se v različnih aplikacijah, kot je serijska-vzporedna obdelava podatkov, kjer se podatki serializirajo ali vzporedno obdelujejo za pošiljanje ali prejemanje iz sistema.
Logični krmilnik
Zaradi shranjevanja stanja se flip-flopi uporabljajo v logičnih krmilnikih za sledenje stanju ali prehodu vezja na podlagi vhodnih dogodkov. Primer je stroj stanj, ki izvede določeno operacijo na podlagi trenutnega stanja in vhodnega signala, ki ga prejme.
Zaključek
Flip-flopi so temeljna komponenta digitalnih elektronskih vezij. Z različnimi vrstami flip-flopov, kot so SR, D, JK in T, lahko dosežemo širok spekter funkcij in aplikacij, od preprostega shranjevanja podatkov do kompleksnega logičnega krmiljenja. Razumevanje načel delovanja flip-flopov in njihove uporabe nam omogoča, da oblikujemo učinkovitejše in uspešnejše digitalne sisteme glede na naše potrebe. Kot eden glavnih gradnikov v svetu elektronike bodo flip-flopi ostali ključna komponenta prihodnjih tehnoloških inovacij.