Posted by : Unknown
28 Nisan 2015 Salı
Merhaba arkadaşlar. Pic ile ilgili anlatımlarımıza başlıyoruz
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.
Benzer Konular :
- Ana Sayfaya Dön »
- ccs c ile pic programlama , pic nasıl programlanır , pic programlama , pic programlama dersleri »
- PIC PROGRAMLAMA