Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

24.2.3. Режим автоперезагрузки

Таймер/Счетчик в режиме автоперезагрузки может считать в обоих направлениях и вызывать прерывание как при переполнении, так и при опустошении регистра таймера. В режиме прямого отсчета Таймер/Счетчик при переполнении установит соответствующий ему флаг переполнения/опустошения TFn (TMRnCN.7) и сгенерирует прерывание (если оно разрешено). При этом значение из регистров захвата/перезагрузки (RCAPnH, RCAPnL) будет загружено в регистры таймера и таймер перезапустится. Если EXENn = 1 и DCEN = 0, то переход внешнего сигнала на входном выводе TnEX (настроенном как вход) из состояния лог.1 в состояние лог.0 также вызовет перезагрузку таймера. Если DCEN = 1, то логический уровень на выводе TnEX управляет направлением счета таймера и сигнал на этом выводе не будет вызывать перезагрузку или прерывание. Функционирование таймера в режиме обратного отсчета описано в разделе

24.2.1.

Врежиме обратного отсчета Таймер/Счетчик установит соответствующий ему флаг переполнения/опустошения TFn (TMRnCN.7) и сгенерирует прерывание (если оно разрешено) в тот момент, когда значение регистров таймера (TMRnH, TMRnL) станет равно значению регистров захвата/перезагрузки (RCAPnH, RCAPnL). Это событие считается опустошением таймера и вызывает загрузку в регистры таймера значения 0xFFFF. При опустошении таймер автоматически перезапускается.

Режим таймера/счетчика с автоперезагрузкой выбирается сбросом в 0 бита CP/RLn. Установка в 1 бита TRn включает и запускает таймер.

Врежиме автоперезагрузки флаг EXFn инвертируется при каждом переполнении или опустошении и не вызывает прерывания. Флаг EXFn можно рассматривать как старший значащий разряд (СЗР) 17-разрядного счетчика.

Рисунок 24.12. Структурная схема Таймера n в режиме автоперезагрузки

TMRnCF

T T T T D

n n O n C

M M G O E

1 0 n E N

 

 

2

 

 

Схема переключения

0

 

 

 

 

 

 

 

 

SYSCLK

 

12

 

0xFF

0xFF

 

 

1

 

 

 

 

 

 

Внешний тактовый

 

8

0

 

 

 

 

 

сигнал (XTAL1)

 

 

 

 

 

 

 

 

1

 

 

OVF

 

 

 

 

 

TMRnL

TMRnH

 

 

Tn

Матрица

TCLK

 

CP/RLn

 

 

 

 

 

C/Tn

 

 

 

TRn

 

 

 

TnCON

TRn

 

 

 

 

 

 

EXENn

 

 

 

 

 

 

 

 

 

 

EXENn

Переза-

 

 

 

EXFn

 

 

 

 

грузка

 

 

 

 

 

 

 

RCAPnL

RCAPnH

 

TFn

 

 

TnEX

Матрица

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SMBus

 

 

 

 

 

 

 

 

(только Таймер 4)

 

 

 

 

 

Tn (вывод порта)

Прерывание

297

Ред. 1.2