Загальні відомості про таймера мікроконтролера 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 OCIE2 rn | rn rn 7 rn | rn rn За події «Режим» таймера-лічильника T2 rn | rn rn rn rn TOIE2 rn | rn rn 6 rn | rn rn За переповнення таймера-лічильника T2 rn | rn rn rn rn TICIE1 rn | rn rn 5 rn | rn rn За події «Захоплення» таймера-лічильника T1 rn | rn rn rn rn OCIE1A rn | rn rn 4 rn | rn rn За події «Збіг А» таймера-лічильника T1 rn | rn rn rn rn OCIE1A rn | rn rn 3 rn | rn rn За події «Збіг В» таймера-лічильника T1 rn | rn rn rn rn TOIE1 rn | rn rn 2 rn | rn rn За переповнення таймера-лічильника T1 rn | rn rn rn rn OCIE0 rn | rn rn 1 rn | rn rn За події «Режим» таймера-лічильника T0 rn | rn rn rn rn TOIE0 rn | rn rn 0 rn | rn rn За переповнення таймера-лічильника T0 rn | rn rn 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 OCF2 rn | rn rn 7 rn | rn rn За події «Режим» таймера-лічильника T2 rn | rn rn rn rn TOV2 rn | rn rn 6 rn | rn rn За переповнення таймера-лічильника T2 rn | rn rn rn rn ICF1 rn | rn rn 5 rn | rn rn За події «Захоплення» таймера-лічильника T1 rn | rn rn rn rn OCF1A rn | rn rn 4 rn | rn rn За події «Збіг А» таймера-лічильника T1 rn | rn rn rn rn OCF1B rn | rn rn 3 rn | rn rn За події «Збіг В» таймера-лічильника T1 rn | rn rn rn rn TOV1 rn | rn rn 2 rn | rn rn За переповнення таймера-лічильника T1 rn | rn rn rn rn OCF0 rn | rn rn 1 rn | rn rn За події «Режим» таймера-лічильника T0 rn | rn rn rn rn TOV0 rn | rn rn 0 rn | rn rn За переповнення таймера-лічильника T0 rn | rn rn rn
|