21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Yüksek&orta<br />

Seviyeli Diller<br />

(PIC Basic Pro.<br />

PIC C)<br />

DERLEYİCİ<br />

PIC Assembly Dili<br />

prg.asm ASSEMBLER<br />

(MPASM)<br />

prg.asm<br />

PROGRAMLAYICI<br />

PIC<br />

prg.hex<br />

Şekil 6.1 PIC programlama adımları<br />

Metin Editörü<br />

(program.asm)<br />

MPLAB<br />

Assembly dili, bir PIC‟e yaptırılması istenen işlerin belirli kurallara göre yazılmış komutlar<br />

dizisidir. Assembly dili komutları İngilizce dilindeki bazı kısaltmalardan meydana gelir. Bu<br />

kısaltmalar genellikle bir komutun çalışmasını ifade eden cümlenin baş harflerinden oluşur. Böylece<br />

komut, bellekte tutulması kolay hale gelir. PIC mikrodenetleyicileri RISC mimarisi ile<br />

üretildiklerinden az sayıda komut ile programlanırlar. PIC mikrodenetleyicisi 35 komuta sahip<br />

olduğu için programlanması kolaydır. Assembly dilinin temel bileşenleri;<br />

Etiketler (Labels)<br />

Komutlar (Instructions)<br />

İşlenecek veriler (Operands)<br />

Bildirimler (Direktifler-Directives)<br />

Yorumlar (Comments)<br />

Etiketler PIC‟in program ve veri belleğindeki belirli bir adresi isimlerle ifade etmeyi sağlar.<br />

Özellikle alt program çağrılmasında kullanılır. Assembler, programı derlerken etiketi gördüğü anda<br />

ilgili etiketin adresini otomatik olarak yerine koyup işlemi yapacaktır. Etiketler bir harfle veya “_”<br />

karakteri ile başlamalıdır. Program yazılırken Türkçe karakter kullanmamaya dikkat etmeliyiz. Aynı<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 69

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!