C#上位机源程和51单片机实现控制电机加速减速正反转

[复制链接]
查看59 | 回复0 | 2020-11-29 23:30:54 | 显示全部楼层 |阅读模式
基于C#的上位机编程程序,通过上位机控制下位机实现电脑操作控制步进电机的转动
1.png 2.png 3.png


51单片机下位机部分代码:
   #include<reg52.h>
                #define uchar unsigned char
      #define uint unsigned int
      #include "2401.h"
          #include "delay.h"
          #include "ds18b20.h"
          sbit IN1=P1^0;            
      sbit IN2=P1^1;            
      sbit ENA=P1^2;            //位定义L298M芯片使能端ENA
          sbit led0=P2^0;           //正转指示灯
          sbit led1=P2^1;                    //反转指示灯
          sbit led2=P2^2;               //加速指示灯
          sbit led3=P2^3;                    //减速指示灯
          sbit led4=P2^4;                     //开始指示灯
          sbit led5=P2^5;                     //停止指示灯
          uint  v[1];
          uint        i,Time1num=0;
          uint        song[1];
          uint j;                                                                  
           
          void delay_ms(uint z)        //延时函数
       {
                uint y;
                while(z--)
                    for(y=110;y>0;y--);

       }  

        uchar k,m;
        uint x=3,y=7;   

           void pwm(uint i,uint j)         //pwm调速

           {         
                 ENA=1;
                 delay_ms(i);
                 ENA=0; //电机停转
                 delay_ms(j);

           }
完整代码见附件

51单片机c源程序: 51单片机下位机 直流+步进.zip (103.76 KB, 售价: 1 工控币)
c#代码: c#上位机程序.zip (365.26 KB, 售价: 5 工控币)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则