Page 283 - 4503
P. 283
телефонні дзвінки можна назвати зовнішніми подіями, що
змушують тимчасово припиняти роботу над основною
програмо, тобто переривати її. Після отримання даних
інженер повернеться до того ж місця проекту, звідкіля його
відволікли. З точки зору програмування — він виконав
підпрограму (процедуру) обробки зовнішнього
переривання. Якщо знову вернутись до прикладу з літаком,
то неважко уявити певну нештатну інформацію, яка надійшла
командирові екіпажу і примусила відхилитися від наперед
запланованого маршруту авіалайнера.
9.2 Апаратні можливості мікроконтролерів для
обробки переривань
Мікроконтролери здатні реагувати на запити
переривання від різноманітних джерел, що розміщені поза
ними, а також від периферійних пристроїв — складових
частин конкретного представника родини РІС. Наприклад
мікроконтролер РІС 16 F874/7 підтримує до 13 різноманітних
переривань від таких периферійних пристроїв, а також одне
зовнішнє переривання, що потрапляє до нього через вивід INT.
Цей вивід суміщений із виводом 0 порту B — тобто бітом RB0.
Програміст здатен власноруч заборонити, або ж дозволити
переривання від цих джерел, а то й заборонити роботу цілої
системи переривань.
9.2.1 Відгук контролера на запит переривання
І знову вкотре, повернімося до прикладу із екіпажем
літака, щоб більш детально розібратися із терміном — «запит
переривання». Якщо один із приладів, до якого ще не дійшла
черга очам другого пілота, показав дані, котрі є не сумісні із
нормальним продовженням польоту, тоді безпека літака
залежить від того, як довго залишатимуться непоміченими
283