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

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

24.2.2. Режим захвата

В режиме захвата Таймер n функционирует как 16-разрядный таймер/счетчик с возможностью захвата. Если бит разрешения внешнего сигнала таймера в регистре TMRnCN установлен в 1, то при переходе внешнего сигнала на входном выводе TnEX из состояния лог.1 в состояние лог.0 произойдет загрузка 16-разрядного значения из регистров Таймера n (TMRnH, TMRnL) в регистры захвата (RCAPnH, RCAPnL). При этом будет установлен в 1 флаг внешнего входного сигнала Таймера n EXFn (TMRnCN.6) и будет сгенерировано прерывание, если оно разрешено. Дополнительная информация относительно настройки источников прерываний приведена в разделе «13.3 Обработка прерываний».

Если при инкрементировании 16-разрядного регистра таймера TMRnH : TMRnL происходит его переполнение, то устанавливается в 1 флаг переполнения/опустошения таймера TFn (TMRnCN.7) и произойдет прерывание, если оно разрешено. Таймер может считать в обратном направлении, если бит разрешения декрементирования DCEN = 1. Если при декрементировании регистра таймера произойдет его опустошение (т.е. переход из состояния 0х0000 в состояние 0хFFFF), то в этом случае, как и при переполнении, устанавливается в 1 флаг переполнения/опустошения таймера TFn (TMRnCN.7) и произойдет прерывание, если оно разрешено.

Режим таймера/счетчика с захватом выбирается установкой в 1 бита выбора режима захват/перезагрузка CP/RLn (TMRnCN.0) и бита управления запуском Таймера n TRn (TMRnCN.2). Для включения захвата бит разрешения внешнего сигнала для Таймера n EXENn (TMRnCN.3) также должен быть установлен в 1. Если бит EXENn сброшен в 0, то переходы внешнего сигнала на входном выводе TnEX будут игнорироваться.

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

TMRnCF

T T T T D

n n O n C

M M G O E

1 0 n E N

 

2

 

 

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

0

 

 

 

 

 

 

Tn

 

 

 

0xFF

0xFF

 

 

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

SYSCLK

12

 

 

 

 

 

1

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

8

0

 

 

 

 

 

сигнал (XTAL1)

 

 

OVF

 

 

 

1

 

 

 

 

 

 

TMRnL

TMRnH

 

 

 

Tn

Матрица

TCLK

 

CP/RLn

 

 

 

 

 

C/Tn

 

 

 

TRn

 

 

TnCON

TRn

 

 

 

 

 

EXENn

 

 

 

 

 

 

 

 

EXENn

Захват

 

 

 

EXFn

Прерывание

 

 

RCAPnL

RCAPnH

 

TFn

TnEX

Матрица

 

 

 

 

 

 

 

 

 

 

Ред. 1.2

296