Bardzo prosty mechaniczny zamek szyfrowy DIY. Elektroniczny zamek szyfrowy. Schemat. Film przedstawiający działanie domowego zamka

Zamek.

Nasz zamek elektroniczny nie będzie posiadał mikrokontrolera. Weźmy te wspaniałe chińskie moduły przekaźnikowe.


Istota tych modułów jest bardzo prosta: podłączamy do nich zasilanie, w tym przypadku Z zasilacza 12V, a za pomocą pilota możemy kontrolować stan przekaźnika. Trzy moduły, trzy różne piloty: na podczerwień, jak pilot do telewizora, radio i pilot na kluczyk, także radio.




Mam nadzieję, że nie trzeba mówić o działaniu przekaźnika. Oznacza to, że chcemy, aby zamek był otwierany za pomocą pilota. Masz na przykład dom z płotem, przychodzi do Ciebie znajomy, dzwoni, a Ty, wiedząc, że to on, otwierasz mu bramę siedząc na tarasie.
Najprostszy, generalnie najbardziej najprostsza opcja taki zamek to zatrzask elektryczny. Do zatrzasku przykładamy napięcie np. takie same 12V, otwiera się.




Weźmy to samo 12V z którego zasilany jest przekaźnik zdalny i podłączmy całość. Dla tych, którzy nie rozumieją, schemat będzie wyglądał tak, to bardzo proste:


Naciskając przycisk możemy otworzyć zatrzask. Jeśli pozostawisz otwarte przez dłuższy czas, zacznie się nagrzewać. Właściwie jej to nie obchodzi, to kawałek sprzętu. W najprostszym przypadku zatrzask zakłada się na ościeżnicę i gotowe. Gdzieś w pobliżu powinno być gniazdko.


Jeśli weźmiesz do ręki pilota radiowego, będzie on dosłownie kluczem do drzwi, którym będziesz mógł je otworzyć odwrotna strona. Właściwie to je otworzyliśmy, zwolniliśmy zatrzask i zatrzasnęliśmy. Możesz bezpiecznie angażować się w różnego rodzaju wulgaryzmy, na przykład grać w fajne gry na telefonie komórkowym.

Kontynuujmy teraz badania nad zamkami elektrycznymi i spróbujmy kontrolować bardziej złożoną rzecz: napęd zamka drzwi samochodu. Wielu z Was zna ten potężny napęd. Przy zasilaniu napięciem 12 woltów urządzenie to zużywa 4 ampery i ciągnie pręt z siłą 4 kilogramów.






W plastikowej obudowie kryje się bardzo poważna moc. Ale tak naprawdę jest tylko mocny silnik i zębatka.


Za pomocą tego napędu z łatwością otworzysz masywne zatrzaski, na przykład takie jak ten:


Zróbmy to. Aby zapobiec przegrzaniu i stopieniu napędu, jego sterowanie musi mieć 3 stany: napięcie jest podawane w jednym kierunku, napięcie jest podawane w drugim kierunku i nie jest podawane żadne napięcie.






Ponieważ zgodziliśmy się nie używać mikrokontrolerów, będziemy musieli sięgnąć po inne metody, na przykład budując logikę działania na przekaźnikach. Klasyczny obwód sterowania silnikiem wykorzystujący dwa przekaźniki wygląda następująco:


Spróbuj zobaczyć, jak silnik zachowuje się przy różnych pozycjach przekaźnika. Taki moduł na 2 przekaźniki z izolacją optyczną i diodami blokującymi kosztuje Chińczyków nieco ponad 50 rubli.


Potrzebujemy wersji 12 V, ponieważ napięcie w systemie będzie wynosić 12 V. Wszystkie niezbędne linki znajdziesz na stronie projektu, będą tam również wszystkie diagramy.


Teraz najważniejsze jest to, jak możemy mieć pewność, że napęd będzie się włączał dokładnie na tyle długo, aby otworzyć zatrzask i nic więcej, bo stałe obciążenie może doprowadzić do połamania zębów. Nie bez powodu autor wybrał wersję napędu z wyłącznikami krańcowymi; jak widać oprócz zasilania dochodzą jeszcze 3 przewody.


Ale tutaj ich nie ma. Ten typ napędu nie jest dla nas odpowiedni.


Oznacza to, że wewnątrz napędu znajdują się przyciski zamykające się w skrajnych pozycjach, takie przyciski nazywane są wyłącznikami krańcowymi. Dzięki obecności wyłączników krańcowych możemy zaimplementować prawidłowe sterowanie napędem, a zaczniemy od przycisków. Przycisk „Zamknij” i przycisk „Otwórz”.


Są one połączone w następujący sposób:


I robią co następuje: przycisk zamyka sygnał sterujący, w naszym przypadku zero, do przekaźnika przez wyłącznik krańcowy. Jeśli przewody zostaną pomieszane, obwód nie będzie działać.

I tak się dzieje, mamy przycisk „otwórz” i przycisk „zamknij”, wykonują one całkiem oczekiwane akcje. Najciekawsze jest to, że dopóki napęd nie osiągnie swojego ostatecznego położenia, prąd będzie do niego dostarczany, czyli bez zamykania zatrzasku za pierwszym razem, będzie kontynuował próbę. I odwrotnie.

Pozostaje najtrudniejsza rzecz: jak rozwiązać problem przełączania kontaktów za pomocą zdalnego przełącznika? Autor myślał, eksperymentował i nie znalazł nic prostszego niż zastosowanie innego przekaźnika, dwukanałowego z dwiema grupami niezależnych styków.




Wielu powie teraz: cholera, stary, chcesz sterować napędem za pomocą 1 2 3 4 przekaźników! Dlaczego nie? Naszym celem jest najprostszy zamek elektroniczny, z najprostszy schemat i dostępne komponenty.

Pomysł jest prosty: zdalny przekaźnik będzie dostarczał lub usuwał 12 V z podwójnego przekaźnika. Podwójny przekaźnik z kolei zastąpi nam po prostu przyciski, łącząc przewody od modułu przekaźnika przez wyłącznik krańcowy do masy. To wszystko.


Kondensator w obwodzie jest potrzebny, aby złagodzić spadek napięcia spowodowany dużym obciążeniem wytwarzanym przez przemiennik. Umieszczanie go nie jest konieczne, ale jeśli go masz, pamiętaj, aby go tam umieścić. Spróbujmy.


Otóż ​​dostajemy mocny, zdalnie sterowany napęd, z własną logiką działania i wyłącznikami krańcowymi. Przymocujmy tę skrzynkę do naszej śruby.


Tak, rzecz okazuje się bardzo nieporęczna, ale bardzo niezawodna, można ją bezpiecznie umieścić na dowolnych drzwiach. Jakie są inne opcje oprócz proponowanych modułów? Można opuścić obwód z przyciskami i umieścić przycisk zamykający w drzwiach tak, aby zamykał się po zamknięciu drzwi. Otrzymujemy zamek zamykający się automatycznie. Zamiast przekaźnika zdalnego można wziąć przekaźnik bistabilny, jest to przekaźnik, który włącza się jednym przyciskiem i pamięta swój stan. Niestety jest 5 woltów i potrzebny jest konwerter.

Zamek szyfrowy do drzwi to urządzenie blokujące, aby je otworzyć, należy ustawić lub podać prawidłową kombinację cyfr. Wśród nich można wyróżnić dwa główne typy - mechaniczny i elektroniczny. Pomimo różnicy technologicznej mają jedną zasadę – aby otworzyć wejście, należy wpisać poprawny kod na klawiaturze urządzenia.

Zamki szyfrowe do wejść – ich zalety i wady

Zamki szyfrowe do wejść mają zarówno zalety, jak i wady w porównaniu z ich analogami. Główne zalety to:

  • nie musisz robić i mieć przy sobie klucza do wejścia;
  • niski koszt mechanizmu;
  • Zgubienie klucza nie przeszkodzi w powrocie do domu;
  • obecność podświetlanych klawiszy w urządzeniach elektronicznych i elektroniczno-mechanicznych;
  • szansa na zmianę tajny kod zamek

Do najważniejszych wad należą:

  • możliwość dystrybucji kodu wśród nieznajomych;
  • klawiatury szybko stają się bezużyteczne;
  • przetarcia na kluczach umożliwiają wybranie kodu do zamka;
  • konieczność regularnej zmiany kodu i zapamiętywania go.

Ponadto każdy typ zamka ma swoje mocne i słabe strony.

Mechaniczne zamki szyfrowe do wejść

Po zatrzaśnięciu drzwi wejściowych sprężyna powrotna w urządzeniu mechanicznym zostaje napięta, głowica startowa znajduje się w drążku, a zatrzask zostaje cofnięty. Naciśnięcie odpowiedniej kombinacji przycisków przesuwa odpowiednie płytki, zwalniając klatkę zamka. Jeśli zwolnisz przyciski, sprężyna powrotna sprawi, że zatrzask powróci do pierwotnego położenia.

Pomimo prostoty urządzenia, złożenie go własnymi rękami jest dość problematyczne.

Zamek mechaniczny można otworzyć jedynie poprzez wprowadzenie prawidłowego kodu, ale mimo to stopień ochrony wystarcza jedynie do odizolowania go od osób postronnych.

Zamek można zamontować zarówno w drzwiach prawych, jak i lewych. Aby otworzyć je od środka wystarczy odciągnąć dźwignię. Zaleca się użycie co najmniej trzech cyfr w kombinacji kodu.

Aby przekodować zamek należy odkręcić śruby, zestaw sprężyn i dźwignię. Następnie należy ustawić dźwignie przycisków służących do nowego kodu skosem w kierunku środka zamka i ponownie złożyć urządzenie. Należy sprawdzić działanie zamka, gdy jest on otwarty. drzwi wejściowe. W czas zimowy Na ruchome części należy zastosować smar VD-40.

Elektroniczne zamki szyfrowe

Elektroniczny zamek do drzwi z kodem ma atrakcyjniejszy wygląd, wygodniejszą procedurę zmiany i wprowadzania kodu, a także szereg różnych powiązanych funkcji. Na rynkach radiowych jest wystarczająco dużo części, które pozwalają samodzielnie złożyć takie urządzenie.

Zaleca się dobór zamków z kodem cyfrowym według następujących kryteriów:

  • możliwość odblokowania urządzenia za pomocą karty głównej;
  • podświetlenie klawiszy;
  • ochrona przed warunkami atmosferycznymi;
  • certyfikat międzynarodowy;
  • Możliwość zamykania różnych drzwi jednym kluczem.

Główne elementy, z których wykonane są elektroniczne zamki przyciskowe:

  • Samo urządzenie, które zawiera napęd elektromagnetyczny mechanizmu blokującego. Aby zapewnić ruchomość rygla zamka, należy wysłać impuls elektryczny do jego elektromagnesu. Jest to możliwe tylko wtedy, gdy kod w odbiorniku odpowiada kombinacji na nośniku danych. Proces ten zachodzi na specjalnych zamkach, różniących się od zwykłych, z których wychodzi wiązka przewodów.
  • Zewnętrzny panel sterowania, będący urządzeniem odczytującym, niezawierającym żadnej elektroniki sterującej. Odbiera impulsy pochodzące z wewnętrznej jednostki sterującej i jeśli kod sygnału jest zgodny, czytnik zostaje aktywowany.
  • Wewnętrzne urządzenie kontrolne, które jest głównym centrum kontroli zamka elektronicznego. To on wysyła impuls do elektromagnesów urządzenia, zapewniając jego otwarcie. Większość tych zamków zamyka się, podobnie jak każde mechaniczne urządzenie zatrzaskowe.
  • Źródło bezprzerwowe zasilanie. Jest niezbędnym elementem zamków elektronicznych – w przeciwnym razie w przypadku braku prądu wejście do pokoju będzie niemożliwe. Pomimo małej mocy urządzenia, może ono zapewnić działanie elektrozamka przez kilka dni. UPS to małe urządzenie umieszczone w ukrytym miejscu.

Schemat elektronicznego zamka szyfrowego do wejścia - jak go zamontować samodzielnie

Zamek szyfrowy działa na chipie 4017. Jest to wielofunkcyjny kryształ, który teraz będzie pełnił także funkcję osłony w postaci łatwego do wykonania zamka szyfrowego. wysoki poziom siła szyfrowania. Aby znaleźć do niego kod, trzeba będzie wypróbować 10 000 opcji, a nieprawidłowo wciśnięty klawisz w żaden sposób nie sygnalizuje błędu. Szyfr składa się z kombinacji czterech cyfr wprowadzonych w określonej kolejności. Rozważany schemat zamka szyfrowego:

Konstrukcja takiego urządzenia jest taka sama, jak inne zamki elektroniczne na mikroukładach. Styki S6-S9 odpowiadają numerom obecnym w kodzie roboczym - są to liczby „niezbędne”. Natomiast klawisze S1-S5 pokazują liczby, które nie są zawarte w kodzie.

  • Gdy jest zasilanie, na pinie 3 ms pojawia się napięcie, oznaczone logiczną „1”.
  • Po naciśnięciu klawisza „S6” napięcie to pojawia się na wejściu licznika „14” i zostaje wyzwolone, wysyłając napięcie na pin 2.
  • To samo dzieje się po naciśnięciu „S7”-„S8” - powoduje to przesłanie napięcia odpowiednio na piny 4 i 7.

Kiedy licznik zarejestruje wszystkie cztery prawidłowe naciśnięcia cyfr kodu, prąd jest dostarczany do styku nr 10, który otwiera tranzystor VT2, który zasila obwód sterujący przekaźnika. Ten ostatni jest aktywowany i zapewnia podłączenie obciążenia, co jest sygnalizowane diodą LED.

Elektroniczny zamek szyfrowy możesz zamontować własnymi rękami. O tym w filmie:

Niezawodna ochrona

Jeżeli w trakcie wpisywania kodu zostanie naciśnięty którykolwiek z „złych” przycisków (S1-S5), na pin 15 zostanie podane napięcie, które zeruje licznik, przywracając cały obwód do pierwotnej pozycji. Nie jest to w żaden sposób wyświetlane na wskaźnikach, co znacznie utrudnia odgadnięcie hasła.

Nieautoryzowany dostęp można prawie uniemożliwić, po prostu dodając przekaźnik czasowy do styku 15, cicho blokując wszystkie klucze na co najmniej 60 sekund.

W takim przypadku, jeśli wpiszesz kod niepoprawnie, będziesz musiał poczekać minutę przed ponownym wprowadzeniem go. Atakujący nie będzie tego wiedział, a nawet jeśli przypadkowo odgadnie hasło, nie jest faktem, że wpisze je, gdy przekaźnik czasowy jest nieaktywny.

Jeśli wiesz o tej funkcji, wybranie hasła zajmie 10–12 tysięcy minut - będziesz musiał ciągle wprowadzać hasła przez około 8 dni, aby wybrać żądaną kombinację. Niezawodność takiego rozwiązania wzrasta niemal do wartości maksymalnych.

Zmontowany obwód to tylko część pracy - teraz należy wyregulować otwarcie/zamknięcie rygla zamka. Można w tym celu zrobić magnes lub skorzystać z gotowego aktywatora, np. samochodowego.

Korzystając z tych metod, należy mieć świadomość, że w pierwszym przypadku, gdy nastąpi przerwa w dostawie prądu, zamek drzwi wejściowych otworzy się automatycznie, a w drugim przypadku, przeciwnie, pozostanie zamknięty. Dlatego bardziej preferowana jest druga opcja, wyposażona w UPS.

Teraz wiele osób instaluje drzwi metalowe. Ale mają słaby punkt – zamek! Sąsiad, najwyraźniej z pobudek chuligańskich, dwukrotnie został poważnie uszkodzony wbijając w dziurę gwoździe i zapałki. Nie udało mi się go otworzyć, musiałem przewiercić zamek. Pomyślałem o stworzeniu prostego mechanicznego, ale szyfrowego zamka, którego nie dałoby się łatwo uszkodzić. Zamek od zewnątrz wygląda tak, jakby na drzwiach płaskich widoczne były jedynie nakładki na klamki, które łatwo się obracają, ale nie naciskają, nie przesuwają się nigdzie. Ich kształt jest kulisty, powierzchnia jest gładka i niczym się nie chwyta.

Sekret zamka polega na tym, że po zamontowaniu wszystkich klamek w ściśle określonej pozycji, jedną z nich, nie różniącą się zewnętrznie od pozostałych, należy przesunąć na bok – i dopiero wtedy zamek się otworzy. Ruszam pokrętłem 2, a reszta służy do ustawienia kodu.

Zasadę działania objaśniono na rysunku 2. Wszystko zależy od położenia palca obrotowej rączki w otworze. Możliwa jest jego inna pozycja względem otworu i bocznej szczeliny. Jeżeli kod się zgadza (pozycja 1), możliwe staje się przesunięcie ruchomej płytki (rygla) w lewo względem klamki. W pozostałych położeniach klamki (2, 3, 4) drążek i palec rączki opierają się w różnych miejscach i utrudniają ruch zamka. Jeden z uchwytów (2) jest fałszywy, niekodowany - to jest „klucz”. Podobnie jak inne, obraca się swobodnie i nie różni się od nich wyglądem. Dopiero gdy wszystkie pozostałe klamki znajdą się w prawidłowej pozycji, możliwe staje się otwarcie zamka poprzez przesunięcie go w bok (w tym przypadku w lewo).

Wymiary klamek zamka i całej konstrukcji nie są krytyczne - który pasuje dla kogo i jaka grubość metalu jest dostępna. Pomysł jest ważny. Należy jednak zauważyć, że małe rozmiary wymagają większej dokładności. Trudnością w produkcji są uchwyty, ponieważ należy je naostrzyć tokarka.

Funkcje tworzenia zamka.

1 - wewnętrzna płyta stała; 2 - ruchoma płytka, która ciągnie rygiel (zatrzask); 3 - płyta zewnętrzna, stała (lub metalowa tapicerka drzwi); 4, 14 - podkładki; 5 - występ na uchwycie (nit); 6 - występ stały na ościeżnicy; 7 - prowadnice śrubowe; 8 - występ ruchomej płyty, ciągnąc śrubę; 9 - rygiel (zamek) drzwi z klamką do otwierania od wewnątrz; 10 - sprężyna dociskająca rygiel do zamknięcia; 11 - stacjonarny ogranicznik sprężyny (na drzwiach); 12 - pokrętło grzybkowe do ustawienia kodu; 13 - zawleczka.

A - forma wstępna; B - forma ostateczna.

1 - kodowane położenie klamki w otworze (zamek można otworzyć); 2,3 4 - losowe położenie klamki (zamek nie otwiera się).

Wziąłem paczkę z trzema płytkami (jeśli użyjesz tapicerki drzwi jako jednej ze stałych płyt, to wystarczą dwie). Po wypełnieniu wszystkich otworów wywierciłem najpierw jeden o średnicy 3 mm i tymczasowo włożyłem w niego pręt, aby płytki się nie przesuwały; potem - cała reszta, dokładnie jeden nad drugim. Później nawierciłem je na średnicę 12 mm. Śruby odpowiednie do uchwytów obróciłem na tokarce na średnicę nieco mniejszą niż 12 mm, tak aby wchodziły w otwory łatwo, bez luzów.

Łby śrub uchwytów wykonano w formie grzybka (nasadki) tak, aby można je było swobodnie obracać, ale nie można było ich niczym złapać.

Trzon każdego uchwytu został obrobiony ręcznie w następujący sposób. Jedną stronę zaszlifowałem pilnikiem do rozmiaru 10 mm. Następnie pręt obrócono i zeszlifowano z drugiej strony o kolejne 4 mm. Rezultatem był asymetryczny przekrój poprzeczny.

Pilnikiem igłowym wykonałem ręcznie wycięcia kształtowe na otwory 1, 3...P po prawej stronie ruchomego pręta 2 (rys. 1) Podobnie wyciąłem otwory 2 listew 1 i 3 z lewej strony zapewnić ruch klamki 2 wraz z ruchomym drążkiem w lewo (wtedy, jeśli kod się zgadza, można otworzyć zamek).

Zamek otwiera się od wewnątrz za pomocą klamki ryglowo-zapadkowej 9. Podkładki od zewnątrz potrzebne są tak, aby z wymazanych miejsc nie było widać poruszającej się klamki. Należy również wziąć pod uwagę, że główka klamki powinna zachodzić na podłużny otwór 2 listwy 3 (ryc. 1)

Aby poznać położenie pisaków do wpisania kodu, musisz zrobić znaki na ich czapkach. Nawierciłem zaślepki i wcisnąłem aluminiowe nity: można je wyczuć nawet w ciemności, gdy na podeście nie ma światła. Nity te umieszczono w różnych miejscach w stosunku do przekroju uchwytów. Dzięki temu można łatwo zmienić kod, przestawiając uchwyty: przy tej samej pozycji kodu etykiety będą znajdować się w różnych miejscach.

Witam wszystkich, w tym artykule pokażę jak wykonać prosty, ale niezawodny zamek szyfrowy bez użycia skomplikowanego i drogiego mikrokontrolera.

Schemat zamka szyfrowego

Podstawą naszego obwodu jest licznik impulsów - mikroukład CD4017. Domowym analogiem tego mikroukładu jest K561IE8 i używamy przycisków jako generatora impulsów wejściowych.


Jedno kliknięcie przycisku. Jednocześnie tylko cztery przyciski są prawidłowe lub działają; może być tyle nieaktywnych przycisków, ile chcesz. W tym schemacie działające przyciski znajdują się od S1 do S4, a fałszywe od S5 do S12. Po podłączeniu zasilania do obwodu na trzecim pinie mikroukładu pojawia się logiczny.


Po naciśnięciu przycisku S1 jednostka logiczna jest wysyłana na czternaste wejście mikroukładu i licznik zaczyna czytać impulsy.


Następnie na drugim pinie mikroukładu pojawia się jednostka logiczna.


Po naciśnięciu przycisku S2 logiczny pojawia się na wejściu czternastym i teraz otwiera się pin czwarty, po czym pin siódmy otwiera się dokładnie w ten sam sposób, a na samym końcu dziesiąty pin mikroukładu, co z kolei otwiera tranzystor , a wyjście tranzystora można zamiast diody LED podłączyć do przekaźnika i wtedy sterować urządzeniami sieciowymi.


Przyciski S1 do S4 należy naciskać w określonej kolejności. Ten mikroukład ma funkcję resetowania, a jeśli naciśniesz jeden z niedziałających przycisków, jednostka logiczna przejdzie do piętnastego pinu Reset, a następnie jednostka logiczna ponownie przejdzie do trzeciego pinu i konieczne będzie ponowne wprowadzenie kodu .


Gdy już ogarniemy teorię, przejdźmy do praktyki. Zmontowałem obwód na płytce stykowej o wymiarach 3 na 7 cm. Po złożeniu należy sprawdzić działanie obwodu - w tym celu przylutuj drut o długości około 5-7 cm do czternastego pinu i najpierw sprawdź poprawną kombinację, a następnie. funkcję resetowania. Wygodnie jest używać przycisków taktowych (takich jak przyciski dotykowe, jak w importowanym sprzęcie radiowym) jako klawiatury. Napięcie zasilania naszego obwodu wynosi 12 woltów, a prąd czuwania wynosi 3 mA. W rezultacie otrzymujemy niezawodny, łatwy w produkcji i co najważniejsze - tani zamek szyfrowy. Akta płytka drukowana weź to

Projekt kursu składa się z 39 stron, zawiera 13 tabel i 18 rycin. Wykorzystano 7 źródeł.

Słowa kluczowe: ZAMEK KODOWY, MIKROKONTROLER, KLAWIATURA, CZUJNIK, LED, SCHEMAT FUNKCJONALNY, PROGRAM.

Cel: zaprojektować zamek szyfrowy oparty na mikrokontrolerze o architekturze MCS-51, opracować schemat funkcjonalny urządzeń, napisz program dla mikrokontrolera.

Wynik projektu: zaprojektowano zamek szyfrowy, który posiada możliwość sygnalizacji dźwiękowej przy próbie wybrania kodu.

WSTĘP

Zamki szyfrowe są skuteczne środki uniemożliwienie osobom nieupoważnionym dostępu do chronionych pomieszczeń. Do ich zalet należy łatwość obsługi, niezawodność, możliwość zapewnienia wysokiego stopnia ochrony oraz względna łatwość zmiany kodu (w porównaniu do wymiany konwencjonalnego zamka mechanicznego). Istotny jest także brak konieczności okazywania kluczy przy udostępnianiu dostępu dużej liczbie osób oraz brak możliwości fizycznej utraty klucza. Wadą takich systemów jest możliwość prześledzenia kodu przez osobę atakującą lub jego przechwycenia. Jeśli jednak kod jest duży lub istnieje cechy konstrukcyjne, uniemożliwiające wybór kodu, takie jak ograniczenie liczby prób lub wprowadzenie opóźnienia czasowego pomiędzy nieudane próby, zadanie to staje się bardzo trudne, więc ostatniej wady nie można nazwać znaczącą. Projekt kursu obejmuje opracowanie elektronicznego zamka szyfrowego do drzwi zewnętrznych budynku mieszkalnego wykorzystującego mikrokontroler. Jednym z wymagań jest włączenie alarmu przy próbie wybrania kodu.

1. Opracowanie schematu blokowego

Rozważmy specyfikę tego zadania. Zamek szyfrowy musi zapewniać sterowanie siłownikiem zamka elektromechanicznego, czyli musi kontrolować doprowadzenie napięcia do odblokowania drzwi. Zakłada się, że zamek otwiera się przy obecności napięcia na siłowniku, a zamyka przy jego braku. Dlatego system musi być wyposażony w czujnik drzwi, aby można było określić, kiedy drzwi są otwarte i zasilanie nie jest już potrzebne.

Po wpisaniu prawidłowego hasła użytkownik powinien otrzymać informację, że zamek jest otwarty i można otworzyć drzwi, czyli powinna pojawić się sygnalizacja otwarcia zamka.

Przy kolejnych próbach odgadnięcia kodu zamka przyda się mieszkańcom domu wiedza o tym, czy jest to intruz próbujący włamać się do lokalu, czy też lokator, który zapomniał lub nie potrafi wprowadzić prawidłowego kodu. Zatem system powinien sygnalizować próbę odgadnięcia hasła po określonej liczbie nieudanych prób.

Zamek szyfrowy to system, którego awaria lub nieprawidłowe działanie może spowodować poważne trudności i niedogodności dla właściciela chronionego obiektu, dlatego system musi być niezawodny i zapewniać stabilną pracę.

Biorąc pod uwagę, że zamek montowany jest na drzwiach zewnętrznych domu, musi on być w stanie funkcjonować w szerokim zakresie temperatur.

W oparciu o powyższe wymagania dla urządzenia, elektroniczny zamek szyfrowy musi zawierać następujące elementy:

Mikrokontroler;

Klawiatura;

Element wykonawczy zamka elektromechanicznego;

Urządzenie alarmowe otwarcia drzwi;

Urządzenie alarmujące o próbie wybrania hasła;

Czujnik otwarcia drzwi.

Współdziałanie elementów pokazano na schemacie blokowym urządzenia (rysunek 1.1).

2.1 Dobór siłownika zamka elektromechanicznego

Obecnie dostępny na rynku duża liczba różne zamki elektryczne. Zamki elektryczne są sterowane zdalnie poprzez podanie napięcia i mogą być używane w połączeniu z domofonami audio i wideo dowolnego typu, panelami kodowymi, czytnikami kart magnetycznych i klucze elektroniczne itp. Zamki elektryczne można wykorzystać do budowy systemów „bramkowych” składających się z dwóch lub więcej drzwi, a także w każdym innym przypadku, gdy istnieje konieczność zdalnego otwarcia drzwi.

Istnieją dwie główne klasy zamków elektrycznych: elektromagnetyczne i elektromechaniczne. Zamki elektromagnetyczne są elektromagnesem w czystej postaci: po przyłożeniu napięcia następuje przyciąganie mechanicznego zaczepu. Jeśli nie ma napięcia, nie ma zatrzymania.

Ze względu na brak części ruchomych mechanicznie i prostotę konstrukcji zamki elektromagnetyczne charakteryzują się najwyższą niezawodnością. Siła rozrywająca zamków elektromagnetycznych wynosi kilkaset kilogramów.

Wadą zamków elektromagnetycznych jest to, że otwierają się przy braku napięcia.

Zamki elektromagnetyczne są często stosowane w wielomieszkaniowych systemach domofonowych. W tym przypadku otwiera się je kodem z panelu wywołującego lub ze słuchawki z mieszkania, lub po prostu przyciskiem znajdującym się wewnątrz wejścia przed wyjściem.

W przeciwieństwie do zamków elektromagnetycznych, zamki elektromechaniczne nie działają w sposób ciągły, ale w trybie impulsowym, to znaczy, że w momencie otwarcia zamek jest dostarczany przez krótki czas, a przez resztę czasu zamek jest pozbawiony napięcia. W przypadku braku napięcia zamki elektromechaniczne można otworzyć od wewnątrz za pomocą umieszczonego na nich przycisku mechanicznego, a od zewnątrz za pomocą klucza znajdującego się w zestawie. Strukturalnie zamki elektromechaniczne występują w typach napowietrznych i wpuszczanych.

Do zasilania zamków elektromechanicznych nie jest konieczne stosowanie napięcia stabilizowanego, należy jednak zadbać o to, aby źródło zasilania było zaprojektowane na odpowiednio wysokie prądy potrzebne do otwierania zamków elektromechanicznych.

Do zamykania drzwi budynku mieszkalnego najlepiej zastosować zamek elektromechaniczny przeznaczony do drzwi zewnętrznych pomieszczeń. Rozważmy zamek elektromechaniczny „POLIS-13” krajowej firmy „Onika”. Wygląd Zamek pokazano na rysunku 2.1.1, jego parametry techniczne podano w tabeli 2.1.1.

O otwarciu drzwi poinformuje użytkownika lampka alarmowa. Nadaje się do tego dioda LED zielony AL336I. Jego charakterystykę techniczną przedstawiono w tabeli 2.3.1.

Tabela 2.3.1 – Charakterystyka diody AL336I

Przy próbie wybrania kodu zamka wskazane jest użycie sygnału dźwiękowego, aby powiadomić mieszkańców domu. W tym celu można zastosować emiter dźwięku z wbudowanym generatorem częstotliwości roboczej. Urządzenie takie nie wymaga podawania na wejście sygnału o wysokiej częstotliwości, aby mogło działać. Wystarczy podać napięcie zasilania. Piezoelektryczny emiter dźwięku SMA-21-P10 firmy Sonitron posiada odpowiednie cechy(Tabela 2.4.1). Wygląd urządzenia pokazano na rysunku 2.4.1.

Tabela 2.4.1 – Charakterystyka emitera dźwięku SMA-21-P10

Rysunek 2.4.1 – Wygląd emitera dźwięku SMA-21-P10

2.5 Wybór czujnika drzwiowego

Do określenia momentu otwarcia drzwi wykorzystany zostanie kontaktron Aleph. Seria Aleph obejmuje kontaktrony różne zastosowania: podwieszane lub wpuszczane w drzwiach drewnianych i metalowych, z różnymi maksymalnymi odstępami między stykami. Typ styków we wszystkich modelach jest normalnie zamknięty. Rozważmy charakterystykę czujników tej firmy przedstawioną w tabelach 2.5.1, 2.5.2 i 2.5.3.

Tabela 2.5.1 - Charakterystyka techniczna czujnika DC-1523

Tabela 2.5.2 - Charakterystyka techniczna czujnika DC-1811

Tabela 2.5.3 - Charakterystyka techniczna czujnika DC-2541

W tym celu odpowiedni jest dla nas czujnik DC-2541 (rysunek 2.5.1). Jego parametry techniczne podano w tabeli 2.5.3.

Główne wymagania dla mikrokontrolera w tym projekcie to:

Dostępność równoległych portów I/O w ilości wystarczającej do podłączenia wszystkich urządzeń ujętych w schemacie blokowym systemu;

Dość wysoka niezawodność i stabilność działania;

Możliwość pracy w rozszerzonym zakresie temperatur.

Do tego zadania nadają się mikrokontrolery o architekturze MCS-51, ponieważ są niedrogie, stosunkowo proste, a ich możliwości są w zupełności wystarczające, aby zapewnić funkcjonowanie tego urządzenia.

Dwa pierwsze wymagania spełniają wszystkie produkty produkowane w w tej chwili mikrokontrolery o architekturze MCS-51. Większość modeli ma modyfikacje zaprojektowane dla rozszerzonego zakresu temperatur. Na tej podstawie dokonano wyboru spośród najtańszych produktów znanych firm, aby zminimalizować koszt systemu. W rezultacie wybrano mikrokontroler AT89S51 firmy Atmel.

Atmel Corporation (USA), będąc dziś jednym z uznanych światowych liderów w produkcji nowoczesnych produktów mikroelektroniki, jest dobrze znana na rosyjskim rynku komponentów elektronicznych. Założona w 1984 roku firma Atmel zdefiniowała obszary zastosowań swoich produktów jako telekomunikacja i sieci, informatyka i komputery, wbudowane systemy sterowania i kontroli, sprzęt AGD i branży motoryzacyjnej.

Atmel produkuje szeroką gamę mikrokontrolerów opartych na architekturze MCS-51. Ta linia mikrokontrolerów obejmuje produkty w standardowych rozmiarach obudów z obsługą funkcji programowania wewnątrz systemu, a także pochodne odmiany mikrokontrolerów (ROMLESS, ROM, OTP i FLASH) w małych obudowach z 20 pinami. Niektóre urządzenia obsługują także tryb pracy jądra o dużej prędkości (x2), który, na żądanie, podwaja prędkość wewnętrznego zegara procesora i urządzeń peryferyjnych.

AT89S51 to ekonomiczny, wysokowydajny 8-bitowy mikrokontroler CMOS z 4 kB programowalnej pamięci flash w obwodzie. Urządzenie zostało wyprodukowane przy użyciu technologii pamięci nieulotnej o dużej pojemności firmy Atmel i jest kompatybilne pod względem systemu poleceń i układu pinów ze standardowym mikrokontrolerem 80C51. Wbudowaną pamięć flash można programować w obwodzie lub przy użyciu konwencjonalnego programatora pamięci nieulotnej. Dzięki połączeniu 8-bitowego procesora z programowalną pamięcią flash w chipie, Atmel AT89S51 jest potężnym mikrokontrolerem, który zapewnia wysoce elastyczne i ekonomiczne rozwiązania dla wielu wbudowanych aplikacji sterujących.

AT89S51 (rysunek 2.6.1) ma następujące standardowe cechy: 4 kB pamięci flash, 128 bajtów RAM, 32 linie we/wy, licznik czasu watchdog, dwa wskaźniki danych, dwa 16-bitowe liczniki czasu, 5-wektorowy 2- poziom przerwań systemowych, port szeregowy full duplex, wbudowany oscylator i obwód zegara. Dodatkowo AT89S51 został zaprojektowany z logiką statyczną do pracy do 0 Hz i obsługuje dwa konfigurowalne programowo tryby redukcji mocy:

W trybie bezczynności procesor zatrzymuje się, ale pamięć RAM, liczniki czasu, port szeregowy i system przerwań nadal działają. W trybie wyłączenia informacje są przechowywane w pamięci RAM, ale generator jest zatrzymywany, a wszystkie inne bloki funkcjonalne są wyłączane do czasu żądania przerwania zewnętrznego lub resetu sprzętu.

Cechy wyróżniające mikrokontroler AT89S51:

Kompatybilny z serią MCS-51;

4 kB pamięci Flash z programowaniem w obwodzie (ISP) Wytrzymałość: 1000 cykli zapisu/kasowania;

Zakres mocy roboczej 4,0…5,5V;

Praca w pełni statyczna: 0…33 MHz;

Trzy poziomy ochrony pamięci programu;

Wewnętrzna pamięć RAM 128 x 8;

32 programowalne linie I/O;

Dwa 16-bitowe liczniki czasu;

Sześć źródeł przerwań;

Kanał komunikacji szeregowej full duplex na UART;

Tryby redukcji zużycia: bezczynny i ekonomiczny;

Przywracanie przerwań przy wychodzeniu z trybu ekonomicznego;

Zegar stróżujący;

Podwójny wskaźnik danych;

Flaga wyłączenia;

Szybki czas programowania;

Elastyczne programowanie w obwodzie (tryb bajtowy lub stronicowy).

Schemat blokowy mikrokontrolera pokazano na rysunku 2.6.2.

Rysunek 2.6.1 – Wygląd i położenie kołków AT89S51

Cel głównych pinów mikroukładu:

VCC – napięcie zasilania;

GND – masa;

VDD – napięcie zasilania podawane tylko na rdzeń i wbudowaną pamięć programu;

P0, P1, P2, P3 – dwukierunkowe porty I/O;

EA – dostęp do pamięci zewnętrznej;

RxD – wyjście odbiornika UART;

TxD – wyjście nadajnika UART;

PSEN – przełącznik rozdzielczości pamięci zewnętrznej;

ALE – zezwolenie na zatrzaśnięcie wyższej części adresu podczas dostępu do pamięci zewnętrznej

XTAL1, XTAL2 – zaciski do podłączenia zewnętrznego rezonatora kwarcowego;

RESET – reset wejścia.

Rysunek 2.6.2 – schemat blokowy mikrokontroler AT89S51

Mikrokontroler występuje w kilku wersjach (tabela 2.6.1).

Tabela 2.6.1 – opcje mikrokontrolera

Do wykonania zadania, jak wspomniano powyżej, potrzebujemy mikrokontrolera zaprojektowanego na komercyjny zakres temperatur

(-40…+85°С). Rodzaj obudowy nie ma w tym przypadku znaczenia, gdyż w obudowie zamka szyfrowego jest wystarczająco dużo miejsca, aby przednie drzwi domu pomieściły dowolne z nich.

Do zasilania elementów mikrokontrolera wymagany jest zasilacz stabilizowany o napięciu +5V. Jako stabilizator najlepiej zastosować mikroukład KR142EN5. Zapewnia wystarczającą stabilność napięcia wyjściowego i filtruje zakłócenia, których amplituda może sięgać 1V. Przy montażu na dodatkowym grzejniku maksymalny prąd obciążenia wynosi około 2A. Ponadto mikroukład ma zabezpieczenie przed zwarciem.

Seria KR142EN5 - stabilizatory trójzaciskowe o stałym napięciu wyjściowym w zakresie od 5V do 27V, mogą być stosowane w szerokiej gamie urządzeń radioelektronicznych. Zakres napięć objętych tą serią stabilizatorów pozwala na zastosowanie ich jako zasilaczy, układów logicznych, sprzętu pomiarowego, wysokiej jakości urządzeń odtwarzających i innych urządzeń elektronicznych. Pomimo tego, że głównym przeznaczeniem tych urządzeń są stałe źródła napięcia, można je również wykorzystać jako źródła z regulacją napięcia i prądu poprzez dodanie zewnętrznych elementów do obwodów ich zastosowań. Do przyspieszania można wykorzystać komponenty zewnętrzne procesy przejściowe. Kondensator wejściowy jest potrzebny tylko wtedy, gdy regulator znajduje się w odległości większej niż 5 cm od kondensatora filtra zasilania. Wygląd i typowy schemat połączeń pokazano odpowiednio na rysunkach 2.7.1 i 2.7.2. Dane techniczne przedstawiono w tabeli 2.7.1.

Główne cechy:

Wbudowane zabezpieczenie przed przegrzaniem;

Wbudowany ogranicznik prądu zwarciowego;

Korekta strefy bezpieczną pracę tranzystor wyjściowy;

Zakres temperatur przechowywania -55 ... +150С;

Zakres temperatur pracy kryształu wynosi -45...+125C.

Rysunek 2.7.1 – Wygląd i lokalizacja zacisków stabilizatora KR142EN5A

Przeznaczenie zacisków stabilizatora KR142EN5A:

1 – wejście;

2 – ogólne;

3 – wyjście.

Rysunek 2.7.2 – Typowy schemat włączenie stabilizatora

Tabela 2.7.1 - Charakterystyka elektryczna stabilizatora KR142EN5A:

Nazwa Oznaczenie Warunki pomiaru Min. Typ. Maks. Jednostka miary
Napięcie wyjściowe Vout Tj=25°C 4.9 5.0 5.1 B

5mA

4.75 - 5.25 B
Niestabilność napięcia wejściowego Tj=25°C 7B - 3 100 MB
8B - 1 50 MB
Niestabilność prądu obciążenia Tj=25°C 5mA - 15 100 MB
- 5 50 MB
Prąd spoczynkowy Iloraz inteligencji Tj=25°C,Iwyj=0 - 4.2 8.0 mama
Niestabilność prądu spoczynkowego Iloraz inteligencji 7B - - 1.3 mama
5mA - - 0.5 mama
Wyjściowe napięcie szumu Vn Ta=25°C, 10 Hz - 40 - mkB
Współczynnik tłumienia tętnień Rrej f=120 Hz 62 78 - dB
Spadek napięcia Vdrop Iwyj=1,0A, Tj=25°C - 2.0 - B
Impedancja wyjściowa Trasa f=1 kHz - 17 - mOhm
Prąd zwarciowy iOS Tj=25°C - 750 - mama
Maksymalny prąd wyjściowy Szczyt Io Tj=25°C - 2.2 - A
Niestabilność temperaturowa napięcia wyjściowego Iwyj=5mA, 0°C - 1.1 - mV/°C

3. Budowa schematu obwodu

Urządzenie to wykorzystuje dynamiczne odpytywanie klawiatury, ponieważ wybrana klawiatura dwunastoklawiszowa ma tylko siedem pinów i nie ma możliwości podłączenia każdego przycisku do osobnego pinu portu mikrokontrolera, mimo że mikrokontroler ma wystarczającą liczbę wolnych portów. Ponadto ten sposób połączenia upraszcza obwód i zmniejsza liczbę portów zajmowanych przez klawiaturę (rysunek 3.1.1).

Rysunek 3.1.1 - Schemat interfejsu pomiędzy MK a klawiaturą

Do obsługi klawiatury wykorzystywane jest 7 pinów portu P0. Odpytywane są kolejno wszystkie cztery rzędy przycisków. Aby odpytać pierwszy wiersz, piny P0.1-P0.3 ustawiane są programowo na jedynki, a pin P0.0 na zero. Teraz, jeśli naciśniesz dowolny przycisk pierwszego rzędu, pin P0.0 zamknie się z pinami P0.4, P0.5 lub P0.6 i zostanie ustawiony na zero. Jeśli nie zostanie naciśnięty żaden przycisk, na pinach P0.4, P0.5 i P0.6 pojawi się jeden z powodu rezystorów podciągających R6-R8, które tworzą wysoki potencjał na pinach. Weźmy rezystory równe 4,7KOhm. Pozostałe trzy rzędy przycisków na klawiaturze odpytywane są w ten sam sposób. Po naciśnięciu przycisku następuje odbicie kontaktu, ale problem ten można rozwiązać programowo. W tym celu po naciśnięciu przycisku wprowadzane jest opóźnienie, którego czas trwania jest równy procesowi przejściowemu w obwodzie, co pozwala uniknąć fałszywego uruchomienia przycisków. Wartość opóźnienia dobierana jest eksperymentalnie dla każdego typu sprzętu. Na przykład użyjemy opóźnienia 5 ms. Ta metoda ma wadę - spowalnia program, ale w tym przypadku nie ma to znaczenia, ponieważ do wykonania zadania nie jest wymagana duża prędkość. W ciągu 5 ms oczekiwania programu użytkownik po prostu nie będzie miał czasu na naciśnięcie kolejnego przycisku.

Do przełączania obwodu zasilania napędu zamka elektromechanicznego wykorzystuje się tranzystor NPN Q1 i transoptor OC1 (rysunek 3.2.1). Zapewnia to zamknięcie obwodu przy dużych prądach i napięciach oraz izolację galwaniczną obwodów mikrokontrolera i napędu zamka. Używamy tutaj szeroko stosowanego, produkowanego w kraju tranzystora KT815A, którego charakterystyka (tabela 3.2.1) z pewnym marginesem spełnia wymagane (napięcie 12 V i prąd 0,5 A).

Tabela 3.2.1 – Parametry tranzystorów serii KT815

Nazwa typ U kb, V Uke, V I do max(i), mA P do max(t), W godz. 21e I kbo, µA f gr. , MHz Uken, 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

Transoptor podłączony jest do portu P0.0 mikrokontrolera poprzez rezystor R2, który ogranicza prąd. Napięcie wejściowe transoptora wynosi 1,3 V przy prądzie 25 mA, co oznacza, że ​​spadek napięcia na rezystorze powinien wynosić (5-1,3) V = 3,7 V. Wtedy wartość rezystancji wyniesie 3,7 V/0,025 A = 148 Ohm . Najbliższa wartość szeregu rezystancji nominalnych wynosi 150 omów. Stopień wyjściowy transoptora otwiera się nisko na pinie mikroukładu i zamyka się wysoko. Gdy jest otwarty, do bazy tranzystora Q1 przykładane jest napięcie, co powoduje jego otwarcie, zamykając obwód napędu zamka. Obliczmy rezystancję rezystora R3. W tym celu skorzystamy z prawa Ohma. Przez obwód kolektor-emiter przepływa prąd o natężeniu 0,5 A. Współczynnik przenikania prądu tranzystora wynosi 40, co oznacza, że ​​prąd baza-emiter będzie wynosić 0,5A/40=0,0125A. Do bazy tranzystora podawane jest napięcie 5 V, a na złączu bazowym tranzystora spada 1,2 V, więc rezystancja rezystora będzie równa (5-1,2) V/0,0125 A = 304 Ohm. Weźmy rezystor 300 omów. Aby zapobiec samoczynnemu otwarciu tranzystora pod wpływem wstecznego prądu kolektora, zainstalowany jest rezystor bocznikowy R10. Niech przepływa przez niego prąd trzykrotnie mniejszy niż prąd bazowy tranzystora. Spadek napięcia na złączu bazowym wynosi 1,2 V. Wtedy rezystancja R10 będzie równa 1,2V/(0,0125A/3)=288 Ohm. Używamy rezystora 270 omów. Ponieważ napęd zamka opiera się na indukcyjności, zgodnie z prawem indukcji elektromagnetycznej podczas przełączania powstają w nim prądy wsteczne. Dioda D2 bocznikuje indukcyjność w przeciwnym kierunku i zapobiega pojawianiu się prądów wstecznych w obwodzie. Zgodnie ze swoimi właściwościami dioda KD208A nam odpowiada. Jego maksymalne napięcie wsteczne wynosi 100 V, prąd przewodzenia wynosi 1 A.

Rysunek 3.2.1 - Schemat interfejsu pomiędzy mikrokontrolerem a siłownikiem oraz zamek elektromechaniczny

Zielona dioda D3 jest podłączona do portu P2.2 mikrokontrolera poprzez rezystor ograniczający R4 (rysunek 3.3.1). Dioda włącza się przy wysokim poziomie sygnału na wyjściu. Maksymalne napięcie przewodzenia na diodzie wynosi 2,8 V przy prądzie 10 mA. Właśnie taki prąd jest w stanie zapewnić jeden pin portu tego mikrokontrolera. Rezystancja rezystora będzie równa (5-2,8) V/0,01 = 220 omów

Rysunek 3.3.1 - Schemat interfejsu pomiędzy MK a diodą LED

3.4 Parowanie mikrokontrolera z sygnalizatorem dźwiękowym

Piezoelektryczny emiter dźwięku LS1 jest podłączony do pinu P2.1 mikrokontrolera poprzez rezystor R5, który ogranicza prąd i włącza się, gdy na pinie mikroukładu pojawi się sygnał wysokiego poziomu. Napięcie zasilania głośnika wynosi 1,5-24 V, weźmy 3 V. Maksymalny prąd 3,8 mA. Rezystancja rezystora będzie równa (5-3)V/0,0038A=526,32 Ohm. Używamy rezystora 530 omów.

Rysunek 3.4.1 - Schemat interfejsu pomiędzy mikrokontrolerem a dynamika

3.5 Parowanie mikrokontrolera i czujnika otwarcia drzwi

Czujnik podłączony jest do pinu portu P0.7 poprzez rezystor R9, który przy rozwarciu styków czujnika podciąga napięcie na pin do jedności (rysunek 3.5.1). Gdy styki są zwarte, napięcie +5 V jest zwierane do masy, a na wyjściu portu pojawia się zero. Długość przewodu od rezystora do czujnika jest znacznie dłuższa niż długość przewodu do mikrokontrolera, dlatego weźmiemy rezystor podciągający R9 o wartości nominalnej 1KOhm, a do zwalczania zakłóceń zastosujemy rezystor 100pF kondensator C6.


Rysunek 3.5.1 - Schemat interfejsu pomiędzy mikrokontrolerem a czujnikiem otwarcia drzwi

3.6 Podłączenie mikrokontrolera do obwodów zapewniających jego działanie

Podłączenie mikrokontrolera do zasilania, obwodów resetu, zewnętrznego rezonatora kwarcowego i pinu blokującego pamięć wewnętrzną (rysunek 3.6.1) jest standardem, zalecanym przez producenta.


Rysunek 3.6.1 - Schemat podłączenia mikrokontrolera


1. Opisy podzespołów elektronicznych w katalogu produktowym bazy hurtowej części i urządzeń elektronicznych „PLATAN”:

anlp2,#1h ;wyłącz diodę LED i głośnik

film,#82h;włącz przerwania czasowe

movtmod,#1h ;ustaw tryb timera – 16 bitów

movdoor_code,#30h ;ustawienie adresu dla wprowadzonych cyfr kodu

movattempts,#3h ;liczba prób

sjmpent1 ;przejdź na początek głównej pętli

enter_digit: ;przetwarzanie wprowadzonej wartości

mov @kod_drzwi,a ;zapamiętaj numer

incdoor_code ;przejdź do następnego. adres

cjnea,#36h,ent1 ;sprawdź, czy wpisano wszystkie liczby (spośród 6)

ajmpcompare ;przejdź do porównywania kodów

ent0: ;wprowadź 0

ajmp enter_digit

ent9: ;wprowadź 9

ajmp enter_digit

ent1: ;wejście 1

movp0,#0feh ;ustaw 0 na wyjściu P0.0

jbp0.4,ent2 ;jeśli przycisk nie zostanie naciśnięty, przejdź do następnego. przycisk

calldelay2 ;czekaj, aż minie odbicie kontaktu

mova,#1h ;zapamiętaj wprowadzony numer

jnbp0.4, czekaj1 ; poczekaj, aż przycisk zostanie zwolniony

ajmpenter_digit ;przejdź do przetwarzania wprowadzona wartość

ent2: ;wprowadź 2

ajmp enter_digit

ent3: ;wprowadź 3

ajmp enter_digit

ent4: ;wprowadź 4

ajmp enter_digit

ent5: ;wprowadź 5

ajmp enter_digit

ent6: ;wprowadź 6

ajmp enter_digit

ent7: ;wprowadź 7

ajmp enter_digit

ent8: ;wprowadź 8

ajmp enter_digit

code_wrong: ;obsługa nieprawidłowego kodu

movdoor_code,#30h ;powrót na początek tablicy

djnzattempts,ent1 ;jeśli jest więcej prób, w rozdz. cykl

setbp2.1 ; włącz sygnał dźwiękowy

opóźnienie połączenia ;opóźnienie 1 s

clrp2.1 ;wyłącz sygnał dźwiękowy

movattempts,#4h;odzyskaj. liczba prób

porównaj: ;porównanie kodu

decdoor_code ;przejdź do poprzedniej cyfry

cjne @door_code,#6h,code_wrong;sprawdź 6. cyfrę i potem wszystko

decdoor_code ;numery w kolejności

cjne @kod_drzwi,#5h,kod_błędny

cjne @kod_drzwi,#4h,kod_błędny

cjne @kod_drzwi,#3h,kod_błędny

cjne @kod_drzwi,#2h,kod_błędny

cjne @kod_drzwi,#1h,kod_błędny

clrp2.0 ;otwórz zamek

setbp2.2 ;włącz diodę LED

movattempts, #3h;przywrócony. liczba prób

jnbp0.7,wait_open ;poczekaj, aż drzwi się otworzą

jb p0.7,wait_close ;poczekaj, aż drzwi się zamkną

setbp2.0 ;zamknij zamek

clrp2.2 ;wyłącz diodę LED

ajmpent1 ;przejdź do rozdz. cykl

timer0: ;przerwanie przetwarzania od T0

opóźnienie: ;opóźnienie 1 s

opóźnienie 2: opóźnienie 5 ms