Глава 3
88
ГЛАВА 3
СРЕДСТВА РЕАЛИЗАЦИИ ЗАДАННЫХ ВРЕМЕННЫХ
ПАРАМЕТРОВ ВСТРАИВАЕМЫХ СИСТЕМ
При проектировании встраиваемых компьютерных систем на
микроконтроллерах необходимо, в числе прочих, учитывать возможные
требования по обеспечению работы в реальном времени – чётко
определённые временные параметры, такие как время отклика системы на
внешнее событие, длительность обработки события и т.п.
Однако даже если нет жестких требований реального времени,
практически в любой разработке для
встраиваемых систем так, или иначе,
приходится сталкиваться с необходимостью более или менее точного
определения временных интервалов, и обеспечения реакции на различные
события.
В этой главе, на примере семейства AVR, рассматривается организация
прерываний в микроконтроллере, а также режимы работы и способы
программирования восьмибитных и шестнадцатибитных таймеров-
счетчиков, внешние прерывания, сторожевой таймер.
3.1. Организация прерываний
Прерывание прекращает нормальный ход программы для выполнения
приоритетной задачи, определяемой внутренним или внешним событием
микроконтроллера. При возникновении прерывания микроконтроллер
сохраняет в стеке содержимое счетчика команд PC и загружает в него адрес
соответствующего вектора прерывания. По этому адресу, как правило,
находится команда безусловного перехода к подпрограмме обработки
прерывания. Последней командой подпрограммы обработки прерывания
должна быть команда RETI, которая обеспечит возврат в основную
программу и восстановление предварительно сохраненного счетчика команд.