功能说明: 1.步进电机运行状态通过VISA串口实时传输至上位机,上位机以曲线显示,并可存储数据。 2.上位机可发送步进电机运行角度、速度指令至下位机,控制步进电机。 3.按键控制电机正反转以及调速。 4.labview可以excel或txt格式存储电机运行数据,并读取复现运行曲线(数据回放功能)。
注意事项:
下位机处理器:STC89C51/STC89C52
上位机:Labview2018+VISA串口
按键控制步进电机
相关引脚连线中文注释:
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define MotorData P0
uchar phasecw[4] ={0x08,0x04,0x02,0x01};
uchar phaseccw[4]={0x01,0x02,0x04,0x08};
uchar motor_state=0;
uchar motor_speed=5;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^0;
主函数程序:
void
main(void)
{
Delay_xms(50);
Timer_Init();
while(1)
{
key_scan();
if(motor_state==0) MotorStop();
else if(motor_state==1)MotorCW(motor_speed);
else if(motor_state==2)MotorCCW(motor_speed);
}
}
包含资料如下所示: 上位机运行截图: 全部资料链接见评论区,有问题请留言~ 作者:amusen 时间:2022.4 祝好!
|