Программируемый таймер К 580 ВИ53 (Intel 8253)

Данный таймер предназначен для получения программно-управляемых временных задержек и выполнения времязадающих функций в МП-системах.

Таймер имеет три программируемых канала. Каждый канал может работать независимо в одном из шести режимов:

- режим 0 - прерывание терминального счета: после вычитания числа N, загруженного в счетчик, на выходе формируется высокий уровень, начало счета при сигнале Рx=1 (Рх=0 - стоп) и загрузке старшего байта,

- режим 1 - ждущий мультивибратор: на выходе формируется импульс низкого уровня длительностью Ти, Ти=N- число, записанное в счетчик,

- режим 2 - генератор импульсный: на выходе сигнал частотой, в N раз меньшей, чем входная частота, в течение (N-1)Ти - высокий уровень, в течение Ти - низкий уровень сигнала.

- режим 3 - генератор меандра: входная частота делится на N, скважность близка к двум.

- режим 4 - одиночный программно-формируемый строб. сигнал: на выходе импульс низкого уровня Ти после отсчета N импульсов, запуск по перезагрузке.

- режим 5 - одиночный аппаратно-формируемый строб. сигнал: тоже, что и режим 4, но запуск по перепаду уровня на входе Рх.

Выбор канала таймера для записи или чтения из него периода следования импульсов осуществляется установкой входов А0, А1. Значению "00" соответствует выбор канала "0", "01" – канал "2", "10" – канал "1".

Чаще всего данный контроллер используется для генерации сигналов звуковой частоты.