Egy nagyon egyszerű barkács mechanikus kombinált zár. Elektronikus kombinációs zár. Rendszer. Videó egy házi készítésű zár működés közben

Zár.

Az elektronikus zárunkban nem lesz mikrokontroller. Vegyük ezeket a csodálatos kínai relé modulokat.


Ezeknek a moduloknak a lényege nagyon egyszerű: áramot csatlakoztatunk hozzájuk, ebben az esetben 12V a tápegységről, a távirányítóval pedig a relé állapotát tudjuk szabályozni. Három modul, három különböző távirányító: infravörös, mint a TV távirányítója, egy rádió és egy kulcsos távirányító, szintén rádió.




Remélem, nem kell beszélni a relé működéséről. Ez azt jelenti, hogy a zárat a távirányítóval szeretnénk kinyitni. Például van egy bekerített házad, egy barátod meglátogat, megnyomja a csengőt, és te, tudva, hogy ő az, kinyitod neki a kaput a teraszon ülve.
A legegyszerűbb, általában a legtöbb legegyszerűbb lehetőség egy ilyen zár elektromos retesz. Feszültséget adunk a reteszre, például ugyanazt a 12 V-ot, kinyit.




Vegyük ugyanazt a 12V-ot, amiről a távrelé táplálja, és kössük be az egészet. Azok számára, akik nem értik, a diagram ilyen lesz, nagyon egyszerű:


Egy gomb megnyomásával kinyithatjuk a reteszt. Ha sokáig nyitva tartod, elkezd felmelegedni. Valójában nem érdekli, ez egy hardver. A legegyszerűbb esetben a reteszt ráhelyezik az ajtófélfára és ennyi. Nos, valahol a közelben kell lennie egy konnektornak.


Ha elveszi a rádiós távirányítót, az a szó szoros értelmében az ajtó kulcsa lesz, amellyel kinyithatja hátoldal. Valójában kinyitottuk, elengedtük a reteszt, és lecsaptuk. Nyugodtan részt vehet mindenféle trágárságban, például menő játékokat játszhat mobiltelefonján.

Most folytassuk az elektromos zárak kutatását, és próbáljunk meg irányítani egy bonyolultabb dolgot: az autóajtózár meghajtását. Sokan közületek ismeri ezt az erős meghajtót. 12 voltos tápfeszültség esetén ez az eszköz 4 ampert fogyaszt, és 4 kilogrammos erővel húzza a rudat.






Nagyon komoly erő rejtőzik műanyag testében. De lényegében csak egy erős motor és egy fogasléc van.


Ezzel a meghajtóval könnyedén kinyithat hatalmas reteszeket, például, mint ez:


Tegyük ezt. A hajtás túlmelegedésének és megolvadásának megakadályozása érdekében a vezérlésének 3 állapotúnak kell lennie: az egyik irányba feszültség, a másik irányba feszültség van, és egyáltalán nincs feszültség.






Mivel megállapodtunk abban, hogy nem használunk mikrokontrollereket, más módszerekhez kell folyamodnunk, például a működési logikát relékre kell építeni. A klasszikus motorvezérlő áramkör két relével így néz ki:


Próbálja meg megnézni, hogyan viselkedik a motor a relé különböző pozícióiban. Egy ilyen modul 2 reléhez optikai leválasztással és blokkoló diódákkal a kínaiaknak valamivel több mint 50 rubelbe kerül.


Szükségünk van a 12 voltos változatra, mivel a rendszer feszültsége 12 V lesz. A projekt oldalon minden szükséges linket megtalálsz, az összes diagram is ott lesz.


Most az a legfontosabb, hogyan tudjuk megbizonyosodni arról, hogy a meghajtó pontosan annyi ideig kapcsol be, hogy kinyissa a reteszt, és semmi több, mert az állandó terhelés a fogak töréséhez vezethet. Nem ok nélkül választotta a szerző a meghajtó végkapcsolós változatát, amint látható, a tápon kívül van még 3 vezeték.


De itt nincsenek. Ez a fajta meghajtó nem megfelelő számunkra.


Ez azt jelenti, hogy a meghajtó belsejében vannak olyan gombok, amelyek szélső pozíciókban záródnak, az ilyen gombokat végálláskapcsolóknak nevezzük. A végálláskapcsolók meglétének köszönhetően helyes hajtásvezérlést tudunk megvalósítani, és a gombokkal kezdjük. "Bezárás" és "Megnyitás" gomb.


Így kapcsolódnak össze:


És a következőket teszik: a gomb a végálláskapcsolón keresztül zárja a vezérlőjelet, esetünkben nullát a reléhez. Ha a vezetékek összekeverednek, az áramkör nem fog működni.

És ez történik, van egy „nyitás” és egy „bezárás” gombunk, ezek teljesen elvárható műveleteket hajtanak végre. A legérdekesebb dolog az, hogy amíg a meghajtó el nem éri a végső helyzetét, áramot kap, vagyis anélkül, hogy a reteszt először bezárná, tovább próbálkozik. És fordítva.

A legnehezebb dolog továbbra is marad: hogyan lehet megoldani az érintkezők távkapcsolóval történő váltásának problémáját? A szerző gondolkodott, kísérletezett, és nem talált egyszerűbbet, mint egy másik, kétcsatornás relét, két független érintkezőcsoporttal.




Sokan most azt mondják majd, hogy a fenébe is, haver, 1 2 3 4 relével akarod irányítani a hajtást! Miért ne? Célunk a legegyszerűbb elektronikus zár a legegyszerűbb sémaés a rendelkezésre álló alkatrészek.

Az ötlet egyszerű: a távrelé 12V-ot szolgáltat vagy eltávolít a kettős reléből. A kettős relé viszont egyszerűen kicseréli a gombokat számunkra, a végálláskapcsolón keresztül a relémodul vezetékeit a földhöz köti. Ez minden.


Az áramkörben lévő kondenzátorra azért van szükség, hogy kiegyenlítse a hajtás által keltett nagy terhelés miatti feszültségesést. Nem kötelező feltenni, de ha ott hever, mindenképpen tedd oda. Próbáljuk ki.


Nos, kapunk egy erős, távirányítós meghajtót, saját működési logikával és végálláskapcsolókkal. Rögzítsük ezt a tokot a csavarunkhoz.


Igen, a dolog nagyon terjedelmesnek bizonyul, de nagyon megbízható, bármilyen ajtóra nyugodtan felteheti. Milyen egyéb lehetőségek vannak a javasolt modulokon kívül? A gombokkal elhagyhatja az áramkört, és a zárógombot az ajtóba helyezheti úgy, hogy az ajtó zárásakor bezáródik. Automatikusan záródó zárat kapunk. Távrelé helyett vehetsz bistabil relét, ez egy gombbal kapcsolható relé, amely megjegyzi az állapotát. Sajnos 5 voltos és átalakító kell hozzá.

A kombinált ajtózár egy zárszerkezet, amelynek kinyitásához be kell állítani vagy meg kell adni a megfelelő számkombinációt. Közülük két fő típust lehet megjegyezni - mechanikus és elektronikus. A technológiai különbségek ellenére egy elvük van - a bejárat megnyitásához be kell írnia a megfelelő kódot az eszköz billentyűzetén.

Kombinált zárak bejáratokhoz - előnyei és hátrányaik

A bejáratok kombinált zárainak előnyei és hátrányai is vannak analógjaikkal szemben. A fő előnyök a következők:

  • nem kell bejárati kulcsot készíteni és magánál tartani;
  • a mechanizmus alacsony költsége;
  • A kulcs elvesztése nem akadályozza meg a hazajutást;
  • háttérvilágítású kulcsok jelenléte az elektronikus és elektronikus-mechanikus eszközökben;
  • lehetőség a változtatásra titkos kód vár

A legjelentősebb hátrányok közé tartozik:

  • a kód idegenek közötti terjesztésének képessége;
  • a billentyűzetek gyorsan használhatatlanná válnak;
  • a kulcsokon lévő horzsolások lehetővé teszik a zár kódjának kiválasztását;
  • a kód rendszeres megváltoztatásának és emlékezésének szükségessége.

Ezenkívül minden zártípusnak megvannak a maga erősségei és gyengeségei.

Mechanikus kombinációs zárak a bejáratokhoz

Amikor a bejárati ajtó becsapódik, a mechanikus eszközben lévő visszatérő rugó feltöltődik, az indítófej a rúdban helyezkedik el, és a retesz visszahúzódik. A megfelelő gombkombináció megnyomása mozgatja a megfelelő lemezeket, kioldja a zárketrecet. Ha elengedi a gombokat, a visszatérő rugó biztosítja, hogy a retesz visszatérjen eredeti helyzetébe.

Az eszköz egyszerűsége ellenére a saját kezű összeszerelés meglehetősen problematikus.

A mechanikus zár kinyitásának egyetlen módja a megfelelő kód beírása, de ennek ellenére a védelem mértéke csak a közelben lévőktől való elszigetelésére elegendő.

A zár jobb és bal oldali ajtókra is felszerelhető. A belülről történő kinyitáshoz csak vissza kell húzni a kart. Javasoljuk, hogy a kódkombinációban legalább három számjegyet használjon.

A zár újrakódolásához el kell távolítania a csavarokat, a rugókészletet és a kart. Ezután az új kódhoz használt gombok karjait ferdén kell elhelyezni a zár közepe felé, és vissza kell szerelni az eszközt. Nyitott állapotban ellenőriznie kell a zár működését. bejárati ajtó. IN téli idő A mozgó alkatrészeken VD-40 kenőanyagot kell használni.

Elektronikus kombinációs zárak

A kóddal ellátott elektronikus ajtózár vonzóbb kialakítású, kényelmesebb kódváltási és kódbeviteli eljárással, valamint számos kapcsolódó funkcióval rendelkezik. A rádiópiacokon elegendő alkatrészt árulnak, amely lehetővé teszi egy ilyen eszköz összeszerelését.

Digitális kóddal rendelkező zárakat célszerű az alábbi szempontok szerint kiválasztani:

  • az eszköz feloldásának képessége mesterkártyával;
  • a billentyűk háttérvilágítása;
  • időjárás elleni védelem;
  • nemzetközi tanúsítvány;
  • Különböző ajtók zárásának lehetősége egyetlen kulccsal.

A fő alkatrészek, amelyekből az elektronikus nyomógombos zárak készülnek:

  • Maga az eszköz, amely magában foglalja a zárszerkezet elektromágneses meghajtóját. A zárócsavar mozgékonyságának biztosítása érdekében elektromos impulzust kell küldeni az elektromágnesére. Ez csak akkor lehetséges, ha a vevőben lévő kód megegyezik az adathordozón lévő kombinációval. Ez a folyamat speciális zárakon történik, amelyek különböznek a szokásos záraktól, és egy csomó vezeték jön ki.
  • Kültéri vezérlőpanel, amely egy olyan leolvasó eszköz, amely nem tartalmaz vezérlő elektronikát. A belső vezérlőegységtől érkező impulzusokat fogadja, és ha a jelkód egyezik, az olvasó aktiválódik.
  • A belső vezérlőeszköz, amely az elektronikus zár fő vezérlőközpontja. Ő küld impulzust az eszköz elektromágneseihez, biztosítva annak nyitását. A legtöbb ilyen zár zár, mint bármely mechanikus csapószerkezet.
  • Forrás szünetmentes tápegység. Az elektronikus zárak szükséges alkatrésze - ellenkező esetben, ha áramszünet van, lehetetlen bejutni a helyiségbe. A készülék alacsony teljesítménye ellenére több napig tudja biztosítani az elektromos zár működését. Az UPS egy kis eszköz, amely egy rejtett helyen található.

A bejárati elektronikus kombinációs zár sémája - hogyan kell összeszerelni

A kombinált zár 4017-es chipen működik. Ez egy többfunkciós kristály, és most védőként is szolgál majd, könnyen elkészíthető kombinációs zár formájában. magas szintű titkosítási erősség. Ahhoz, hogy kódot találjon hozzá, 10 000 opciót kell kipróbálnia, és a hibásan lenyomott gomb semmilyen módon nem jelez hibát. A rejtjel egy bizonyos sorrendben beírt négy számjegy kombinációjából áll. Megfontolt kombinációs zár séma:

Egy ilyen eszköz kialakítása megegyezik a mikroáramkörök egyéb elektronikus záraival. Az S6-S9 érintkezők megfelelnek a munkakódban szereplő számoknak - ezek a „szükséges” számok. Az S1-S5 gombok éppen ellenkezőleg, olyan számokat mutatnak, amelyek nem szerepelnek a kódban.

  • Ha van áram, feszültség van a 3 ms-os érintkezőn, logikai „1”-nek jelölve.
  • Az "S6" gomb megnyomásakor ez a feszültség megjelenik a "14" számláló bemenetén, és aktiválódik, és a feszültséget a 2-es érintkezőre küldi.
  • Ugyanez történik az "S7"-"S8" megnyomása után - ez feszültséget küld a 4-es és 7-es érintkezőkre.

Amikor a számláló rögzíti a kódszámjegyek mind a négy helyes megnyomását, áramot kap a 10-es érintkező, amely megnyitja a VT2 tranzisztort, amely táplálja a relé vezérlő áramkörét. Ez utóbbi aktiválódik és terhelési kapcsolatot biztosít, amit a LED jelez.

Az elektronikus kombinációs zárat saját kezűleg is összeállíthatja. Erről a videóban:

Bolondbiztos védelem

Ha a kód beírása közben bármelyik „rossz” gombot (S1-S5) megnyomja, a 15-ös érintkezőre feszültség kerül, ami visszaállítja a számlálót, visszaállítva a teljes áramkört az eredeti helyzetébe. Ez semmilyen módon nem jelenik meg az indikátorokon, ami jelentősen megnehezíti a jelszó kitalálását.

Az illetéktelen hozzáférés szinte lehetetlenné tehető, ha egyszerűen a 15-ös érintkezőhöz adunk egy időrelét, és csendesen blokkoljuk az összes kulcsot legalább 60 másodpercre.

Ebben az esetben, ha hibásan írja be a kódot, várnia kell egy percet, mielőtt újra beírná. A támadó ezt nem fogja tudni, és még ha véletlenül is kitalálja a jelszót, nem tény, hogy beírja, amíg az időrelé inaktív.

Ha ismeri ezt a funkciót, akkor 10-12 ezer percet vesz igénybe a jelszó kiválasztása - körülbelül 8 napig folyamatosan be kell írnia a jelszavakat a kívánt kombináció kiválasztásához. Egy ilyen megoldás megbízhatósága majdnem a maximális értékig nő.

Az összeszerelt áramkör csak egy része a munkának - most meg kell rendezni a zárcsavar nyitását/zárását. Ehhez készíthet mágnest, vagy használhat kész aktivátort, például egy autót.

Ezekkel a módszerekkel tisztában kell lennie azzal, hogy az első esetben, amikor áramszünet van, a bejárati ajtó zárja automatikusan kinyílik, a második esetben pedig éppen ellenkezőleg, zárva marad. Ezért a második lehetőség, amely UPS-sel van felszerelve, előnyösebb.

Most sokan telepítenek fém ajtók. De van egy gyenge pontjuk – a kastély! A szomszédot, feltehetően huligán indíttatásból, kétszer is súlyosan megrongálta, mert szögeket és gyufát nyomtak a lyukba. Mivel nem tudtam kinyitni, ki kellett fúrnom a zárat. Arra gondoltam, hogy csinálok egy egyszerű mechanikus, de kombinált zárat, ami nem sérülhet könnyen. A zár kívülről úgy néz ki, hogy lapos ajtón csak kilincssapkák látszanak, amik könnyen forognak, de nem nyomnak, nem mozdulnak sehova. Formájuk gömbölyű, felületük sima, semmivel sem felvehető.

A zár titka abban rejlik, hogy az összes kilincs szigorúan meghatározott helyzetbe helyezése után az egyiket, kifelé nem különbözik a többitől, oldalra kell mozgatni - és csak ezután nyílik ki a zár. Megmozgatom a 2-es gombot, a többi pedig a kód beállítására szolgál.

A működés elvét a 2. ábra ismerteti. Minden attól függ, hogy a forgó fogantyú ujja milyen pozícióban van a furatban. Eltérő helyzete a furathoz és az oldalsó nyíláshoz képest lehetséges. Ha a kód egyezik (1. pozíció), akkor lehetségessé válik a mozgatható lemez (csavar) balra tolása a fogantyúhoz képest. A fogantyú más helyzeteiben (2, 3, 4) a rúd és a fogantyú ujja különböző helyeken támaszkodik, és akadályozza a csavar mozgását. Az egyik fogantyú (2) hamis, nincs kódolva, ez a „kulcs”. A többihez hasonlóan szabadon forog, és megjelenésében nem különbözik tőlük. Csak ha az összes többi fogantyú a megfelelő helyzetben van, akkor válik lehetővé a zár nyitása oldalra (jelen esetben balra) történő mozgatásával.

A zárfogantyúk és a teljes szerkezet méretei nem kritikusak - melyik kinek és milyen vastagságú fém áll rendelkezésre. Az ötlet fontos. De meg kell jegyezni, hogy a kis méretek nagyobb pontosságot igényelnek. A gyártás nehézségét a fogantyúk jelentik, mivel ezeket élesíteni kell esztergapad.

A zár készítésének jellemzői.

1 - belső rögzített lemez; 2 - egy mozgatható lemez, amely húzza a csavart (retesz); 3 - külső lemez, rögzített (vagy fém ajtóburkolat); 4, 14 - alátétek; 5 - kiemelkedés a fogantyún (szegecs); 6 - fix kiemelkedés az ajtófélfán; 7 - csavarvezetők; 8 - a mozgatható lemez kiemelkedése, a csavar húzása; 9 - ajtózár (zár) fogantyúval belülről történő nyitáshoz; 10 - rugó nyomja a csavart a záráshoz; 11 - álló rugóütköző (az ajtón); 12 - gomba gomb a kód beállításához; 13 - sasszeg.

A - előzetes űrlap; B - végső forma.

1 - a fogantyú kódolt helyzete a lyukban (a zár kinyitható); 2,3 4 - a fogantyú véletlenszerű pozíciói (a zár nem nyílik ki).

Vettem egy három tányérból álló csomagot (ha az ajtókárpitot használja a rögzített lemezek közül, akkor elég kettőt venni). Miután kitöltöttem az összes lyukat, először fúrtam egy 3 mm átmérőjűt, és ideiglenesen belehelyeztem egy rudat, hogy a lemezek ne mozduljanak el; majd - az összes többit, pontosan egymás fölé. Később 12 mm átmérőjűre fúrtam őket. Esztergagépen a fogantyúknak megfelelő csavarokat valamivel 12 mm-nél kisebb átmérőjűre forgattam, hogy könnyen, holtjáték nélkül illeszkedjenek a furatokba.

A fogantyúcsavarok fejei gomba (sapka) formájúak voltak, hogy szabadon forgathatóak legyenek, de semmivel ne vegye fel őket.

Az egyes fogantyúk szárát kézzel dolgoztuk meg az alábbiak szerint. Az egyik oldalát reszelővel lecsiszoltam 10 mm-es méretre. Ezt követően a rudat megfordították és a másik oldaláról még 4 mm-rel lecsiszolták. Az eredmény egy aszimmetrikus keresztmetszet.

Tűreszelő segítségével kézzel formáztam az 1, 3...P lyukakat a 2 mozgatható rúd jobb oldalán (1. ábra). Hasonlóképpen fűrészeltem az 1. és a 3. lécek 2-es furatait balra biztosítsa a 2-es fogantyú mozgását a mozgatható rúddal együtt balra (majd ha a kód egyezik, kinyithatja a zárat).

A zár belülről a 9 reteszfogantyúval nyitható. A külső alátétekre azért van szükség, hogy a törölt helyekről ne látszódjon, melyik fogantyú mozog. Fontos figyelembe venni azt is, hogy a fogantyú fejének át kell fednie a 3 szalag hosszúkás furatát 2 (1. ábra).

Ahhoz, hogy megtudja a tollak helyzetét a kód begépeléséhez, meg kell jelölnie a kupakjukat. A kupakokat befúrtam és alumínium szegecseket préseltem be: sötétben is érezhető, amikor nincs fény a lépcsőn. Ezeket a szegecseket a fogantyúk keresztmetszetéhez képest különböző helyeken helyezték el. Így a fogantyúk átrendezésével könnyedén megváltoztathatja a kódot: a kód azonos pozíciójával a címkék különböző helyeken lesznek.

Üdvözlök mindenkit, ebben a cikkben megmutatom, hogyan készítsünk egyszerű, de megbízható kombinációs zárat bonyolult és drága mikrokontroller használata nélkül.

Kombinációs zár diagram

Áramkörünk alapja egy impulzusszámláló - a CD4017 mikroáramkör. Ennek a mikroáramkörnek a hazai analógja a K561IE8, és bemeneti impulzusgenerátorként gombokat használunk.


Egy gombnyomás. Ugyanakkor csak négy gomb megfelelő vagy működik, annyi inaktív gomb lehet, amennyit csak akar. Ebben a sémában a működő gombok S1-től S4-ig, a hamisak pedig S5-től S12-ig vannak. Amikor áramot kap az áramkör, egy logikus megjelenik a mikroáramkör harmadik érintkezőjén.


Amikor megnyomja az S1 gombot, egy logikai egység kerül a mikroáramkör tizennegyedik bemenetére, és a számláló elkezdi olvasni az impulzusokat.


Ezt követően egy logikai egység jelenik meg a mikroáramkör második érintkezőjén.


Ha megnyomja az S2 gombot, a tizennégyes bemenetre érkezik egy logikai, és most kinyílik a négyes érintkező, majd a hetedik érintkező pontosan ugyanúgy nyílik, és a legvégén a mikroáramkör tizedik tűje, ami viszont kinyitja a tranzisztort. , és a tranzisztor kimenete LED helyett csatlakoztatható a hálózati eszközök reléjéhez, majd vezérléséhez.


Az S1-S4 gombokat meghatározott sorrendben kell megnyomni. Ez a mikroáramkör alaphelyzetbe állítás funkcióval rendelkezik, és ha megnyomja az egyik nem működő gombot, egy logikai egység a tizenöt lábra kerül Reset, majd egy logikai egység a harmadik lábra, és újra be kell írni a kódot. .


Ha tisztáztuk az elméletet, térjünk át a gyakorlatra. Az áramkört egy 3 x 7 cm-es kenyértáblára szereltem össze. a reset funkciót. Kényelmes a tapintható gombok használata (például érintőgombok, mint az importált rádióberendezésekben) billentyűzetként. Áramkörünk tápfeszültsége 12 volt, a készenléti áram 3 mA. Ennek eredményeként egy megbízható, könnyen legyártható, és ami a legfontosabb - olcsó kombinációs zárat kapunk. Fájlok nyomtatott áramköri lap vedd el

A kurzusterv 39 oldalból áll, 13 táblázatot és 18 ábrát tartalmaz. 7 forrás felhasználása.

Kulcsszavak: KÓDZÁR, MIKROVEZÉRLŐ, BILLENTYŰZET, ÉRZÉKELŐ, LED, FUNKCIONÁLIS DIAGRAM, PROGRAM.

Cél: MCS-51 architektúrájú mikrokontroller alapú kombinációs zár tervezése, fejlesztése funkcionális diagram eszközöket, írjon programot egy mikrokontrollerhez.

Tervezés eredménye: olyan kombinációs zárat terveztek, amely képes riasztást adni egy kód kiválasztására tett kísérletről.

BEVEZETÉS

A kombinált zárak vannak hatékony eszközök illetéktelen személyek védett helyiségekbe való bejutásának megakadályozása. Előnyük a könnyű kezelhetőség, a megbízhatóság, a magas fokú védelem biztosításának lehetősége, valamint a kódváltás viszonylagos egyszerűsége (a hagyományos mechanikus zár cseréjéhez képest). Szintén fontos, hogy nincs szükség kulcsok előállítására, amikor nagyszámú ember számára biztosítanak hozzáférést, valamint a kulcs fizikai elvesztésének lehetetlensége. Az ilyen rendszerek hátránya, hogy a támadók kémkedhetnek a kód után, vagy felvehetik azt. Ha azonban a kód nagy vagy van tervezési jellemzők, amely megakadályozza a kód kiválasztását, például korlátozza a próbálkozások számát vagy késleltetést iktat be között sikertelen próbálkozások, ez a feladat nagyon nehézzé válik, így az utolsó hátrány nem nevezhető jelentősnek. Ez a kurzusprojekt egy lakóépület külső ajtajának elektronikus kombinációs zárjának kifejlesztését tartalmazza mikrokontroller segítségével. Az egyik követelmény az, hogy riasztást adjon a kód kiválasztásakor.

1. Blokkdiagram kidolgozása

Tekintsük ennek a feladatnak a sajátosságait. A kombinált zárnak biztosítania kell az elektromechanikus zár működtetőjének vezérlését, azaz vezérelnie kell a feszültségellátást az ajtó kinyitásához. Feltételezzük, hogy a zár az indítószerkezeten lévő feszültség hatására nyílik ki, és a zár hiánya miatt záródik. Ezért a rendszernek rendelkeznie kell ajtóérzékelővel, hogy meg lehessen határozni, mikor van nyitva az ajtó és nincs szükség áramellátásra.

A felhasználó a helyes kód megadásakor értesíteni kell, hogy a zár nyitva van és az ajtó nyitható, vagyis a zár kinyitását jelezni kell.

Amikor egymás után próbálják kitalálni a zárkódot, a ház lakói számára hasznos lesz, ha erről tájékozódhatnak, legyen szó akár egy behatolóról, aki megpróbál betörni a helyiségbe, vagy egy bérlőről van szó, aki elfelejtette vagy nem tudja beírni a megfelelő kódot. Így a rendszernek bizonyos számú sikertelen kísérlet után jeleznie kell a kód kitalálására irányuló kísérletet.

A kombinált zár olyan rendszer, amelynek meghibásodása vagy meghibásodása komoly nehézségeket, kellemetlenségeket okozhat a védett helyiség tulajdonosa számára, ezért a rendszernek megbízhatónak és stabil működést kell biztosítania.

Tekintettel arra, hogy a zár a ház külső ajtajára van felszerelve, széles hőmérsékleti tartományban kell működnie.

A fenti eszközre vonatkozó követelmények alapján az elektronikus kombinációs zárnak a következő elemeket kell tartalmaznia:

Mikrokontroller;

Billentyűzet;

Az elektromechanikus zár működtető eleme;

Ajtónyitás-riasztó készülék;

Riasztó készülék egy kód kiválasztására tett kísérletről;

Ajtónyitás érzékelő.

Az elemek egymásra hatását a készülék blokkvázlata mutatja (1.1. ábra).

2.1 Az elektromechanikus zár működtetőjének kiválasztása

Jelenleg a piacon elérhető nagy számban különféle elektromos zárak. Az elektromos zárak távvezérléssel, feszültséggel vezérelhetők, és bármilyen típusú audio és video kaputelefonnal, kódpanelekkel, mágneskártya-olvasókkal, ill. elektronikus kulcsok stb. Az elektromos zárak használhatók két vagy több ajtóból álló „átjáró” rendszerek kialakítására, valamint minden egyéb esetben, amikor az ajtót távolról kell nyitni.

Az elektromos záraknak két fő osztálya van: elektromágneses és elektromechanikus. Az elektromágneses zárak tiszta formájában elektromágnesek: ha feszültséget kapcsolunk rá, a mechanikus ütközőt vonzza. Ha nincs feszültség, akkor nincs megtartás sem.

A mechanikusan mozgó alkatrészek hiánya és a tervezés egyszerűsége miatt az elektromágneses zárak a legnagyobb megbízhatósággal rendelkeznek. Az elektromágneses zárak szakítóereje több száz kilogramm.

Az elektromágneses zárak hátrányai közé tartozik, hogy akkor nyitnak, amikor nincs feszültség.

Az elektromágneses zárakat gyakran használják többlakásos audio kaputelefon rendszerek részeként. Ebben az esetben egy kóddal nyitható a hívópanelről vagy a lakásból a kézibeszélőről, vagy egyszerűen a bejáraton belüli gombbal, mielőtt kilép.

Az elektromágneses záraktól eltérően az elektromechanikus zárak nem folyamatosan, hanem impulzus üzemmódban működnek, vagyis a zár nyitásakor rövid ideig feszültséget kap, a fennmaradó időben pedig a zár feszültségmentes. Feszültség hiányában az elektromechanikus zárak belülről a rajtuk elhelyezett mechanikus gombbal, kívülről a szállítókészletben található kulccsal nyithatók. Szerkezetileg az elektromechanikus zárak fej feletti és hornyos típusúak.

Az elektromechanikus zárak táplálásához nem szükséges stabilizált feszültséget használni, de gondoskodni kell arról, hogy az áramforrás az elektromechanikus zárak nyitásához szükséges kellően nagy áramerősségre legyen kialakítva.

A lakóépület ajtajának zárásához a legcélszerűbb a helyiségek külső ajtóihoz tervezett elektromechanikus zárat használni. Tekintsük a „POLIS-13” elektromechanikus zárat a hazai „Onika” cégtől. Megjelenés A zár a 2.1.1. ábrán látható, műszaki jellemzőit a 2.1.1. táblázat tartalmazza.

Egy riasztólámpa figyelmezteti a felhasználót, hogy az ajtó nyitva van. Erre egy LED alkalmas zöld AL336I. Műszaki jellemzőit a 2.3.1. táblázat mutatja be.

2.3.1. táblázat – Az AL336I LED jellemzői

A zárkód kiválasztásánál célszerű hangjelzéssel értesíteni a ház lakóit. Ehhez használhat hangkibocsátót beépített működési frekvencia generátorral. Egy ilyen eszköz működéséhez nincs szükség nagyfrekvenciás jelre a bemenetre. Elég a tápfeszültség biztosítása. A Sonitron SMA-21-P10 piezoelektromos hangsugárzója rendelkezik megfelelő jellemzőkkel(2.4.1. táblázat). Az eszköz megjelenését a 2.4.1. ábra mutatja.

2.4.1 táblázat – Az SMA-21-P10 hangkibocsátó jellemzői

2.4.1 ábra – A hangkibocsátó megjelenése SMA-21-P10

2.5 Ajtóérzékelő kiválasztása

Az ajtó nyitásának meghatározásához egy Aleph kontaktus reed érzékelőt használnak. Az Aleph termékcsalád reed kapcsolókat tartalmaz különféle alkalmazások: fa és fém ajtókon fejléc vagy bevágás, az érintkezők között eltérő maximális hézagokkal. Az érintkezők típusa minden modell esetében alapesetben zárt. Tekintsük a cég érzékelőinek jellemzőit, amelyeket a 2.5.1, 2.5.2 és 2.5.3 táblázatok mutatnak be.

2.5.1. táblázat – A DC-1523 érzékelő műszaki jellemzői

2.5.2 táblázat – A DC-1811 érzékelő műszaki jellemzői

2.5.3 táblázat – A DC-2541 érzékelő műszaki jellemzői

Erre a célra a DC-2541 szenzor alkalmas számunkra (2.5.1. ábra). Műszaki jellemzőit a 2.5.3. táblázat tartalmazza.

A projektben a mikrokontrollerrel szemben támasztott fő követelmények a következők:

Párhuzamos I/O portok elérhetősége a rendszer blokkvázlatában szereplő összes eszköz csatlakoztatásához elegendő mennyiségben;

Meglehetősen magas megbízhatóság és működési stabilitás;

Képesség kiterjesztett hőmérsékleti tartományban dolgozni.

Az MCS-51 architektúrájú mikrokontrollerek alkalmasak erre a feladatra, mivel megfizethetőek, viszonylag egyszerűek, és képességeik elegendőek az eszköz működéséhez.

Az első két követelménynek minden olyan termék eleget tesz, amelyen gyártják pillanatnyilag mikrokontrollerek MCS-51 architektúrával. A legtöbb modellhez kiterjesztett hőmérsékleti tartományra tervezett módosítások tartoznak. Ez alapján a rendszer költségének minimalizálása érdekében ismert cégek legolcsóbb termékei közül választottak. Ennek eredményeként az Atmel AT89S51 mikrokontrollerére esett a választás.

Az Atmel Corporation (USA), amely ma az egyik elismert világelső a modern mikroelektronikai termékek gyártásában, jól ismert az oroszországi elektronikai alkatrészek piacán. Az 1984-ben alapított Atmel termékei alkalmazási területeit a telekommunikáció és hálózatépítés, a számítástechnika és a számítógépek, a beágyazott vezérlő- és vezérlőrendszerek, háztartási gépekés az autóipar.

Az Atmel az MCS-51 architektúrán alapuló mikrovezérlők széles skáláját gyártja. A mikrokontrollerek ebbe a sorozatába szabványos csomagméretekben és rendszeren belüli programozási funkciókat támogató termékeket, valamint mikrokontrollerek származékos változatait (ROMLESS, ROM, OTP és FLASH) tartalmazzák kis méretű, 20 tűs kiszerelésben. Néhány eszköz támogatja a nagy sebességű (x2) kernel üzemmódot is, amely igény szerint, megduplázza a CPU és a perifériák belső órajelét.

Az AT89S51 egy költséghatékony, nagy teljesítményű 8 bites CMOS mikrokontroller 4 kB-os on-circuit programozható flash memóriával. Az eszköz az Atmel nagy kapacitású, nem felejtő memória technológiájával készült, és kompatibilis a parancsrendszerben és a pinoutban a szabványos 80C51 mikrokontrollerrel. A chipen lévő flash memória programozható az áramkörön belül vagy egy hagyományos nem felejtő memória programozó segítségével. A 8 bites CPU és a chipen programozható flash memória kombinálásával az Atmel AT89S51 egy nagy teljesítményű mikrokontroller, amely rendkívül rugalmas és költséghatékony megoldásokat kínál számos beágyazott vezérlőalkalmazáshoz.

Az AT89S51 (2.6.1. ábra) a következő standard funkciókkal rendelkezik: 4 kB flash memória, 128 bájt RAM, 32 I/O vonal, watchdog időzítő, két adatmutató, két 16 bites időzítő számláló, 5 vektoros 2- szintű rendszermegszakítások, full duplex soros port, beépített oszcillátor és óraáramkör. Ezenkívül az AT89S51 statikus logikával 0 Hz-ig működik, és két szoftveresen konfigurálható energiatakarékos módot támogat:

Készenléti üzemmódban a CPU leáll, de a RAM, az időzítő-számlálók, a soros port és a megszakítási rendszer továbbra is működik. Kikapcsolási módban az információ a RAM-ban tárolódik, de a generátor leáll, és az összes többi funkcionális blokk kikapcsolva külső megszakítási kérésig vagy hardver-visszaállításig.

Az AT89S51 mikrokontroller megkülönböztető jellemzői:

Kompatibilis az MCS-51 sorozattal;

4 kB Flash memória áramköri programozással (ISP) Tartósság: 1000 írási/törlési ciklus;

Működési teljesítmény tartomány 4,0…5,5V;

Teljesen statikus működés: 0…33 MHz;

Három szintű programmemória-védelem;

128 x 8 belső RAM;

32 programozható I/O vonal;

Két 16 bites időzítő számláló;

Hat megszakítási forrás;

Teljes duplex soros kommunikációs csatorna az UART-on;

Fogyasztáscsökkentési módok: üresjárat és gazdaságos;

Megszakítások visszaállítása a gazdaságos módból való kilépéskor;

Watchdog időzítő;

Dupla adatmutató;

Kikapcsolás zászló;

Gyors programozási idő;

Rugalmas in-circuit programozás (byte vagy page mód).

A mikrokontroller blokkvázlata a 2.6.2. ábrán látható.

2.6.1 ábra – A csapok megjelenése és elhelyezkedése AT89S51

A mikroáramkör fő érintkezőinek célja:

VCC – tápfeszültség;

GND – föld;

VDD – csak a mag és a beépített programmemória tápfeszültsége;

P0, P1, P2, P3 – kétirányú I/O portok;

EA – hozzáférés a külső memóriához;

RxD – UART vevő kimenet;

TxD – UART adó kimenet;

PSEN – külső memória felbontás kapcsoló;

ALE – engedély a cím felső részének reteszelésére a külső memória elérésekor

XTAL1, XTAL2 – csatlakozók külső kvarcrezonátor csatlakoztatásához;

RESET – reset bemenet.

2.6.2 ábra – blokkdiagram mikrokontroller AT89S51

A mikrokontroller több változatban is elérhető (2.6.1. táblázat).

2.6.1. táblázat – Mikrokontroller opciók

A feladat elvégzéséhez, amint fentebb említettük, szükségünk van egy kereskedelmi hőmérsékleti tartományra tervezett mikrokontrollerre

(-40…+85°С). A ház típusa ebben az esetben nem mindegy, hiszen a kombinációs zár házában van elég hely a ház bejárati ajtajának bármelyik elhelyezésére.

A mikrokontroller elemeinek táplálásához +5 V feszültségű stabilizált tápegység szükséges. Stabilizátorként a legjobb a KR142EN5 mikroáramkör használata. Megfelelő stabilitást biztosít a kimeneti feszültségben és kiszűri az interferenciát, amelynek amplitúdója elérheti az 1 V-ot. Kiegészítő radiátorra szerelve a maximális terhelési áram körülbelül 2A. Ezenkívül a mikroáramkör rövidzárlat elleni védelemmel rendelkezik.

KR142EN5 sorozat - háromterminális stabilizátorok fix kimeneti feszültséggel 5 V és 27 V között, rádióelektronikai eszközök széles körében használhatók. A stabilizátorsorozat által lefedett feszültségtartomány lehetővé teszi tápegységként, logikai rendszerként, mérőberendezésként, kiváló minőségű lejátszóként és egyéb elektronikus eszközökként történő felhasználásukat. Annak ellenére, hogy ezeknek az eszközöknek a fő rendeltetése a fix feszültségforrás, feszültség- és áramszabályozású forrásként is használhatók külső komponensekkel az alkalmazási áramköreikbe. A gyorsításhoz külső alkatrészek használhatók átmeneti folyamatok. Bemeneti kondenzátorra csak akkor van szükség, ha a szabályozó 5 cm-nél távolabb van a tápellátás szűrőkondenzátorától. A megjelenést és a tipikus csatlakozási rajzot a 2.7.1. és 2.7.2. ábra mutatja. Műszaki adatok táblázatban mutatjuk be.

Főbb jellemzők:

Beépített túlmelegedés elleni védelem;

Beépített rövidzárlati áramkorlátozó;

Zóna korrekció biztonságos munkavégzés kimeneti tranzisztor;

Tárolási hőmérséklet tartomány -55 ... +150С;

A kristály működési hőmérsékleti tartománya -45 ... +125C.

2.7.1 ábra – A KR142EN5A stabilizátor kivezetéseinek megjelenése és elhelyezkedése

A KR142EN5A stabilizátor kivezetéseinek célja:

1 – bemenet;

2 – általános;

3 – kilépés.

2.7.2 ábra – Tipikus séma a stabilizátor bekapcsolása

2.7.1. táblázat – A KR142EN5A stabilizátor elektromos jellemzői:

Név Kijelölés Mérési feltételek Min. Írja be. Max. Mértékegység
Kimeneti feszültség Vout Tj = 25 °C 4.9 5.0 5.1 B

5mA

4.75 - 5.25 B
Bemeneti feszültség instabilitása Tj = 25 °C 7B - 3 100 mB
8B - 1 50 mB
A terhelési áram instabilitása Tj = 25 °C 5mA - 15 100 mB
- 5 50 mB
Nyugodt áram Iq Tj=25°C, Iout=0 - 4.2 8.0 mA
A nyugalmi áram instabilitása Iq 7B - - 1.3 mA
5mA - - 0.5 mA
Kimeneti zajfeszültség Vn Ta=25°C, 10 Hz - 40 - mkB
Hullámzás-elnyomási arány Rrej f = 120 Hz 62 78 - dB
Feszültségesés Vdrop Iout = 1,0 A, Tj = 25 °C - 2.0 - B
Kimeneti impedancia Útvonal f=1 kHz - 17 - mOhm
Rövidzárlati áram iOS Tj = 25 °C - 750 - mA
Maximális kimeneti áram Io csúcs Tj = 25 °C - 2.2 - A
A kimeneti feszültség hőmérsékleti instabilitása Iout=5mA, 0°C - 1.1 - mV/°C

3. Kapcsolási rajz felépítése

Ez az eszköz dinamikus billentyűzet lekérdezést használ, mivel a kiválasztott tizenkét billentyűs billentyűzeten csak hét érintkező van, és nem lehet minden gombot a mikrokontroller portjának külön tűjéhez csatlakoztatni, bár a mikrokontrollernek elegendő számú szabad portja van. Ezenkívül ez a csatlakozási mód leegyszerűsíti az áramkört, és csökkenti a billentyűzet által elfoglalt portok számát (3.1.1. ábra).

3.1.1 ábra – Az MK és a billentyűzet közötti interfész diagram

A billentyűzet működtetéséhez a P0 port 7 érintkezője használható. A gombok mind a négy sora felváltva lesz lekérdezve. Az első sor lekérdezéséhez a P0.1-P0.3 érintkezőket szoftver egyesekre, a P0.0 érintkezőket pedig nullára állítja. Most, ha megnyomja az első sor bármelyik gombját, a P0.0 tű záródik a P0.4, P0.5 vagy P0.6 tűvel, és nullára áll. Ha nem nyomnak meg gombot, akkor a P0.4, P0.5 és P0.6 érintkezőknél lesz egy az R6-R8 felhúzó ellenállások miatt, amelyek nagy potenciált hoznak létre a lábakon. Vegyük a 4,7 KOhm ellenállásokat. A billentyűzet fennmaradó három gombsora hasonló módon történik. Ha megnyom egy gombot, érintkezés visszapattan, de ez a probléma programozottan megoldható. Ehhez egy gomb megnyomásakor késleltetést vezetnek be, amelynek időtartama megegyezik az áramkör átmeneti folyamatával, amely elkerüli a gombok hamis kioldását. A késleltetés értékét kísérletileg választják ki minden berendezéstípushoz. Például 5 ms-os késleltetést fogunk használni. Ennek a módszernek van egy hátránya - lelassítja a programot, de ebben az esetben ez nem számít, mivel a feladat elvégzéséhez nincs szükség nagy sebességre. A program által várt 5 ms alatt a felhasználónak egyszerűen nem lesz ideje másik gombot megnyomni.

Az elektromechanikus zárhajtás tápáramkörének kapcsolásához Q1 NPN tranzisztort és OC1 optocsatolót használnak (3.2.1. ábra). Ez biztosítja az áramkör zárását nagy áramok és feszültségek mellett, valamint a mikrokontroller és a zárhajtás áramköreinek galvanikus leválasztását. Itt a széles körben elterjedt, hazai gyártású KT815A tranzisztort használjuk, melynek jellemzői (3.2.1. táblázat) némi ráhagyással kielégítik a szükségeseket (12V feszültség és 0,5A áramerősség).

3.2.1. táblázat – A KT815 sorozat tranzisztorainak paraméterei

Név típus U kb,V Uke, V I max(i), mA P max(t), W h 21e I kbo, µA f gr. , MHz U ken, V
KT815A n-p-n 40 30 1500(3000) 1(10) 40-275 50 3 <0.6
KT815B 50 45 1500(3000) 1(10) 40-275 50 3 <0.6
KT815V 70 65 1500(3000) 1(10) 40-275 50 3 <0.6
KT815G 100 85 1500(3000) 1(10) 30-275 50 3 <0.6

Az optocsatoló a mikrokontroller P0.0 portjához csatlakozik az R2 ellenálláson keresztül, amely korlátozza az áramot. Az optocsatoló bemeneti feszültsége 1,3 V 25 mA áramerősség mellett, ami azt jelenti, hogy az ellenálláson a feszültségesés (5-1,3) V=3,7 V legyen. Ekkor az ellenállás értéke 3,7 V/0,025 A=148 Ohm . A névleges ellenállások sorozatának legközelebbi értéke 150 Ohm. Az optocsatoló végfokozata alacsonyan nyílik a mikroáramkör érintkezőjénél és magasan zár. Nyitott állapotban a Q1 tranzisztor talpára feszültség kerül, és az kinyílik, befejezve a zármeghajtó áramkört. Számítsuk ki az R3 ellenállás ellenállását. Ehhez Ohm törvényét használjuk. A kollektor-emitter áramkörön 0,5 A áram folyik át. A tranzisztor áramátviteli együtthatója 40, ami azt jelenti, hogy az alap-emitter áram 0,5A/40=0,0125A lesz. A bázisra 5V kerül, a tranzisztor alapcsatlakozásánál 1,2V esik, így az ellenállás ellenállása (5-1,2)V/0,0125A=304 Ohm lesz. Vegyünk egy 300 ohmos ellenállást. Annak megakadályozására, hogy a tranzisztor spontán kinyíljon a fordított kollektoráram hatására, egy R10 sönt ellenállást kell felszerelni. Olyan áram folyjon át rajta, amely háromszor kisebb, mint a tranzisztor alapáram. A feszültségesés az alapcsatlakozáson 1,2 V. Ekkor az R10 ellenállás 1,2V/(0,0125A/3)=288 Ohm lesz. 270 ohmos ellenállást használunk. Mivel a zárhajtás induktivitáson alapul, az elektromágneses indukció törvénye szerint a kapcsolás során fordított áramok keletkeznek benne. A D2 dióda az induktivitást az ellenkező irányba söntöli, és megakadályozza a fordított áramok megjelenését az áramkörben. Jellemzői alapján a KD208A dióda illik hozzánk. Maximális fordított feszültsége 100 V, előremenő árama 1 A.

3.2.1 ábra – A mikrokontroller és az aktuátor közötti interfész diagramés egy elektromechanikus zárat

A zöld D3 LED a mikrokontroller P2.2 portjához csatlakozik az R4 korlátozó ellenálláson keresztül (3.3.1. ábra). A diódát a kimeneten lévő magas jelszint kapcsolja be. A dióda maximális előremenő feszültsége 2,8 V 10 mA áram mellett. Pont egy ilyen áram képes biztosítani a mikrokontroller portjának egy érintkezőjét. Az ellenállás ellenállása (5-2,8) V/0,01 = 220 Ohm

3.3.1 ábra – Az MK és a LED közötti interfész diagram

3.4 A mikrokontroller és a hangriasztó eszköz párosítása

Az LS1 piezoelektromos hangkibocsátó a mikrokontroller P2.1 érintkezőjéhez csatlakozik az R5 ellenálláson keresztül, amely korlátozza az áramot, és bekapcsol, ha magas szintű jel jelenik meg a mikroáramkör érintkezőjén. A hangszóró tápfeszültsége 1,5-24V, vegyünk 3V-ot. Maximális áramerősség 3,8mA. Az ellenállás ellenállása (5-3) V/0,0038A=526,32 Ohm lesz. 530 ohmos ellenállást használunk.

3.4.1 ábra - Interfész diagram a mikrokontroller és a dinamika

3.5 A mikrokontroller és az ajtónyitás érzékelő párosítása

Az érzékelő az R9 ellenálláson keresztül csatlakozik a P0.7 port tűjéhez, amely az érzékelő érintkezőinek nyitva tartása esetén egységnyire emeli a feszültséget a érintkezőkön (3.5.1. ábra). Amikor az érintkezők zárva vannak, a +5V feszültség testzárlatos lesz, és a port kimenetén nulla jelenik meg. Az ellenállástól az érzékelőig tartó vezeték hossza jóval hosszabb, mint a mikrokontrollerhez vezető vezeték hossza, ezért az R9 felhúzó ellenállást 1KOhm névleges értékkel, az interferencia leküzdésére pedig 100pF-et használunk. C6 kondenzátor.


3.5.1 ábra – A mikrokontroller és az ajtónyitás-érzékelő közötti interfész diagram

3.6 A mikrokontroller csatlakoztatása a működését biztosító áramkörökhöz

A mikrokontroller tápegységhez, reset áramkörökhöz, külső kvarc rezonátorhoz és belső memória blokkoló érintkezőhöz (3.6.1. ábra) csatlakoztatása szabványos, a gyártó ajánlása szerint.


3.6.1 ábra – Mikrokontroller csatlakozási rajza


1. Az elektronikai alkatrészek leírása a „PLATAN” elektronikai alkatrészek és készülékek nagykereskedelmi ellátási bázisának termékkatalógusában:

anlp2,#1h ;kapcsolja ki a LED-et és a hangszórót

film,#82h ;időzítő megszakítás engedélyezése

movtmod,#1h ;állítsa be az időzítő módot – 16 bit

movdoor_code,#30h ;cím beállítása a megadott kódszámjegyekhez

movattempts,#3h ;kísérletek száma

sjmpent1 ;ugrás a fő ciklus elejére

enter_digit: ;a beírt érték feldolgozása

mov @door_code,a ;emlékezz a számra

incdoor_code ;ugrás a következőre. cím

cjnea,#36h,ent1 ;ellenőrizd, hogy minden szám be van-e írva (6-ból)

ajmpcompare ;lépjen a kód-összehasonlításhoz

ent0: ;írja be a 0-t

ajmp enter_digit

ent9: ;írja be a 9-et

ajmp enter_digit

ent1: ;bemenet 1

movp0,#0feh ;állítsa 0-ra a P0.0 kimeneten

jbp0.4,ent2 ;ha a gombot nem nyomta meg, ugorjon a következőre. gomb

calldelay2 ;várja meg, amíg az érintkező visszapattanása elmúlik

mova,#1h ;emlékezzen a beírt számra

jnbp0.4,vár1 ; várja meg, amíg elengedi a gombot

ajmpenter_digit ;ugrás a feldolgozáshoz beírt értéket

ent2: ;írja be a 2-t

ajmp enter_digit

ent3: ;írja be a 3-at

ajmp enter_digit

ent4: ;írja be a 4-et

ajmp enter_digit

ent5: ;írja be az 5-öt

ajmp enter_digit

ent6: ;írja be a 6-ot

ajmp enter_digit

ent7: ;írja be a 7-et

ajmp enter_digit

ent8: ;írja be a 8-at

ajmp enter_digit

code_wrong: ;érvénytelen kód kezelése

movdoor_code,#30h ;visszatérés a tömb elejére

djnzattempts,ent1 ;ha több próbálkozás van, a ch. ciklus

setbp2.1 hangjelzés engedélyezése

híváskésleltetés ;késleltetés 1 s

clrp2.1 ;kapcsolja ki a hangjelzést

movattempts,#4h ;recover. kísérletek száma

összehasonlítás: ;kód összehasonlítás

decdoor_code ;ugrás az előző számjegyre

cjne @door_code,#6h,code_wrong;ellenőrizd a 6. számjegyet, majd mindent

decdoor_code ;számok sorrendben

cjne @ajtókód,#5h,kód_hibás

cjne @ajtókód,#4h,kód_hibás

cjne @ajtókód,#3h,kód_hibás

cjne @ajtókód,#2h,kód_hibás

cjne @ajtókód,#1h,kód_hibás

clrp2.0 ;nyitott zár

setbp2.2 ;kapcsolja be a LED-et

movattempts,#3h ;restored. kísérletek száma

jnbp0.7,wait_open ;várja meg, amíg kinyílik az ajtó

jb p0.7,wait_close ;várja meg, amíg az ajtó becsukódik

setbp2.0 ;zárja be a zárat

clrp2.2 ;kapcsolja ki a LED-et

ajmpent1 ;ugorjon a ch. ciklus

timer0: ;megszakítja a feldolgozást a T0-tól

késleltetés: ;késleltetés 1 s

késleltetés2: késleltetés 5 ms