100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完

基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完

时间:2023-03-05 15:00:25

相关推荐

基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完

功能说明:

1.步进电机运行状态通过VISA串口实时传输至上位机,上位机以曲线显示,并可存储数据。

2.上位机可发送步进电机运行角度、速度指令至下位机,控制步进电机。

3.按键控制电机正反转以及调速。

4.labview可以excel或txt格式存储电机运行数据,并读取复现运行曲线(数据回放功能)。

注意事项:

下位机处理器:STC89C51/STC89C52

上位机:Labview+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};//正转 电机导通相序 D-C-B-Auchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-Duchar motor_state=0;//0 停 1正转 2反转uchar motor_speed=5;//5-25 快-慢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

时间:.4

祝好!

资料连接:/download/qq_41740659/85196390?spm=1001..3001.5503

基于Labview上位机的51单片机步进电机控制系统(上位机代码+下位机源码+ad原理图+51完整开发环境)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。