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.

Kesme ile alt programın karıştırılmamsı gerekir. İlk bakışta arada fark yokmuş gibi olsa da<br />

farklıdır. Normal alt programı çağırma CALL komutu ile yapılır. Ancak kesme alt programlarının<br />

çağrılması ise donanımda oluşan değişiklikler sonucunda olur. Bir kesme meydana geldiğinde o<br />

anda çalışmakta olan komut çalışmasını tamamlar. Daha sonra program PIC program belleğinin h<br />

„0004‟ adresine atlar ve bu adresteki komutu çalıştırmaya başlar. PIC kesme alt programı çalıştıktan<br />

sonra ana program hangi adrese geri gideceğini yığına kaydeder. Kesme alt programından ana<br />

programa dönüş komutu olarak RETFIE komutu kullanılır.<br />

EEIE<br />

EEIF<br />

PSPIE<br />

PSPIF<br />

CCP2IE<br />

CCP2IF<br />

BCLIE<br />

BCLIF<br />

ADIE<br />

ADIF<br />

TMR1IE<br />

TMR1IF<br />

RCIE<br />

RCIF<br />

TMR2IE<br />

TMR2IF<br />

TXIE<br />

TXIF<br />

SSPIE<br />

SSPIF<br />

CCP1IE<br />

CCP1IF<br />

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

TOIE<br />

TOIF<br />

INTE<br />

INTF<br />

RBIE<br />

RBIF<br />

PEIE<br />

GIE<br />

BEKLEME MODU<br />

KESME<br />

Device TOIF INTF RBIF PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF EEIF BCLIF CCP2IF<br />

PIC16F876-<br />

873<br />

+ + + - + + + + + + + + + +<br />

PIC16F877-<br />

874<br />

+ + + + + + + + + + + + + +<br />

Bir kesme olayı meydana geldiğinde;<br />

Kesme olayı meydana geldiğinde yığın(stack) kayıtçısının olduğu adrese ( h „23F‟) atlanır.<br />

Ana programın kaldığı adres yığına kaydedilir.<br />

h „04‟ adresindeki komut çalıştırılır.<br />

Kesme alt programının olduğu adrese atlanır.<br />

Kesme alt programını çalıştırılır.<br />

Yığına geri dönülür.<br />

Ana programın kaldığı yerin adresi alınır.<br />

Ana programın çalışmasına devam edilir.

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

Saved successfully!

Ooh no, something went wrong!