找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机控制电机问题

[复制链接]
跳转到指定楼层
楼主
ID:106391 发表于 2016-3-27 13:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
只有两个行程开关,怎么能够实现 直流电机 正转---碰到行程开关1--反转--碰到行程开关2---正转----碰到行程开关1--停。51程序怎么写?最关键的地方最后怎么停?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:105425 发表于 2016-3-28 08:40 | 只看该作者
将两个行程开关看作3bit计数器的bit0(开关1)和(开关2),bit2视为进位,然后设计以下逻辑:
阶段:          bit 2       bit1        bit0
初始化:        0            0            0
触及开关1:   0            0            1
触及开关2:   0            1            1
触及开关1:   1            0            0       相当于bit0 +1 ,产生进位
程序判断计数器为0x04值,就是你需要的停机状态。

评分

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

查看全部评分

回复

使用道具 举报

板凳
ID:105425 发表于 2016-3-28 08:40 | 只看该作者
将两个行程开关看作3bit计数器的bit0(开关1)和bit1(开关2),漏写了。
回复

使用道具 举报

地板
ID:105425 发表于 2016-3-28 08:49 | 只看该作者
另外,以上的bit0,bit1的置1,是由行程开关在中断中产生,bit2也是在中断中更新。

评分

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

查看全部评分

回复

使用道具 举报

5#
ID:183120 发表于 2017-4-13 21:38 | 只看该作者
请问楼主解决了这个吗?能够实现你所说的功能吗
回复

使用道具 举报

6#
ID:153236 发表于 2017-4-13 21:45 | 只看该作者
将两个行程开关看作计数器,bit2视为进位

评分

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

查看全部评分

回复

使用道具 举报

7#
ID:47286 发表于 2017-4-13 22:40 | 只看该作者
前两天是你问的么 也是俩行程开关 写了个程序 但我擅自加了第三个开关上去

逻辑楼上的前辈都说了 你照做就行

至于最后的怎么停 那是你需求的事 你想怎么停啊 往返多少次然后停止最容易 要不你就设定个管脚是触发 自己拿镊子碰它 那不是跟加个开关一样么 要不就拔电源

评分

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

查看全部评分

回复

使用道具 举报

8#
ID:169871 发表于 2017-4-13 22:58 | 只看该作者
用中断
回复

使用道具 举报

9#
ID:189640 发表于 2017-5-23 13:39 | 只看该作者
电动机转速

电机.zip

75 KB, 下载次数: 14

电动机

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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