Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по МПС.doc
Скачиваний:
30
Добавлен:
26.11.2019
Размер:
3.25 Mб
Скачать

Режимы работы таймера/счетчика 2.

RCLK и TCLK

CP/RL2

TR2

Режим

0 и 0

и

1

16-битный таймер/счетчик с перезагрузкой

0 и 0

1

1

16-битный таймер/счетчик  с защелкиванием информации

0 и 1, 1 и 0. 1 и 1

Любое

1

Генератор приемопередатчика 

Любое

Любое

0

Выключен

В режиме счетчика регистр инкрементируется в ответ на перепад из 1 в 0 на входе Р1.0. Состояние этого входа анализируется в момент S5P2 каждого машинного цикла. Если анализ показывает наличие единичного уровня в одном цикле и нулевого в следующем, содержимое счетчика инкрементируется. Его новое значение появляется в регистре в момент S3P1 цикла, следующего за тем. в котором был обнаружен перепад. Так как обнаружение этого перепада занимает два машинных цикла (24 периода колебаний), максимальная скорость счета равна 1/24 частоты f рез. Чтобы микро-ЭВМ успела идентифицировать заданный уровень, он должен T/C2 — это 16-битный таймер или счетчик, при переполнении которого устанавливается бит TF2 в T2CON. Этот бит затем может использоваться для вызова прерывания. Если же EXEN2 = 1, то T/C2 продолжает делать то же самое, однако в этом случае перепад из 180 на выводе Р1.1 вызывает защелкивание текущих значений ТН2 и TL2 в RCAP2H и RCAP2L соответственно. Кроме того, этот перепад вызывает установку в 1 бита EXF2 в T2CON. Как и TF2, этот бит может вызвать прерывание. Режим защелки иллюстрирует рис. 1, содержимое счетчика растет вверх до 0FFFFH и затем устанавливает в 1 бит переполнения TF2. Переполнение вызывает также перезагрузку регистров Т/С2 16-битным значением в RCAP2H и RCAP2L, которое предварительно должно быть установлено программно. Если же EXEN2 = 1 16-битная; перезагрузка может произойти как от переполнения, так и от перепада из 1 в 0 на выводе Р1.1. Этот перепад также устанавливает в 1 бит ЕХР2. 0ба бита - ТР2 и ЕХР2 — могут вызвать прерывание, если оно разрешено.

Установка в 1 бита DCEN переводит Т/С2 в режим счета вверх или вниз, как показано на рис.

Работа Таймера/счетчика 2 в режиме : захвата (а),

автоперезагрузки (б), задающего генератора (в) .

Режим автоперезагрузки.На рис. 1, б показана структурная схема T/C2, считающего в сторону увеличения при DCEN = 0. В этом режиме возможны два подрежима, выбираемых регистром T2MOD 

Регистр режима таймера/счетчика 2 т2моd.

Символ

Позиция

Имя и назначение

 

T2MOD.7

Не используется

 

T2MOD.6

Не используется

T2MOD.5

Не используется

T2MOD.4

Не используется

 

T2MOD.3

Не используется

 

T2MOD.2

Не используется

Т20Е

T2MOD.1

При установке бита на выводе Р1.1 формируется последовательность прямоугольных импульсов со скважностью 2

DCEN

T2MOD.0

При установке бита таймер/счетчик 2 конфигурируется на счет как вверх, так и вниз, в зависимости от уровня сигнала на выводе Р1.1

Биты регистра Т2МOD не адресуются непосредственно командами работы с битами. После сброса Т2МОD.0 и Т2НOD.1 устанавливаются в 0, значение остальных бит не определено.