Компьютерные технологии в физике. Часть 2. Эксперимент с компьютерной поддержкой. Артамонов М.Ф - 54 стр.

UptoLike

52
После отработки данного цикла можно считывать данные из АЦП.
Для этого необходимо считать в некоторую переменную
data
типа
byte
значение порта 864, т.е. вызвать процедуру:
inport(864,data);
Полученное число будет находиться в пределах от 0 до 255. Однако
так как старший бит соответствующего двоичного числа отводится под
знак, необходимо полученное число преобразовать для получения реаль-
ного значения выходного сигнала. Для этого достаточно вычесть из него
число 128.
Итак, фрагмент программы получения кода из ССД выглядит сле-
дующим образом:
{…
i:integer;
a: byte;}
outport(865, 1);.
for i:=1 to 8 do
begin
repeat
inport(865,a)
until ( (a and 8) = 8 );
repeat
inport(865,a)
until ( (a and 8) <> 8 );
end;
inport(864,a)
data:=a -128;
Управление шаговым двигателем
Используемый ШД имеет минимальный угол поворота 1,8°
и делает
200 шагов при полном обороте на 360
o
. Для управления ШД, УМИ требу-
ется только два однобитных сигнала - направление (0/1) и инициация (пе-
реход с 0 на 1). В ИВС встроен преобразователь базисных параметров в
управляющие напряжения для обмоток. ШД обслуживается младшими
двумя разрядами порта 866. Обозначим через dir (0/1) направление враще-
ния. Инициация шага идёт по положительному перепаду логического сиг-
нала, т.е. при изменении последнего с 0 на 1. Конкретная реализация алго-
ритма управления ШД приведена ниже:
PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com
                   После отработки данного цикла можно считывать данные из АЦП.
              Для этого необходимо считать в некоторую переменную data типа byte
              значение порта 864, т.е. вызвать процедуру:

              inport(864,data);

                    Полученное число будет находиться в пределах от 0 до 255. Однако
              так как старший бит соответствующего двоичного числа отводится под
              знак, необходимо полученное число преобразовать для получения реаль-
              ного значения выходного сигнала. Для этого достаточно вычесть из него
              число 128.
                    Итак, фрагмент программы получения кода из ССД выглядит сле-
              дующим образом:

              {…
              i:integer;
              a: byte;}
              outport(865, 1);.
              for i:=1 to 8 do
               begin
                 repeat
                  inport(865,a)
                 until ( (a and 8) = 8 );
                 repeat
                  inport(865,a)
                 until ( (a and 8) <> 8 );
               end;
              inport(864,a)
              data:=a -128;


              Управление шаговым двигателем

                    Используемый ШД имеет минимальный угол поворота 1,8° и делает
              200 шагов при полном обороте на 360 o . Для управления ШД, УМИ требу-
              ется только два однобитных сигнала - направление (0/1) и инициация (пе-
              реход с 0 на 1). В ИВС встроен преобразователь базисных параметров в
              управляющие напряжения для обмоток. ШД обслуживается младшими
              двумя разрядами порта 866. Обозначим через dir (0/1) направление враще-
              ния. Инициация шага идёт по положительному перепаду логического сиг-
              нала, т.е. при изменении последнего с 0 на 1. Конкретная реализация алго-
              ритма управления ШД приведена ниже:


                                                     52


PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com