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

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

25.2.2. Режим программного таймера (сравнения)

В режиме программного таймера значение таймера/счетчика ПМС сравнивается со значением 16разрядного регистра захвата/сравнения (PCA0CPHn и PCA0CPLn) соответствующего модуля. Когда происходит совпадение, флаг захвата/сравнения (CCFn) в регистре PCA0CN устанавливается в 1 и, если CCF прерывание разрешено, генерируется запрос прерывания. Бит CCFn не сбрасывается аппаратно при переходе к процедуре обслуживания прерывания и должен быть сброшен программно. Режим программного таймера включается установкой в 1 битов ECOMn и MATn регистра PCA0CPMn.

Примечание: при записи 16-разрядного значения в регистры захвата/сравнения всегда следует сначала записывать младший байт. Запись в регистр PCA0CPLn сбрасывает в 0 бит ECOMn; запись в регистр PCA0CPHn устанавливает в 1 бит ECOMn.

Рисунок 25.5. Структурная схема ПМС в режиме программного таймера

Запись в

PCA0CPLn 0

ENB

Сброс

Запись в

PCA0CPHn ENB

1

 

PCA0CPMn

P E C C M T P E

W C A A A O W C

M O P P T G M C

1

M P N n n n F

6

n n n

n

n

 

 

x

0 0

0 0 x

 

 

Включение

Сигнал

тактирования модуля ПМС

Прерывание от модуля ПМС

PCA0CN

C C C C C C C C

F R C C C C C C

PCA0CPLn PCA0CPHn F F F F F F 5 4 3 2 1 0

16-разрядный

Совпадение

0

компаратор

 

1

PCA0L

PCA0H

307

Ред. 1.2