8 Ledli Karaşimşek Devresi
Bu devre, PIC16F628 mikrokontrolör entegresi ve çok az sayıda eleman kullanılarak gerçekleştirilmiştir. Devre uzun süre çalıştırılmış ve çalışmasında herhangi bir kusur görülmemiştir. 1 adet PIC16F628, 1 adet 470 ohm direnç ve 8 adet led kullanılmıştır. C1, 100nF kondansatörü ise beslemede filtre olarak kullanılmıştır.
Programlama için JAL kullanılmıştır. 16F628 entgresinin dahili
osilatörü ve dahili reset özelliği kullanılarak programı yapılmıştır.
Bunun için 16f628_4i.jal kütüphane dosyası kullanılmıştır. Ayrıca 16F628
entegresinin Analog giriş uçları kullanılmayacağı için comp.jal
kütüphane dosyası kullanılmıştır. JAL için http://www.voti.nl/jal/ ve http://jal.sourceforge.net adreslerinden faydalanılabilir.
Devrenin Şeması:
Devrenin Uygulama Resmi:
Ek Dosyalar:
Linux kullanıcıları için, devrenin JAL için hazırlanan dosyasını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.
Linux kullanıcıları için, devrenin HEX uzantılı program dosyasını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.
Linux kullanıcıları için, devrenin JAL ile programında kullanılan kütüphane dosyalarını, sıkıştırılmış tar.gz uzantılı dosya olarak indirmek için tıklayınız.
Windows kullanıcıları için, devrenin JAL için hazırlanan dosyasını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.
Windows kullanıcıları için, devrenin HEX uzantılı program dosyasını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.
Windows kullanıcıları için, devrenin JAL ile programında kullanılan kütüphane dosyalarını, sıkıştırılmış zip uzantılı dosya olarak indirmek için tıklayınız.
Malzeme Listesi:
U1: PIC 16F628
R1: 470 ohm
D1-D8: Kırmızı 3mm Led
C1: 100nF
Notlar:
- JAL ile çalışma yaparken, ak01p01.jal dosyası derlenirken hata bildirmemesi için eklerde verilen kütüphane dosyalarının JAL programının kütüphane (Lib) klasöründe bulunması gerekmektedir.
- Pardus Linux'ta JAL kütüphane dosyaları /usr/share/jal/lib/ klasöründe bulunmaktadır.
- Windows'ta JAL programının bulunduğu klasörde lib isimli kütüphane klasörü bulunmaktadır.
- Devrenin baskıdevresi hazırlanmamıştır.
Devrenin JAL ile hazırlanan program kodları:
-- ==================================================== -- karasimsek devresi -- MEHMET YILMAZ - mehmet.yilmaz@teknomerkez.net -- 18.11.2007 -- ak01p01.jal -- ==================================================== include 16f628_4i -- 4MHz dahili osilator include jlib include comp -- 16f628 icin analog -- karsilastiricilerin kapatilmasi -- === PORTLARIN YONLENDIRILMESI === disable_comp -- analog karsilastiricilar kapatildi port_b_direction = all_output -- portb cikis yapildi port_b = 0b10000000 -- portb baslangic degeri -- === ALT PROGRAMLAR === procedure bekle is delay_200ms -- bekleme araligi, kayma hizi. end procedure procedure saga is -- SAGA KAYDIRILIYOR for 7 loop bekle port_b = port_b >> 1 end loop end procedure procedure sola is -- SOLA KAYDIRILIYOR for 7 loop bekle port_b = port_b << 1 end loop end procedure -- === PROGRAM BASLANGICI === forever loop saga sola end loop -- === PROGRAM SONU ===
Yorumlarınız
size bişey danışacaktım hocam devreyi yaptım ama bütün ledler aynı anda yanıyo yani yürümüyo bunun nedeni ne olabilir? elinize sağlık cevap bekliyorum
Bir yorum ekleyin
İzin verilen html etiketler (tag): <p><div><b><strong><i><u><del><hr><sup><sub><br>