x:=Port[$61] and $FC
{Организация цикла для получения периодического сигнала}
repeat
{“Втянуть” динамик}
Port[$61]:=x;
{Установить интервал импульса}
Delay(interval_1);
{“Отпустить” динамик}
Port[$61]:=x or 2;
{Установить интервал между импульсами}
Delay(interval_2);
{Условие окончания цикла}
until …………….
Программный способ имеет следующие недостатки:
программа сильно загружает центральный процессор;
реальные значения интервалов будут больше заданных из-за влияния скорости выполнения программы, с этим связана необходимость повторной компиляции при переносе на другой компьютер;
непрерывность сигнала периодически нарушается таймерными прерываниями.
Сопряжение с ПЭВМ через игровой порт (Game Port) [8]
Игровой порт предназначен для подключения джойстика, но при необходимости может использоваться для ввода информации в ЭВМ. Обычно разъем порта расположен на звуковой плате, реже – на материнской плате или контроллере портов. Игровой порт имеет четыре (два)5 аналоговых входа, которые могут использоваться для измерения сопротивления в диапазоне 0 – 100 кОм, и восемь (четыре) цифровых линий для считывания состояния контактов (замкнуто – разокнуто). К аналоговым входам могут подключаться потенциометры для измерения линейных и угловых перемещений, терморезисторы.
Порт имеет 12-контактную розетку. Назначение контактов показано на рис. 83.
При измерении сопротивления последнее преобразуется в длительность импульса, которая находится в пределах 24,2…1124 мкс (минимальное значение соответствует 0 Ом, максимальное – 100 кОм). Для этого по адресу порта (201h) программа выводит любое значение, при этом состояние битов 0…3 устанавливается в 1 и начинается отсчет времени до момента возврата в нулевое значение битов, соответствующих аналоговому каналу с подключенным потенциометром. Измеренный интервал Т пересчитывается в сопротивление:
, Ом.
Рис. 83. Разъем игрового порта
Достоинства интерфейса:
1) легкое подключение и программирование;
2) отсутствие необходимости в источнике питания.
Недостатки:
1) низкая точность. Для измерения длительности импульса используется 16-разрядный счетчик, содержимое которого увеличивается на единицу с каждым сигналом от системного таймера. Поэтому весь интервал времени, соответствующий максимальному сопротивлению, разбивается на 216 – 1 = 65535 дискрет. Соответственно дискретность измерения сопротивления
Ом;
2) пригодность только для статических измерений. Счетчик обнуляется каждые 50 мс, поэтому частота дискретизации сигнала
Гц,
а максимальная частота спектра сигнала по теореме Котельникова составит 10 Гц (на практике считают ее равной 2 Гц).
Do'stlaringiz bilan baham: |