Программирование таймера

 

Программируемый интервальный таймер (ПИТ, 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; просмотров: 1420;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.