Apple Hile Dünyası Mikroc ile pic programlamayı öğreniyoruz DERS-1 « Electronic TR Webmaster Blogu -->

Mikroc ile pic programlamayı öğreniyoruz DERS-1

Etiketler :



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 BUILDedin. 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 .

0 yorum: