Таймеры – счетчики семейства MCS-51

Существует 2 16-ти битных таймера-счетчика ТС0, ТС1. В режиме таймера содержимое этих устройств инкрементируется в каждом машинном цикле. Что соответствует 12-ти периодам колебания кварцевого резонатора. Частота кварцевого резонатора 12МГц. При такой частоте ТС, которые работают в режиме таймера инкрементируются 1 раз в 1 микросекунду. Во втором режиме(режиме счетчика) таймеры-счетчики увеличивают свое значение под воздействием перехода из 1 в 0 от внешнего сигнала. Эти внешние сигналы подаются на входы ТО, Т1. При этом максимальная частота подсчета входных сигналов 1\24 от частоты резонатора или 2 машинных цикла процессора.

Режим 0: это 13-битный таймер / Режим 1: 16-ти битный таймер / Режим 2: 8-ми битный авто перезагружаемый таймер / Режим 3:используется только для таймера счетчика номер ТС0 и его можно использовать в этом режиме как 2 8-ми битных таймера.

Регистр управления таймера–счетчика. TMOD(89h)=0h значение по умолчанию.

7 GATE-0-то для включения таймера-счетчика TR1=1.

6 C\F-0-в режиме таймера(от внутреннего генератора), если 1- счетчик(от внешнего) генератора.

5,4 M1,M0 (старшие биты для ТС1). Режим работы:

00:0-в этом режиме используется старшие 8 бит таймера –счетчика(THx) и 5 старших бит младшей части таймера –счетчика(TLx). Максимальный интервал времени 8096мкс.

01:1-16-ти разрядный счетчик в нем используется все 8 бит THx и все 8 бит TLx. Он может обеспечить при формировании интервалы времени длительностью до 65536мкс.

10:2-256мкс.Подсчет может вестись только до 256 мкс, особенность в том что, с возникновение переполнения TLx в 1 устанавливается и флаг TF но и регистр TL0 заполняется значением из TH0.

11:3-может работать только ТС 0, и он представляет собой 2 8-ми битных счетчика. Регистр TH0 работает только в режиме таймера. Регистр TL0 может работать в режиме счетчика или таймера. Таймер счетчик 1 в этот момент постоянно работает и просто хранит свое значение

3 GATE2 C\F1 M10 M0(младшие биты для ТС0).



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: