Page 288 - 4503
P. 288
наявності retfie замість return чи retlw. Є й дещо
інше, що вирізняє обробку переривань перед просто
підпрограмою — це власне апаратна логіка системи
переривань, а також псевдовипадковий характер переривань.
Тож спочатку розглянемо апаратну складову системи
переривань — її логічні вузли.
9.2.2 Логічні вузли системи переривань
Як вже було сказано раніше у розділі 9.2 серед
мікроконтролерів РІС є такі, котрі підтримують переривання
від різноманітних джерел. У той самий час, троє з цих джерел
завжди пов’язані з реґістром INTCON. До цих джерел
відносяться такі:
Зовнішній сигнал (від зовнішньої події), який
подається на лапку INT (RB0). Він спонукає появу логічної
одиниці на біті 1 (рисунок 9.1), що відповідає ознаці INTF
(INTterrupt Flag).
Зміна стану будь котрого зі старших розрядів порту В.
Така зміна призводить до появи логічної одиниці на біті 0 —
RBIF (Register B Interrupt Flag).
Переповнення лічильного регістра таймера TMR0
(h’01’). Це спричиняє установлення ознаки T0IF (Timer 0
Interrupt Flag) у біті 2.
Кожна із ознак переривання (Flag) має свій відповідний
біт дозволу переривання (Enable). Так наприклад ознаці INTF
(біт 1) відповідає біт 4 — INTЕ (рисунок 9.1), відповідником
біту 0 є дозволяючий біт 3, а для біта 2 дозвільним є біт 5. Це
дає можливість довільним чином програмно поєднувати
джерела переривання. Між іншим, на рисунку 9.2 ця
288