AVR микроконтроллер AT90S2333 фирмы Atmel
Категория реферата: Рефераты по радиоэлектронике
Теги реферата: сочинение капитанская, ответы 4 класс
Добавил(а) на сайт: Любомира.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
MCUSR
| |INT1 |INT0 |- |- |- |- |- |- |
| |RW |RW |R |R |R |R |R |R |
|Начальное|0 |0 |0 |0 |0 |0 |0 |0 |
|значение | | | | | | | | |
Бит 7 - INT1: Запрос внешнего прерывания 1 разрешен. Когда этот бит
установлен, а также установлен бит I регистра состояния, разрешается
прерывание от внешнего вывода. Биты управления запуском прерывания (ISC11 и
ISC10) в регистре управления микроконтроллером (MCUCR) определяют по какому
событию отрабатывается прерывание - по спадающему или нарастающему фронту
или же по уровню. Активность на выводе приводит к возникновению прерываний
даже если вывод сконфигурирован как выход. При возникновении прерывания
выполняется программа, начинающаяся с адреса 002h в памяти программ. (см.
также "Внешние прерывания").
Бит 6 - INT0: Запрос внешнего прерывания 0 разрешен. Когда этот бит
установлен, а также установлен бит I регистра состояния, разрешается
прерывание от внешнего вывода. Биты управления запуском прерывания (ISC01 и
ISC00) в регистре управления микроконтроллером (MCUCR) определяют по какому
событию отрабатывается прерывание - по спадающему или нарастающему фронту
или же по уровню. Активность на выводе приводит к возникновению прерываний
даже если вывод сконфигурирован как выход. При возникновении прерывания
выполняется программа, начинающаяся с адреса $001 в памяти программ. (см.
также "Внешние прерывания").
Биты 5..0 - зарезервированы. В AT90S2333/4433 эти биты зарезервированы и всегда читаются как 0.
ОБЩИЙ РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ
GIFR
|0 |0 |Запрос на прерывание генерируется по низкому уровню |
| | |напряжения на входе INT1 |
|0 |1 |Запрос по изменению уровня на входе INT1 |
|1 |0 |Запрос на прерывание по спадающему фронту на входе INT1 |
|1 |1 |Запрос на прерывание по нарастающ. фронту на входе INT1 |
ПРИМЕЧАНИЕ: При изменении битов ISC11/ISC10 прерывание INT1 должно быть запрещено очисткой соответствующего бита в регистре GIMSK. Иначе прерывание может возникнуть во время изменения битов.
Таблица 6. Управление срабатыванием прерывания 0.
|ISC01 |ISC0|Описание |
|0 |0 |Запрос на прерывание генерируется по низкому уровню |
| | |напряжения на входе INT0 |
|0 |1 |Запрос по изменению уровня на входе INT0 |
|1 |0 |Запрос на прерывание по спадающему фронту на входе INT0 |
|1 |1 |Запрос на прерывание по нарастающ. фронту на входе INT0 |
ПРИМЕЧАНИЕ: При изменении битов ISC01 и ISC00, прерывания по входу INT0
должны быть запрещены сбросом бита разрешения прерывания в регистре GIMSK.
Иначе прерывание может произойти при изменении значения битов.
РЕЖИМЫ ПОНИЖЕННОГО ЭНЕРГОПОТРЕБЛЕНИЯ.
Для запуска режима пониженного энергопотребления должен быть установлен
(1) бит SE регистра MCUCR, и должна быть исполнена команда SLEEP. Если во
время нахождения в режиме пониженного потребления происходит одно из
разрешенных прерываний, процессор начинает работать, исполняет подпрограмму
обработки прерывания и продолжает выполнение программы с команды следующей
за SLEEP. Содержимое регистрового файла и памяти ввода/вывода не
изменяется. Если в режиме пониженного потребления происходит сброс, процессор начинает выполнение программы с вектора сброса.
Если для вывода из экономичного режима используется прерывание по
уровню, низкий уровень должен удерживаться дольше времени отработки сброса.
Иначе процессор не начнет работу.
Режим холостого хода.
Когда бит SM сброшен (0), команда SLEEP переводит процессор в режим
холостого хода (Idle mode). ЦПУ останавливается, но Таймеры/Счетчики, сторожевой таймер и система прерываний продолжают работать. Это позволяет
процессору возобновлять работу как от внешних прерываний, так и по
переполнению таймеров/счетчиков или по сбросу от сторожевого таймера. Если
прерывание от аналогового компаратора не требуется, аналоговый компаратор
может быть отключен установкой бита ACD регистра ACSR. Это уменьшает
потребляемую мощность в режиме холостого хода. При выходе из режима
холостого хода процессор запускается без задержки.
Экономичный режим.
Когда бит SM установлен (1), команда SLEEP переводит процессор в экономичный режим (Power Down Mode). В этом режиме останавливается внешний генератор тактовых импульсов. Пользователь может разрешить работу сторожевого таймера в этом режиме. Если сторожевой таймер разрешен, процессор выходит из экономичного режима после отработки периода сторожевого таймера. Если сторожевой таймер запрещен, выход из экономичного режима может произойти только по внешнему сбросу, brown-out сбросу или внешнему прерыванию по уровню.
Если для вывода из экономичного режима используется прерывание по
уровню, низкий уровень должен удерживаться на время достаточное для запуска
процессора. Это увеличивает устойчивость процессора к помехам. Изменение
уровня дважды проверятся с периодом генератора сторожевого таймера, если
обе выборки сигнала имеют необходимый уровень, процессор включается.
Номинальный период сторожевого таймера 1uS при 5В питания и температуре 25
градусов Цельсия.
При выходе из экономичного режима, от времени появления условия выхода
до включения процессора проходит некоторое время необходимое для запуска
кварцевого генератора. Задержка включения определяется теми же битами
CKSEL, что и время сброса. Длительность задержки на включение приведена в
таблице 7.
Если условие включения исчезнет до того, как процессор запустится, например, низкий уровень на входе прерывания продержится недостаточно долго, процессор не выйдет из экономичного режима.
Таблица 7. Установка задержки включения
|CKSEL [2:0] |Время запуска |
|000 |6CK |
|001 |6CK |
|010 |16K CK |
|011 |16K CK |
|100 |16K CK |
|101 |1K CK |
|110 |1K CK |
|111 |1K CK |
ТАЙМЕРЫ/СЧЕТЧИКИ
В AT90S2333/4433 предусмотрены два таймера/счетчика общего назначения.
8-разрядный и 16-разрядный. Каждый из таймеров индивидуально подключается к
одному из выходов 10-разрядного предварительного делителя частоты. Оба
таймера могут использоваться как таймеры с внутренним источником импульсов
или счетчики импульсов поступающих извне. В качестве источника импульсов
для таймеров можно выбрать сигнал с тактовой частотой процессора (CK), импульсы предварительного делителя (CK/8, CK/64, CK/256 или CK/1024) или
импульсы с соответствующего внешнего вывода. Кроме того, таймеры могут быть
остановлены, запретом прохождения импульсов на них.
Рекомендуем скачать другие рефераты по теме: инвестиции реферат, форма реферата, конспект урока по русскому языку.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата