Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
6.67 Mб
Скачать

Асинхронна робота таймера-лічильника 0

Регістр асинхронного стану - ASSR

Розряд

7

6

5

4

3

2

1

0

 

 

-

-

-

-

AS0

TCN0UB

OCR0UB

TCR0UB

ASSR

Читання/запис

Чт.

Чт

Чт

Чт

Чт./Зп.

Чт

Чт

Чт

 

Поч. значення

0

0

0

0

0

0

0

0

 

Розряд 3 - AS0: Дозвіл асинхронного тактування таймера-лічильника 0

Якщо AS0 = 0, то таймер лічильник 0 тактується сигналом синхронізації вводу-виводу - clkI/O. Якщо AS0 = 1, то таймер-лічильник 0 тактується низькочастотним кварцовим генератором, зв’язаним з задаючим кварцом через виводи TOSC1 і TOSC2. При зміні значення AS0 значення регістрів TCNT0, OCR0 і TCCR0 може бути порушено.

У даній лабораторній роботі не використовується асинхронний режим роботи таймера, тому додаткову інформацію про асинхронний режим, поля (біти) регістру асинхронного стану, а також додаткові описи дивіться у опис до мікроконтролера.

Регістр маски переривань таймерів-лічильників - TIMSK

Розряд

7

6

5

4

3

2

1

0

 

 

OCIE2

TOIE2

TICIE1

OCIE1A

OCIE1B

TOIE1

OCIE0

TOIE0

TIMSK

Читання/запис

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

 

Поч. значення

0

0

0

0

0

0

0

0

 

Розряд 1 - OCIE0: Дозвіл переривання по результату порівняння таймера-лічильника 0

Якщо OCIE0 = 1, а також встановлений біт I в регістрі статусу, то переривання по результату порівняння таймера-лічильника 0 активізується. В цьому випадку переривання виникає, якщо виникає збіг значення таймера-лічильника 0 з порогом порівняння, тобто коли встановлений прапор OCF0 в регістрі прапорів переривань таймерів-лічильників TIFR.

Розряд 0 - TOIE0: Дозвіл переривання по переповненню таймера-лічильника 0

Якщо TOIE0 = 1, а також встановлений біт I в регістрі статусу, то переривання по переповненню таймера-лічильника 0 дозволяється. У цьому випадку запит на переривання генерується, якщо виявляється переповнення таймера-лічильника 0, тобто коли встановлена мітка TOV0 в регістрі міток переривань таймерів-лічильників TIFR.

Біти, фон яких позначено не жовтим кольором, а сірим не стосуються таймера-лічильника 0.

Регістр міток переривань таймерів-лічильників - TIFR

Розряд

7

6

5

4

3

2

1

0

 

 

OCF2

TOV2

ICF1

OCF1A

OCF1B

TOV1

OCF0

TOV0

TIFR

Читання/запис

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

Чт./Зп.

 

Поч. значення

0

0

0

0

0

0

0

0

 

Розряд 1 - OCF0: Мітка збігу таймера-лічильника 0

OCF0 дорівнює лог. 1, якщо виникає збіг між значенням таймера-лічильника 0 і даними в регістрі OCR0 (регістр порогу порівняння). OCF0 скидається апаратно при переході на відповідний вектор переривання. Альтернативно, мітка OCF0 може бути скинута шляхом запису в нього лог. 1. Якщо встановлені біт I в регістрі SREG, біт OCIE0 (дозволено переривання по виконанню умови порівняння таймера-лічильника 0) і мітка OCF0, то генерується переривання по виконанню умови порівняння таймера-лічильника 0.

Розряд 0 - TOV0: Мітка переповнення таймера-лічильника 0

Мітка TOV0 встановлюється, якщо в таймері-лічильнику 0 виникає переповнення. Мітка TOV0 скидається апаратно при переході на відповідний вектор переривання. Альтернативно, мітка TOV0 скидається шляхом запису в нього лог. 1. Якщо встановлені біт I в регістрі SREG, біт TOIE0 (дозволено переривання по переповнення таймера-лічильника 0) і мітка TOV0, то генерується переривання по переповненню таймера-лічильника 0. У режимі ШІМ дана мітка встановлюється, якщо таймер-лічильник 0 змінює напрям лічби на значенні 0x00.

Біти, фон яких позначено не жовтим кольором, а сірим не стосуються таймера-лічильника 0.