找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1672|回復: 3
收起左側(cè)

求程序思路 單片機2按鍵執(zhí)行3步

[復制鏈接]
ID:578423 發(fā)表于 2021-3-13 13:18 | 顯示全部樓層 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實現(xiàn)

子程序: K1,K2任一個為1執(zhí)行A,K1為0執(zhí)行B,K2為0執(zhí)行C再等K1為0時執(zhí)行B(K1為光偶開關(guān),K2為限位開關(guān),A,B,C為進步電機正轉(zhuǎn),反轉(zhuǎn),停,進步電機程序不用寫)函數(shù)功能:復位原始位置控制程序函數(shù)上電如果中間光電開關(guān)和右邊限位開關(guān)任一個為高電平時執(zhí)行電機正轉(zhuǎn)
如轉(zhuǎn)到中間位置停止,或右邊限位開關(guān)時停下再向轉(zhuǎn)到中間位置停。

哪位大俠指導下怎寫,非常感謝!



回復

使用道具 舉報

ID:578423 發(fā)表于 2021-3-13 15:21 | 顯示全部樓層
我們假設,電機在中間位置的左邊,這時二個開關(guān)都為高電平,電機就右轉(zhuǎn),到中間位置光偶開關(guān)時為低電平就停,如果電機在中間位置的右邊,電機右轉(zhuǎn)就會到右邊的限位開關(guān),為低電平停下且左轉(zhuǎn)到中間位置的光偶開關(guān)時為低也停下來,這樣就是在中間原始位置了
回復

使用道具 舉報

ID:213173 發(fā)表于 2021-3-13 21:16 | 顯示全部樓層
不論你的機械裝置怎么運轉(zhuǎn),無非是幾種狀態(tài)。用一個變量state記錄當前動態(tài),當前態(tài)結(jié)束轉(zhuǎn)入下一個狀態(tài)。
單片機加電復位后不論機械位置在那,先返回到初始態(tài),初始態(tài)state=0;滿足初始態(tài)條件后state=1;運行下一個目標。目標達到state=2;  ......。完成任務后,最后目標就是返回到初始態(tài)state=0;。由于過程中K1,K2有可能狀態(tài)相同,電機運行方向由state狀態(tài)確定。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:578423 發(fā)表于 2021-3-14 19:41 | 顯示全部樓層
wulin 發(fā)表于 2021-3-13 21:16
不論你的機械裝置怎么運轉(zhuǎn),無非是幾種狀態(tài)。用一個變量state記錄當前動態(tài),當前態(tài)結(jié)束轉(zhuǎn)入下一個狀態(tài)。
...

有可能出現(xiàn)有種情況是步進電機運行中突然停電
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表