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

5.8. Модули сравнения-захвата pca микроконтроллеров mcs-51.

Каждый модуль может выполнять любую из следующих функций:

  • захват 16-разрядного значения по фронту,

  • захват 16-разредного значения по спаду;

  • захват 16-разрядного значения и по фронту и по спаду,

  • 16-разрядный программируемый таймер;

  • скоростной вывод;

  • генератор импульсов заданной скважности.

Четвертый модуль может также работать в режиме сторожевого таймера.

У каждого модуля имеется два 8-разрядных регистра CСАРnН и CCAPnL. В этих регистрах или фиксируется или задается момент наступления некоего события. В режиме широтно-импупьсной модуляции ССАРnН определяет скважность импульсов. Режим работы модуля сравнения захвата определяет регистр ССАРМn (n=0,1,2,3,4).

Регистр режимов модуля сравнения захвата ссарМn.

Значение после сброса Х000

Адреса ССАРМn (n=0..4)

ССАРМ0

0DAН

ССАРМ1

0DВН

ССАРМ2

0DCH

ССАРМЗ

0DDН

ССАРМ4

0DЕН

адресация к отдельным битам не возможна

Символ

Позиция

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

-

ССАРМn.7

-

ЕСОМn

ССАРМn.6

ЕСОМn=1 разрешение сравнения.

САРРn

ССАРМn.5

САРРn=1 разрешение захвата по фронту.

САРNn

ССАРМn.4

САРNn=1 разрешение захвата по спаду.

МАТn

ССАРМn.3

Если МАТn=1, то при совпадении знaчений в РСА таймере-счетчике и в регистрах ССАРnN, CCAPnL устанавливается флаг CCFn в регистре CCON.

TOGn

ССАРМn.2

Если ТOGn=1, то при совпадении значения РСА в таймере-счетчике и в регистрах ССАРпН. ССАРnL. на внешнем контакте СЕХп происходит переключение сигнала (0-1 или 1-0).

PWMn

ССАРМn.1

PWMn=1 разрешает использовать внешний контакт СЕХn для генерации импульсов заданной скважности.

ECCFn

ССАРМn.0

Разрешение флагу CCFn в регистре CCON генерировать запрос на прерывание.

Режимы работы рса.

В таблице представлены комбинации битов регистра ССАРМn, соответствующие различным режимам работы модуля сравнения-захвата.

 

ЕСОМn

CAPPn

CAPNn

МАТn

TOGn

PWMn

ECCF

Функции модуля

Х

0

0

0

0

0

0

0

нет операций

Х

Х

1

0

0

0

0

X

захват по фронту на СЕХn

Х

Х

0

1

0

0

0

X

захват по спаду на СЕХn

Х

Х

1

1

0

0

0

X

захват по перепаду на СЕХn

Х

1

0

0

1

0

0

X

программируемый таймер

Х

1

0

0

1

1

0

X

скоростной вывод

Х

1

0

0

0

0

1

0

модулирование длительности импульса

Х

1

0

0

1

X

0

X

сторожевой таймер