Интерфейс позволяет микропроцессору управлять шаговым двигателем
В. Л. Пэтил. Центральный исследовательский технический электронный институт (Пилани, Индия)
С помощью программируемого периферийного интерфейса модели 8255 и нескольких дискретных компонентов микропроцессор может управлять скоростью и направлением вращения шагового двигателя путем регулировки количества и частоты управляющих импульсов, подаваемых на шаговый двигатель. Такое изделие весьма необходимо и широко используется в устройствах управления производственными процессами и в числовых системах управления.
Управление скоростью и направлением вращения шагового двигателя может осуществляться
микропроцессором, который подключается к двигателю через программируемый периферийный
интерфейс U1 и транзисторы Q1—Q8. На выходах транзисторов вырабатываются импульсы,
управляющие двигателем.Порт А программируемого периферийного интерфейса U1] в основном режиме ввода-вывода О управляет двигателем через транзисторы Q1—Q8 (см. рисунок). Управляющие импульсы на выходе транзисторов характеризуются амплитудой 12 В и током 1,5 А. Порт В устанавливает скорость вращения двигателя и программируется пользователем. Разряд РС0 порта С устанавливает направление вращения и задается либо с помощью переключателя Si, либо от любого внешнего источника.
Когда в накопительный регистр загружается шестнадцатеричное число СС и происходит его циклический сдвиг влево или вправо в зависимости от желаемого направления вращения двигателя, на четырех разрядах порта A (PA1, PA3, РА4 и РА6) получается соответствующая последовательность логических нулей и единиц. Величина временного промежутка между двумя следующими друг за другом последовательностями может быть запрограммирована посредством порта В. Логическое значение сигнала на выводе РСо порта С определяет направление вращения. Наличие 1 обеспечивает вращение «вперед», а 0 — в обратную сторону. В таблице приведена программа управления двигателем.
ПРОГРАММА УПРАВЛЕНИЯ ШАГОВЫМ ДВИГАТЕЛЕМ
ЭЛЕКТРОНИКА, 1982, № 15, c.64-65
( V. L. Patll. Interface lets microprocessor control stepper motor, pp. 119, 121.)