Elektronik / Elektronik Kaynakları/

MikroC Dersleri 1

MİKROC’ye GİRİŞ

Merhaba elektronik severler. Daha önceki yazılarımda kullandığım MikroE firmasının derleyicisi MikroC ile PIC programlamayı bilgilerimin el verdiği ölçüde anlataya çalışacağım.

Yazılarımı bir aksilik olmadığı taktirde onargün ara ile yayınlamayı planlıyorum ve okullarda olduğu gibi kendi hazırladığım plan dahilinde işleyeceğim.Bu plan kolaydan zora doğru ilerleyen yapıda olacak ve konular çeşitli örneklerle desteklenip ödevler şeklinde ilerleyecektir.

Şimdi gelelim dersimize!

PIC (programmable intelligent computer ) Programlanabilen akıllı bilgisayarlar.Son yıllarda popüler hale gelen PIC diğer denetleyicilerden ATMEL, 8051, MSP430 gibi işlemci ailelerine kullanımda açık ara fark atmıştır.

Pıc programlama için kullanılabilecek dilin başında assembly gelmektedir fakat assembly ile program yazmak oldukça zor ve zaman alıcıdır. Bu yüzden PIC için oluşturulmuş yüksek seviyeli bir C dili kullanacağız.

Kullanacağımız mikroC derleyicisi ile temel işlevlerden Analog işlemlere,PWM den grafik LCD ekrana , RF kontrolden pic ile internet kontrole kadar bir çok uygulama yapmak mümkün olacaktır.Fakat biz derslerimizde bukadar ileriye gidecekmiyiz Hayır tabikide. Ama sizleri orta seviye bir pıc programlama bilgisine ulaştırmayı umarım.

İlk dersimizde Çalışmamız için gerekli olan şeyleri Listeleyelim.

1.MikroC Compiler: Program C dosyası elde etmek,C kodlarını derlemek ve .hex kodudosyasını elde etmek için kullanacağız.

2.Proteus ISIS-ARES: yazdığımız programların simulasyonunu yapıp yazdığımızın porgramın denenmesi için ve tasarlanan projelerin hayata geçirilmesi için baskı devre çizmek için kullanacağız.

Not: Dersleri takip etmek için MikroC programını kurup Derslerde yapacağınız projeleri klasör klasör kaydetmenizi öneririm. Programı edinmek için BURAYA tıklayın.

1-MikroC derleyicisinin Kullanımı

İlk olarak mikroC derleyicisinin kullanımına proje oluşturmayı ve derlemeyi gözden geçireceğiz ve bunun için basit bir uygulama yapacağız.

MikroC yi açalım ve Project sekmesinden new Project i seçelim ve sonrasında açılan proje sihirbazını takip edelim gerekli ayarları yapalım.

mikroc-project-new-mikro-c-build

mikroc-yeni-proje-olusturma

Nexti tıklayın

mikroc-islemci-secimi-device-name-pic16f628

Kullanılacak olan denetleyici seçilir.

mikroc-osilator-secimi-setup-clock-8mhz

Osilatör frekansı seçilir

Sonrasında gelecek akran projenizi nereye ve ne adla kaydedeceğinizdir (ilk uygulama ledBlink led yak söndür). (step3/6) (step4/6) eğer hazırlanmış bir C dosyası varsa Dosyayı projeye dahil etme akranı Sonrasında gelecek iki adımı NEXT diyerek proje dosyalarını oluşturalım.

Proje dosyaları oluşturulunca derleyici açılacak ve main fonksiyonu ile baslayan bir c kitapı görülecektir. Bu aşamada Proje PIC varsayılanlarıyla oluşturulmuştur ve eğer PIC in bazı özellikleri açılıp kapatılacaksa Project sekmesinden edit Project tıklanarak açılan ekrandan bazı özel ayarlar yapılabilir.

Programda ilk olarak yapmamız gereken şeyler PIC in portlarını ayarlamak.Eğer programda değişkenler kullanılacaksa değişkenler tanımlanır ve programa gidilir.

Not: (ilk olarak yazılacak program mikroCyi tanıtmak için yazılacaktır ve sorgulama yapılmaksızın ders dinlenecektirve yazılım kodları kopyalanmaksızın tek tek yazılacaktır aksini yapan Dinlemeyeni atarım dersten :) …

void main() {
PORTB=0; /*portb yi temizle*/
TRISB=0; /*TRISB ye 0 değerini yükler ve PORTB yi çıkış yapar*/
for(;;){/*sonsuz döngü yapısı for ile bu şekil yapılır*/
PORTB.B0=1;      / *PORTB nin 0. BİTini bir yapar*/
delay_ms(1000);  /*1000mili saniye(1SN)bekler*/
PORTB.B0=0;
DELAY_MS(1000);
}
}

MikroC de program parçacıklarına Açıklama yazmak için /*Buraya Açıklama yazınız*/ şeklinde bir yapı kullanılır.

Programı yazdıktan sonra derlemeye sıra geldi

mikroc-derleme-mikro-c

Resimde görülen sekmelerden programı derleyin.

Eğer kodları hatasız yazdıysanız program penceresinin alt tarafında

mikroc-derleme-mikro-c-2

Derleme başarılı uyarıları alacaksınız Fakat bir yerlerde yanlış varsa aşağıdaki gibi bir uyarı alacaksınız.

mikroc-kod-hata-code-error

Eğer bunun gibi bir ekran görüyorsanız programı gözden geçirin yazım hatalarını giderin ve tekrar BUILD edin. Başarılı bir şekilde derleme bittikten sonra projenizi kayıt ettiğiniz dosyaya proje adında hex uzantılı bir dosya oluşturulmuş olacaktır. Artık ilgili devreyi Proteus ta kurup çeşitli gözlemlerde bulunabilirsiniz.

Proteus programının kullnımına ilişkin kapsamlı konu anlatım modülüne BURDAN ulaşabilirsiniz.

İlk çalışmanın isis ile denenmesinin yanı sıra breadboard üzerinde kurulup çalıştırılmasını daha uygun bulunuyorum malzemeler ile ne kadar çok pratik yaparsanız daha hızlı ilerlersiniz

İlk çalışmanın proteus isis simülasyon, breadboard yerleşim ve basit devre şeması ek olarak breadboard yapısını anlamanız için bağlantı noktalarının belirtildiği (siyah çizgili bölümler bütündür kısa devredir) breadboard resimleri aşağıda bulunuyor. Ayrıca PIC16F628 Hakkında Türkçe bilgiler için BURAYA bakınız.

led-yak-proteus-sis-semasi-mikroc mikroc-breadboard-led-yak-2 mikroc-ilk-proje-led-yak-devresi-basit2 breadboard-plan-tenplate

İlk devremizde kullanılan malzemeler;

pic-devresi-malzemeler-10k-100-22pf-100nf-kiristal-led

Not: Uygulama devresinde pic16f628a mikrodenetleyicisinin 14 numaralı besleme bacağına en yakın bölgeye 100nf kondansatör bağlamayı unutmayın bu kondansatör parazitleri, gürültüyü bastırır bir çok devre şemasında bulunmaz fakat uygulamada kullanılır sadece PIC için değil diğer mikrodenetleyiciler, entegreler içinde durum aynıdır. Kullanacağınız kıristalin değeri 4 mhz olabilir.

DEĞERLENDİRME

Yukarıdaki konu anlatımını dikkatlice okuyun.

Kısa program parçasını kopyalamadan proje dosyasına yazınız.

Derleme işlemini yapınız.

Proteusa çalışınız.

Bütün bunları sorunsuz yaptıysanız ve çalıştığınız desi anladıysanız Artık ikinci derse hazırsınız.

Diğer derste görüşmek üzere .

  1. mesut 2011/01/03
  2. Hasan 2011/01/03
  3. gevv 2011/01/03
  4. yunus 2011/01/03
  5. aytac durgen 2011/01/03
  6. Fearless828 2011/01/04
  7. kaan 2011/01/13
  8. Hakan 2011/02/23
  9. Elo 2012/02/23
  10. Özkan ATAŞ 2012/03/18
  11. furkan rıza aytaç 2012/06/15
  12. ahmet 2012/07/29
  13. Sinan 2013/03/20
  14. Doruk 2013/05/11
  15. aytaç dürgen 2013/05/12
  16. sırrı 2013/08/20
  17. ERSİN 2013/08/29
  18. Fatih 2013/12/09
  19. oğuzhan 2014/02/14
  20. furkan 2014/04/10
    • ahmet 2014/11/18
  21. fatih 2016/02/03

Yorum

Soru: