55
запрещаются. Программа пользователя может вновь установить этот бит, разрешив
вложенные прерывания. Инструкция возвращения из подпрограммы обслуживания
прерывания reti также устанавливает бит I в регистре статуса SREG, разрешая дальнейшие
прерывания.
Биты ISCxx в регистре MCUCR описывают уровни и фронты прерывающих
сигналов на контактах INT0 и INT1.
º
Биты 3, 2 - ISC11, ISC10 (Interrupt Sense Control 1 bit 1 and bit 0): биты
активизации входа INT1. Уровень и фронты на ножке INT1, которые
инициируют прерывание, определены в таблице 5.6. Импульсы короче
одного такта не гарантируют генерирование прерывания.
Таблица 7.2.
Активизация параметров входа INT1 (INT0)
ISC11
(ISC01)
ISC10
(ISC00)
Описание
0 0
Низкий уровень сигнала INT1 (INT0) генерирует запрос на
прерывание.
0
1
Любое логическое изменение на INT1 (INT0) генерирует
запрос на прерывание.
1 0
Задний фронт импульса на INT1 (INT0) генерирует запрос
на прерывание.
1
1
Передний фронт сигнала на INT1 (INT0) генерирует запрос
на прерывание.
º
Биты 1, 0 – ISC01, ISC00 (Interrupt Sense Control 1 bit 1 and bit 0): биты
активизации входа INT0. Работают аналогично битам ISC11, ISC10.
В регистре маскирования прерываний GIMSK содержатся флаги внешних
прерываний. Когда счетчик команд микроконтроллера устанавливается на конкретный
вектор прерывания, соответствующий флаг в регистре GIMSK аппаратно сбрасывается.
Флаги прерываний можно очистить, записав в соответствующий бит регистра логическую
единицу.
º
Бит 7 - INT1: внешнее прерывание INT1 разрешено. Если бит INT1
установлен и бит I в регистре статуса SREG также равен 1, то внешний вход
запроса на прерывание INT1 становится активным.
º
Бит 6 - INT0: внешнее прерывание INT0 разрешено. Если бит INT0
установлен и бит I в регистре статуса SREG также равен 1, то внешний вход
запроса на прерывание INT0 становится активным.
8. ЭНЕРГОНЕЗАВИСИМАЯ ПАМЯТЬ ДАННЫХ
Энергонезависимая память типа EEPROM отличается от памяти данных типа
SRAM существенно большим временем чтения и записи информации. Время обращения
при записи обычно составляет несколько миллисекунд и к тому же сильно зависит от
напряжения питания микроконтроллера. По этой причине обращение к EEPROM всегда
осуществляется через регистры ввода/вывода. В ряде случаев в архитектуре
микроконтроллера предусматриваются специальные сервисные функции, которая
позволяют пользователю программными средствами обнаруживать момент готовности
EEPROM к записи. Для индикации момента готовности EEPROM к записи новых данных