Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПС для АТП (ЛЕК).doc
Скачиваний:
34
Добавлен:
26.09.2019
Размер:
2.38 Mб
Скачать

7.5.1.Входная фиксация

При подаче на один из входов системы фиксации фронта импульса, текущее содержимое таймера защелкивается в соответствующем регистре входной фиксации. При этом устанавливается связанный с этим регистром флаг входной фиксации и может быть вызвана прерывающая подпрограмма, если прерывание разрешено установкой в “1” соответствующего бита маски.

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

EDGiB

EDGiA

Конфигурация

0

0

Функция входной фиксации запрещена

0

1

Фиксация только по положительному фронту

1

0

Фиксация только по отрицательному фронту

1

1

Фиксация по любому из двух фронтов

Регистры входной фиксации могут быть прочитаны в любой момент времени.

7.5.2.Выходное сравнение

Четыре (пять) регистра выходного сравнения TOCi доступны по записи и чтению, причем по сбросу RESET в них заносится значение FFFFh. Каждый регистр снабжен собственной схемой сравнения, обеспечивающей непрерывное сравнение текущего состояния TCNT с содержимым регистра TOCi. В момент совпадения устанавливается флаг выходного сравнения в регистре TFLG1 и автоматически выполняется одно из действий, определяемых разрядами OMi OLi регистра TCTL1:

OMi

OLi

Действия, предпринимаемые в случае успешного сравнения

0

0

Таймер отключен от логики вывода

0

1

Инвертировать состояние выходной линии OCi

1

0

Сбросить состояние выходной линии OCi в ноль

1

1

Установить состояние выходной линии OCi в единицу

7.5.2.1.Принудительное сравнение

В СКВИ предусмотрена возможность искусственного формирования событий выходного сравнения в произвольном подмножестве регистров выходного сравнения. В состав регистров управления входит доступный по записи регистр CFORC, пять разрядов которого соответствуют пяти регистрам и выводам выходного сравнения. Установка в “1” бита в этом регистре вызывает событие “принудительного сравнения” соответствующего регистра с изменением состояния выхода. Однако содержимое регистра выходного сравнения не меняется, поэтому “в свое время” может произойти обычное сравнение. Записью в регистр CFORC нескольких “1” можно вызвать “действия совпадения” сразу на нескольких выходах.

Рис. 7.36. Система контроля времени

7.5.2.2.Особенности выходного сравнения 1

Особую роль играет таймер выходного сравнения 1, который может влиять сразу на все выводы (биты 3-7 порта A) выходного сравнения (или любое их подмножество). Для реализации этой функции предусмотрены два пятиразрядных регистра - регистр маскирования выходного сравне­ния 1 (OC1M) и регистр данных выходного сравнения 1 (OC1D).

Регистр OC1M используется для определения тех битов порта A (порт ввода/вывода и таймера), на которые будет произведено воздействие в результате успешного сравнения OC1. Регистр OC1D используется для определения данных, которые будут выведены на линии порта A в результате успешного сравнения, если разрешено воздействие на соответствующий бит. В случае совпадения значения в регистре сравнения OC1 и любом другом в течение одного цикла E, и если результатом обоих будет попытка изменить состояние одних и тех же линий порта A, доминирует выходное сравнение OC1.

Эта функция позволяет выполнять автоматическое управление несколькими вводами/выводами с помощью единственного выходного сравнения.

Другой вариант использования специального управления вводами/выводами состоит в том, чтобы позволить более одного сравнения для управления одним выводом. В этом случае можно формировать импульсы каждый E цикл.