Составители:
14
COM01
COM00 Описание
0 0 Таймер/счетчик отсоединен от выходного вывода OC0
0 1 Состояние выходной линии OC0 меняется на
противоположное
1 0 Сброс выходной линии OC0 (установка в состояние 0)
1 1 Установка выходной линии OC0 (установка в
состояние 1)
Рис.1.6.3. Биты COM01, COM00 определяют режим работы блока сравнения.
Источник тактирования в зависимости
от бита AS0 в регистре ASSR
CS02
CS01 CS00
AS0=0 AS0=1
0 0 0 таймер/счетчик T/C0 остановлен
0 0 1 СК TOSC1
0 1 0 СК / 8 TOSC1/8
0 1 1 СК / 32 TOSC1/32
1 0 0 СК / 64 TOSC1/64
1 0 1 СК / 128 TOSC1/128
1 1 0 СК / 256 TOSC1/256
1 1 1 СК / 1024 TOSC1/1024
Рис.1.6.4. Биты CS02, CS01, CS00 - выбор источника тактового сигнала.
Бит FOC0 - принудительное изменение состояния вывода OC0. Желтым
цветом выделены названия режимов работы и значения разрядов регистра
управления TCCR0, используемые в лабораторной работе.
Для формирования секундного интервала частоту 32768Гц можно
поделить несколькими способами, например сначала на 128 и затем на 256
(32768/128/256=1Гц). Тогда биты CS02 и CS00 д.б. равны 1 и предделитель
(prescaler) на рис.1.6. сформирует сигнал clk
T0
с частотой 256Гц. Теперь
можно поступить двумя способами: или запустить счетчик в нормальном
режиме (WGM00=WGM01=0) с модулем счета 256(8 рарядов) или
использовать регистр сравнения OCR0 текущего кода счетчика с кодом,
записанным в этот регистр. Второй случай предпочтительней, т.к. позволяет
использовать различные коэффициенты деления, а не только 256. Выберем
второй способ и запишем в регистр сравнения код FF. Счетчик/таймер будет
считать от 0 до FF, т.е. его модуль счета будет равен 256. Из сказанного
следует, что биты и CS02=CS00=1, CS01=0, а биты WGM00=0 и WGM01=1.
7 6 5 4 3 2 1 0
Разряд
- - - -
AS0 TCN0UB OCR0UB TCR0UB
Рис.1.6.5. Регистр состояния асинхр. режима таймера/счетчика T/C0 - ASSR
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »