遥控51单片机控制42步进电机(TB6600驱动)控制方向、速度

本文介绍了使用51单片机通过TB6600驱动器控制42步进电机的过程,包括如何遥控控制步进电机的方向和速度。首先讲述了开发板上自带步进电机的控制原理,然后过渡到42步进电机,以获得更大的扭矩,并利用红外遥控模块实现更精确的控制。
摘要由CSDN通过智能技术生成

遥控51单片机控制步进电机控制方向、速度


大二在做srtp时做到了这部分内容,感觉C51控制起来挺简单的,之后有做关于MSP430的魂斗罗游戏和stm32的示波器,有时间也整理上来。
程序流程图:
在这里插入图片描述

控制开发板自带步进电机

最开始的时候想自己搭电路,还用protues画了仿真
在这里插入图片描述
但是后来综合考虑还是选了开发板,直接用开发板还是能省不少事。当时会的太少,代码写的很乱,参考着开发板的教程写的控制程序。原理就是通过改变电机相序来改变转动方向,延时控制速度,缺点就是无法精确控制。

void  motor_ffw(unsigned int dir,unsigned int speed)//电机控制函数
 {
    
   unsigned int i;
      for (i=0; i<8; i++)      
        {
   
          if(dir==1)
					{
   P1 = FFW[i]&0x1f;} 
					else if(dir==2) 
					{
   P1 = FFZ[i]&0x1f;}
          delay(speed);                 
        }
 }
 //部分主函数,当红外信号为1时进入以下情况
			case(0x06):                 //1
			LcdInit();
			for(i=0;i<11;i++)
			{
   
				LcdWriteData(Disp1[i]);	
			}
			K=1;
			for(m=0;m<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值