Если двигатели будут на крыше, то кнопки вероятно в компьютере.
Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше.
По RS232 передается команда и данные на сколько повернуть.
1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я
показал раньше в программе на Delphi.Программу на асм. писать
тоска.Если не пропало желание могу набросать на Си для PICC.
Эскизы прикрепленных изображений