找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1425|回复: 3
打印 上一主题 下一主题
收起左侧

求程序思路 单片机2按键执行3步

[复制链接]
跳转到指定楼层
楼主
ID:578423 发表于 2021-3-13 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

子程序: K1,K2任一个为1执行A,K1为0执行B,K2为0执行C再等K1为0时执行B(K1为光偶开关,K2为限位开关,A,B,C为进步电机正转,反转,停,进步电机程序不用写)函数功能:复位原始位置控制程序函数上电如果中间光电开关和右边限位开关任一个为高电平时执行电机正转
如转到中间位置停止,或右边限位开关时停下再向转到中间位置停。

哪位大侠指导下怎写,非常感谢!



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:578423 发表于 2021-3-13 15:21 | 只看该作者
我们假设,电机在中间位置的左边,这时二个开关都为高电平,电机就右转,到中间位置光偶开关时为低电平就停,如果电机在中间位置的右边,电机右转就会到右边的限位开关,为低电平停下且左转到中间位置的光偶开关时为低也停下来,这样就是在中间原始位置了
回复

使用道具 举报

板凳
ID:213173 发表于 2021-3-13 21:16 | 只看该作者
不论你的机械装置怎么运转,无非是几种状态。用一个变量state记录当前动态,当前态结束转入下一个状态。
单片机加电复位后不论机械位置在那,先返回到初始态,初始态state=0;满足初始态条件后state=1;运行下一个目标。目标达到state=2;  ......。完成任务后,最后目标就是返回到初始态state=0;。由于过程中K1,K2有可能状态相同,电机运行方向由state状态确定。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:578423 发表于 2021-3-14 19:41 | 只看该作者
wulin 发表于 2021-3-13 21:16
不论你的机械装置怎么运转,无非是几种状态。用一个变量state记录当前动态,当前态结束转入下一个状态。
...

有可能出现有种情况是步进电机运行中突然停电
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表