13 Kasım 2014 Perşembe

PIC ile Led Yak-Söndür Klasiği

Bu yazımızda PIC programlama ile küçük bir program hazırlayacağız .
Her zaman derler ki ilk olarak bir led yakıp söndürün ! E biz de bir led yakıp söndürelim .
Elimizde bir PIC kartımız varsa işimiz daha kolay olabilir . Programımızı yazarız sonra pic entegremize atarız ve çalıştırırız . Fakat yine de bu işlemden önce bir simülasyon programı kullanarak doğruluğumuzu kontrol etmek daha sağlıklı olacaktır . Eğer kartımız yoksa da sadece simülasyon ortamında görmemiz yeterli olacaktır . Biz projemizde Proteus kullanacağız .



Öncelikle Proteusun ISIS'inde devremizi oluşturup programı yazmak için hazır hale gelelim .
Çizimimiz şu şekilde olabilir ;


Daha sonra kod bölümüne geçebiliriz .
Kod yazma ekranına öncelikle yapacağımız işlemlere uygun kütüphaneleri eklemeliyiz . Böylece program ; yazdığımız cümlelere anlam yükleyebilir . 

#include <led_yak1.h> diyerek led_yak1 adında bir header oluşturmuş olduk . Entegre devremize de bu headerı ekleyerek yazacağımız programı çalıştırabileceğiz .

#define LED pin_b0  diyerek B portunun 0. bitini LED olarak atamış olduk .Programda LED kelimesiyle kastettiğimiz B portunun 0. biti olacaktır , çizimde de gördüğümüz üzere bu bit led e bağlıdır . 

Ardından main() fonksiyonuna girip giriş ve çıkış portlarını tanımlayabiliriz .

void main()
{
set_tris_b(0b11111110);  
// ayrıca çıkış pinini aşağıdaki şekillerde de ayarlayabiliriz.
//set_tris_b(0xFE);
//set_tris_b(254);

output_high(LED); // B portunun 0. biti set edildi.
output_low(LED); //  B portunun 0. biti reset edildi.

while(1)
{
// while döngüsü içerisinde set ve reset işlemleri 500 ms aralıklarla sonsuz döngüye girdirildi .
output_high(LED); 
delay_ms(500);

output_low(LED);
delay_ms(500);

}
}

Bu şekilde led_yak1 headerımızı oluşturmuş olduk . ISIS devresinde entegreye önce sağ sonra sol tıklayarak program file kısmından led_yak1.cof dosyasını ekleyip çalıştırabiliriz .



Hiç yorum yok :

Yorum Gönder