电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2116|回复: 0
收起左侧

单片机C语言实例-263-带停机 步进电机正反转

[复制链接]
发表于 2022-3-12 10:34:45 | 显示全部楼层 |阅读模式
单片机C语言实例-263-带停机 步进电机正反转

/*-----------------------------------------------
  名称:步进电机
  公司:上海浩豚电子科技有限公司
  网站:www.doflye.cn
  编写:师访
  日期:2009.5
  修改:无
  内容:1、本程序用于测试4相步进电机常规驱动
        2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来
        3、速度不可以调节的过快,不然就没有力矩转动了
                4、按s4(设置成独立按键模式)可以控制正反转
------------------------------------------------*/

#include <reg52.h>

unsigned char Flag;//定义正反转和停止标志位
sbit KEY = P3^3;


unsigned char code F_Rotation[4]={0xf1,0xf2,0xf4,0xf8}; //正转表格
unsigned char code B_Rotation[4]={0xf8,0xf4,0xf2,0xf1}; //反转表格
/******************************************************************/
/*                    延时函数                                    */
/******************************************************************/
void Delay(unsigned int i)//延时
{
while(--i);
}
/******************************************************************/
/*                   主函数                                       */
/******************************************************************/
main()
{

unsigned char i;


  EX1=1;         //外部中断0开
  IT1=1;         //边沿触发
  EA=1;          //全局中断开

while(Flag==0)            
{
  P0=0x71;//显示 F 标示正转
  for(i=0;i<4;i++)      //4相
     {
     P1=F_Rotation;  //输出对应的相 可以自行换成反转表格
     Delay(500);        //改变这个参数可以调整电机转速 ,数字越小,转速越大
         }
  }
while(Flag==1)
{
  P0=0x7C;//显示 b 标示反转
  for(i=0;i<4;i++)      //4相
     {
     P1=B_Rotation;  //输出对应的相
     Delay(500);        //改变这个参数可以调整电机转速 ,数字越小,转速越大
         }
  }
while(Flag==2)  //停止
{
  P0=0x6D;//   显示 S
  P1=0;
  }
}
/******************************************************************/
/*                   中断入口函数                                 */
/******************************************************************/
void ISR_Key(void) interrupt 2 using 1
{
Delay(500);
if(!KEY)
{

Flag++;         //s3按下触发一次
if(Flag==3)
   Flag=0;
  }
}


更多详情参考附件文档
+08:00C148联盟网5661.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表