Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 3. А теперь ближе к практике: знакомтесь — микроконтроллеры AVR 97 ванию, также сбрасывается, сигнализируя о том, что микроконтроллер уже приступил к его обработке. Подпрограммы обработки прерывания обязательно должны оканчиваться командой возврата из прерывания (RETI). По этой команде управление передается в ту точку основной про граммы, в которой прервалась ее работа. Флаг I при этом автоматически устанавливается в единицу, разрешая новые прерывания. Следует заметить, что без принятия специальных мер невозможны вложенные прерывания. Пока обрабатывается одно прерывание, все остальные прерывания запрещены. Однако ни одно прерывание не остается без обработки. При получении запроса на прерывание соответ ствующий флаг обязательно будет установлен. В этом состоянии он будет находиться до тех пор, пока данное прерывание не будет обработано. После окончания обработки очередного прерывания происходит про верка остальных флагов, и если имеется хоть одно необработанное преры вание, микроконтроллер переходит к его обработке. Если необработанных прерываний окажется несколько, то применяется закон приоритетов. Из всех прерываний выбирается то прерывание, приоритет которого выше. Чем меньше адрес вектора прерывания, тем выше его приоритет. И в заключении, в качестве примера, приведу таблицу векторов пре рываний для микроконтроллеров семейства «Ttiny» (см. табл. 3.3). Адреса векторов прерываний микроконтроллеров семейства «Тіпу» Таблица 3.3 Источник Описание Tinyl 1х Tinyl 2х Tinyl 5L Tiny28x INTO Внешнее прерывание 0 $001 $001 $001 $001 INTI Внешнее прерывание 1 - - - $002 PIN.CANGE По изменению сигнала на любом из выводов $002 $002 $002 - LOW LEVEL По низкому уровню на входе порта В - - - $003 TIMER1 COMPA По совпадению показаний таймера/счетчика Т1 с содержимым контрольного регистра - - $003 - TIMER1 OVF Переполнение таймера/счетчика Т1 - - $004 - TIMERO OVF Переполнение таймера/счетчика ТО $003 $003 $005 $004 EE.RDY По готовности EEPROM - $004 $006 - ANA COMP По сигналу от аналогового компаратора $004 $005 $007 $005 ADC По завершению преобразования в АЦП - - $008 - 3.8. Таймеры-счетчики Общие сведения Любой микроконтроллер серии AVR содержит несколько встроен ных таймеров. Причем по своему назначению их можно разделить на две категории. К первой категории относятся таймеры общего назначения. Вторую категорию составляет сторожевой таймер. Сторожевой таймер
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==