AVR микроконтроллер AT90S2333 фирмы Atmel — страница 14

  • Просмотров 10804
  • Скачиваний 361
  • Размер файла 122
    Кб

выполняет еще од­ну команду прежде чем обслужить любое отложенное прерывание. Заметим, что регистр состояния SREG аппаратно не обрабатывается процессором, как при вызове подпрограмм, так и при обслуживании преры­ваний. Если программа требует сохранения SREG, оно должно произво­диться программой пользователя. Для прерываний включаемых статическими событиями (напр. совпадение значения счетчика/таймера 1 с регистром совпадения)

флаг прерывания взводится при возникновении события. Если флаг прерывания очищен и присутствует условие возникновения прерывания, флаг не будет установлен, пока не произойдет следующее событие. РЕГИСТР УПРАВЛЕНИЯ МИКРОКОНТРОЛЛЕРОМ – MCUCR Этот регистр содержит биты общего управления микроконтроллером. MCUCR 35h(55h) 7 6 5 4 3 2 1 0 - - SE SM ISC11 ISC10 ISC01 ISC00 R R R\W R\W R\W R\W R\W R\W Начальное значение 0 0 0 0 0 0 0 0 Биты 7,6 - зарезервированы. В AT90S2333/4433 эти биты

зарезервирова­ны и всегда читаются как 0. Бит 5 - SE: Разрешение режима Sleep: Этот бит должен быть установлен в 1, чтобы при выполнении команды SLEEP процессор переходил в режим пониженного энергопотребления. Для устранения нежелательного перехода в режим пониженного энергопотребления рекомендуется устанавливать этот бит непосредственно перед выполнением команды SLEEP. Бит 4 - SM: Режим Sleep: Этот бит выбирает один из двух режимов

по­ниженного энергопотребления. Если бит сброшен (0), в качестве режима Sleep выбирается холостой режим (Idle mode). Если бит установлен, - выбирается экономичный режим (Power down). Особенности каждого из ре­жимов будут рассмотрены ниже. Биты 3,2 - ISC11, ISC10: биты управления срабатыванием прерывания 1: Внешнее прерывание активируется выводом INT1 если установлен флаг I регистра состояния SREG и установлена соответствующая маска в регистре GIMSK.

Срабатывание по уровню и фронтам задается следующим образом: Биты 1,0 - ISC01, ISC00: биты управления срабатыванием прерывания 0: Внешнее прерывание активируется выводом INT0 если установлен флаг I регистра состояния SREG и установлена соответствующая маска в регистре GIMSK. В таблице 6 приведена установка битов для задания срабатывания по уровню и фронтам. Таблица 5. Управление срабатыванием прерывания 1. ISC11 ISC10 Описание 0 0 Запрос на

прерывание генерируется по низкому уровню напряжения на входе INT1 0 1 Запрос по изменению уровня на входе INT1 1 0 Запрос на прерывание по спадающему фронту на входе INT1 1 1 Запрос на прерывание по нарастающ. фронту на входе INT1 ПРИМЕЧАНИЕ: При изменении битов ISC11/ISC10 прерывание INT1 должно быть запрещено очисткой соответствующего бита в регистре GIMSK. Иначе прерывание может возникнуть во время изменения битов. Таблица 6. Управление