Прерывания используются для обработки сигналов с датчиков следующим образом: при поступлении сигнала от датчика микроконтроллер приостанавливает выполнение основной программы, выполняет операции, связанные с вызывающим прерывание событием, и возвращается к выполнению основной программы. 24
Например, аппаратное прерывание может поймать короткое нажатие кнопки или срабатывание датчика во время сложных долгих вычислений или задержек в коде. 4 Также прерывания могут будить микроконтроллер из режимов энергосбережения, когда практически вся периферия отключена. 4
Ещё один вариант использования прерываний для обработки сигналов с датчиков — использование прерывания АЦП с режимом прямого доступа к памяти (ПДП). 1 В этом случае по сигналу прерывания периферийный модуль АЦП на аппаратном уровне самостоятельно скопирует данные в определённую ячейку памяти в ОЗУ, обеспечивая максимальную скорость обработки данных и минимальное воздействие на рабочую программу. 1