Yazılarımız

Tesla Akademi

MİKRODENETLEYİCİ PROGRAMLAMA EĞİTİMİ

MİKRODENETLEYİCİ PROGRAMLAMA EĞİTİMİ

Mikrodenetleyici Programlama Eğitimi: Mikrodenetleyici için program yazabilme ve derleme işlemini yapabilme yetisinin kazandırılmaya çalışıldığı bir eğitim materyalidir.

Mikrodenetleyici Programlama eğitimi verilmesinin temel amacı istenen veya gerekli olan şekilde mikrodenetleyici programları yazabilmenizi sağlamaktır. Mikrodenetleyici Programlama eğitimi tamamlandığında mikrodenetleyici programlama yazılımını kullanabilir ve yapılan programları makine diline çevirebilirsiniz.

Eğitim İçeriği

1.     Mikrodenetleyici Programlama Eğitimi - Mikrodenetleyici İçin Program Yazmak

  • Akış Diyagramı ve Sembolleri
  • Mikrodenetleyici (PIC, Programmable Intelligent Computer) Assembler Programının İncelenmesi
  • Noktalı Virgül (;) Kullanımı
  • Başlık Bölümü
  • Heksadesimal (On Altılı Sayı Sistemi) Sayılar
  • ORG Deyiminin Kullanılması
  • TAB Özelliği
    • Mikrodenetleyici Komutlarının İncelenmesi
  • Byte Yönlendirmeli Komutların Kullanıldığı Örnekler
  • Bit Yönlendirmeli Komutların Kullanıldığı Örnekler
  • Sabit İşleyen Komutların Kullanıldığı Örnekler
  • Kontrol Komutlarının Kullanıldığı Örnekler
    • Sayı ve Karakter Kullanımı
  • Heksadesimal Sayıların Kullanılması
  • Binary Sayıların Kullanılması
  • Desimal Sayıların Kullanılması
  • ASCII Karakterlerin Kullanılması
    • MPLAP Yazılımı
  • MPLAB Programının Kurulumu
  • MPASM Derleyicisinin Ayarları
  • Mikrodenetleyici Seçimi
    • Program Yazma Teknikleri
  • Bank Değiştirme İşlemleri
  • Port Yönlendirme İşlemleri
  • Akış Diyagramı Çizme İşlemleri
  • Konfigürasyon Bitlerini Yazma İşlemleri
  • W Register Kullanma İşlemleri
  • Bitleri Test Etme İşlemleri
  • Sayaç ve Döngü İşlemleri
  • Karşılaştırma Yapma ve Döngü Düzenleme İşlemleri
  • Status Kaydı Yapma İşlemleri
  • Zaman Geciktirme Döngüsü Oluşturma İşlemleri
  • Altprogram Yazma İşlemleri
  • Bit Kaydırma İşlemleri
  • Mantıksal İşlem Komutları
  • Aritmetik İşlemlerin Yapılması
  • Çevrim Tablolarını Kullanmak
  • Kesme (Interrupt) Kullanımı
  • Donanım Zamanlayıcısı Kullanımı
  • Dijital/Analog ve Analog/Dijital Çevirici Kullanımı

2.     Mikrodenetleyici Programlama Eğitimi - Mikrodenetleyici İçin Yazılan Programın Makine Diline Çevrilmesi

  • Programı Derleme İşlemi
  • Assembly Dosyasını Derleme İşleminin İncelenmesi
  • Derleme Sonucunda Elde Edilen Dosyaların İncelenmesi

Sıkça Sorulan Sorular

MPLAB ile assembly programı yazıp derlemek için hangi adımlar izlenir?

MPLAB IDE kurulur, yeni proje açılır ve hedef mikrodenetleyici seçilir. Kaynak dosya .asm uzantısıyla yazılır, MPASM derleyicisi ayarlanır ve derleme (build) yapılır. Hatasız derlemenin sonunda makine kodunu içeren .hex dosyası üretilir; bu dosya programlayıcı ile çipe yüklenir.

Assembly kodunda ORG deyimi ne işe yarar?

ORG (origin) deyimi, kendisinden sonra gelen komutların program belleğinde hangi adresten başlayarak yerleşeceğini belirtir. Örneğin ORG 0 reset vektörünü, ORG 4 kesme vektörünü tanımlar. Doğru ORG kullanımı, mikrodenetleyici reset veya kesme anında doğru koda dallanmasını sağlar.

Bit yönlendirmeli ve byte yönlendirmeli komut arasındaki fark nedir?

Byte yönlendirmeli komutlar (MOVF, ADDWF gibi) bir kaydedicinin sekiz bitinin tamamı üzerinde işlem yapar. Bit yönlendirmeli komutlar (BSF, BCF, BTFSS gibi) ise bir kaydedicideki tek bir biti set eder, temizler veya test eder; özellikle port pini kontrolünde sıkça kullanılır.

Bank değiştirme işlemi neden gereklidir?

PIC mikrodenetleyicilerde RAM ve özel kaydediciler banklara bölünmüştür. TRISB gibi ayar kaydedicileri farklı bir bankta yer alabilir. İstenen kaydediciye erişmeden önce STATUS kaydedicisindeki RP bitleri ayarlanarak doğru banka geçilir; aksi halde yanlış adrese yazılır.

Zaman geciktirme döngüsü neye göre ayarlanır?

Geciktirme süresi, döngüde işlenen komut sayısı ile bir komut çevrim süresinin çarpımına bağlıdır. Komut çevrim süresi osilatör frekansının dörtte birine dayanır; 4 MHz kristalde bir komut yaklaşık 1 mikrosaniye sürer. Döngü sayaç değerleri bu çevrim süresine göre hesaplanır.

Derleme sonunda oluşan .lst ve .hex dosyaları ne işe yarar?

.hex dosyası, mikrodenetleyiciye yüklenecek makine kodunu onaltılık formatta tutar ve programlayıcı tarafından okunur. .lst (liste) dosyası ise kaynak satırlarını, üretilen makine kodlarını ve adresleri yan yana gösterir; hata ayıklama ve kodun nasıl çevrildiğini incelemek için kullanılır.

 TESLA AKADEMİ