Arbeidsprinsippet for flip-flop-kretser
Pendahuluan
Flip-flop-kretser er en av de grunnleggende byggesteinene i digital elektronikk, og muliggjør lagring og behandling av binær informasjon (bits). Flip-flops finnes i mange typer og har et bredt spekter av bruksområder, fra datalagring til komplekse logiske kretser. Denne artikkelen tar sikte på å dykke dypere inn i arbeidsprinsippene til flip-flops, de ulike typene og deres bruksområder innen elektronikk.
Grunnleggende arbeidsprinsipper
En flip-flop er i hovedsak en bistabil krets, som betyr at den kan eksistere i en av to stabile tilstander. Denne kretsen er i stand til å opprettholde disse tilstandene uten behov for et kontinuerlig inngangssignal. I motsetning til enkle logiske porter, som umiddelbart endrer utgangen basert på inngangen, kan en flip-flop "huske" sin siste tilstand.
SR-flip-flop
Den mest grunnleggende typen flip-flop er SR (Set-Reset) flip-flop. Hovedkomponentene i en SR flip-flop er to sammenkoblede NOR- eller NAND-porter. Her er sannhetstabellen for en SR flip-flop som bruker NOR-porter:
| S (Sett) | R (Tilbakestill) | Q (Utgang) | Q' (Utgangskomplement) |
|————|————–|————|————————|
| 0 | 0 | Q (forrige) | Q' (forrige) |
| 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | Udefinert| Udefinert |
Situasjonen i tabellen der S og R begge er 1 er en ustabil tilstand og brukes ikke i praksis.
D Flip-flop
For å løse problemet med forbudt tilstand i SR-flip-flops ble D-flip-flopen introdusert. D-flip-flopen forenkler inngangen ved å ha bare én datainngang (D) og én klokkeinngang (C). Utgangen vil bare endre tilstand når et klokkesignal er tilstede. Her er sannhetstabellen for D-flip-flopen:
| D | Klokke | Q (Utgang) | Q' (Utgangskomplement) |
|—|——-|————|————————|
| 0 | ↑ | 0 | 1 |
| 1 | ↑ | 1 | 0 |
Når den stigende flanken av klokkesignalet oppstår, vil Q-utgangen følge D-verdien.
JK Flip-flop
JK-vippen er en ytterligere forbedring av SR-vippen, og eliminerer denne ustabile tilstanden. JK-vippen har to innganger, J og K, og en klokkeinngang. Sannhetstabellen er som følger:
| J | K | Klokke | Q (Utgang) | Q' (Utgangskomplement) |
|——|——|——-|————|————————|
| 0 | 0 | ↑ | Q (forrige) | Q' (forrige) |
| 0 | 1 | ↑ | 0 | 1 |
| 1 | 0 | ↑ | 1 | 0 |
| 1 | 1 | ↑ | Q' (forrige) | Q (forrige) |
Når inngangene J og K er 1, vil utgangen være komplementet til den forrige tilstanden, eller i tekniske termer «veksle».
T-flip-flop
T-flip-flop eller Toggle-flip-flop er en variant av JK-flip-flop der begge inngangene J og K er koblet sammen og merket T. Dette fører til at utgangen Q endrer tilstand hver gang det er en klokkesignalflanke. Sannhetstabellen er som følger:
| T | Klokke | Q (Utgang) | Q' (Utgangskomplement) |
|—|——-|————|————————|
| 0 | ↑ | Q (forrige) | Q' (forrige) |
| 1 | ↑ | Q' (forrige) | Q (forrige) |
Implementering og anvendelse
Registre og minne
En av de primære bruksområdene til flip-flops er i registre og minne. Et register er en samling av flip-flops som lagrer databiter; vanligvis lagrer en enkelt flip-flop én bit. Registre brukes mye i mikroprosessorer for midlertidig å lagre data som behandles. Ved å koble sammen flere flip-flops kan vi opprette et register med en bestemt bitbredde, for eksempel 8-bit eller 16-bit.
Dataminne som SRAM (statisk RAM) inneholder en stor matrise av vippekretser som kan nås for å lese eller skrive data.
Teller og timer
Flip-flops brukes også i teller- og timerkretser. En teller er en krets som teller et klokkesignal og konverterer det til binær form, som kan brukes til timing eller som en indeks. Et enkelt eksempel er å bruke T-flip-flops i sekvens for å lage en binær teller.
Skiftregister
Et skiftregister er en type register som kan forskyve databitene sine til venstre eller høyre. Det brukes i forskjellige applikasjoner, for eksempel seriell-til-parallell databehandling, der data serialiseres eller parallelliseres for sending eller mottak fra systemet.
Logikkkontroller
På grunn av den tilstandslagrende naturen til flip-flops, brukes de i logiske kontrollere for å spore tilstanden eller overgangen til en krets basert på inngangshendelser. Et eksempel er en tilstandsmaskin, som utfører en spesifikk operasjon basert på dens nåværende tilstand og inngangssignalet den mottar.
Konklusjon
Flip-flops er en grunnleggende komponent i digitale elektroniske kretser. Gjennom ulike typer flip-flops, som SR-, D-, JK- og T-flip-flops, kan vi oppnå et bredt spekter av funksjoner og applikasjoner, alt fra enkel datalagring til kompleks logikkkontroll. Å forstå virkemåten til flip-flops og deres applikasjoner lar oss designe mer effektive og virkningsfulle digitale systemer i henhold til våre behov. Som en av hovedbyggesteinene i elektronikkens verden vil flip-flops forbli en avgjørende komponent i fremtidige teknologiske innovasjoner.