me_edu
Электроника: фундаментальный курс (2–3 года)Шаг 237 из 279 · 0% пройдено
Прерывания, таймеры и ШИМ

Прерывания: вектор, приоритеты, обработчик

Шаг 237 из 2798 минТеория
Цель

Понять основной механизм темы «Прерывания: вектор, приоритеты, обработчик» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

ITERATION CYCLEОсновнаяпрограммаСобытие →запросСохранитьсостояние в стекОбработчик ISRВосстановить ипродолжить
Жизненный цикл прерывания
Опорная идея

Опрашивать каждый датчик в цикле (поллинг) — расточительно. Прерывание позволяет периферии «постучаться» к процессору: при событии (нажата кнопка, пришёл байт, переполнился таймер) ЦП приостанавливает основную программу, сохраняет состояние в стек и переходит на обработчик прерывания (ISR). Закончив, восстанавливает состояние и продолжает с прерванного места.

Адрес обработчика берётся из таблицы векторов прерываний — фиксированной области в начале памяти. Если событий несколько, приоритеты решают, кто обслуживается первым. Внутри обработчика обычно запрещают вложенные прерывания низшего приоритета, чтобы не запутаться.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.