
- •3. Особенности элементов структуры 80c51 gb Расположение выводов микроконтроллеров группы 8xc51gb
- •3.1 Функциональные особенности кристаллов 8xc51gb
- •3.2 Порты I/o p0-p5
- •Альтернативные функции выводов портов 0-5
- •3.3 Система прерываний 8xc51gb
- •Вектора прерываний
- •Регистр iе
- •Регистр iеа
- •Регистр ip
- •Регистр iрн кристаллов 8xc51gb
- •Регистр ipа кристалла 8xc51gb
- •Регистр iрна кристаллов 8xc51gb
- •Регистр exicon
- •3.4 Узел ацп Функциональная схема ацп
- •Регистр результата сравнения асмр
- •Регистр управления ацп acon
- •3.5 Аппаратный сторожевой таймер
- •3.6 Обнаружение сбоя тактового генератора
- •3.7 Матрица программируемых счётчиков рса
- •Регистр управления рса - ccon
- •Режимы работы модулей сравнения/фиксации
- •16-Битный режим фиксации.
- •16-Битный режим фиксации рса
- •16-Битный режим сравнения: программный таймер и высокоскоростной выход
- •Режим сторожевого таймера
- •Режим широтно-импульсного модулятора
- •Соответствие имён регистров и битов узлов рса и рса1
- •3.8 Расширенный последовательный порт
- •Режимы работы порта sep
- •Регистр управления sepcon
- •Регистр состояния sepstat
- •3.9 Таймеры/счетчики
Регистр управления рса - ccon
MSB LSB
-
-
ЕСОМn
САРРn
CAPNn
МАТn
TOGn
PWMn
ECCFn
Бит |
Поз. |
Функция присвоения приоритета прерывания |
- |
ССАРМn.7 |
Зарезервирован для дальнейшего использования |
ЕСОМn |
ССАРМn.6 |
ЕСОМn=1 разрешение компаратора (функции сравнения) |
САРРn |
ССАРМn.5 |
САРРn=1 разрешает сравнение по положит. фронту |
CAPNn |
ССАРМn.4 |
CAPNn=1 разрешает сравнение по отрицат. фронту |
МАТn |
ССАРМn.3 |
Равенство. Когда МАТn=1, при равенстве счётчика РСА и соответствующего эегистра хранения/фиксации, устанавливается флаг прерывания CCF |
TOGn |
ССАРМn.2 |
Переключение. При TOGn=1 равенство счётчика РСА и соответствующего регистра хранения/фиксации вызывает изменение уровня на соответствующем выводе СЕХп |
PWMn |
ССАРМn.1 |
Режим широтно-импульсного модулятора. При PWM=1 происходит выдача модулированного сигнала на вывод СЕХn |
ECCFn |
ССАРМn.0 |
Разрешение прерывания по флагу CCF. При ECCFn=1 разрешается генерация прерывания по флагу CCFn регистра CCON. |
Каждый модуль имеет пару байтных регистров сравнения/фиксации - ССАРnН (старший байт) и CCAPnL (младший байт). В данных регистрах происходит фиксация значения счётчика при наступлении события, соответствующего режиму работы модуля. В режиме "широтно-импульсного модулятора" (PWM) регистр ССАРпН управляет циклом выдачи импульсов.
Режимы работы модулей сравнения/фиксации
- |
ЕCОМn |
CAPPn |
CAPNn |
МАТn |
TOGn |
PWMn |
ECCFn |
Функция модуля |
х |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Операций нет |
х |
Х |
1 |
0 |
0 |
0 |
0 |
Х |
16-битная фиксация по положительному фронту СЕХn |
х |
Х |
0 |
1 |
0 |
0 |
0 |
Х |
16-битная фиксация по отрицательному фронту СЕХn |
х |
X |
1 |
1 |
0 |
0 |
0 |
Х |
16-битная фикцация по изменению состояния СЕХn |
х |
1 |
0 |
0 |
1 |
0 |
0 |
Х |
16-битный программный таймер |
х |
1 |
0 |
0 |
1 |
1 |
0 |
Х |
16-битный высокоскоростной выход |
х |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
8-битовый широтно-имлульсный модулятор |
х |
1 |
0 |
0 |
1 |
X |
0 |
Х |
сторожевой таймер |
Опишем все 5 режимов работы модулей.
16-Битный режим фиксации.
Фиксация содержимого РСА может происходить как по отрицательному, так и по положительному фронту, что делает РСА весьма гибким средством для измерения периодов, ширины импульсов, разности фаз и многого другого - сразу по 5-ти каналам. Установка битов CAPPn и/или CAPNn в соответствующем регистре ССАРМn влияет на выбор типа перепада (положительного или отрицательного) сигнала на входе СЕХ0n, по которому происходит фиксация значения счётчика. При определении на вышеуказанном выводе модуля РСА заданного перепада (отрицательного, положительного, либо и того и другого), 16-битное значение счётчика РСА (регистры CH/CL) аппаратно загружается в регистр хранения/фиксации CCAPnH/CCAPnL. Оно отражает состояние таймера/счётчика РСА в момент перепада.