C51产生特定占空比的PWM波控制直流电机

PWM波控制直流电机.png
  • 代码如下:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM=P0^2;//  P2.0??pwm
uchar time;  // ????????
void main()
{
    TMOD=0x01;//
    TH0=0xff;//
    TL0=0xf7;//
    EA=1;//????
    ET0=1;//????0??
    TR0=1;//?????0 
    while(1)
    {           
    }           
}
void tim0() interrupt 1
{
    TR0=0;//????,?????
    TH0=0xff;//(65536-10)/256;//?????
    TL0=0xf7;//(65536-10)%256;//0.01ms
    TR0=1;//?????
    time++;
    if(time>=100)  //1khz
      time=0;   
    if(time<=30)   //占空比为30%
      PWM=1;  
    else PWM=0;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大家好,我是圣昊广告后勤部~赵飞~今天是2018年9月8日,简书第5天,是我2018年的日精进行动第190天总共第...
    黑马_589e阅读 175评论 0 0
  • 总是这样,空虚的时候有想写点什么的冲动。那么,我今天将写的,是大学陪我度过两年宿舍生活的七个宝贝。 One. 马敏...
    刘诗画阅读 327评论 0 0
  • 乘着公车渐渐前行, 一片落叶, 不偏不倚, 掉落在我的身旁, 它没有灵魂, 亦不知海洋。 爱着它的秋风, 早已无影...
    安在诚阅读 1,148评论 9 22
  • 俗话说“失败是成功之母”认真听取失败的经验,吸取教训,要对失败案例多做分析,并且避免同样的错误再次发生。
    耿婷婷GTT阅读 175评论 0 0