Настройка и программирование
ЛЕКЦИЯ 14
Средства счета времени
План лекции:
14.1. Програмированный интервальный таймер
14.2. Настройка и программирование
14.3. Режимы работы таймера ВИ53/54
14.4. Организация общесистемных средств счета времени
14.5. Служба реального времени
Программируемый интервальный таймер ВИ53/ВИ54
Среди периферийных БИС программируемый интервальный таймер (ПИТ, PIT—Programmable Interval Timer) КР580ВИ53 (ВИ53) занимает особое место. Это функционально законченное однокристальное ПУ встраиваемого типа, предназначенное для работы совместно с МП ВМ80. Интервальный таймер ВИ53 решает одну из наиболее общих проблем любой МС—генерацию точных временных интервалов под программным контролем. Микросхема выполнена по n-МОП-технологии в 24-выводном корпусе типа 2120.24 и имеет единственный источник питания +5 В.
В состав БИС (рис. 14.1) входят три 16-разрядных вычитающих счетчика (СТ) с частотой счета по входу CLK (Clock) до 2 МГц. Каждый СТ может работать в одном из шести программно-заданных режимов независимо от других. Все счетчики программно доступны для записи и чтения с помощью слов данных DW и могут работать как в двоичном коде, так и в 2/10-коде.
Рис. 14.1. Программируемый интервальный таймер ВИ53: а—структурная схема; б—условное графическое обозначение |
Настройка и программирование
Управление режимами выполняется с помощью управляющих слов CW (рис. 14.2), которые кроме режима (поле М) определяют код счета (двоичный или 2/10) и формат обмена данными с МП при операциях со счетчиками: только старшим байтом, только младшим байтом или всем словом (поле RL). Поле SC используется для указания счетчика, к которому относится очередное слово CW.
Рис. 14.2. Формат управляющего слова ВИ53
Связь ПИТ с МС осуществляется через двунаправленную 8-разрядную шину данных D7—DO под управлением пяти сигналов АО, Al, CS, RD и WR в соответствии с табл. 14.1.
Таблица 14.1
При двухбайтовом формате данных операция - со счетчиками выполняется дважды: сначала записывается или считывается младший байт, затем—старший. Обслуживание СТ выполняется параллельно и независимо друг от друга. При подаче питания их состояния и режим работы оказываются неопределенными. Поэтому перед началом работы каждый СТ должен быть инициализирован индивидуально посылкой соответствующего слова состояния CW. Каждое CW, за исключением операции защелкивания (RL=0), сопровождается 1-2 байтами слова данных DW начального состояния выбранного СТ. Выполнение операции начинается только после загрузки последнего байта данных. Последовательность инициализации и переинициализации счетчиков произвольна. Допускается приостановка последовательности инициализации любого СТ на неопределенное время с последующим ее продолжением или началом новой.