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.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