ВУЗ:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »