guclusat

Tanınmış Üye
Süper Moderatör

PIC16F84 ile Işık Şovu (LED Animasyon) Devresi Nasıl Yapılır?​

PIC mikrodenetleyiciler ile yapılan ışık şovu devreleri, elektronik dünyasına giriş yapanlar için hem eğlenceli hem de öğretici projelerden biridir. Bu projede kullanılan PIC16F84, LED’leri belirli algoritmalara göre yakıp söndürerek görsel efektler oluşturur.

Devre Mantığı​


PIC16F84, çıkış pinlerine bağlı LED’leri sırayla kontrol eder. Yazılan programa göre:
  • LED’ler sağdan sola veya soldan sağa kayar
  • Flaş (yanıp sönme) efektleri oluşturulur
  • Farklı animasyon modları seçilebilir
Bu tarz projelerde genellikle PORTB üzerinden LED çıkışları kontrol edilir.

Çalışma Prensibi​

  • Mikrodenetleyiciye yüklenen program sürekli döngü halinde çalışır
  • Her adımda farklı LED kombinasyonu aktif edilir
  • Gecikme (delay) komutları ile animasyon hızı ayarlanır
  • Buton varsa farklı efektler seçilebilir

Devrede Kullanılan Temel Bileşenler​

  • PIC16F84 mikrodenetleyici
  • LED’ler (genelde 8 adet)
  • Dirençler
  • Kristal osilatör (kararlı çalışma için)
  • Kondansatörler
PIC devrelerinde osilatör kullanımı önemlidir çünkü sistemin stabil çalışmasını sağlar.

Ne İşe Yarar?​

  • LED animasyon projeleri
  • Reklam ve dekoratif ışık sistemleri
  • Elektronik eğitim ve PIC programlama öğrenimi

Dikkat Edilmesi Gerekenler​

  • Her LED için uygun direnç kullanılmalı
  • PIC programı doğru derlenip yüklenmeli
  • Osilatör bağlantısı düzgün yapılmalı

pic0003-1.webp

Gerekli olan diğer bilgiler ve hex dosyası ekte zip içinde mevcuttur..
 

Eklentiler

  • pic0003-2.webp
    pic0003-2.webp
    34,3 KB · Görüntüleme: 47
  • Pic_ile_isik_sovu.zip
    Pic_ile_isik_sovu.zip
    31,7 KB · Görüntüleme: 34
Son düzenleme:

Yeni Nesil PIC16F84 Işık Şovu ASM Kodu

Koddaki Değişiklikler ve Yenilikler:

  1. Kara Şimşek (Program 1): Işık en sağdan başlar, en sola kadar kayar ve sonra geri döner. Bu işlem için RLF (Sola Kaydır) ve RRF (Sağa Kaydır) komutlarını kullandım.
  2. Dıştan İçe (Program 2): LED'ler en dış uçlardan başlayıp merkeze doğru toplanır.
  3. Daha Güvenli Yapı: Orijinal koddaki <span>WDT_ON</span> (Watchdog Timer) özelliğini, simülasyonda veya basit devrelerde kilitlenme yapmaması için <span>WDT_OFF</span> olarak güncelledim.
  4. Hız: Mevcut 100ms bekletme süresini korudum, böylece animasyonlar gözle rahatça seçilebilir.

Usta İşi Yükleme İpuçları:

  • Dosya Uzantısı: Dosyayı kaydederken .txt değil, mutlaka .hex uzantısıyla kaydettiğinden emin ol.
  • Konfigürasyon (Sigorta) Ayarları: HEX dosyasına şunları gömdüm ancak programlama yazılımında (IC-Prog vb.) manuel kontrol etmek istersen ayarlar şu şekilde olmalıdır:
    • Oscillator: XT (4MHz kristal kullandığın için).
    • WDT (Watchdog Timer): OFF (Programın kendi kendine reset atmaması için).
    • PWRTE (Power-up Timer): ON (İşlemcinin voltaj oturduktan sonra başlaması için).
    • CP (Code Protect): OFF.
  • Donanım Kontrolü: Yazma işlemi sırasında "Verify Error at 0000h" hatası alırsan, DH Rice devresindeki 5.6V Zener diyotun (D2) sağlamlığını ve seri port kablosunun temasını kontrol etmeni öneririm.
 

Eklentiler

Geri
Yukarı