Программирование таймера
Программируемый интервальный таймер (ПИТ, PIT- programmable interval timer) i8253/i8254 (КР580ВИ53/ВИ54) является программируемым устройством, предназначенным для измерения времени и счета числа событий в МС. На основе ПИТ в компьютерах и контроллерах выполнены, например, системные часы, предназначенные для организации работы МС в режиме реального времени.
Связь ПИТ i8253/i8254 с МП осуществляется через системную двунаправленную 8-разрядную шину данных: D7-D0, под управлением сигналов A0, A1, , и в соответствии с табл. 10.1.
В ПИТ входят три независимых канала с общей схемой управления (рис.10.1).
Каждый канал содержит 16-разрядный вычитающий счетчик (СТО-СТ2) с частотой счета по входу CLK (CLOCK) от 0 до 2,5 МГц. Счетчики в каналах программируются индивидуально в произвольном порядке в два этапа: 1 этап - запись управляющих слов (CW) (рис.10.2) в регистры управляющих слов (рис.10.1); 2-ой – запись 1-2 байтовых слов данных (DW), задающих начальное состояние для каждого счетчика.
Для 16-разрядных счетчиков таймера операции записи или чтения слов DW могут выполняться либо за 1, либо за 2 раза. Программируется это разрядами D4 и D5 управляющего слова CW (рис.10.2.).
Работают все счетчики СТ0-СТ2 параллельно и независимо друг от друга. При подаче питания их состояния и режимы работы оказываются неопределенными, поэтому требуется инициализация таймера.
ПИТ i8254 (КР580ВИ54) является усовершенствованной совместимой с i8253 (КР580ВИ53) интегральной схемой. В этом устройстве предусмотрены новая команда чтения текущего состояния счетчиков, включая режим работы.
Дата добавления: 2016-06-13; просмотров: 1409;