Аппаратное обеспечение персонального компьютера

       

Формат управляющего регистра


Приведем формат управляющего регистра:

Поля регистра

Описание

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, будет выполняться чтение состояния канала.



    Содержание раздела