呃。。。這麼簡單的問題。。。
你把步進電機的驅動程式做成一個子程式,兩相四線的導通次序可以透過一個表格或陣列來實現。
然後,判斷開關的狀態,再呼叫上述子程式。
接線圖嘛。。。如果你不想用驅動晶片,也可以用8條IO口線來控制一個電機,外圍電路的話,可以用兩個H橋來控制一個電機,每個H橋驅動兩相中的一相,這樣需要四個8位埠,標準51剛好夠用,但是就沒法接按鈕了,所以需要擴充套件。
如果採用步進電機專用驅動晶片的話,則用兩條IO口線就可以控制它的正反轉和停止了,那麼一個8位的埠就可以控制4個電機。專用驅動晶片有很多種,比如A3977,或者A4988等等,資料也很多。
如果說到這份上你還是不懂的話,,,自己看著辦吧。