7. Kesme mantığı ve kesme çeşitleri

Kesme: Mikrodenetleyicinin değişik kaynaklardan gelen sinyaller vasıtasıyla koşan ana programı yarıda bırakıp, kesme programını icra etmesi ve bu icra bittikten sonra da ana programa geri dönüp kaldığı yerden devam etmesi işlemine kesme denir.

Yoklama: Mikrodenetliyicinin belirli aralıklarla sürekli olarak bacaklarını aynı şekilde denetlemesi işlemine yoklama denir.

Kesmenin yoklama dan üstünlüğü: Yoklama yapmak yerine kesme kullanılırsa sistemde aynı anda birden fazla iş yapılabilir. Kesme kullanarak daha verimli ve esnek programlar yazabiliriz.

Kesme çeşitleri

Bazı kesme çeşitleri şunlardır:

1. RBO harici kesmesi

2. RB4-RB7 pinlerindeki değişiklik kesmesi

3. Timer birimleri taşma kesmesi

4. A/D çevrimi yapıldığında meydana gelen kesme

5. CCP modülleri kesmesi

6. Paralel Porttan veri gelme kesmesi

7. Seri Porttan veri gelme kesmesi

8. SPI veya I2C iletişimi sırasında veri geldiğinde oluşan kesme

9. EEPROM’a veri yazma işlemi sonlandığında oluşan kesme

CCS C de kesme işlemleri

int_xxx //xxx yerine ilgili kesme ismi yazılır

void fonksiyon_ismi ()

{

Komut veya komutlar;

}

v Kesmeyi aktif hale getirmek için,

#enable_interrupt(kesme ismi);

v Kesmeyi pasif hale getirmek için,

#disable_interrupt(kesme ismi);

v Aktif hale getirilen kesmelere izin vermek için,

#enable_interrupt(GLOBAL);

v Aktif edilen kesmelere izin vermemek için,

#disable_interrupt(GLOBAL);

v Kesmeler arasında öncelik atamak için,

#priority kesme ismi,kesme ismi…

Hiç yorum yok:

Yorum Gönder