Merhaba
  PIC 16F628 DONEN YILDIZ
 
Dönen Işık - PIC 16F628 ile JALTURK Programlı

Muhlis Aslan
-----------------------------------------------------------------


Bu devre aslen daha önce bu siteye gönderdiğim "Akan Işık - PIC16F84 ile JAL programlı" başlığını taşıyan çalışmanın program ve çalışma şekli açısından aynısıdır. Farkı ise tamamlanmış devrenin görünümündedir. Ayrıca PIC16F628 entegresi dahili osilatör ve dahili resetleme özelliğinden dolayı tercih edilmiştir. Program ise JALTURK ile yazılmıştır. JALTURK programının son versiyonunu indirmek ve bilgi almak için jalturk.sourceforge.net adresini tıklayınız.

Devrenin Çalışması ve Yapısı

Devreden beklenen görsel efektin oluşması için temel olarak 3 tane led yeterlidir. Ledler programladığımız şekilde sırasıyla ışık yayacak ve bakıldığı zaman dönüyormuş hissini verecek şekilde sık ve olası beklenen görünüm açısından uygun şekilde yerleştirilmesiyle oluşacak gösteri devrenin görüntü açısından beklenen sonucudur. Dönen ışığın hızını Gecikme_10ms(15) -- 150ms bekle satırlarından ayarlayabilirsiniz. Bizim açımızdan 150 milisaniyelik gecikme ile elde edilen hız, görüntü açısından en uygun olduğu düşüncesiyle secilmiştir. Işığın dönme yönünü tersine çevirmek için ise PortB = 0b_0000_0001 satırı ile PortB = 0b_0000_0100 satırını yer değiştirmek yeterlidir. Ayrıca, D19 LED'i ucunda bağlı R7 direncinin değeri görüntüde en ortada olan LED'in parlaklığı ile alakalıdır. Bu LED'in biraz parlak olduğu düşünülürse bu direncin değerini büyütmek gerekmektedir. Örneğin 1K2 veya 1K5 gibi. Işığın parlaklığını değiştirmek için R4-R7 dirençlerinin değerlerini değiştirmek gerekmektedir.

Devrede PIC 16F628 mikrokontrolör entegresi kullanılmıştır. Bu entegrenin RB0, RB1, RB2 uçları çıkış olarak tayin edilmiş ve ledleri sürmektedir. PIC 16F628 entegresinin dahili osilatör ve dahili reset özelliklerinden yararlanarak malzeme sayısı en alt düzeye çekilmiştir. Devre tasarlanırken en basit hali esas alınmış ve geliştirmeye açık olacak şekilde düşünülerek ledler transistörlerle sürülmüştür.
-- ===========================================
-- Proje: JALTURK ILE DONEN ISIK
-- Tarih: 02.05.2008
-- Dosya: donen1jt.jal
-- ===========================================
-- === DONANIM AYARLARI ===
INCLUDE 16F628_GENEL
pragma target fuses 0x3F11 -- dahili osilator ve reset
-- === PORTLARIN YONLENDIRILMESI ===
Pin_B0_Yon = Cikis -- Pin B0 Çıkış
Pin_B1_Yon = Cikis -- Pin B1 Çıkış
Pin_B2_Yon = Cikis -- Pin B2 Çıkış
-- === PROGRAM AYARLARI ===
PortB = 0b_0000_0000
-- === PROGRAM BASLANGICI ===
FOREVER LOOP
PortB = 0b_0000_0001
Gecikme_10ms(15) -- 150ms bekle
PortB = 0b_0000_0010
Gecikme_10ms(15) -- 150ms bekle
PortB = 0b_0000_0100
Gecikme_10ms(15) -- 150ms bekle
END LOOP
-- === PROGRAM SONU ===
Devreye ait JalTurk dosyasını indirmek için tıklayınız.

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

Devre şeması


Şemayı büyük görmek için
tıklayınız.

Devrenin KiCad ile hazrlanmış şema ve baskı devre dosyalarını indirmek için
tıklayınız.

Baskı devre





Montaj yapılmış görünüm

 
 
 
  Bugün 12685 ziyaretçikişi burdaydı!


More Cool Stuff At POQbum.com

 
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol