Студопедия Главная Случайная страница Обратная связь

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

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




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


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


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


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

Классификация холодных блюд и закусок. Урок №2 Тема: Холодные блюда и закуски. Значение холодных блюд и закусок. Классификация холодных блюд и закусок. Кулинарная обработка продуктов...

ТЕРМОДИНАМИКА БИОЛОГИЧЕСКИХ СИСТЕМ. 1. Особенности термодинамического метода изучения биологических систем. Основные понятия термодинамики. Термодинамикой называется раздел физики...

Травматическая окклюзия и ее клинические признаки При пародонтите и парадонтозе резистентность тканей пародонта падает...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

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