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.