Ero sivun ”Digitaalipiirit/Lukkopiirit” versioiden välillä

Poistettu sisältö Lisätty sisältö
Jaakkte (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Jaakkte (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 5:
=Lukkopiirit eli latchit=
 
Lukkopiirit ovat bistaabiileita multivibraattoreita. Multivibraattori on sekvenssilogiikan rakennusosa, jolla on kaksi lähtöä Q ja <span style="text-decoration:overline">Q</span>, sekä yleensä kaksi tai useampia tuloja. Multivibraattori on bistabiili, kun sen kummatkin lähdöt ovat vakaita. Tälläisiä multivibraattoreita ovat esim. Kiikut sekä nyt käsiteltävät lukkopiirit. Kiikut ovat reuna-herkkiä kun taas lukkopiirit ovat taso-herkkiä. Joissakin lähteissä käytetään molemmista, sekä kiikuista että lukkopiireistä termiä kiikku.
Lukkopiirit ovat tietorakenne elementtejä. Lukkopiirissä on kaksi vakaata tilaa, joten se pystyy tallentamaan yhden bitin tietoa. Lukkopiirit ovat asynkronisia, joten niissä ei ole kellotuloa kuten kiikuissa. Toisinaan kuulee kuitenkin puhuttavan kiikuista yleisnimityksenä näille kahdelle.
 
== Yksinkertaiset Set-Reset lukkopiirit ==
Rivi 11:
===SR lukkopiiri ===
 
Tarkailtaessa lukkopiirejä huomaamme, että kaikista tärkein ja yksinkertaisinSR lukkopiiri onkoostuu SRkahdesta lukkopiiriNOR-portista. SeSillä koostuuon kahdehstakaksi tulostatuloa S ja R, jotka tulevat sanoista Set ja Reset. Sen rakentaminen onnistuu kahdella ristiinkytketyllä EITAI-portilla.
 
Molempien tulojen ollessa "0"-tilassa NOR-portit toimivat inverttereinä ja kytkentä säilyttää tilansa. Tätä tilaa kutsutaan muisti-tilaksi.
Tavallisesti S ja R tulot ovat alhaalla, jolloin piiri pitää lähdössä aikaisemmin asetetun tilan. Nostettaessa S tulo, kun R tulo pidetään alhaalla pakotetaan lähtö "1"-tilaan. R tulon ollessa ylhäällä ja S tulon alhaalla pakotetaan piiri "0"-tilaan. Tilaa jolloin molemmat tulot ovat "1"-tilassa kutsutaan rajatuksi tilaksi, koska se rikkoo yhtälön Q = '''ei''' <span style="text-decoration:overline">Q</span>.
 
Jos tulon R arvo muuttuu "1"-tilaan S:n pysyessä "0"-tilassa Q:n arvo muuttuu nollaksi riippumatta lähtöjen edellisistä arvoista. R:n palatessa "0"-tilaan, Q:n arvo säilyy nollana. Tilanne kääntyy toisinpäin S:n ollessa ykkösenä ja R:n nollana. Tällöin Q on "1"-tilassa huolimatta siitä mitä arvoja lähdöt ovat sisältäneet.
===<span style="text-decoration:overline">SR</span> EIJA lukkopiiri===
 
Molempien tulojen ollessa "1"-tilassa kytkennän tila on laiton, sillä lähtöjen arvot eivät ole enää toistensa komplimentteja.
SR EIJA lukkopiiri on muunnelma tavallisesta SR lukkopiiristä. Se on toteutettu kahdella EIJA-portilla, joten sen toiminta on käänteinen verrattuna tavalliseen SR-lukkopiiriin. Tästä johtuen tuloista tulee aktiivisia "0"-tilassa, joten kutsumme niitä <span style="text-decoration:overline">S</span>:n ja <span style="text-decoration:overline">R</span>:n negaatioiksi. Muilta osin piirin toiminta vastaa tavallista SR-lukkopiiriä. Aikoinaan ===<span style="text-decoration:overline">SR</span>-lukkopiirit olivat huomattavasti käytetympiä kuin EITAI-porteilla rakennetut vastaavat, vaikka näiden heikkoutena olikin aktiivinen "0"-tila. Tämä dominointi johtui siitä että EIJA-portit ovat huomattavasti halvempia kui EITAI-portit DTL([[diode-transistor logic]]) ja TTL([[transistor-transistor logic]]) tekniikoilla.
 
===<span style="text-decoration:overline">SR</span> EIJANAND lukkopiiri===
 
SR lukkopiiri voidaan rakentaa myös NAND-portteilla. Tällöin molemmat tulot ovat invertoituja. Tästä johtuen kytkentä on muisti-tilassa molempien tulojen ollessa "1"-tilassa. Set- ja Reset- operaatiot tapahtuvat kun vastaava tulo nollataan. Tästä johtuen tulot ovat aktiivisia "0"-tilassa. Tätä merkitään viivalla tulojen yläpuolella, <span style="text-decoration:overline">S</span> ja <span style="text-decoration:overline">R</span>.