ВУЗ:
Составители:
В микроконтроллере имеется счетный регистр ввода/вывода TCNT0. Он авто-
матически считает в прямом направлении, сбрасывается в ноль после достижения
значения 255 ($FF). Этот таймер используется для выполнения операций, связан-
ных со временем.
Для конфигурирования таймера используется регистр TCCR0B. С помощью
битов 0…2 этого регистра задается режим работы таймера.
Регистр TCCR0B
2 1 0
При различных значениях в ячеках CS00-CS02
устанавливаются различные коэффициенты деления
тактовой частоты (таблица 9).
CS02 CS01 CS00 Описание
0 0 0 Таймер остановлен
0 0 1 Частота таймера равна
тактовой частоте CK
0 1 0 CK/8
0 1 1 CK\64
1 0 0 CK/256
1 0 1 CK/1024
1 1 0 Считает внешние импуль-
сы по отрицательному
фронту на выводе T0
1 1 1 Считает внешние импуль-
сы по положительному
фронту на выводе T0
Конфигурирование таймера производится командами, расположенными в об-
ласти Reset. Например:
Ldi tmp,0b00000101
Out TCCR0B,tmp ; установлен режим СК/1024
По этим командам частота таймера задается в 1024 раза меньше тактовой ча-
стоты. Если Ft= 4 МГц, то F
таймера
=4000 кГц:1024=3,9 кГц.
При использовании таймера программа «Бегущий огонек» запишется следую-
щим образом.
.device ATtiny2313
.nolist
.include “…\tn2313def.inc”
.list
49
CS02 CS01 CS00
Страницы
- « первая
- ‹ предыдущая
- …
- 47
- 48
- 49
- 50
- 51
- …
- следующая ›
- последняя »
