- •4. Архитектура мк aTmega16
- •Пространство ввода/вывода avr-мк
- •Регистр статуса
- •Указатель стека
- •Регистр управления/статуса приемопередатчика scon
- •Прерывания и их обработка
- •10. Внешние прерывания
- •12.Таймеры/счетчики мк aTmega16
- •Регистр управления таймером/счетчиком 0
- •Таймер/счетчик 0
- •Регистр совпадения таймера/счетчика 0
- •Регистр масок прерываний от таймеров/ счетчиков
- •Регистр флагов прерываний от т аймеров/счетчиков
- •Общий регистр управления прерываниями
- •Регистр флагов внешних прерыван ий
- •14.Таймер/счетчик 2
- •Регистр статуса асинхронного режима
- •Дополнение: Таймер-счетчик тс/2 с расширенными возможностями Таймер счетчик т/с2 микроконтроллера 8052
- •Регистр управление таймера/счетчика 2 t2com
- •Режимы работы таймера/счетчика 2
- •Регистр режима таймера/счетчика 2 т2моd
- •Дополнительный регистр приоритетов прерываний iрн
- •16.Особенности подключения датчиков с механическими контактами к мк
- •2. Классификация.
- •18. Аналоговый компаратор avr-мк
- •20. Двоично-десятичные коды
- •1. Форматы представления десятичных чисел
- •2. Преобразование целых 16-битных чисел в двоично-десятичные числа
- •3. Преобразование двоичной дроби в двоично-десятичную дробь
Таймер/счетчик 0
Таймер/счетчик 0 это 8-битный таймер/счетчик, использующий индивидуальное подключение к совместному с таймером/счетчиком 1 10-битному предварительному делителю частоты.
С
точки
зрения
пользователя
таймер/счетчик
0
представляет
собой
8-битный
регистр
(TCNT0),
который
размещается
в
пространстве
ввода/вывода
по
адресу
$32
($52).
Адрес: $32 ($52) |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
TCNT0 Биты |
TC07 |
TC06 |
TC05 |
TC04 |
TC03 |
TC02 |
TC01 |
TC00 |
Чтение/запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
Начальное состояние |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Bits 7 – 0 – TC07 – TC00 – биты регистра данных таймера/счетчика 0.
Таймер/счетчик реализован как нарастающий счетчик с возможностью чтения и записи. При записи таймера/счетчика, если присутствуют счетные импульсы, он продолжает счет в следующем за операцией записи счетном такте таймера.
Работой и прерываниями от таймера управляют несколько регистров управления, которые также располагаются в пространстве ввода/вывода.
Регистр управления таймером/счетчиком 0
Биты
регистра
управления
таймером/счетчиком
0
(TCCR0
–
Timer/Counter
0
Control
Register)
управляют
коэффициентом
деления
предделителя.
Адрес: $33 ($53) |
7 |
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
TCCR0 Биты |
- |
|
- |
|
- |
|
- |
|
- |
|
CS02 |
|
CS01 |
|
CS00 |
Чтение/запись |
R |
|
R |
|
R |
|
R |
|
R |
|
R/W |
|
R/W |
|
R/W |
Начальное состояние |
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
Bits 0 – 2 – СS0 – СS2: Clock Select – биты установки коэффициента деления предделителя.
Коэффициент деления устанавливается выбором одной из приведенных ниже комбинаций управляющих битов.
CS02 |
CS01 |
CS00 |
Описание |
0 |
0 |
0 |
Таймер/счетчик остановлен |
0 |
0 |
1 |
fтакт |
0 |
1 |
0 |
fтакт/8 (от предделителя) |
0 |
1 |
1 |
fтакт/64 (от предделителя) |
1 |
0 |
0 |
fтакт/256 (от предделителя) |
1 |
0 |
1 |
fтакт/1024 (от предделителя) |
1 |
1 |
0 |
Внешний источник импульсов подключен к выводу T0. Синхронизация работы по заднему фронту |
1 |
1 |
1 |
Внешний источник импульсов подключен к выводу T0. Синхронизация работы по переднему фронту |
