• 大小: 11.34MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-06
  • 语言: 其他
  • 标签:

资源简介

单片机串口协议程序+电机驱动程序+上位机控制电机程序

资源截图

代码片段和文件信息

#include < reg51.h >
#include < intrins.h >

sbit K1 =P1^4 ;    //加速键
sbit K2 =P1^5 ;    //减速键
sbit K3 =P1^6 ;    //正反控制键
sbit CLK=P0^0 ;    //PWM输出控制信号
sbit ZF =P0^1 ;    //正反控制信号
unsigned char PWMH=0x00;    //调宽值
unsigned char PWML=0x0f;    
void delay(unsigned char m);

void main()

    CLK =0; 
    TMOD=0x11 ;     //两个定时器都工作在方式1
    TH0=0x00 ;             //65.535ms延时常数
    TL0=0x00;            
    TH1=PWMH ;            
    TL1=PWML ;
     EA=1;    //CPU允许中断
     ET0=1;    //允许定时器T0中断
     ET1=1;    //允许定时器T1中断
     TR0=1 ;   //定时器T0计数
   while(1)
   { 
    if (K3==0)   //高电平逆时钟转,低电平顺时钟转
      {ZF=0;}
else
  {ZF=1;}
    if(K1==0)   //按下加速键
{   
   delay(1);
   PWML++;   //调宽值低四位加1
   if(PWML==0x00)
     {PWMH++;}   //调宽值高四位加1
   if (PWMH==0xFF) //最大值时
     {PWMH=0xFE;}
 }
       if(K2==0) //按下减速键
     {   delay(1);
         PWML-- ;   //调宽值低四位减1
          if (PWML==0x00)
            {PWMH--;}    //调宽值高四位减1
          if (PWMH==0x00)
            {PWMH=0x01;}   //最小值时
     }
   }
}

void timer0() interrupt 1 using 0 // 定时器0中断服务程序

    TR1=0 ;
    TH0=0x00 ;
    TL0=0x00 ;
    TH1=PWMH ;
    TL1=PWML;
    TR1=1 ;
    CLK=0 ;      //启动输出
}

void timer1() interrupt 3 using 0   // 定时器1中断服务程序

    TR1=0 ;
    CLK=1 ;     //结束输出
}

void delay(unsigned char m) //MS延时

{
    unsigned char i;
    while(m--)
     {
        for(i=0;i<5;i++);
     }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5938  2011-05-27 15:25  串口协议程序\11

     文件       1143  2011-05-27 15:25  串口协议程序\11.hex

     文件         53  2011-05-27 15:25  串口协议程序\11.lnp

     文件       8610  2011-05-27 15:25  串口协议程序\11.M51

     文件       1025  2011-05-27 16:07  串口协议程序\11.Opt

     文件      10379  2011-05-27 16:07  串口协议程序\11.plg

     文件       2141  2011-05-27 16:07  串口协议程序\11.Uv2

     文件       1672  2011-05-27 15:25  串口协议程序\111.c

     文件       3709  2011-05-27 15:25  串口协议程序\111.LST

     文件       5985  2011-05-27 15:25  串口协议程序\111.OBJ

     文件          0  2011-05-27 15:22  串口协议程序\11_Uv2.Bak

     文件       6376  2005-03-22 15:22  串口协议程序\STARTUP.A51

     文件      14048  2011-05-27 15:25  串口协议程序\STARTUP.LST

     文件        758  2011-05-27 15:25  串口协议程序\STARTUP.OBJ

     文件       2636  2006-11-02 15:54  电机驱动资料\298kongzhichengxu\config.h

     文件        513  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\delay.c

     文件        231  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\delay.dp2

     文件        204  2006-11-02 16:15  电机驱动资料\298kongzhichengxu\delay.h

     文件       4838  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\delay.lis

     文件       1384  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\delay.o

     文件       2059  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\delay.s

     文件        513  2006-11-06 17:23  电机驱动资料\298kongzhichengxu\delay._c

     文件       1121  2006-11-02 15:57  电机驱动资料\298kongzhichengxu\device_init.c

     文件        237  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\device_init.dp2

     文件        191  2006-11-02 15:37  电机驱动资料\298kongzhichengxu\device_init.h

     文件          0  2006-11-06 17:30  电机驱动资料\298kongzhichengxu\device_init.i

     文件       4520  2006-11-06 17:03  电机驱动资料\298kongzhichengxu\device_init.lis

     文件        981  2006-11-06 17:03  电机驱动资料\298kongzhichengxu\device_init.o

     文件       2236  2006-11-06 17:03  电机驱动资料\298kongzhichengxu\device_init.s

     文件       1099  2006-11-06 17:03  电机驱动资料\298kongzhichengxu\main.c

............此处省略755个文件信息

评论

共有 条评论