Page 284 - 4503
P. 284

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

               1. Під час виконання кожної команди процесор перевіряє
           наявність  запиту  переривання  від  певного,  програмно

                                         284
   279   280   281   282   283   284   285   286   287   288   289