Программируемые интервальные таймеры-счетчики (ПИТ) предназначены:
- • для синхронизации работы различных элементов АС во времени;
- • формирования временных интервалов;
- • измерения длительности импульсов, частоты и периода сигналов;
- • деления частоты сигналов;
- • подсчета числа внешних событий или числа импульсов за прошедшее время.
Программируемые интервальные таймеры-счетчики реагируют на входные сигналы уровней TTL (transistor-transistor logic — транзисторно-транзисторная логика вырабатывают TTL-сигналы на выходах: О В — низкий, 5 В — высокий.
В общем случае счетчик-таймер представляет собой логическое устройство с регистром, хранящим текущее значение счета, и тремя или более входам и/выходам и.
Обобщенная функциональная схема ПИТ (рис. 5.28) включает регистр счетчика, два входа и один выход.
Рис. 5.28. Обобщенная функциональная схема ПИТ.
Аббревиатура СЕК (clock) — вход импульсов синхронизации. Импульсы на входе CLK подсчитываются счетчиком. При появлении фронта каждого входного импульса счетчик увеличивает или уменьшает содержимое регистра счетчика. В регистр счетчика можно предварительно записать некоторое число — константу пересчета, и счетчик начнет считать с этого значения. Содержимое регистра счетчика можно прочитать, и оно всегда отражает текущее число импульсов, поступившее на вход СЕК.
GATE — Входные ворота. Вход GATE служит для управления счетом:
- • GATE = 1, разрешает счет;
- • GATE = 0, запрещает счет.
Изменение состояния сигнала на входе GATE может выполняться аппаратными средствами или ПО.
OUT — Выход ПИТ. Выход OUT переключается в зависимости от выбранного режима работы. Если содержимое регистра счетчика увеличивается с каждым импульсом на входе CLK, выход OUT переключается, когда счетчик достигает максимального значения. Самое высокое значение счетчика называется terminal count — конец счета. Если содержимое регистра счетчика уменьшается с каждым импульсом на входе СЕК, то выход OUT переключается, когда счетчик достигает нулевого значения. Это значение счетчика также называется teminal count — конец счета.
На выходе OUT ПИТ генерируют различные импульсы уровней TTL или последовательности импульсов. Выход таймера OUT подключаются к устройствам ввода-вывода для инициирования необходимых действий или к линии запрос прерывания IRi программированного контроллера прерываний для инициирования прерываний.