• 大小: 111KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-24
  • 语言: 其他
  • 标签:

资源简介

PWM控制电动机的转速,含源程序,proteus仿真等,希望对你有用1

资源截图

代码片段和文件信息

  /*以下是一段产生占空比为20%的脉冲信号的c51程序,我想电机转速*/
  /*对应于一定的占空比,如果你要改变占空比,可能需要建立一个对应*/
  /*于不同转速的参数表(如定时器初值等),查表*/
  /*得到不同参数,以改变占空比和转速。你用什么驱动电路?*/
   
  /*采用6MHz晶振,在P1.0脚上输出周期为2.5s占空比为20%的脉冲信号*/   
  /*定时100ms周期2.5s需25次中断,高电平0.5s需5次中断*/   
    
#include      
  typedef   unsigned   char   uchar;   
  sbit   P0_0=P0^0;
  sbit   P0_1=P0^1; 
  sbit   P0_2=P0^2;
  sbit   P0_3=P0^3; 
  sbit   P2_0=P2^0;
  sbit   P2_1=P2^1; 
  uchar   time=0;   
  uchar   period=25;   
  uchar   high=10;
  uchar   th1=0;
  uchar   tl1=0;
  uchar   th0=0;
  uchar   tl0=0;     
    
  void   timer0()   interrupt   1   using   1   
  {   
            TH0=0x3c;     /*定时器初值重装载*/   
            TL0=0xb0;
            //TH0=0xc3;/*定时器初值重装载*/
//TL0=0x50;  
            time++;   
            if(time==high)   /*高电平持续时间结束,变低*/   
            {   P2_0=tl0;
    P2_1=tl1;
  }   
            else   if(time==period)     /*周期时间到,变高*/   
                      {   time=0;   
                          P2_0=th0;
  P2_1=th1;
     
                      }   
    
  }   
    
  void   main()   
  {   
        TMOD=0x01;   /*定时器0方式1*/   
        TH0=0x3c;     /*定时器装载初值,设置脉冲信号的占空比为1/5*/   
        TL0=0xb0; 
//TH0=0xc3;/*定时器装载初值设置脉冲信号的占空比为4/5*/
//TL0=0x50;    
        EA=1;     /*开CPU中断*/   
        ET0=1;   /*开定时器0中断*/   
        TR0=1;/*启动定时器0*/  

if(P0_2==1)
 {
  th0=1;
  tl0=0;
       th1=0;
  tl1=0;
      }

          if(P0_3==1)
 {
  th0=0;
  tl0=0;
       th1=1;
  tl1=0;
      }
while(1)     /*等待中断*/   
        {}   
    
  }   

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

     文件     121622  2009-08-06 16:19  PWM控制电动机的转速\PWM控制电动机的转速\Last Loaded PWM_motor.DBK

     文件        907  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\PWM.hex

     文件         50  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\PWM.lnp

     文件       7098  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\PWM.M51

     文件       1213  2009-08-03 14:51  PWM控制电动机的转速\PWM控制电动机的转速\PWM.Opt

     文件        200  2009-08-03 14:51  PWM控制电动机的转速\PWM控制电动机的转速\PWM.plg

     文件       2169  2009-08-01 21:08  PWM控制电动机的转速\PWM控制电动机的转速\PWM.Uv2

     文件       1895  2007-08-14 22:37  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.c

     文件     121622  2009-08-06 16:19  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.DSN

     文件       4263  2007-08-14 22:37  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.LST

     文件       3385  2007-08-14 22:37  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.OBJ

     文件        189  2007-08-14 16:56  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.plg

     文件       1078  2010-04-13 10:39  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.PWI

     文件       2029  2009-08-03 10:04  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.c

     文件       5235  2009-08-01 20:02  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.LST

     文件       4039  2009-08-01 20:02  PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.OBJ

     文件       1214  2009-08-02 13:57  PWM控制电动机的转速\PWM控制电动机的转速\PWM_Opt.Bak

     文件       2169  2007-08-15 22:44  PWM控制电动机的转速\PWM控制电动机的转速\PWM_Uv2.Bak

     文件       6376  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.A51

     文件      10788  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.LST

     文件        750  2009-08-01 20:01  PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.OBJ

     文件        138  2007-08-14 22:18  PWM控制电动机的转速\PWM控制电动机的转速\test.c

     文件       1131  2007-08-15 09:50  PWM控制电动机的转速\PWM控制电动机的转速\test.LST

     文件       2293  2007-08-15 09:50  PWM控制电动机的转速\PWM控制电动机的转速\test.OBJ

    ..A.SH.      5120  2009-08-06 16:19  PWM控制电动机的转速\PWM控制电动机的转速\Thumbs.db

     文件    3237662  2006-01-29 13:12  PWM控制电动机的转速\PWM控制电动机的转速\电路.bmp

     目录          0  2010-04-13 11:52  PWM控制电动机的转速\PWM控制电动机的转速

     目录          0  2010-04-13 11:52  PWM控制电动机的转速

----------- ---------  ---------- -----  ----

              3544635                    28

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

评论

共有 条评论

相关资源