Teknomerkez
TR EN ES
Konular

PIC16F877 LCD Ekranlı Şifreli Kilit

Yazar: Profahmet
Tarih: 31.03.2008
Türkçe

Devrenin Özellikleri:

1- Şifreleyici devre PIC 16F877 ile yapılmıştır. Montajı kolay ve maliyeti düşüktür.

2- Bu devrede PIC 16F877nin EEPROM hafızasını kullandım. Bundan dolayı yazdığımız şifre PIC 16F877’nin besleme enerjisi kesildiğinde kaybolmaz.

3- PIC 16F877'i şebekeden gelebilecek parazitlerden korumak için filtre düzeneği son derece gereklidir. Aksi halde EEPROM hafızası bozulur veya PIC resetlenir.

ÖNEMLİ NOT: Devrenin +5v beslemesine anahtar bağlamayın. Çünkü anahtara basılma sırasında kontak sıçraması oluşur. Bu sıçrama PIC 16F84’ün EEPROM hafızasını etkiler.

4- Yazdığımız şifreyi defalarca değiştirebilir, 1 ile 10 haneli sayılar yazabiliriz.

5- Şifreyi sadece 3 defa yanlış girme hakkımız var. 3. defa yanlış girersek devre kilitlenir ve pin 2 kodunun girilmesi gerekir. Pin 2 kodu girildikten sonra şifre tekrar yenilenir.

6- Program açık unutulursa otomatik kapanır.

UYARI: PIC 16F877‘e en az 8MHZ kristal kullanınız

KULLANMA KILAVUZU

1- Filtre bobini ve kondansatörler mutlaka gereklidir bunların değerleri şunlar:
Kutusuz kondansatörler 100n 63v
Kutuplu elektrolit kondansatör 220mf 16v veya 470mf 16v
Filtre bobini 0,5mm izoleli telden halka biçimindeki Ferit nüveye 10 tur sarılmalı.

2- PIC‘i ilk defa çalıştırıyorsanız RB7’ye bağlı yeni şifre yaz uyarı ledi Yanar ve LCD ekranda YENI SIFREYI GIR yazısı çıkar. Bu sırada kullanacağımız şifreyi yazarız. Yeni Şifreyi yazdıktan sonra # tuşuna basarız. Ekranda SIFRE KAYDEDILDI yazısı çıkar bir süre sonra GIRIS ICIN * BAS yazısı sürekli gözükür.

DİKKAT: PIC‘e sadece 1 ile 10 haneli bir sayı yazabiliriz.

3- Kilidi açmak için önce * tuşuna basarız. Sonra GIR ledi sürekli yanar ve ekrenda SIFREYI GIRINIZ yazısı gözükür. Bu sırada şifremizi gireriz. Son olarak # ye basarız. Şifre doğru girilmişse ekranda SIFRE DOGRU yazısı çıkar. RB0‘a bağlı LED yanar. Röle enerjilenir.

Şifre yanlışsa RB5‘e bağlı LED yanar ve ekranda AAAAA YANLIS yazısı çıkar. 3 defa yanlış şifre girildiyse ekranda SIFRE KILITLENDI PUK KODUNU GIRIN yazısı gözükür. Bu durumda pin 2 kodu girilir.

4- PORTA,5 e bağlı otomatik kapa anahtarına basılı ise kilit bir süre açılır, daha sonra kapanır. Anahtara basılı değilse kilit sürekli açık kalır. Kilidi kapatmak veya şifreyi yazmaktan vazgeçmek için * tuşuna basarız.

5-PIC, başla işlemi yapıldıktan sonra 2 dakika çalışır otomatik olarak ana programa döner.

PIN 2 KODU:

PIN 2 Kodu 45 defa 1 tuşuna sonra # 10 defa 0 tuşuna ve # tuşuna basılıp tamamlanır. Bu kodu yanlış girerseniz Program açılmaz. Bu kodları sadece asm içinde değişir.

ŞİFRE DEĞİŞTİRME:

Şifre değiştirmek için önce eski şifre girilir ve kilit açılır. Sonra RA4’e bağlı şifre değiştir butonuna basılır. RB7‘ye bağlı LED yanınca buton bırakılır. Yeni şifre yazılıp # tuşuna basılır ve LED1 söner.

ŞİFRE UNUTULURSA :

Şifre unutulduğu zaman açmanın sadece iki yolu vardır. Bunlar:

1- PIC 16F84‘ü programlama kartına takıp EEPROM veri kısmında şifre görülür (EEADR 0......9 arası) EEADR 11 de en son kaç haneli şifre girildiği görülür.

2-Şifre değiş butonu ile 5 tuşuna basılı tutulur. Bir süre sonra LED2 ve LED3 birlikte sürekli yanar. Pin 2 kodu girilir. Daha sonra LED 1 ışık verir ve diğer ledler söner. Yeni şifre yazılıp # tuşuna basılır .

NOT: PIN 2 KODUNU ASM DOSYASINDAN DEĞİŞTİREBİLİRSİNİZ (KILIT ETİKETİNDEN SONRASINI İNCELEYİN)

Lütfen LEDleri farklı renkte kullanın.

Devrenin Şeması:

Devre şemasını büyük görmek için tıklayınız.

Devrede kullanılan tuş takımı şeması:

Devrenin besleme devresi şeması:

Devreye ait ek dosyalar:

Devrenin PROTEUS ISIS ile hazırlanmış devre şemasını sıkıştırılmış zipli dosya olarak indirmek için tıklayınız.

Devrenin ASM dosyasını indirmek için tıklayınız.

Devrenin HEX dosyasını indirmek için tıklayınız.

Yorumlarınız

adem - 10.02.2009
ellerine sağlık abi çok güzel benim bir yarışma için bir devreye ihtiyacım var bana yardımcı olursan sevinirim
sikander - 23.02.2009
i tried to make this lock circuit but it is not working in hardware, only one yellow LED is blinking but it is working in proteus simulator. can anyone help me what is wrong with circuit?
Erdoğan Özkalaycı - 07.08.2010
Selâmun Aleyküm. Ahmet bey kardeşim,Proteus v7.2'den sonraki versionlarda,tuştakımı problemini biliyorsunuz.şifreli kilit programı çalışmıyor,gerekli olan dosyayı(MODELS.ZIP)TUŞ TAKIMI Dosyasını,sitemizde yayınlarsanız size müteşekkir oluruz.
kardeşim,birde şunu ekleyeyim,şifreli kilit programları fazla uzun bu şekliyle eğitici özelliğini yitiriyor.
sizden ricamız bu programın tek şifreyle yapılmış versionunu yayınlamanızdır.
güzel bir söz.
kolaylaştırınız,güçleştirmeyiniz.
sevdiriniz,nefret ettirmeyiniz.
bu son iki satır insanın başkaları tarafından nasıl sevilip
saygı görecegini işaret eder gibi...
profahmet - 27.03.2011
selam.
Devrenin en güncel dosyalarını buradan indirebilirsiniz:
http://profahmet.googlecode.com/files/16f877sklt.zip
LCD ekrandaki reklamı kaldırdım ve proteus 7.7 için keypad.dll dosyasını ekledim.
uygulama hakkında soru ve istekleriniz için bana email gönderiniz.

kolay gelsin.
Perviz - 22.02.2012
Merhaba arkadaslar ben bu devreyi bitirmek uzereyim ama kafamda bazi soru isaretleri var. Isiste 877 yi pozup yerine 877a koydugumda sistem agir calismaya basliyor ve buzzerin sesi cikmiyor. tum hex dosyalarini denedim 877a dahil olmakla bisiy fark etmedi. Benim elimde olan pic 877a ne tavsiye ederseniz?
Perviz - 25.03.2012
Merhaba arkadaslar devreyi bitirdim ))))))))) tahmin etdiyim gibi buzzerin sesi cikmiyor tik-tik yapiyor )) ama calismasinda hicbir problem yok! Fakat (LCD) daha almadim((( bazi arkadaslarin dediklerine gore lcd-de karakter sorunu oluyor umarim bu sorun bende olmaz...
ersinozdmr - 16.02.2013
arkadaşlar buzzer'i pic'e bağlamayın ,bir transistörü switching mode olarak kullanıp röleyi tetikleyin ,yani anlatmak istediğim ,buzzeri röle ile sürün..

Bir yorum ekleyin

İsim:
E-posta:
Yorumunuz:
Güvenlik Kodu:
 
Tüm alanları doldurmak zorunludur. Yorumunuz kontrol edilince yayınlanacaktır. E-posta adresi yayınlanmaz.
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>