Site içi Arama

Ara

8 Ledli Karaşimşek Devresi

Mehmet Yılmaz - 18.11.2007

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 ===

Adana'da dünyaya geldi. Televizyon tamirciliğınde çırak olarak erken dönemde iş hayatına başladı. Daha sonraları Adana ve Ankara'da imalat, bilgisayar ve danışmanlık sektöründe iş hayatına devam etti. Şu anda kendisine ait işyerinde çalışmalarına devam etmektedir.
Web adresi: www.teknimer.com
E-posta: mehmet@teknimer.com
İçerik Yan Blok
Konular
Tasarım: Teknimer Teknoloji
Yukarı