51单片机控制二相四线步进电机程序

八步,能控制启动、停止,计算步数,到达一定步数后能够停止,拜托了!... 八步,能控制启动、停止,计算步数,到达一定步数后能够停止,拜托了! 展开
 我来答
百度网友283d78e
2015-03-02 · 知道合伙人IT服务行家
百度网友283d78e
知道合伙人IT服务行家
采纳数:1491 获赞数:2979

向TA提问 私信TA
展开全部
#include<reg52.h> //头文件

sbit A1=P1^0; //定义A线圈正端口
sbit A2=P1^1; //定义A线圈负端口
sbit B1=P1^2; //定义B线圈正端口
sbit B2=P1^3; //定义B线圈负端口
sbit en1=P2^0;
sbit en2=P2^1;
int t=0;
#define F1 {A1=1;B1=0;A2=0;B2=0;} //A线圈通正向电压
#define F2 {A1=0;B1=1;A2=0;B2=0;} //B线圈通正向电压
#define F3 {A1=0;B1=0;A2=1;B2=0;} //A线圈通反向电压
#define F4 {A1=0;B1=0;A2=0;B2=1;} //B线圈通反向电压
#define OFF {A1=0;B1=0;A2=0;B2=0;} //全部断电

unsigned int b=2000; //中断初值变量

void Init_Timer0(void) //初始化定时器0
{
TMOD=0x01; //定时器0,使用模式1,16位定时器
TH0=(65536-b)/256; //给定初值
TL0=(65536-b)%256;
EA=1; //打开总中断
ET0=1; //打开定时器中断
TR0=1; //开定时器
}

void main() //主函数
{
en1=1;
en2=1;
Init_Timer0(); //初始化定时器0
while(1);

}
追问
运行了一下,电机动不了,程序不完整吧,我尝试改改,不行再找你;真诚感谢。
恩普达工业
2024-04-28 广告
伺服驱动器的接线分为电源接线和信号接线两部分:电源接线:1. 将伺服驱动器的供电电源接到电源插座上。2. 确认电源插座的电压是否与伺服驱动器的电压匹配。3. 将电源线接入驱动器的电源输入端子。信号接线:1. 将伺服驱动器的控制信号线接到编码... 点击进入详情页
本回答由恩普达工业提供
查晓筠0i5
2015-03-02 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4891万
展开全部
需要给你完成一份吗
追问
加q详谈?
追答
好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式