Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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