logo
МПиС

Апаратна і програмна підтримка роботи мікроконтролерів і8051 в режимі переривань. Загальна логіка роботи мікроконтролерної системи в режимі переривань.

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

Переривання – це виконання певного набору команд не по порядку виконання базової процедури, а при появі певної події, яка називается запит на переривання.

МК і8051 має систему обробки переривань яка складається з апаратної і програмної частини. МК і8051 може обробляти переривання від 5 джерел : (INT0, INT1, T/C0, T/C1, UART). Програмне управління перериваннями виконується за допомогою двух регістрів :

ІЕ і ІР. Записуючи необхідні біти в ці регістри можно сконфігурувати и настроїти систему на переривання. Переривання поділено на дві групи за пріорітетністю виконання, до першої групи з вищим пріорітетом входять джерела переривань, які керуються регістром ІР, в яких встановлені „1”, до другої групи відносятся іншу джерела запитів.

Під час прийому запиту на переривання МК завершує виконання поточної команди, індентифікує джерело переривань і виконує його обробку, апаратно формуючи запит CALL . Адреси підпрограм обробки переривань розташовані в ПЗП за фіксованими адресами для кожного джерела –вектор переривання.