[an error occurred while processing this directive]
|
во первых прерывания бывают не только в АВР, а практически во всех ЭВМ, ядрах проуессоров и МК.
прерывания бывают аппаратные и програмные (по опыту х86)
аппаратные вызывают внешние или внутренние устройства, когда происходит какое-то важное или не очень событие, например приход байта по интерфейсу UART.
Прерывание вызывает приостановку выполнения основного кода, при этом в стек сливаются текущий адрес (опционально флаги и регистры ЦП(МК)) далее в счетчик команд загружается адрес вектора прерывания и начинает выполняться код обработчика прерывания. По окончании работы он востанавливает превоначальное состояние регистров МК и по команде происходит возрат из прерывания, путем перехода к прерваной инструкции.
E-mail: info@telesys.ru