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