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.9. Kesme Kayıtçısı (INTCON)<br />

INTCON kayıtçısı, okunabilir ve yazılabilir bir kayıtçıdır. Kapsamında TMR0/WDT<br />

kayıtçılarının taşma uyarı bitleri, RB port değişim ve dış kesme (RB0/INT pin interrupt) denetim<br />

bitleri, TMR0 kesme denetim bitleri bulunur. Kesme bitleri şöyle kullanılır;<br />

1-) Bir kesme durumu oluşturulacaksa, programcı önce GIE (Global Interrupt Enable) (INTCON<br />

) bitini set eder.<br />

2-) Bu bit set edildikten sonra, programcının kullanmak istediği kesme veya kesmeler aktifleştirilir.<br />

Programcı kullanmak istediği her kesme için, ilgili kesmeyi aktifleştirme bitinide kullanmalıdır<br />

(Aktifleştirme bitlerinin adlarının sonunda (Bit 6-5, 4-3) “Interupt Enable” sözcüklerinin baş<br />

harfleri bulunur).<br />

3-) Kesme oluşturulduktan sonra ise kesmeyle ilgili uyarı yada bayrak (Interrupt Flag) bitini<br />

programcı kontrol etmelidir.<br />

4-) Programcı kesme ile uyarı/bayrak bitlerini kontrol ederse (kesme yordamında), bunların taşma<br />

durumunda “l”, aksi halde “0” olduğunu görecektir.<br />

5-) Programcının, program çalıştığı sürece, kesmeyi sürdürebilmesi için, kullandığı kesmeyle ilgili<br />

uyarı bitini (Interrupt Flag Bit) kendisinin sıfırlaması gerekir. Kesme uyarısı yada bayrak biti<br />

denilen bu bitler programcı tarafından, temizlenmez (sıfırlanmaz) ise bir daha kesme oluşturulamaz.<br />

INTCON kayıtçısının Kayıtçı Dosyasındaki adresleri: 0BH, 8BH, 10BH, 18BH<br />

Şekil 5.14. INTCON Kayıtçısı<br />

Bit 7 GIE: Bütün kesmeler geçerli (Global Interrupt Enable) biti<br />

0 = Kesmelere izin vermez.<br />

1 = maskelenmemiş kesmelere izin verir.<br />

Bit 6 PEIE: Çevresel kesme geçerli biti<br />

0 = Çevresel kesmelere izin vermez.<br />

1 = Maskelenmemiş çevresel kesmelere izin verir.<br />

Bit 5 TOIE: TMR0 taşma kesmesi geçerli biti<br />

0 = TMR0 kesmesine izin vermez.<br />

1 = TMR0 kesmesine izin verir.<br />

Bit 4 INTE: RB0/INT (pininden gelen) dış kesme geçerli biti<br />

0 = RB0/INT dış kesmeye izin vermez.<br />

1 = RB0/INT dış kesmeye izin verir.<br />

Bit 3 RBIE: RB Port değişim kesmesi geçerli biti<br />

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

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

Saved successfully!

Ooh no, something went wrong!