Page 282 - 4503
P. 282

може  бути  програмно  обумовлене.  Врешті,  будь–яке
           вимкнення  (аварійне  чи  системне)  мікроконтролера  є
           причиною  переходу  від  виконання  основної  програми  до
           підпрограми,  яка  обслуговує  процес    його  «скидання».
           Спеціальні  підпрограми,  які  призначені  для  реагування  на
           запити як внутрішніх периферійних, так і зовнішніх пристроїв
           мікроконтролера      називаються      програмами       обробки
           переривань.




                9.1 Зовнішшні події, їх опитування та обробка

                Уявімо  себе  на  місці  інженера,  який  зайнятий
           виконанням  певного  проекту.  Задля  деякої  аналогії,  назвемо
           процес  виконання  проекту  основною  програмою.    Для
           виконання  своєї  роботи  інженер  мусить  час  від  часу  робити
           запити,  наприклад  що  дві  години,  звертаючись  по  системах
           зв’язку,  отримувати  необхідні  для  проекту  дані.  Це    цілком
           програмовані звернення, які ми можемо за аналогією назвати
           підпрограмами звернення за необхідними даними. Тобто у тілі
           основної  програми,  з  затримкою  у  дві  години  розставлені
           команди  звернення  до  підпрограм.  У  програмуванні
           запланований  систематичний  запит  на  дані  називають
           опитуванням зовнішніх подій. Тут доречно згадати приклад
           із розділу 2: в кабіні літака другий пілот систематично оглядає
           показники  приладів  і  регулярно  про  них  доповідає
           командирові. Зняття  ним даних — це власне і є опитування.
                Можлива  їх  інша  організація  отримання  даних  —  це
           коли  інженер  зайнятий  своєю  основною  роботою,  а  йому
           впродовж  дня  цілком  хаотично  телефонують  для  передачі
           свіжої  інформації,  необхідної  для  проекту.  За  аналогією  з
           функціонуванням  процесора,  ці  відволікаючі  від  «діла»

                                         282
   277   278   279   280   281   282   283   284   285   286   287