Разделы:


Best links:

Купить джинсы

--------------------------

Системный таймер

Рис. 4.3. Архитектура программируемого системного таймера Intel 8254

 
Image

Каждый канал (счетчик 0, 1, 2) содержит регистры:

·         состояния канала RS (8 разрядов);

·         управляющего слова RSW (8 разрядов);

·         буферный регистр OL (16 разрядов);

·         регистр счетчика CE (16 разрядов);

·         регистр констант пересчета CR (16 разрядов).

Регистр счетчика CE работает в режиме вычитания. Его содержимое уменьшается по заднему фронту сигнала CLK при условии, что на вход GATE установлен уровень логической 1. В зависимости от режима работы таймера при достижении счетчиком CE нуля тем или иным образом изменяется выходной сигнал OUT.

Буферный регистр OL предназначен для запоминания текущего содержимого регистра счетчика CE без остановки процесса счета. После запоминания буферный регистр доступен программе для чтения.

Регистр констант пересчета CR может загружаться в регистр счетчика, если это требуется в текущем режиме работы таймера.

Регистр состояния канала RS и управляющего слова RSWпредназначены, соответственно, для определения текущего состояния канала и для задания режима работы таймера.

Возможны шесть режимов работы таймера. Они разделяются на три типа:

В режиме однократного выполнения функций перед началом счета содержимое регистра констант пересчета CR переписывается в регистр счетчика CE по сигналу CLK, если сигнал GATE установлен в 1. В дальнейшем содержимое регистра CE уменьшается по мере прихода импульсов CLK. Процесс счета можно приостановить, если подать на вход GATE уровень логического 0. Если затем на вход GATE подать 1, счет будет продолжен дальше. Для повторения выполнения функции необходима новая загрузка регистра CR, т.е. повторное программирование таймера.

При работе с перезапуском не требуется повторного программирования таймера для выполнения той же функции. По фронту сигнала GATE значение константы из регистра CR вновь переписывается в регистр CE, даже если текущая операция не была завершена.

В режиме автозагрузки регистр CR автоматически переписывается в регистр CE после завершения счета. Сигнал на выходе OUT появляется только при наличии на входе GATE уровня логической 1. Этот режим используется для создания программируемых импульсных генераторов и генераторов прямоугольных импульсов (меандра).

предыдущаяследующая