Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Режим 2: генератор двоичной скорости



Таймер 2 может использоваться для генерации скорости пос­ледовательного порта UART, когда он работает в режиме 1 или 3. В этом режиме таймер работает с автозагрузкой, перезагружая значения из регистров RCAP2H и RCAP2L. При этом флаг TF2 не устанавливается, и прерывания не генерируются. Событие переполнения используется для тактирования UART, при этом возможно совместное или независимое генерирование скорости последовательного обмена для передачи и приема. Управление режимом осуществляется установкой битов RCLK (T2CON.5) и/или TCLK (T2CON.4). Когда оба бита установлены, таймер 2 работает в режиме автозагрузки независимо от состояния бита CP/RL2. При этом скорость UART определяется в соответствии с выражением: может использоваться для запуска аналого-цифрового преоб­разователя ADC.

Скорость передачи = Скорость переполнения таймера 2 /16.

Следует отмстить, что во всех остальных режимах таймеры могут использовать системную тактовую частоту, деленную на 1 или 12, в зависимости от состояния бита Т2М регистра CKCON. Но в рассматриваемом случае, когда таймер 2 используется в качестве генератора последовательной скорости передачи, так­товая частота делится на 2.

Если необходимо использовать в качестве источника внешнюю частоту со входа Т2, необходимо установить бит С/Т2. Здесь можно использовать выражение:

Скорость передачи = FCLK / [32 х (65536--|RCAP2H:RCAP2L))1

В этом выражении входная частота, поступающая на вне­шний вывод Т2, обозначена FCLK. Величина |RCAP2H:RCAP2L1 -это 16-битная величина делителя. Как было сказано выше, в этом режиме не устанавливается флаг TF2 и не генерируются соответ­ствующие прерывания, но если будет установлен бит EXEN2, то задний фронт на входе Т2ЕХ установит флаг EXF2, а также может быть сформировано прерывание таймера 2. Следовательно, вход Т2ЕХ в этом случае может использоваться, как дополнительный источник прерываний. На рис. 2.29 показана функциональная схе­ма таймера 2 в режиме 2.

Вопрос #19 – “Массив программируемых счетчиков РСА. Режимы работы, программирование”

Несмотря на бурное развитие микроэлектроники за последнее время, по-прежнему во всем мире остаются популярными микроконтроллеры семейства MCS-51 фирмы Intel. Отличительной чертой последних моделей этих микросхем является наличие у них нового устройства РСА (Programmable Counter Array). Оно обеспечивает большие "временные" возможности по сравнению с обычными счетчиками-таймерами, которые имеются на кристалле, при этом достигается большая точность с меньшими затратами ресурсов ОЭВМ. РСА рекомендуется использовать для измерения таких параметров, как ширина импульса, частота, скважность, а так же для формирования прямоугольных импульсов на внешних выводах микроконтроллера. Это устройство имеется у моделей 80C51FA, 80C51FB, 80С51РС и 80C51GB.

РСА состоит из 16-разрядного таймера-счетчика и пяти 16-разрядных модулей сравнения-захвата (compare-capture), как показано на рисунке.

Рис.10. Таймер РСА

Таймер РСА является базой времени для пяти модулей и единственным таймером, обслуживающим РСА. На его счетный вход могут подаваться следующие сигналы:

· тактовая частота/12,

· тактовая частота/4,

· сигнал переполнения от таймера 0,

· внешний сигнал с контакта ЕС1(Р1.2).

Каждый модуль сравнения-захвата может работать в одном из следующих режимов:

· захват по фронту и/или спаду,

· программируемый таймер;

· скоростной вывод,

· генератор импульсов с заданной скважностью.

Кроме этого, четвертый модуль может работать в режиме сторожевого таймера (watchdog timer). Во время работы модуля в каком-либо режиме может формироваться запрос на прерывание. При этом все пять модулей и сигнал переполнения от РСА таймер-счетчика совместно используют один вектор прерывания. Внешние контакты устройства РСА и параллельного порта 1 совмещены. Контакты, которые не задействованы при работе РСА, могут использоваться для обычного ввода-вывода.





Дата публикования: 2015-01-24; Прочитано: 321 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...