Прерывания в микроконтроллере | Что такое прерывание | Прерывания во встраиваемых системах
Embedded System Creations
0:00 / 0:00
Прерывания в микроконтроллере | Что такое прерывание | Прерывания во встраиваемых системах
3 223 просмотра · 10 месяцев назад
Embedded System Creations
2,96 тыс. подписчиков
3 223 просмотра · 10 месяцев назад
Прерывание — это аппаратный или программный сигнал, который временно приостанавливает текущую задачу микроконтроллера для выполнения специализированной функции, называемой подпрограммой обработки прерываний (ISR). После завершения работы ISR микроконтроллер возобновляет свою основную программу с того места, где остановился.
Основные компоненты
Запрос прерывания (IRQ): Входящий сигнал, который запускает прерывание.
Подпрограмма обработки прерываний (ISR): Код, специально написанный для обработки конкретного события (например, остановка двигателя, если датчик обнаруживает перегрев).
Таблица векторов прерываний (IVT): Фиксированная карта памяти, содержащая адреса всех ISR.
Приоритет: Система, определяющая, какое событие обрабатывать первым, если одновременно возникает несколько прерываний.
Типы прерываний
Аппаратные прерывания: Запускаются внешними выводами (например, нажатием кнопки) или внутренними периферийными устройствами (например, переполнением таймера).
Программные прерывания: Запускаются определенными инструкциями внутри программы или ошибками, такими как «деление на ноль».
Маскируемые и немаскируемые прерывания: Маскируемые прерывания могут игнорироваться или отключаться программно; немаскируемые прерывания (НМИ) являются критическими и не могут быть проигнорированы (например, сбой питания).
Стандартные этапы выполнения
Текущая инструкция: ЦП завершает выполнение текущей инструкции машинного уровня.
Сохранение контекста: Текущий счетчик команд (СПК) и регистр состояния сохраняются в стеке.
Ветвление: ЦП переходит к адресу обработчика прерываний, найденному в таблице векторов прерываний.
Обслуживание: Код обработчика прерываний выполняется и завершается инструкцией RETI (возврат из прерывания).
Восстановление: Сохраненные СПК и состояние «извлекаются» из стека, и основная программа возобновляет работу.
Опрос и прерывания
Опрос: ЦП постоянно проверяет флаг состояния в цикле. Это неэффективно, так как расходует циклы ЦП.
Прерывание: Процессор реагирует только при возникновении события, позволяя ему выполнять другие задачи или оставаться в режиме низкого энергопотребления до тех пор, пока это не потребуется.
💡 Вы узнаете:
✅ Определение и необходимость прерываний
✅ Аппаратные и программные прерывания
✅ Таблица векторов прерываний
✅ Процесс выполнения обработчика прерываний (ISR)
✅ Приоритет прерываний
Главы:
00:00 Введение
00:40 Что такое прерывание
02:00 Как работает механизм прерываний
05:43 Обработчик прерываний (ISR)
06:15 Контроллер прерываний
06:35 Таблица векторов прерываний
07:05 Сохранение контекста
07:19 Восстановление контекста
07:40 Аппаратные прерывания
07:58 Программные прерывания
08:20 Внешние прерывания
08:45 Внутренние прерывания
09:03 Маскируемые прерывания
09:20 Немаскируемые прерывания
09:42 Векторные прерывания Прерывания
10:12 Невекторные прерывания
10:50 Фиксированный приоритет
11:22 Динамический приоритет
11:55 Маскирование приоритетов
12:26 Приоритет циклического распределения
Если у вас есть вопросы, пожалуйста, напишите нам:
email: embeddedsystems2025@gmail.com
Ставьте лайки, делитесь и подписывайтесь на канал, чтобы получать больше уроков по встроенным системам и микроконтроллерам.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Ваши вопросы:
Прерывания в микроконтроллерах PIC
Что такое прерывание?
Что такое прерывание и как оно обрабатывается во встроенном C?
Что подразумевается под подпрограммой обработки прерывания?
Как включить внешнее прерывание
Подпрограмма обработки прерывания в C
Что такое ISR в микропроцессоре
Пример подпрограммы обработки прерывания
Подпрограмма обработки прерывания во встроенной системе
Диаграмма подпрограммы обработки прерывания
Таблица векторов прерываний в процессоре ARM
Прерывания в микроконтроллере 8051
Что такое подпрограмма обработки прерывания в операционной системе
Прерывания на выводах микроконтроллера
Обработчик прерываний
Прерывания и как они работают?
Прерывания в микроконтроллерах PIC
Работа прерывания микроконтроллера
Что такое прерывание микроконтроллера?
Прерывания в микроконтроллерах
Программирование прерываний последовательной связи
Программирование внешних аппаратных прерываний
Понимание прерываний во встроенных системах
Все о прерываниях с примерами
Что делает таблица векторов прерываний?
Что такое таблица векторов в микропроцессоре?
Что такое ISR и IVT?
Где хранится таблица векторов прерываний?
Что такое таблица векторов в микропроцессоре?
Что такое векторное прерывание?
Диаграмма таблицы векторов прерываний
Пример таблицы векторов прерываний
--------------------------------------------------------------------------------------------------------------------------------------------------------------
#прерывания #таблицавекторовпрерываний #nvic #подпрограммаобслуживанияпрерываний #EmbeddedC #LPC1768 #микроконтроллер #встроенныесистемы #32битныйMCU @KnowaboutEmbeddedSystem