标题: 单片机控制电机问题 [打印本页]

作者: kekefriend    时间: 2016-3-27 13:31
标题: 单片机控制电机问题
只有两个行程开关,怎么能够实现 直流电机 正转---碰到行程开关1--反转--碰到行程开关2---正转----碰到行程开关1--停。51程序怎么写?最关键的地方最后怎么停?

作者: william_2016    时间: 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值,就是你需要的停机状态。


作者: william_2016    时间: 2016-3-28 08:40
将两个行程开关看作3bit计数器的bit0(开关1)和bit1(开关2),漏写了。
作者: william_2016    时间: 2016-3-28 08:49
另外,以上的bit0,bit1的置1,是由行程开关在中断中产生,bit2也是在中断中更新。
作者: 彬Lsl    时间: 2017-4-13 21:38
请问楼主解决了这个吗?能够实现你所说的功能吗
作者: ashinay    时间: 2017-4-13 21:45
将两个行程开关看作计数器,bit2视为进位
作者: dzbj    时间: 2017-4-13 22:40
前两天是你问的么 也是俩行程开关 写了个程序 但我擅自加了第三个开关上去

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

至于最后的怎么停 那是你需求的事 你想怎么停啊 往返多少次然后停止最容易 要不你就设定个管脚是触发 自己拿镊子碰它 那不是跟加个开关一样么 要不就拔电源
作者: 123.123    时间: 2017-4-13 22:58
用中断
作者: 也尽天明    时间: 2017-5-23 13:39
电动机转速

电机.zip

75 KB, 下载次数: 14

电动机






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1