Page 286 - 4503
P. 286

скидання 7–го біта регістра керування перериваннями INTCON
           (INTerrupt  CONtrol).  Він  належить  до  РСП  і  розміщений    за
           адресами h’0B’, h’8B’ мікроконтролера PIC 16F84 (рисунок
           6.5). Отже заборона всієї система переривань відбувається при
           скиненні цього біта, а дозвіл — при його установленні. Тому
           цей біт має назву GIE (Global Interrupt Enable  — глобальний
           (загальний)    дозвіл   на    переривання).     При    скиданні
           мікроконтролера він теж гаситься, тому за замовчуванням усі
           переривання  мікроконтролерів  РІС  є  заборонені.  Сам  регістр
           INTCON  показаний  на  рисунку  9.1.  До  його  складу  входять
           вісім бітів, котрі доступні не тільки для читання, а й запису і
           за замовчуванням всі окрім біта 0 є погашеними (R/W0).









                       Рисунок 9.1 — Структура регістра INTCON

                 Стан 13–бітного лічильника команд записується у стек
           (прямокутник 5 на рисунк 9.2), абсолютно так само, як і при
           виконанні команди  call (розділ 8.3 ). Таким  самим  чином
           завдячуючи  стекові    після  виконання  процедури  обробки
           переривань  відбувається  повернення  у  те  місце  фонової
           програми, в якому відбувся запит на переривання. Завдяки 8–
           рівневому  апаратному  стеку  мікроконтролерів  РІС  із
           процедури можна викликати до 7 вкладених підпрограм.
                 Перша команда процедури обробки переривань завжди
           розміщена за адресою h’004’ в пам’яті програм (прамокутник
           6  на  рисунку  9.2).  Тому  на  завершальному  етапі  періода
           затримки  обробки  переривань  у  регістр  РС  записується


                                         286
   281   282   283   284   285   286   287   288   289   290   291