高分!51单片机控制两相四线步进电机的问题。
答案:1 悬赏:70
解决时间 2021-10-09 21:38
- 提问者网友:做自己de王妃
- 2021-10-08 23:32
高分!51单片机控制两相四线步进电机的问题。
最佳答案
- 二级知识专家网友:十鸦
- 2021-10-09 00:15
首先,六根线的三根负线可以全部接地..和单片机P1相连的只需三根即可..这三根线为了保证能驱动起步进电机驱动器,应该分别上拉2K电阻..
然后,在驱动器上的拨码处设置细分,,所谓细分是指电机转一圈所需多少脉冲..例如设置为800细分,即为电机转一圈需要800个脉冲..那么一个脉冲就会对应0.45度..单片机发出的脉冲频率高,那么电机转的就快..让电机转多少角度,就发出相应的脉冲数即可,例如转45度,就发出100个脉冲即可,在0.125s内发出100个脉冲,那转速就为1转/s。。
PUL+:步进脉冲信号输入;DIR+:步进方向信号输入正端;ENA+:脱机使能复位信号输入
编程时,用和PUL+连接的IO口发出脉冲,在程序中要使用定时器做出一个标准时间,来控制脉冲频率..用和DIP+相连的IO控制方向,不妨设为DIP+为高电平电机正转,为低电平电机反转..
如果没有特殊情况ENA+也可不连接..因为它的功能是设置电机是否工作..在单片机IO口做复用时可以使用,就像数字芯片的片选一样....
另外,驱动器上有一个调节电机驱动电流的小钮,如果使用过程中,如果电机发热,就应把驱动电流调小一些..
这个程序不难..如你有需要或者还有什么不明白的地方,随时问我..希望我的回答能够帮助到你
然后,在驱动器上的拨码处设置细分,,所谓细分是指电机转一圈所需多少脉冲..例如设置为800细分,即为电机转一圈需要800个脉冲..那么一个脉冲就会对应0.45度..单片机发出的脉冲频率高,那么电机转的就快..让电机转多少角度,就发出相应的脉冲数即可,例如转45度,就发出100个脉冲即可,在0.125s内发出100个脉冲,那转速就为1转/s。。
PUL+:步进脉冲信号输入;DIR+:步进方向信号输入正端;ENA+:脱机使能复位信号输入
编程时,用和PUL+连接的IO口发出脉冲,在程序中要使用定时器做出一个标准时间,来控制脉冲频率..用和DIP+相连的IO控制方向,不妨设为DIP+为高电平电机正转,为低电平电机反转..
如果没有特殊情况ENA+也可不连接..因为它的功能是设置电机是否工作..在单片机IO口做复用时可以使用,就像数字芯片的片选一样....
另外,驱动器上有一个调节电机驱动电流的小钮,如果使用过程中,如果电机发热,就应把驱动电流调小一些..
这个程序不难..如你有需要或者还有什么不明白的地方,随时问我..希望我的回答能够帮助到你
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯