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.

5.6. Kayıtçıların İşlevleri<br />

INDF (Indirect File Register): Dolaylı adresleme yazmacıdır. Birbiri ardı sıra yapılacak erişim<br />

işlemlerinde, GPR-Genel amaçlı yazmaçlarla (statik RAM alanının) kullanımı hızlandırılır ve<br />

yazılacak programı küçültür.<br />

TMR0 (Timer): <strong>Mikro</strong>denetleyici içinde bulunan zamanlayıcı ve sayaç olarak çalıştırılan bölümü<br />

denetleyen yazmaçtır.<br />

PCL (Program Counter Low Byte): Bir sonra çalıştırılacak komutun program belleğindeki adresini<br />

tutar.<br />

STATUS: <strong>Mikro</strong>denetleyici içindeki aritmetik işlem birimi (ALU), işlem sonuçlarına ait bazı<br />

bilgileri durum yazmacında tutar. Bank seçme bitleri de bu yazmaçtadır. Programa isteğine göre bu<br />

birimleri yönlendirir.<br />

FSR (File Select Register): Dolaylı adreslemede INDF ile birlikte kullanılır. <strong>Mikro</strong>denetleyicinin<br />

içindeki RAM adresinde yapılacak işlemlerde, RAM adresini tutar. Bu durumda INDF ‟ye<br />

yazılacak her veri, aslında adresi FSR‟ de bulunan RAM‟ a yazılmıştır. Aynı şekilde INDF den<br />

okunan veri de adresi FSR de bulunan RAM dan okunmuştur.<br />

PORTA - PORTE: Portlar, mikrodenetleyicinin dış dünyadan bilgi alması ve kendi dışındaki<br />

devrelere veri aktarabilmesi amacıyla kullanılır. P1C16F877 nin beş portu vardır. A Portu 6 bit<br />

genişliğindedir. B, C, D portları 8 bit, E portu ise 3 bit genişliğindedir.<br />

TRISA - TRISE: Portların yönünü (yongaya veri girişi mi, yoksa yongadan veri çıkışı mı<br />

yapılacak?) belirleyen yazmaçlardır. Eğer portların herhangi bir pininden mikrodenetleyici dışına<br />

veri gönderilecekse, önce ilgili portun yön yazmacının aynı numaralı biti, “0” yapılır. Eğer o pinden<br />

mikrodenetleyiciye veri girilecekse, yine önceden, o portun yön yazmacının aynı numaralı biti “1”<br />

yapılır. Özetle ilgili TRIS yazmacı pini çıkış için “0”, giriş için “l” yapılır.<br />

EEDATA ve EEADR: <strong>Mikro</strong>denetleyici içindeki EEPROM (kısaca E 2 veri belleğine ulaşmakta<br />

kullanılırlar. Sonuçta EEDATA yazmacındaki veri EEADR yazmacında adres numarası bulunan<br />

EEPROM belleğine yazılır. Ya da EEADR yazmacında adres numarası bulunan veri, EEPROM veri<br />

belleğinden okunarak EEDATA yazmacına getirilir.<br />

PCLATH: Program sayacının yüksek öncelikli byte yani, üst 5 biti için kullanılır.<br />

INTCON: Kesme (interrupt) işlemlerinde kullanılır.<br />

GPR (General Purpose Register): Genel amaçlı yazmaçların adresleri ilgili şemalarda gösterilmiştir.<br />

Programcı buradaki adresleri istediği gibi, kendi değişkenleri için kullanabilir. Bu adresleri isterse<br />

programının içinde, aşağıdaki örnekte görüldüğü gibi adlandırabilir.<br />

ISI_1 EQU „20H‟ : GPR alanındaki „20H‟ adresine ISI_1 adı verildi.<br />

ISI_2 EQU „21H‟ : GPR alanındaki „21H‟ adresine ISI_2 adı verildi.<br />

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

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

Saved successfully!

Ooh no, something went wrong!