Студопедия — Таймеры/счетчики 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; просмотров: 252. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Правила наложения мягкой бинтовой повязки 1. Во время наложения повязки больному (раненому) следует придать удобное положение: он должен удобно сидеть или лежать...

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

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