Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

Быструю реакцию обеспечивает механизм прерываний.

ЗАПОМНИТЕ ! При возникновении события которое может вызвать разрешенное в данный момент времени прерывание (список таких событий в даташите в разделе Interrupts таблица "Reset and Interrupt Vectors") и при ГЛОБАЛЬНОМ разрешении прерываний (бит7 в регистре SREG "установлен"), выполнение программы МК останавливается, сохраняются (запоминаются) место остановки и некоторые нужные данные, бит7 в регистре SREG обнуляется, очищается флаг сработавшего прерывания и затем происходит вызов и выполнение функции обработчика данного прерывания.

От момента наступления события до начала выполнения функции обработчика прерывания проходит не менее 4 тактов процессора.    Т.е. Скорость реакции на прерывание напрямую зависит от частоты на которой работает МК !

В регистре SREG есть бит7 называется он " I "

Если этот бит равен "1" (установлен) то ГЛОБАЛЬНО разрешены прерывания - значит могут возникать разрешенные индивидуально прерывания.

Если этот бит равен "0" (бит сброшен, очищен) то ГЛОБАЛЬНО запрещены прерывания  - значит любые события не вызывают прерывания программы.

Go to Top