Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 81 стр.

UptoLike

81
1.15 Таймеры-счетчики, совместимые
с семейством 8051
МК имеет в своем составе три 16-битных таймера-счетчика 0, 1 и 2. Ап-
паратная логика таймеров-счетчиков включена в состав устройства для того,
чтобы освободить ядро от необходимости программной эмуляции таймеров-
счетчиков при отсчетах временных интервалов. Каждый ТС состоит из пары 8-
разрядных регистров: THx и TLx, где x = 0, 1, 2. Все три ТС можно программно
сконфигурировать для работы либо в качестве таймеров, т. е. измерителей вре-
менных интервалов, либо в качестве счетчиков внешних событий.
В режиме «таймер» регистр TLx таймера-счетчика инкрементируется в
каждом машинном цикле, т. е. его можно рассматривать как счетчик машинных
циклов. Поскольку машинный цикл состоит из двенадцати периодов тактовой
частоты, то максимальная счетная частота составит 1/12 тактовой частоты.
В режиме «счетчик» регистр TLx таймера-счетчика инкрементируется по
отрицательному перепаду внешнего сигнала на соответствующем входе МК
Т0, Т1 или Т2. В этом режиме состояние этого входа опрашивается в фазе S5P2
каждого машинного цикла. Когда в результате опроса выявляется высокий уро-
вень на входе в одном цикле и низкий в следующем за ним, таймер-счетчик ин-
крементируется. Новое подсчитанное значение появится в регистре в фазе S3P1
машинного цикла, следующего за циклом, в котором был определен факт счет-
ного перепада. Поскольку весь процесс занимает два машинных цикла (24 пе-
риода тактовой частоты), то максимальная счетная частота составит 1/24 такто-
вой частоты. На скважность импульсов внешних сигналов формальных ограни-
чений не накладывается, но для того, чтобы гарантировать, что логический
уровень внешнего сигнала будет захвачен хотя бы один раз до того, как про-
изойдет его изменение, он должен сохранять свое состояние, по меньшей мере,
в течение одного полного машинного цикла. Напоминаем, что тактовая частота
ядра задается путем установки комбинации битов CD0 CD2 в специальном
регистре PLLCON.
Программное конфигурирование и управление режимами таймеров-
счетчиков осуществляется путем записи в три специальных регистра: TMOD,
TCON регистры контроля и управления таймеров-счетчиков 0 и 1; T2CON
регистр контроля и управления ТС 2.
TMOD (регистр управления ТС 0 и 1)
Gate C/T/ M1 M0 Gate C/T/ M1 M0
Адрес 89h, значение после сброса 00h, битовая адресация отсутствует.
Назначение битов регистра TMOD описано в табл. 1.26.