Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-8 ответы.doc
Скачиваний:
9
Добавлен:
19.12.2018
Размер:
130.05 Кб
Скачать

2.Регистр разрешения прерываний от таймеров/счётчиков т0,т1,т2 микроконтроллера aTmega128 и его формат.

Для разрешения/запрещения прерываний от таймеров/счетчиков ТО, Т1 и Т2 во всех моделях предназначен регистр TIMSK (Timer/Counter Interrupt MaSK Register - регистр маски прерываний от таймеров/счетчиков). В моделях ATmega64x и ATmega128x этот регистр расположен по адресу $37 ($57), а в остальных моделях - по адресу $39 ($59). Формат этого регистра для различных моделей показан на Рис.5.1

Описание управляющих битов регистра TIMSK приводится ниже:

Бит 7 – OCIE2: разрешение прерывания по совпадению 8 разрядного таймера/счетчика 2;

Бит 6 – TOIE2: разрешение прерывания по переполнению 8 разрядного таймера/счетчика 2;

Бит 5 – TIСIE1: разрешение прерывания по событию «захват» 16 разрядного таймера/счетчика 1;

Бит 4 – OCIE1А: разрешение прерывания по совпадению «А» 16 разрядного таймера/счетчика 1;

Бит 3 – OCIE1В: разрешение прерывания по совпадению «В» 16 разрядного таймера/счетчика 1;

Бит 2 – ТОIE1: разрешение прерывания по переполнению 16 разрядного таймера/счетчика Т1;

Бит 1 – OСIE0: разрешение прерывания по совпадению 8 разрядного таймера/счетчика Т0;

Бит 0 – TOIE0: разрешение прерывания по переполнению 8 разрядного таймера/счетчика 0.

Для разрешения/запрещения прерываний от таймеров/счетчиков Т1 и ТЗ в моделях ATmega64x и ATmegal28x имеется еще один регистр - ETIMSK (Enaible Timer/Counter Interrupt MaSK Register - регистр разрешения чтения маски прерываний от таймеров/счетчиков), расположенный по адресу ($7D) в пространстве дополнительных регистров ввода/вывода. Формат этого регистра приведен на Рис. 5.2

Для разрешения какого-либо прерывания от таймера/счетчика необходимо установить в «1» соответствующий разряд регистра TIMSK (ETIMSK) и, разумеется, флаг I регистра SREG.

1.Периферийные устройства микроконтроллеров семейства Mega.

Периферийные устройства:

· 8-разрядные параллельные порты ввода/вывода;

· 8 и 16 разрядные таймеры-счётчики;

· широтно-импульсные модуляторы;

· аналоговые компараторы,

· 10-разрядный 8-канальный АЦП,

Встроенный универсальный асинхронный приемопередатчик (USART).

Высокая производительность, наличие развитой подсистемы ввода/вывода и широкого спектра встроенных периферийных устройств позволяют отнести микроконтроллеры AVR АТMEGA128 к классу наиболее функциональных микроконтроллеров для встроенных систем управления, применяемых в бытовой и офисной технике, мобильных телефонах, контроллерах периферийного оборудования (принтеры, сканеры, приводы СD-ROM), портативных медицинских приборах, интеллектуальных датчиках (охранных, пожарных) и др.

2.Регистры индикации наступления прерываний от таймеров/счётчиков т0,т2,т1,т3 микроконтроллера aTmega128 и их формат?

Для индикации наступления прерываний от таймеров ТО, Т1 и Т2 предназначен регистр TIFR (Timer/Counter Interrupt Flag Register - регистр флагов прерываний от таймеров/счетчиков). В моделях ATmega64x и ATmegal28x этот регистр расположен по адресу $36 ($56), а в остальных моделях - по адресу $38 ($58). Формат этого регистра для различных моделей показан на Рис. 5.3, а описание его разрядов приведено в Табл. 5.4.

36h (56h)

OCF2

TOV2

ICF1

OCF1А

OCF1В

TOV1

OCF0

TOV0

Регистр флагов прерываний от таймеров/счетчиков TIFR

Описание флагов регистра TIFR приводится ниже:

Бит 7 – OCF2: флаг прерывания по совпадению 8 разрядного таймера/счетчика 2;

Бит 6 – TOF2: флаг прерывания по переполнению 8 разрядного таймера/счетчика 2;

Бит 5 – ICF1: флаг прерывания по событию «захват» 16 разрядного таймера счетчика 1;

Бит 4 – OСF1A: флаг совпадения «А» 16 разрядного таймера/счетчика 1;

Бит 3 – OСF1В: флаг совпадения «В» 16 разрядного таймера/счетчика 1;

Бит 2 – TOV1: флаг прерывания по переполнению 16 разрядного таймера/счетчика 1;

Бит 1 – OCF0: флаг прерывания по совпадению 8 разрядного таймера/счетчика 0;

Бит 0 – TOV0: флаг прерывания по переполнению 8 разрядного таймера/счетчика 0.

Для разрешения/запрещения прерываний от таймеров/счетчиков Т1 и ТЗ в моделях ATmega64x и ATmegal28x предназначен регистр ETIFR, расположенный по адресу ($7С) в пространстве дополнительных регистров ввода/вывода. Формат этого регистра приведен на Рис. 5.4, а описание его разрядов - в Табл. 5.5.

При наступлении какого-либо события соответствующий флаг регистра TIFR (ETIFR) устанавливается в «1». При запуске подпрограммы обработки прерывания он аппаратно сбрасывается в «О». Любой флаг может быть сброшен в «О» также программно путем записи в него лог.1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]