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ığın taşması (stack overflow) hatasına düşmemek için, iç içe çağırılan altprogram ve kesme<br />

altprogramlarının sayısını, programcının denetlemesi gerekir. Yığının her elemanı 13 bit<br />

uzunluğundadır. PIC16F8X, 16F87X ailelerinde kayıtçılara yada veri, program belleğine, doğrudan<br />

veya dolaylı erişilebilir.<br />

Status (Processor Status Register - İşlemci Durum Yazmacı): Kısa adı PS veya STATUS olan<br />

bu yazmaç, sekiz bitliktir. İçinde çeşitli durumları bildiren uyarı bitleri bulunduğu için, bayrak<br />

(flag) kayıtçısıda denir. <strong>Mikro</strong>işlemcinin o andaki durumunu bildirir. Bu kayıtçıya bakılarak,<br />

yapılan işlemin sonucu hakkında bilgi alınabilir. Aritmetik işlemlerde; elde olup olmadığı, sonucun<br />

sıfır olup olmadığı, status kayıtçısının ilgili bitlerine bakılarak öğrenilir. Status kayıtçısında, dolaylı<br />

adresleme ve doğrudan adresleme bilgileri de bulunur. Program, status kayıtçısından öğrenilen<br />

bilgilere göre yönlendirilir. Üreticiler kendi mikrodenetleyicilerindeki status kayıtçılarında, başka<br />

özel durumlar içinde bitler ayırmışlardır. PIC16F87X serisi için bu yazmaç ilerde ayrıntılı olarak<br />

tanımlanacaktır.<br />

PIC 'lerde bunların dışında, dolaylı erişim için INDF ve FSR; kesmeler için INTCON;<br />

zamanlama için TMRO, TMR1-2 ve girdi ile çıktılar için TRISA, TRISB,...,TRISE ile PORTA,<br />

PORTB,…,PORTE gibi pek çok kayıtçı vardır. Bunları, ilerdeki bölümlerde daha ayrıntılı olarak<br />

göreceğiz.<br />

OSC (Zamanlama ve Denetim Bölümü): <strong>Mikro</strong>denetleyicinin kendisine verilen komutları<br />

işleyebilmesi için, saat (clock) denilen, kare dalga işareti gerekir. Bu işareti, mikrodenetleyici<br />

içerisinde bulunan bir osilatör devresine, dışarıdan bağ1anan bir kristal üretir. Üretilen işaret,<br />

komutların işlenmesinde zamanlamayı sağlar. Hassas zamanlamanın gerekli olmadığı<br />

uygulamalarda, RC osilatör kullanmak maliyeti azaltır. RC osilatörün rezonans frekansı besleme<br />

voltajına, çalışma sıcaklığına, R direncinin ve C kondansatörünün değerlerine bağlıdır. RC osilatör<br />

tasarımında direnç değeri 5-100 KΩ aralığında olmalıdır. 500 KΩ gibi yüksek R değerleri osilatörü<br />

gürültü, nem ve sızıntıya duyarlı duruma getirir. R değerleri 2.5 KΩ altında ise kararsızlığa hatta<br />

osilasyon kaybına yol açabilmektedir. Osilatör frekansı mikrodenetleyicide 4‟e bölünür ve diğer<br />

devrelerle senkronizasyonu sağlamak için kullanılır.<br />

C1<br />

C2<br />

PIC<br />

OSC1<br />

OSC2<br />

Şekil 4.4. OSC‟nin Bağlanması<br />

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

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

Saved successfully!

Ooh no, something went wrong!