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