• Forumzar.COM Türkçe içerikli genel forum sitesi ve paylaşım platformu olarak eğlenceli ve interaktif bir forum deneyim sunar.

    Foruma üye olmak için BURAYA TIKLAYINIZ

Kesmeler (ınterrupt)

SouLHuNTeR

Pendikspor.
Moderatör
Katılım
15 Nis 2023
Mesajlar
381
Puanları
28
Konum
İstanbul
Cinsiyet
Erkek
KESMELER (INTERRUPT)
Interrupt pic mikroişlemcilerde en can alıcı noktalardan birisidir. Türkçeye çevrilmiş hali "KESME" olan bu işlem mikroişlemcilerde çok kullanılır. Yaptığı işe gelince; bir programın çalışması sırasında dışardan yada içerden bir etki ile mikroişlemcinin yaptığı işi bırakıp kesme olarak belirtilen alt yordama gidip buradaki programı çalıştırıp kaldığı yere geri dönmesi işidir. Bu durumda pic için assembler ile hazırladığımız programın içine bir alt yordam ekleriz.
Interrupt oluştuğunda pic kaldığı yeri kaydeder (bu kaydın yapıldığı yer stack dir) ve alt kesme yordamına gider kesme alt programına giderken de kesme vektörünü kullanır. Kesme oluştuğunda gidilecek olan vektörün adresi 0X04 tür. Bu bilgi mikroişlemcide stack denen bir alanda saklanır ve bizler direk erişemeyiz. Stack bir hafıza bölgesidir ve pic call komutu yada interrupt oluştuğunda buraya kendisi gider. PIC kesme programı sonlandığında da kaldığı yerden programa devam eder.
PIC'de oluşabilecek yada oluşturulabilecek 4 tür kesme vardır;

1. RB0/INT harici interrupt pini ile oluşan interrupt
2. Portb High Level Change
RB4 RB5RB6RB7 pinlerinden herhangi birisinde bir değişiklik olduğunda oluşan interrupt.
3. TMR0 (timer Counter)
0XFF den 0X00 'a geçerken oluşan interrupt.
4. EEPROM yazma işlemi tamamlandığında oluşan interrupt.

Interrupt sinyalleri yada oluşumu tamamen bize bağlıdır. bunu dışarıdan bilgi aldığımız bir bilgi ile (sinyal ile) yada içerden kendimiz oluştururuz ama sonuçta interrupt oluşması işlemi ve kullanma tamamen tasarımcıya bağlıdır. Sistemi tasarlarken neyin öncelikli olarak bize lazım olduğunu belirleriz ve istersek interrut ı kullanırız istemezsek kullanmayız.
 

Genel Forum Sitesi

Forum Sitesi - Forumzar.COM

Forumzar.COM olarak, Türkçe forum sitesi denildiğinde akla gelen ilk adres olarak, geniş kapsamlı genel forum platformumuzda buluşuyoruz. Türkiye'nin en büyük Türkçe forum siteleri arasında yer almanın gururunu yaşıyoruz. Çeşitli konu başlıklarında aktif bir şekilde paylaşımların yapıldığı, her konuda interaktif ve bilgilendirici tartışmalara katılmak için bizi takip edin! ve bir dakikanızı ayırarak forum sitemize üye olun!

Forum Siteleri

Bilgi paylaştıkça çoğalır sloganı ile ilerleyen forum sitesi platformumuza, siz de üye olarak forum sitemizde açılan konulara katılabilir ve ilgi alanınıza uygun konular açarak siz de paylaşımda bulunabilirsiniz.