RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Kod kilidi kontrol modülü. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / ev, ev, hobi Modern bileşenlerin, özellikle mikrodenetleyicilerin kullanılması, elektronik cihazların ağırlığını ve boyutlarını azaltmayı ve gerçekleştirdikleri işlev sayısını artırmayı mümkün kılar. Bu makalede PIC denetleyicisi kullanılarak yapılan şifreli kilit modülü açıklanmaktadır. Cihaz, şifreli kilitlerde, alarm kontrol sistemlerinde veya erişimin tamamen veya belirli modlarda kısıtlanması gereken diğer cihazlarda güvenlik ünitesi (elektronik kilit silindiri) olarak kullanılmak üzere tasarlanmıştır. Modül, klavyeden yedi basamaklı bir ondalık sayı (bir kod) yazarken çıkışında yüksek bir mantıksal seviye görünümü sağlar. Tekrar çevrildiğinde çıkışta düşük seviye belirir. Modül birbirinden bağımsız iki kanal içerir ve her biri bir çıkışı kontrol eder. Kanal erişim kodları kullanıcı tarafından özel bir ön ayar modunda belirtilebilir (değiştirilebilir). Klavyeden yedi haneli ön ayar kodunu yazdığınızda kanal bu kanala girer (her kanalın kendi kodu vardır). Bu moddan hem erişim kodunu hem de ön ayar kodunu değiştirebilirsiniz. Her iki kanala ait tüm kodlar, modülün yazılım tarafından yazılabilen elektriksel olarak programlanabilir veri belleğinde (EEPROM) saklanır. Modül şeması Şekil 1'de gösterilmektedir. 16. Temeli, düşük güç tüketimi ve minimum maliyet sağlayan MICROCHIP'in PIC84F1 mikro denetleyicisidir [1]. Tüm işlevler yazılımda uygulanır. Mikrodenetleyici DD6'in (RBO-RB12) B bağlantı noktasının pinleri, standart bir 0 tuşlu klavyeyi bağlamak için kullanılır. RB3-RB4 veri girişi için, RB6-RB7 ise çıkış için programlanmıştır. Çıkış olarak programlanan Pin RBXNUMX, ses sinyallerini sağlamak için kullanılır. Program tarafından algılanan ve "doğru" olarak değerlendirilen herhangi bir tuşa her bastığınızda, DD13'in 1. pininde aralarında yaklaşık 124 ms'lik bir süre bulunan 4 darbelik bir patlama belirir. Kısa bir bip sesi duyulur. Tuşu basılı tuttuğunuzda patlamalar duraklama olmadan birbirini takip eder (sabit sinyal). Doğru kod (erişim veya ön ayar) çevrildiğinde, bu pin üzerinde 1240 adet darbe belirir (yaklaşık 5 saniye süren bir ses sinyali). R5, R6, C4, VD1 elemanlarında, güç açıldığında mikro denetleyici için harici bir sıfırlama ünitesi bulunur. RAO-RA4 mikro denetleyicisinin A bağlantı noktasının pinleri çıkış olarak programlanmıştır. RAO, her iki kanal için de önceden ayarlanmış mod etkinleştirme bayrağıdır. Bu bayrağın ayarı (ön ayar modunun etkinleştirilmesi), HL1 LED'inin yanmasıyla gösterilir. Bayrak, klavyedeki “*” tuşuna basılarak ayarlanır ve “#” tuşuna basılarak veya herhangi bir kanalda ön ayar modunda kod değişikliği tamamlandığında veya sistem sıfırlandığında (kapanırken) sıfırlanır. güç). RA1 ve RA2, kanal 1 ve 2'nin önceden ayarlanmış modlarının bayraklarıdır. Her biri ilgili ön ayar kodu çevrildiğinde ayarlanır ve “#” düğmesine basıldığında veya ön ayar modunda kodlar değiştirildikten sonra sıfırlanır. karşılık gelen kanal tamamlanır veya sistem sıfırlanır. Bu bayrakların her birinin ayarı ilgili LED HL2, HL3'ün yanmasıyla gösterilir. Seçilen kanaldaki kodların değiştirilmesi yalnızca bu kanalın ön ayarlı mod bayrağı ve ön ayarlı mod etkinleştirme bayrağı ayarlandığında mümkündür. RA3 ve RA4 sırasıyla kanal 1 ve 2'nin çıkışlarıdır. Her biri ilgili erişim kodu çevrildiğinde yükselir ve kod tekrar çevrildiğinde veya sistem sıfırlandığında silinir. RA3'ün TTL seviyeleri vardır ve RA4 açık bir drenaj çıkışıdır. Aktüatörler kanal çıkışlarına bağlanır. Yukarıdakilerden, modülün aslında dört kanallı olduğu anlaşılmaktadır: yalnızca bir dizi erişim koduyla ayarlanan ve sıfırlanan iki "tam" kanala ek olarak, iki "tamamlanmamış" kanal daha vardır (RA1 ve RA2). Bunlar bir dizi ön ayar koduyla ayarlanır ve "#" düğmesine basılarak sıfırlanır; yani erişimi yalnızca aktüatörlerin açılmasıyla sınırlandırır, ancak kapatmayla sınırlandırmaz. EEPROM'daki kodların hatalı değiştirilmesini önlemek için. "Tamamlanmamış" kanalları kullanırken, ön ayarlı mod etkinleştirme bayrağının sıfırlandığından emin olun. Programın çalışma algoritmasının basitleştirilmiş bir blok diyagramı Şekil 2'de gösterilmektedir. XNUMX. Gücü açtıktan sonra, A bağlantı noktasının tüm işaretlerini ve çıkışlarını sıfırlayan bir sistem sıfırlama işlemi gerçekleşir. Daha sonra program klavyeyi yoklamaya başlar. Basılan bir tuş algılandığında, yoklama, tuş bırakılana kadar duraklatılır. Anahtar kontaklar için sıçrama önleyici koruma yazılımda uygulanmıştır. Yazılan kod, mikro denetleyicinin RAM yazmacında toplanır. Yedinci rakam girildikten sonra çevrilen kod, kanal 1'in ön ayarlı koduyla karşılaştırılır. Uyumsuzluk durumunda kanal 2'nin ön ayarlı koduyla karşılaştırılır. Aranan kod bu kodlardan biriyle eşleştiğinde program, karşılık gelen ön ayar modu bayrağı ve aranan kodu sıfırlar. Eşleşmiyorsa sırasıyla kanal 1 ve 2'nin erişim kodlarıyla karşılaştırılır. Çevrilen kod eşleşmiyorsa sıfırlanır. Klavyeden girilen her rakamın ardından program, ön ayar modu etkinleştirme bayrağının ayarlanıp ayarlanmadığını kontrol eder. Bunun olduğundan emin olduktan sonra program, kanal 1 ve 2 için önceden ayarlanmış mod bayraklarının ayarlanıp ayarlanmadığını sırayla kontrol eder.Bunlardan en az biri ayarlanmışsa, ön ayar moduna geçiş gerçekleşir. Bu modda "0" - "9" tuşlarına her basıldığında, ilgili rakamın kodu EEPROM hücresine yazılır ve daha önce orada bulunan kod "silinir". On dört haneyi (erişim kodunun yedi hanesi ve ön ayar kodunun yedi hanesi) girdikten sonra, ön ayar modundan otomatik olarak çıkılır (tüm bayraklar sıfırlanır). Örneğin yalnızca erişim kodunu değiştirmeniz gerektiğinde, herhangi bir sayıda (on dörtten az) rakamı çevirerek de ön ayar modundan çıkabilirsiniz. Bunu yapmak için yedi rakamı tuşladıktan sonra "'#" tuşuna basın. Program MPLAB ortamında hazırlanmıştır [2]. Kristali programlarken OSC=XT, WDT=Off, PWRTE=On, CP=Off ayarını yapıp EEPROM verisindeki tüm adreslere 00h kodunu yazmalısınız. Modüle güç sağlamak için +7,5...+15 V'luk bir DC voltaj kaynağı kullanabilirsiniz. HL1-HL1 LED'leri kapalıyken DD1 mikro denetleyicisinin entegre stabilizatör DA3'den akım tüketimi yaklaşık 1 mA'dır. Herhangi bir kuvars rezonatör ZQ1, 2...4 MHz frekansında kullanılabilir (bir RC devresiyle değiştirilebilir), ancak DD13'in 1 numaralı pinindeki ses sinyallerinin tonunun, saat üretecinin frekansı. Piezo yayıcı NA1 - ZP-3. Kanal 2'nin çıkışındaki mantıksal seviyeleri (DD3'in pim 1'ü) aktüatörle eşleştirmek için, devredeki direnç R12'nin alt çıkışının dengeleyiciyle bağlantısı kesilir ve aktüatörün güç kaynağının pozitif terminaline bağlanır. Modülün tasarımı, çıkış devrelerine dışarıdan erişimi engelleyecek şekilde olmalıdır. Cihaz kurulum gerektirmez ancak çalışmaya başlamadan önce kullanıcının her iki kanalın hafızasına kendi kodlarını girmesi gerekir. Bu şu şekilde yapılır. Gücü ilk kez açtıktan sonra “0” tuşuna yedi kez basmanız gerekiyor. HL2 LED'i yanmalı ve uzun bir bip sesi duyulmalıdır. Daha sonra “*” butonuna tıklayın. HL1 LED'i artık yanmalıdır. Bir sonraki işlem kullanıcının klavyeden on dört haneyi girmesidir; bunların ilk yedisi kanal 1'in erişim kodu olacak ve geri kalanı bu kanal için önceden ayarlanmış kod olacaktır. On dört hane tuşlandığında HL1, HL2 LED'leri söner. "0" düğmesine yedi kez art arda basıldığında (HL3 LED'i yanmalı ve uzun bir bip sesi duyulmalıdır) ve ardından "*" düğmesine (HL1 LED'i yanmalıdır) basıldığında, kullanıcı on dört basamak daha girer - erişim kodu ve kanal 2 ön ayar kodu HL1 ve HL3 LED'leri söner. Modülün EEPROM'u artık kullanıcının kendi kodlarını içermektedir. Kullanıcı erişim kodunu unutursa, ön ayar modundan yeni bir kodla değiştirilmesi yeterlidir. Önceden ayarlanmış kodu unutursanız, bunu yalnızca programlayıcıyı kullanarak PIC denetleyici verilerinin EEPROM'unu okuyarak görebilirsiniz. Kanal 1 için ön ayar kodu burada 19h-1Fh adreslerinde ve kanal 2 için 27h-2Dh adreslerinde bulunur. EEPROM'un sınırlı sayıda denetleyici veri yazma döngüsüne sahip olduğu unutulmamalıdır, bu nedenle kodların çok sık değiştirilmesi önerilmez. "#" tuşunu kullanarak, yazım hatası yaparsanız aranan kodu zorla sıfırlayabilirsiniz. Edebiyat
Yazar: P. Redkin, Ulyanovsk Diğer makalelere bakın bölüm ev, ev, hobi. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Dokunma emülasyonu için suni deri
15.04.2024 Petgugu Global kedi kumu
15.04.2024 Bakımlı erkeklerin çekiciliği
14.04.2024
Diğer ilginç haberler: ▪ Sensörler insanları yerleştirir ve tek bir ağ oluşturur ▪ Video düzenleme özelliğine sahip DVD oynatıcı ▪ XSPC TX serisi ultra ince radyatörler ▪ Biyometrik lensler görüşü üç kat daha keskin hale getirir Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ sitenin bölümü Ev, ev arsaları, hobiler. Makale seçimi ▪ makale Kasvetli insanlar. Popüler ifade ▪ makale Astronotlar ağlayabilir mi? ayrıntılı cevap ▪ makale Ortak kül. Efsaneler, yetiştirme, uygulama yöntemleri ▪ makale Dijital faz değiştirici. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale Büyülü tuzluk. Odak sırrı
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |