Page 283 - 4503
P. 283

телефонні  дзвінки  можна  назвати   зовнішніми  подіями, що
           змушують  тимчасово  припиняти  роботу  над  основною
           програмо,  тобто  переривати  її.  Після  отримання  даних
           інженер  повернеться  до  того  ж  місця  проекту,  звідкіля  його
           відволікли.    З  точки  зору  програмування    —  він  виконав
           підпрограму        (процедуру)      обробки        зовнішнього
           переривання. Якщо знову вернутись до прикладу з літаком,
           то неважко уявити певну нештатну інформацію, яка надійшла
           командирові  екіпажу  і  примусила  відхилитися  від  наперед
           запланованого маршруту авіалайнера.

                9.2  Апаратні  можливості  мікроконтролерів  для
           обробки переривань

                Мікроконтролери       здатні    реагувати     на    запити
           переривання  від  різноманітних  джерел,    що  розміщені    поза
           ними,  а  також  від  периферійних  пристроїв  —  складових
           частин  конкретного  представника  родини  РІС.  Наприклад
           мікроконтролер РІС 16 F874/7 підтримує до 13 різноманітних
           переривань  від  таких  периферійних  пристроїв,  а  також одне
           зовнішнє переривання, що потрапляє до нього через вивід INT.
           Цей вивід суміщений із виводом 0 порту B — тобто бітом RB0.
           Програміст  здатен  власноруч  заборонити,  або  ж  дозволити
           переривання від цих джерел, а то й заборонити роботу цілої
           системи переривань.

                9.2.1 Відгук контролера на запит переривання

                І  знову  вкотре,  повернімося  до  прикладу  із  екіпажем
           літака, щоб більш детально розібратися із терміном — «запит
           переривання». Якщо один із приладів,  до якого ще не дійшла
           черга очам другого пілота, показав дані, котрі є не сумісні із
           нормальним  продовженням  польоту,  тоді  безпека  літака
           залежить  від  того,  як  довго  залишатимуться  непоміченими

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