Intel 8253/54 - Рабочие режимы
8253/54 может работать в 6 различных режимах. В этой главе мы обсудим эти режимы работы.
Режим 0 ─ прерывание по счетчику терминала
Он используется для генерации прерывания микропроцессору через определенный интервал.
Изначально выход низкий после установки режима. Выход остается НИЗКИМ после того, как значение счетчика загружено в счетчик.
Процесс уменьшения счетчика продолжается до тех пор, пока не будет достигнут конечный счетчик, т. Е. Счет станет нулем, а выход станет ВЫСОКИМ и будет оставаться в высоком уровне до тех пор, пока не будет перезагружен новый счет.
Сигнал GATE высокий для нормального счета. Когда GATE становится низким, счет прекращается, и текущий счет фиксируется, пока GATE снова не станет высоким.
Режим 1 - Программируемый One Shot
Его можно использовать как моностабильный мультивибратор.
В этом режиме вход затвора используется как вход триггера.
Выходной сигнал остается высоким до тех пор, пока не будет загружен счетчик и не будет применен триггер.
Режим 2 - Генератор скорости
После инициализации выходной сигнал обычно высокий.
Когда счет становится нулевым, на выходе генерируется еще один низкий импульс, и счетчик перезагружается.
Режим 3 - Генератор прямоугольных волн
Этот режим аналогичен режиму 2, за исключением того, что выходной сигнал остается низким в течение половины периода таймера и высоким в течение второй половины периода.
Режим 4 - Режим запуска программного обеспечения
В этом режиме выход будет оставаться высоким до тех пор, пока таймер не покажет ноль, после чего на выходе будет импульс низкого уровня, а затем снова высокий уровень.
Счетчик фиксируется, когда сигнал GATE становится НИЗКИМ.
По счетчику клемм на выходе устанавливается низкий уровень в течение одного тактового цикла, затем становится высокий уровень. Этот слабый импульс можно использовать как стробоскоп.
Режим 5 - Режим аппаратного запуска
Этот режим генерирует стробоскоп в ответ на сигнал, генерируемый извне.
Этот режим аналогичен режиму 4, за исключением того, что счет запускается сигналом на входе затвора, что означает, что он запускается аппаратно, а не запускается программно.
После инициализации выход становится высоким.
Когда достигается счетчик клемм, на выходе устанавливается низкий уровень на один такт.