 | EAC |
Kódový zámek |
Zde je možno stáhnout zdrojové texty k elektronickému kódovému zámku
publikovanému v časopise Praktická elektronika - A Rádio 4/2001.
Pokud
Vám zámek ne a ne chodit, zkuste připojit rezistory 10Kohm proti
napájecímu napětí na piny P0.0 a P1.0. Je na nich totiž připojen
vnitřní komparátor a tudíž nemají Pull-Up rezistor. (tento jev se
vyskytuje jen u něktrých procesorů AT89C2051 :-( )
Za upozornění děkuji čtenářům!
Na
přání některých čtenářů jsem trochu upravil zdrojový text. Zámek se
nyní po zadání špatného kódu na chvilku zablokuje, a tak zamezuje
častému zkoušení kódů. Délka zablokování se nastavuje konstantou
FLDELAY ve zdrojovém textu.
Peters
Pokud
někdo z čtenářů nějak předělal software nebo hardware tohoto kódového
zámku a chce jej zde dát k dispozici ostatním, kontaktujte mne prosim.
Peters
V návodu nebyla publikována funkce tlačítka ESC. Tlačítko ESC slouží ke zrušení špatně zadaného
kódu. Po jeho stisku lze zadat kód znova. Při programování lze stiskem ESC opustit programování
a vrátit tak zámek do výchozího stavu.
Za upozornění děkuji čtenáři!
Pokud je kódový zámek použit pro ovládání stejnosměrného elektronického dveřního zámku, je třeba
brát v úvahu, že procesor po resetu nastavuje na porty na krátkou dobu log. jedničku, která může zapříčinit otevření zámku!
Za upozornění děkuji čtenáři!
Pro některé pomalejší paměti EEPROM je třeba přidat instrukci acall wait do
rutiny "tovární nastavení" pro zvětšení prodlevy mezi jednotlivými cykly zápisu.
;--------------------------------------------------------------------
;; Tovarni nastaveni
;; Rutina nastavy pamet EEPROM do pocatecnich hodnot.
;--------------------------------------------------------------------
factor: mov FAddr,#00h
mov A,FAddr
mov DPTR,#fctdata
fctckl: acall wait ; !!! Zde je pridana instrukce zpozdeni !!!
movc A,@A+DPTR
mov B,A
mov A,FAddr
acall write0
inc FAddr
mov A,FAddr
cjne A,#ENDFCT,fctckl
ret
;--------------------------------------------------------------------
Upravené zdrojové texty:
Za upozornění děkuji čtenáři!
Copyright (c) by Peters 2001 | Webmaster: Peters |