- •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. Преобразование двоичной дроби в двоично-десятичную дробь
Режимы работы таймера/счетчика 2
RCLK и TCLK |
CP/RL2 |
TR2 |
Режим |
0 и 0 |
и |
1 |
16-битный таймер/счетчик с перезагрузкой |
0 и 0 |
1 |
1 |
16-битный таймер/счетчик с защелкиванием информации |
0 и 1, 1 и 0. 1 и 1 |
Любое |
1 |
Генератор приемопередатчика |
Любое |
Любое |
0 |
Выключен |
В режиме счетчика регистр инкрементируется в ответ на перепад из 1 в 0 на входе Р1.0. Состояние этого входа анализируется в момент S5P2 каждого машинного цикла. Если анализ показывает наличие единичного уровня в одном цикле и нулевого в следующем, содержимое счетчика инкрементируется. Его новое значение появляется в регистре в момент S3P1 цикла, следующего за тем. в котором был обнаружен перепад. Так как обнаружение этого перепада занимает два машинных цикла (24 периода колебаний), максимальная скорость счета равна 1/24 частоты f рез. Чтобы микро-ЭВМ успела идентифицировать заданный уровень, он должен T/C2 - это 16-битный таймер или счетчик, при переполнении которого устанавливается бит TF2 в T2CON. Этот бит затем может использоваться для вызова прерывания. Если же EXEN2 = 1, то T/C2 продолжает делать то же самое, однако в этом случае перепад из 180 на выводе Р1.1 вызывает защелкивание текущих значений ТН2 и TL2 в RCAP2H и RCAP2L соответственно. Кроме того, этот перепад вызывает установку в 1 бита EXF2 в T2CON. Как и TF2, этот бит может вызвать прерывание. Режим защелки иллюстрирует рис. 1, содержимое счетчика растет вверх до 0FFFFH и затем устанавливает в 1 бит переполнения TF2. Переполнение вызывает также перезагрузку регистров Т/С2 16-битным значением в RCAP2H и RCAP2L, которое предварительно должно быть установлено программно. Если же EXEN2 = 1 16-битная; перезагрузка может произойти как от переполнения, так и от перепада из 1 в 0 на выводе Р1.1. Этот перепад также устанавливает в 1 бит ЕХР2. 0ба бита - ТР2 и ЕХР2 - могут вызвать прерывание, если оно разрешено.
Установка в 1 бита DCEN переводит Т/С2 в режим счета вверх или вниз, как показано на рис.
Режим автоперезагрузки.На рис. 1, б показана структурная схема T/C2, считающего в сторону увеличения при DCEN = 0. В этом режиме возможны два подрежима, выбираемых регистром T2MOD
Регистр режима таймера/счетчика 2 т2моd
Символ |
Позиция |
Имя и назначение |
|
T2MOD.7 |
Не используется |
|
T2MOD.6 |
Не используется |
T2MOD.5 |
Не используется |
|
T2MOD.4 |
Не используется |
|
|
T2MOD.3 |
Не используется |
|
T2MOD.2 |
Не используется |
Т20Е |
T2MOD.1 |
При установке бита на выводе Р1.1 формируется последовательность прямоугольных импульсов со скважностью 2 |
DCEN |
T2MOD.0 |
При установке бита таймер/счетчик 2 конфигурируется на счет как вверх, так и вниз, в зависимости от уровня сигнала на выводе Р1.1 |
Биты регистра Т2МOD не адресуются непосредственно командами работы с битами. После сброса Т2МОD.0 и Т2НOD.1 устанавливаются в 0, значение остальных бит не определено.
