Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 1 по 294.doc
Скачиваний:
13
Добавлен:
16.04.2019
Размер:
6.2 Mб
Скачать
  1. Простое увеличение числа модулей таймеров; этот путь характерен для части мк компаний «Pfilips» и «Atmel» со структурой msc-51, для мк компаний «Mitsubishi» и «Hitachi».

  2. модификация структуры модуля таймера, при которой увеличение числа каналов достигается не увеличением числа счетчиков, а введением дополнительных аппаратных средств входного захвата и выходного сравнения; Такой путь характерен для 8-разряд­ ных МК «Motorola», «Microchip», «Pfilips», «Infineon», более поздних моделей семейства MCS-51 Intel.

Типовая структура усовершенствованного модуля таймера представлена на рис. 4.9 и 4.11. Счетчик таймера дополнен аппаратными средствами входного захвата и выход­ного сравнения. Эти средства принято называть каналом входного захвата 1C (Input Capture) и выходного сравнения ОС (Output Compare).

Принцип действия канала входного захвата поясняет рис. 4.9. Схема детектора собы­тия «наблюдает» за уровнем напряжения на одном их входов МК. Обычно это одна из линий порта ввода/вывода. При изменении уровня логического сигнала на входе детек­тора с «О» на «1» или наоборот вырабатывается строб записи, и текущее состояние счетчика таймера записывается в 16-разрядный регистр данных TIC канала захвата. Опи­санное действие в микропроцессорной технике называют событием захвата. Предусмот­рены три типа изменения сигнала на входе детектора, которые воспринимаются как со­бытие захвата:

  1. Изменение логического уровня с 0 на 1 (нарастающий фронт сигнала);

  2. Изменение логического уровня с 1 на 0 (падающий фронт сигнала);

  3. Любое изменение логического уровня сигнала.

Выбор типа события захвата устанавливается в процессе инициализации модуля тай­мера и может многократно изменяться по ходу выполнения программы. Каждое событие захвата отмечается установкой в «1» триггера TFIC. Состояние триггера может быть счи­тано программно, а если прерывания по событию захвата разрешены, то генерируется запрос на прерывание.

Временные диаграммы рис. 4.10 поясняют процесс изменения временного интерва­ла с использованием режима входного захвата. Первоначально детектор события ини­циализируется на контроль за нарастающим фронтом сигнала на линии РТх1. При изме­нении уровня сигнала с «О» на «1» код счетчика К, копируется в регистр канала захвата TIC. Триггер TFIC устанавливается в «1», одновременно формируется запрос на преры­вание: таймер «сообщает» МК о том, что измеряемый интервал начался. С задержкой времени t по отношению к моменту появления запроса на прерывание МК считывает код