Формат управляющего регистра
Приведем формат управляющего регистра:
Поля регистра | Описание | ||
0 | Поле BCD:
0 - двоичный режим; 1 - двоично-десятичный режим | ||
1-3 | Поле M:
000 - режим 0; 001 - режим 1; X10 - режим 2; X11 - режим 3; 100 - режим 4; 101 - режим 5 | ||
4-5 | Поле RW:
00 - код команды CLC (запомнить CE); 01 - чтение/запись старшего байта; 10 - чтение/запись младшего байта; 11 - чтение/запись младшего, затем старшего байта | ||
6-7 | Поле SC:
00 - канал 0; 01 - канал 1; 10 - канал 2; 11 - код команды RBC (чтение состояния канала) |
Поле BCD определяет формат константы, использующейся для счета - двоичный или двоично-десятичный. В двоично-десятичном режиме константа задается в диапазоне 1-9999.
Поле M определяет режимы работы таймера:
- 0 - прерывание от таймера;
- 1 - программируемый ждущий мультивибратор;
- 2 - программируемый генератор импульсов;
- 3 - генератор меандра;
- 4 - программно-запускаемый одновибратор;
- 5 - аппаратно-запускаемый одновибратор
Мы будем рассматривать только режим 3, так как именно он используется в каналах 0 и 2.
Поле RW определяет способ загрузки констант через однобайтовый порт. Если в этом поле задано значение 00, это управляющее слово будет использоваться для фиксации текущего содержимого регистров счетчика CE в буферном регистре OL с целью чтения программой. Это код команды CLC - фиксация регистров. Код канала, для которого будет выполняться фиксация, должен быть указан в поле SC. Поля M и BCD при этом не используются.
Поле SC определяет номер канала, для которого предназначено управляющее слово. Если в этом поле задано значение 11, будет выполняться чтение состояния канала.