标题: 单片机控制步进电机转动proteus+程序 [打印本页]

作者: kjcxjd    时间: 2018-12-13 16:49
标题: 单片机控制步进电机转动proteus+程序
步进电机正转,反转,调速仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)

/********************************************************************
                    51单片机最小系统板+ULN2003步进电机
*********************************************************************/

#include "moto.h"

/********************************************************************
                             主函数
*********************************************************************/
void main()
{
        uchar Temp;
        direction=0;                                                                                                            //方向
         openflag=0;                                                                                                               //启动标志
        while(1)
        {
                Temp=KeyScan();
                switch(Temp)                                                                                                         //按键处理
                {
                        case 0x0e:
                                openflag=!openflag;
                                break;
                        case 0x0d:
                                if(speed<9)
                                        speed++;                                                                                         //速度加
                                break;
                        case 0x0b:
                                if(speed>0)
                                        speed--;                                                                                         //速度减
                                break;
                        case 0x07:
                                direction=!direction;                                                                           //方向取反
                                break;
                }
                DigDisplay();                                                                                                        //显示
                if(openflag)
                {
                        Motor();                                                                                                        //步进电机
                }               
        }        
}

全部资料51hei下载地址:
步进电机控制.zip (121.44 KB, 下载次数: 473)

作者: zhouwei0815    时间: 2018-12-14 09:48
很好的资料 步进电机的主要控制方式都可以实现  谢谢分享
作者: tonggin    时间: 2018-12-14 11:26
来学习来着的
作者: zzl12345    时间: 2018-12-27 07:35
特来膜拜学习

作者: 441801481@qq.co    时间: 2019-1-17 16:32
脑壳疼 前来求学
作者: TMC-zero    时间: 2019-1-18 17:08
学习一下

作者: 至尊小健    时间: 2019-6-26 14:55
下载学习下,谢谢大哥教程
作者: 测控系吴~    时间: 2019-7-15 11:00
请问步进电机转速的控制是通过那个“步进电机延时程序”来实现的吗?但是为什么speed++时没看见你调用这个函数啊?
作者: wangnimabi    时间: 2019-12-10 19:31
膜拜学习

作者: 胡杨m    时间: 2019-12-10 22:50
感谢楼主分享
作者: sunnyqingfeng    时间: 2020-1-6 13:59
不错,支持一下
作者: 1367951940    时间: 2020-4-27 22:25
不错 支持一下 感觉还是可以的
作者: 自行车VB那么    时间: 2020-6-10 13:52
不错,学习学习

作者: 这道题超纲了    时间: 2020-11-16 21:21
可以发一个完整的源程序代码吗,大哥




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