Posted by : Unknown 28 Nisan 2015 Salı

Merhaba arkadaşlar. Pic ile ilgili anlatımlarımıza başlıyoruz

Öncelikli olarak "pic nedir?" sorusuna cevap verelim.
Pic,bir programı içerisinde depolayıp daha sonra çalıştırabilme özelliklerine sahip tek bir chip 'ten oluşan bilgisayardır.
İlk programımız klasik led-yakıp söndürme olacak. Eger pic ile ilk defa tanışmıssanız led yakıp-söndürme olayını ciddiye alın.Çünkü temel fonksiyonları ve kavramları nasıl kullanacagınız ögrenmiş olursunuz.Evinizde simülasyonla da devrenizin nasıl çalıştıgını görürsünüz.
Öncelikle Pic programlamak için pic basic,assembley,CCS gibi programlardan bir tanesini yüklemeniz gerekir. Ben CCS i tercih ediyorum . Çünkü kullanımı C++ çok benziyor.
Şimid ilk olarak CCS ile proje oluşturmayı ögrenelim.
CCS açtıgımızda önümüze böyle bir ekran geliyor.Burada sol üst taraftaki klasöre tıklayıroz ve New-Project Wizardı seçiyoruz.


Project wizarda tıkladıktan sonra dosyamızı nereye kaydedecegimizi seçtigimiz ekran karşımıza geliyor.

Projemizi kaydedecegimiz yeri seçtikten sonra karşımıza bböyel bir ekran geliyor.Burada pic türümüzü,frekansımızı ayarlayabilyoruz.İlk projemiz oldugundan PIC16F628A yı kullanacagız ve frekansımız 4Mhz yapacagız.Alt taraftanda frekansımızın 4Mhz den büyük olmasını seçiyoruz.



Karşımıza kodlarımızı yazacagımız ekranımız çıkıyor.
Bu ekranımızda:
void main()
{
kodlarımızı buraya yazıyoruz.
}


Gelelim ilk projemize;
 İsis ten PIC16F628A,led ve direnç(resistör) elemanlarını alalım.

Elemanlarımız ister şekildeki gibi istersekte başka şekillerde dizebiliriz. 
Gelelim kod kısmına;

void main()
{
set_tris_b(0*00);// b portu çıkışımız
output_b(0*00);// b portu çıkışlarımızı sıfırlıyoruz
   while(true)
   {
   output_high(PIN_B0);//B0 pinini aktif(yani +5V) yaptık
   delay_ms(100);// gecikme süresini 100 ms olarak belirledik
   output_low(pin_b0);//B0 pinini pasif(yani 0V) yaptık
   output_high(PIN_B1);
   delay_ms(100);
   output_low(pin_b1);
   output_high(PIN_B2);
   delay_ms(100);
   output_low(pin_b2);
   output_high(PIN_B3);
   delay_ms(100);
   output_low(pin_b3);
   output_high(PIN_B4);
   delay_ms(100);
   output_low(pin_b4);
   output_high(PIN_B5);
   delay_ms(100);
   output_low(pin_b5);
   output_high(PIN_B6);
   delay_ms(100);
   output_low(pin_b6);
   output_high(PIN_B7);
   delay_ms(100);
   output_low(pin_b7);
   }
}
NOT:ilk programımız oldugu için teker teker yazdım ki kodların nasıl kullanıldıgını görmeniz açısından.

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger