Разделы:
Best links:
Системный таймер
Программирование ПСТ осуществляется через порты ввода/вывода со следующими адресами:
· 40h - канал 0;
· 41h - канал 1;
· 42h - канал 2;
· 43h - управляющий регистр.
Формат управляющего регистра приведен на рис. 4.4.
Поле Bопределяет формат константы, использующейся для счета – (В=0) двоичный или (В=1) двоично-десятичный. В двоично-десятичном режиме константа задается в диапазоне 1-9999.
Поле Mопределяет режимы работы ПСТ:
- 0 - прерывание от таймера;
- 1 - программируемый ждущий мультивибратор;
- 2 - программируемый генератор импульсов;
- 3 - генератор меандра;
- 4 - программно-запускаемый одновибратор;
- 5 - аппаратно-запускаемый одновибратор.
Поле RW определяет способ загрузки констант
через однобайтовый порт. Если в этом поле задано значение 00, это управляющее слово будет
использоваться для фиксации текущего содержимого регистров счетчика CE в буферном регистре
OL с целью чтения программой. Это код команды CLC - фиксация регистров. Код канала, для
которого будет выполняться фиксация, должен быть указан в поле SC. Поля M и B при этом не
используются. 
Поле SCопределяет номер канала, для которого предназначено управляющее слово. Если в этом поле задано значение 11, будет выполняться чтение состояния канала.
Как указывалось в начале раздела одна из функций выполняемых ПСТ – генерация звуковых сигналов. В компьютере большинство операций обмена данными регулируется параллельным программируемым адаптером (ППА). Этот адаптер содержит три 8-разрядных регистра; два из них используются для операций ввода данных, а один - для вывода. Выходному регистру ППА соответствует номер порта 61Н. Динамиком можно управлять в двух режимах, задаваемых значениями двух битов выходного регистра ППА. Если бит 0 равен 1, то системный таймер (ПСТ) задает частоту звучания динамика. Если бит 1 равен 1, то динамик начинает издавать звук и продолжает звучать до тех пор, пока бит 1 не станет равным 0.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.