Студопедия — Таймеры/счетчики T0 и T2
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Таймеры/счетчики T0 и T2






В состав таймеров/счетчиков T0, T2 входят 3 регистра ввода/вывода: счетный регистр TCNT0 (TCNT2), регистр управления TCCR0(TCCR2) и регистр сравнения OCR0 (OCR2). В T0 добавляется регистр ASSR, служащий для управления модулем таймера/счетчика в асинхронном режиме. Функции, которые они могут выполнять, перечислены в Табл. 5.5. Адреса всех перечисленных регистров указаны в Табл. 5.6

 

Таблица.5.5. Функции таймера/счетчика T0 и Т2

Модель T0 T2
Восьмиразрядный счетчик * *
Счетчик внешних событий *
Широтно_импульсный модулятор (8_разрядный) * *
Формирователь сигналов * *
Часы реального времени *

 

Таймер/счетчик T0 может генерировать прерывание при переполнении счетного регистра. прерывание может генерироваться также при равенстве счетного регистра и регистра сравнения. Флаги обоих прерываний находятся в регистре TIFR, а разрешение/запрещение этих прерываний осуществляется установкой/сбросом соответствующих флагов регистра TIMSK.

Таблица 5.6.. Регистры 8_разрядных таймеров/счетчиков

Регистр Адрес
TCCR0 $33 ($53)
TCNT0 $32 ($52)
OCR0 $31 ($51)
TCCR2 $25 ($45)
TCNT2 $24 ($44)
OCR2 $23 ($43)
ASSR $30 ($50)

 

Счетный регистр таймера/счетчика TCNT0 (TCNT2) входит в состав основного блока модуля — блока реверсивного счетчика. В зависимости от режима работы модуля содержимое счетного регистра сбрасывается, инкрементируется или декрементируется по каждому импульсу тактового сигнала таймера/счетчика clkT0 (clkT2). Независимо от того, присутствует тактовый сигнал или нет, регистр доступен в любой момент времени как для чтения,так и для записи. Однако следует помнить, что любая операция записи в счетный регистр блокирует работу блока сравнения на время одного периода тактового сигнала таймера/счетчика. После подачи напряжения питания в регистре TCNT0 (TCNT2) находится нулевое значение. При некоторых изменениях состояния таймера/счетчика, определяемых режимом его работы, устанавливается флаг TOV0 (TOV2) регистра TIFR. Разрешение прерывания осуществляется установкой в «1» разряда TOIE0 (TOIE2) регистра TIMSK (разумеется, флаг I регистра SREG также должен быть установлен в «1»).

Регистр сравнения OCR0 (OCR2) входит в состав блока сравнения мо дуля. Во время работы таймера/счетчика производится непрерывное (в каждом машинном цикле) сравнение этого регистра с регистром TCNT0 (TCNT2). В случае равенства содержимого этих регистров в следующем машинном цикле устанавливается флаг OCF0 (OCF2) регистра TIFR и генерируется прерывание (если оно разрешено). Кроме того, при наступлении этого события может изменяться состояние вывода OC0 (OC2) микроконтроллера. Чтобы таймер/счетчик мог управлять состоянием вывода OC0 (OC2), он должен быть сконфигурирован как выходной (соответствующий разряд регистра DDR x должен быть установлен в «1»). Еще раз напоминаем, что любая операция записи в счетный регистр блокирует формирование сигнала о совпадении, если оно произойдет в следующем такте.

Регистр TCCR0 (TCCR2) предназначен для управления модулем таймера/счетчика. Формат этого регистра приведен на Рис.5.7, а описание его разрядов — в Табл.5.7

$<_IL_152_1Рис.РРррррррррррррррррррррррРРРРРРРРРрррр53>$

Рис.5.7..Формат регистров TCCR0 (а) и TCCR2 (б)

Таблица.5.7.. Разряды регистра TCCR0 (TCCR2)

Разряд Название Описание
  FOC n Принудительное изменение состояния вывода OC n (режимы Normal и CTC).При записи лог. 1 в этот разряд состояние вывода OC n изменяется в соответствии с установкам разрядов COM n 1:COM n 0. Прерывание при этом не генерируется и сброс таймера (в режиме CTC) не производится. В режимах Fast PWM и Phase Correct PWM этот разряд должен быть сброшен в «0». При чтении разряда всегда возвращается «0».
6, 3   WGM n 1:WGM n 0 Режим работы таймера/счетчика.Эти разряды определяют режим работы таймера/счетчика следующим образом:
Номер режима WGM n 1 WGM n 0 Режим работы таймера/счет чика T n
      Normal
      Phase correct PWM
      CTC (сброс при совпадении)
      Fast PWM
5, 4 COM n 1:COM n 0 Режим работы блока сравнения.Эти разряды определяют поведение вывода OC n при наступлении события «Совпадение». Влияние содержимого этих разрядов на состояние вывода зависит от режима работы таймера/счетчика
2…0 CS n 2…CS n 0 Управление тактовым сигналом.Эти разряды определяют источник тактового сигнала микроконтроллера. Действие этих разрядов зависит от исполнения таймера/счетчика и будет описано ниже

 

Примечания:1. n = 0 или 2.

2. В регистре TCCR0







Дата добавления: 2015-12-04; просмотров: 257. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Измерение следующих дефектов: ползун, выщербина, неравномерный прокат, равномерный прокат, кольцевая выработка, откол обода колеса, тонкий гребень, протёртость средней части оси Величину проката определяют с помощью вертикального движка 2 сухаря 3 шаблона 1 по кругу катания...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия