Page 284 - 4503
P. 284
показники цього приладу. Він ж бо «давно виставив прапор
застороги», в той час, як опитування його все ще так і не
відбулося.
З точки зору безпеки, звісно краще інформувати про
неприпустимі параметри за допомогою певних звукових чи
світлових подразників, тобто виставити запит на переривання
у формі, яка спричинить якомого швидшу на нього реакцію,
себто негайний відгук мікроконтролера на запит
переривання.
Із врахуванням випадкового характеру зовнішніх подій
відгук процесора на запит переривання загалом
відбуватиметься в такій послідовності:
1. Припинення виконання поточної команди.
2. Автоматичне збереження вмісту лічильника команд —
що необхідно для повернення із підпрограми обробки
переривань.
3. Перехід до відповідної процедури обробки переривань.
4. Виконання необхідних дій.
5. Відновлення стану процесора (якщо він змінювався) і
повернення до того місця основної прогами, з якого
відбулося переривання.
Кажучи коротше, виникнення сигналу переривання
приводить до того, що мікроконтролер припиняє виконання
поточної задачі, зберігає свій стан в призупиненій фоновій
програмі — тобто записує у стек відповідну адресу і
переходить до виконання спеціальної підпрограми, яка має
назву процедура обробки переривань (Interrupt Service
Routine — ISR). Для різних мікроконтролерів притаманні свої
конкретні деталі відгуку на запит переривання. У
мікроконтролері PIC16F84 реакція на переривання
відбувається таким чином:
1. Під час виконання кожної команди процесор перевіряє
наявність запиту переривання від певного, програмно
284