Микроконтроллеры семейства AVR. Воробьева Г.С. - 39 стр.

UptoLike

Составители: 

2.2.1 Методические указания
Микроконтроллер ATmega16 имеет три таймера-счетчика два
восьми битных Т0 и Т2 и один шестнадцати битный T1
Восьми битные таймеры/счетчики Т0 и Т2
Восьми битные таймеры/счетчики Т0 и Т2. Могут использоваться для
отсчета временных интервалов или как счетчики внешних событий, также
и них имеется по одному блоку сравнения, позволяющие реализовать 1-
канальный генератор ШИМ- сигнала. Отличие таймера Т0 от таймера Т2
заключается в том что таймер Т2 может работать в асинхронном режиме.
Для управления асинхронным режимом предназначен регистр ASSR.
! примечание - все регистры управления таймеров счетчиков Т0 и Т2 одинаковы (кроме
регистра ASSR) поэтому рассмотрим регистры таймера Т0
TCCR0 $33($53); TCCR2 $25($45): регистр управления
бита 7 6 5 4 3 2 1 0
Имя бита FOC0 WGM00 COM01 COM00 WGM01 CS02 CS01 CS00
Доступность R/W R/W R/W R/W R/W R/W R/W R/W
Биты регистра TCCR0:
Бит
Название
Описание
7
FОС0
Принудительное изменение состояния вывода ОС0
(режимы Normal и СТС). При записи лог. 1 в этот бит
состояние вывода ОС0 изменяется в соответствии с
установками битов СОМ01:СОМ00. Прерывание при этом не
генерируется и сброс таймера (в режиме СТС) не производится.
В режимах Fast PWM и Phase Correct PWM этот бит должен
быть сброшен в 0. При чтении бита
всегда возвращается 0
Режим работы таймера/счетчика. Эти биты определяют
режим работы таймера/счетчика следующим образом:
Номер
режима
WGM0l WGM00
Режим работы таймера/счетчика Т0
1 0 0 Normal
2 0 1 Phase correct PWM
3 1 0 СТС (сброс при совпадении)
6,3
WGM1l:
WGM10
4 1 1 Fast PWM
5,4
СОМ01
СОМ00
Режим работы блока сравнения. Эти биты определяют
поведение вывода ОС0 при наступлении события
«Совпадение». Влияние содержимого этих битов на состояние
вывода зависит от режима работы таймера/счетчика
2...0
CS02...CS00
Управление тактовым сигналом. Эти биты определяют
источник тактового сигнала таймера/счетчика.
39