Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

AVR-RISC Микроконтроллерры - Трамперт В.

Трамперт В. AVR-RISC Микроконтроллерры — МК- Пресс , 2006. — 458 c.
ISBN 966-8806-07-7
Скачать (прямая ссылка): mikrokontrolerri2006.pdf
Предыдущая << 1 .. 37 38 39 40 41 42 < 43 > 44 45 46 47 48 49 .. 215 >> Следующая

В микроконтроллерах AT90S8515 и AT90S4414 используются только разряды 1, 3 и 5-7 регистра TIMSK, доступные для чтения и записи. Разряды 0, 2 и 4 заре-
Сброс и обработка прерываний 95
зервированы компаний Atmel и доступны только для чтения (всегда содержат лог. 0).
В модели AT90S2313 используются только разряды 1, 3, 6 и 7 регистра TIMSK (для чтения и записи). Разряды 0, 2, 4 и 5 зарезервированы компанией Atmel и доступны только для чтения (всегда содержат лог. 0).
В микроконтроллере AT90S1200 используется только разряд 1 (для чтения и записи). Все остальные разряды зарезервированы и доступны только для чтения (всегда содержат лог. 0).
Разряд 7 6 5 4 3 2 10
$39 ($59)
*) в модели AT90SI200 отсутствует
**) в моделях AT90S1200 и AT90S2313 отсутствует
Когда разряд TOIE1 (Timer/Counter 1 Overflow Interrupt Enable — разрешение прерывания по переполнению таймера/счетчика) и разряд общего разрешения прерываний в регистре состояния SREG установлены в лог. 1, то разрешено прерывание при переполнении Т/Cl при состоянии счетчика $0000. В случае переполнения в регистре TIFR (Timer/Counter Interrupt Flag Register — регистр флагов прерываний от таймера/счетЧика) устанавливается флаг TOV1. Если таймер/счетчик Т/Cl находится в режиме ШИМ, то при изменении счетчиком направления счета на обратное при состоянии счетчика $0000 устанавливается флаг TOV1. Адрес перехода к подпрограмме обработки прерывания по переполнению Т/Cl для различных микроконтроллеров семейства AVR может быть взяты из табл. 3.6.
Если разряд OCIE1A (Timer/Counter 1 Output CompareA Match Interrupt Enable) и разряд общего разрешения прерываний в регистре состояния SREG установлены в лог. 1, то разрешено прерывание при совпадении содержимого регистра сравнения А с текущим состоянием Т/Cl. В случае совпадения, в регистре TIFR устанавливается флаг OCF1A. Адрес перехода к соответствующей подпрограмме одного из микроконтроллеров семейства AVR может быть взят из табл. 3.6.
Если разряд OCIE1B (Timer/Counter 1 Output CompareB Match Interrupt Enable) и разряд общего разрешения прерываний в регистре состояния SREG установлен в лог. 1, то разрешается прерывание при совпадении содержимого регистра сравнения В с текущим состоянием Т/Cl. В случае совпадения, в регистре T1FR устанавливается флаг OCF1B. Адрес перехода к соответствующей подпрограмме для одного из микроконтроллеров AVR может быть взят из табл. 3.6.
Если разряд TICIE1 (Timer/Counter 1 Input Capture Interrupt Enable) и разряд общего разрешения прерываний в регистре состояния SREG установлены в лог. 1, то разрешается прерывание при выполнении условия захвата с помощью сигнала на выходе X мультиплексора Muxl (см. рис. 4.7). Когда наступает запуск по захвату (Capture-Triggering), то в регистре TIFR устанавливается флаг ICF1. Адрес
TOIE1 ОСЇЕ1А OCIE1B - TICIE1 - TOIEO -
*) *) **) *)
96 Центральный процессор и внутренняя память
перехода к соответствующей подпрограмме для одного из микроконтроллеров семейства AVR может быть взят из табл. 3.6.
Если разряд TOIEO (Timer/CounterO Overflow Interrupt Enable) и разряд общего разрешения прерываний в регистре состояния SREG установлены в лог. 1, то разрешается прерывание при переходе таймера/счетчика Т/СО от $FF к $00. В таком случае, в регистре TIFR устанавливается разряд TOVO. Адрес перехода к подпрограмме обработки переполнения Т/СО для различных микроконтроллеров семейства AVR может быть взят из табл. 3.6.
Регистр TIFR
Состояние прерываний, имеющих отношение к таймерам/счетчикам Т/СО и Т/С1, определяется с помощью регистра флагов TIFR (Timer/Counter Interrupt Flag Register), который расположен в области ввода/вывода по адресу $38 ($58). После поступления сигнала сброса этот регистр инициализируется значением $00.
В микроконтроллерах AT90S8515 и AT90S4414 применяются только разряды
1, 3 и 5-7 регистра T1FR (для чтения и записи). Разряды 0, 2 и 4 зарезервированы компанией Atmel и доступны только для чтения (всегда содержат лог. 0).
В модели AT90S2313 используются только разряды 1, 3, 6 и 7 регистра TIFR (для чтения и записи). Разряды 0, 2, 4 и 5 зарезервированы и доступны только для чтения (всегда содержат лог. 0).
В микроконтроллерах AT90S1200 используется только разряд 1, доступный для чтения и записи. Все другие разряды зарезервированы и доступны только для чтения (всегда содержат лог. 0).
Разряд 7 6 5 4 3 2 1 0
$38 ($58) ТО VI OCF1A OCF1B --- ICF1 - TOVO ---
*) *) *)
*) в модели AT90S1200 отсутствует
**) в микроконтроллерах AT90S1200 и AT90S23I3 отсутствуют
Флаг TOV1 (Timer/Counter 1 Overflow Flag — переполнение таймера/счетчика) устанавливается в лог. 1, когда таймер/счетчик Т/Cl переходит в состояние $0000. Посредством установки флага TOV1 выполнение программы переходит к соответствующему адресу обработки переполнения Т/Cl микроконтроллера ($006 для моделей AT90S8515 и AT90S4414, $005 для модели AT90S2313; в микроконтроллере AT90S1200 таймер/счетчик Т/Cl отсутствует) в том случае, если установлен разряд общего разрешения прерываний I и разряд TOIE1 в регистре TIMSK. При входе в подпрограмму обработки прерывания флаг TOV1 сбрасывается аппаратно. Альтернативно, флаг TOV1 может быть сброшен программно посредством записи в разряд 7 регистра TIFR лог. 0. Если таймер/счетчик Т/Cl находится в режиме ШИМ, то устанавливается флаг TOV1, когда счетчик при состоянии $0000 меняет свое направление счета на обратное.
Предыдущая << 1 .. 37 38 39 40 41 42 < 43 > 44 45 46 47 48 49 .. 215 >> Следующая