Pic de Kesme İşlemi Nasıldır interrupt giriş İşlemi Durdur Sonra Tekrar Geri Dön Devresi

Pic de Kesme (interrupt) giriş

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 burdaki 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 giderkende 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;

bunlar;
  1. RB0/INT harici interrupt pini ile oluşan interrupt
  2. Portb High Level Change
    RB4, RB5,RB6,RB7 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 kandimiz oluştururuz ama sonuçta interrupt oluşması işlemi ve kullanma tamamen tasarımcıya bağlıdır.

biz sitemi tasarlarken neyin öncelikli olarak bize lazım olduğunu belirleriz ve istersek interrut ı kullanırız istemezsek kullanmayız.

istemezsek kullanmayız dediysemde inanmayın, madem kullanmayabiliyoıruz nerden çıktı bunun gerekliliği diye bir soru gelebilir, istememe gibi bişey yok bir yerde devre yapısı gereği buna ihtiyaç duyuyoruz bu durumda yapmak istemezsek devreden vazgeçmek yada başka yollar bulmak zorunda kalıyoruz.

Kaynak: http://www.elektromania.net/pic/?id=31

Posted in Uncategorized.

Bir cevap yazın