Микропроцессоры и микроконтроллеры

 
 
 
«Ограничение возможностей языка с целью предотвращения программистских ошибок в лучшем случае опасно.»
Bjarne Stroustrup
Русский | Українська


Микропроцессоры и микроконтроллеры :: RISC-мікроконтролери сімейства AVR :: Загальні відомості про таймера мікроконтролера ATmega16

Загальні відомості про таймера мікроконтролера ATmega16

Модель ATmega16 має в своєму складі три таймера-лічильника з умовними назвами Т0, Т1 і Т2. За функціональністю 8-розрядні таймери Т0 і Т2 аналогічні. Таймери у процесі своєї роботи використовують деякі зовнішні висновки мікроконтролера (див. табл. 25.1) в режимі альтернативних функцій. Для цього відповідні лінії портів повинні бути зконфігурована.

rn

При переповнення таймерів-лічильників формуються сигнали переривань, які можуть бути обслужені мікроконтролерів. Щоб дозволити /заборони переривань від таймерів призначений регістр TIMSK (табл. 27.1). Для дозволу переривання вказаний прапор повинен бути встановлений в «1» (при обов'язковій установці в «1» прапора I регістру SREG).

rn

Таблиця 27.1.

rn

Призначення розрядів регістра TIMSK

rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
rn

Назва

rn
rn

Біт

rn
rn

Опис прапорів дозволу переривань

rn
rn

OCIE2

rn
rn

7

rn
rn

За події «Режим» таймера-лічильника T2

rn
rn

TOIE2

rn
rn

6

rn
rn

За переповнення таймера-лічильника T2

rn
rn

TICIE1

rn
rn

5

rn
rn

За події «Захоплення» таймера-лічильника T1

rn
rn

OCIE1A

rn
rn

4

rn
rn

За події «Збіг А» таймера-лічильника T1

rn
rn

OCIE1A

rn
rn

3

rn
rn

За події «Збіг В» таймера-лічильника T1

rn
rn

TOIE1

rn
rn

2

rn
rn

За переповнення таймера-лічильника T1

rn
rn

OCIE0

rn
rn

1

rn
rn

За події «Режим» таймера-лічильника T0

rn
rn

TOIE0

rn
rn

0

rn
rn

За переповнення таймера-лічильника T0

rn
rn

Для індикації настання переривань від таймерів Т0, Т1 і Т2 призначений регістр TIFR (табл. 27.2.). Біти цього реєстру встановлюються апаратно при появі відповідних переривань, а перевірені можуть бути апаратно при вирішенні переривань через регістр TIMSK або програмно при заборону обробки переривань.

rn

Таблиця 27.2.

rn

Призначення розрядів регістра TIFR фіксації переривань

rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn
rn

Назва

rn
rn

Біт

rn
rn

Опис прапорів переривань

rn
rn

OCF2

rn
rn

7

rn
rn

За події «Режим» таймера-лічильника T2

rn
rn

TOV2

rn
rn

6

rn
rn

За переповнення таймера-лічильника T2

rn
rn

ICF1

rn
rn

5

rn
rn

За події «Захоплення» таймера-лічильника T1

rn
rn

OCF1A

rn
rn

4

rn
rn

За події «Збіг А» таймера-лічильника T1

rn
rn

OCF1B

rn
rn

3

rn
rn

За події «Збіг В» таймера-лічильника T1

rn
rn

TOV1

rn
rn

2

rn
rn

За переповнення таймера-лічильника T1

rn
rn

OCF0

rn
rn

1

rn
rn

За події «Режим» таймера-лічильника T0

rn
rn

TOV0

rn
rn

0

rn
rn

За переповнення таймера-лічильника T0

rn



Следующая статья >>
«Функціонування таймерів Т0 і Т2»