КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ТаймерыМикроконтроллеры семейства Mega, в зависимости от модели, имеют в своем составе от двух до шести таймеров/счетчиков общего назначения (см. Табл. 2 ).
Таблица 2. Таймеры/счетчики общего назначения
Как видно из таблицы, во всех моделях микроконтроллеров семейства присутствуют как минимум два таймера/счётчика- T0 и Т1.Таймер/счётчик Т0 имеет минимальный набор функций, зависящий, тем не менее, от модели микроконтроллера. В одних моделях он может использоваться только для отсчета и измерении временных интервалов или как счетчик внешних событий, В других моделях к этим функциям добавляется возможность генерации сигналов с широтно-импульсной модуляцией (ШИМ) фиксированной разрядности (один или два канала), а также возможность работать в асинхронном режиме в качестве часов реального времени (вмоделяхАТтедаб4х/128х). Таймер/счетчик T1 тоже может использоваться для отсчета временных интервалов и как счетчик внешних событий. Кроме того, он может осуществлять запоминание своего состояния по внешнему сигналу. Как и таймер/счетчик ТО, аи может работать в качестве 2- или 3-канального ши-ротно-импульсного модулятора, но уже переменной разрядности. Количество каналов ШИ М зависит от модели. Таймер/счетчик Т2 практически полностью аналогичен таймеру/счетчику ТО. Во всех моделях, кроме ATmega64x/128x, таймер/счетчик Т2 может работать в асинхронном режиме. Таймеры/счетчики ТЗ...Т5 по функциональным возможностям идентичны таймеру/счетчику Т1. В составе всех микроконтроллеров семейства имеется также сторожевой таймер, являющийся непременным атрибутом всех современных микроконтроллеров. Этот таймер позволяет избежать несанкционированного зацикливания программы, возникающего по тем или иным причинам.[ 1, с.329 ] Назначение выводов таймеров/счетчиков
Каждый таймер/счетчик использует один или более выводов микроконтроллера. Как правило, эти выводы — линии портов ввода/вывода общего назначения, а функции, реализуемые этими выводами при работе совместно с таймерами/счетчиками, являются их альтернативными функциями. Все выводы микроконтроллеров, используемые таймерами/счетчика-мн общего назначения, приведены в "Табл. Там же указаны функции этих выводов. Не забывайте о том, что при использовании альтернативных функций линий портов ввода/вывода необходимо, как правило, самостоятельно сконфигурировать эти выводы в соответствии с их функциональным назначением. [ 1, с.330 ] Таблица 3. Выводы, используемые таймерами/счетчиками общего назначения
Прерывания от таймеров счётчиков Для разрешения/запрещения прерывания от таймеров/счётчиков используется от 3-6 регистров ввода/вывода,которые равны числу счётчиков в конкретной модели.Точно так же дело обстоит и с регистрами,содержащими флаги прерываний.Названия и адреса всех эти регистров приведены в таблиц 4.
Таблица 4. Регистры для управления прерывания от таймеров/счётчиков
Форматы регистров, используемых для разрешения/запрещения прерывания от таймеров/счётчиков показаны на Рис…,а описание их битов приведено в Табл… Для разрешения какого-либо прерывания от таймера/счётчика необходимо установить в 1 соответствующий бит регистра TIMSK(TIMSKn,где n=0,1,2,3)/ETIMSK и,разумеется,флаг 1 регистра SREG.
Таблица 5. Биты регистров TIMSK,ETIMSK и TIMSK0…..TIMSK3
Рис. 2. Формат регистров TIMSK Форматы регистров, используемых для индикации наступления прерываний от таймеров/счётчиков, показаны на Рис…, а описание их битов приведено в Таблице 6.
Таблица 6. Биты регистров TIFR
При наступлении какого-либо события соответствующий флаг регистра TIFR устанавливается в 1.При запуске подпрограммы обработки прерывания он аппаратно сбрасывается в 0.Любой флаг может быть также сброшен программно,записью в него лог. 1. [ 1, с.333 ]
|