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
   283   284   285   286   287   288   289   290   291   292   293