久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: pwm控制電機(jī)轉(zhuǎn)速 [打印本頁]

作者: 1145167054    時(shí)間: 2017-3-15 22:01
標(biāo)題: pwm控制電機(jī)轉(zhuǎn)速
/******************************************************************************
*                                                                            *
*關(guān)于頻率和占空比的確定,對(duì)于12M晶振,假定PWM輸出頻率為1KHZ,這樣定時(shí)中斷次數(shù) *
*設(shè)定為C=10,即0.01MS中斷一次,則TH0=FF,TL0=F6;由于設(shè)定中斷時(shí)間為0.01ms,這樣*
*可以設(shè)定占空比可從1-100變化。即0.01ms*100=1ms                               *
******************************************************************************/
#include <REGX51.H>
#define uchar unsigned char      
/*****************************************************************************
* TH0和TL0是計(jì)數(shù)器0的高8位和低8位計(jì)數(shù)器,計(jì)算辦法:TL0=(65536-C)%256;         *
* TH0=(65536-C)/256,其中C為所要計(jì)數(shù)的次數(shù)即多長(zhǎng)時(shí)間產(chǎn)生一次中斷;TMOD是計(jì)數(shù)器*
* 工作模式選擇,0X01表示選用模式1,它有16位計(jì)數(shù)器,最大計(jì)數(shù)脈沖為65536,最長(zhǎng)時(shí) *
* 間為1ms*65536=65.536ms                                                     *
******************************************************************************/
#define V_TH0  0XFF                  
#define V_TL0  0XF6                  
#define V_TMOD 0X01                  

void init_sys(void);            /*系統(tǒng)初始化函數(shù)*/
void Delay5Ms(void);

unsigned char ZKB1,ZKB2;

void main (void)
{
init_sys();
  ZKB1=40;            /*占空比初始值設(shè)定*/
  ZKB2=70;            /*占空比初始值設(shè)定*/
  while(1)
  {
       if (!P1_4) //如果按了+鍵,增加占空比
      {
       Delay5Ms();
       if (!P1_4)
         {
         ZKB1++;
         ZKB2=100-ZKB1;
         }
      }

       if (!P1_5) //如果按了-鍵,減少占空比
      {
       Delay5Ms();
       if (!P1_5)
         {
         ZKB1--;
         ZKB2=100-ZKB1;
         }
      }
/*對(duì)占空比值限定范圍*/
if (ZKB1>99) ZKB1=1;
if (ZKB1<1) ZKB1=99;

  }



}


/******************************************************
*函數(shù)功能:對(duì)系統(tǒng)進(jìn)行初始化,包括定時(shí)器初始化和變量初始化*/
void init_sys(void)            /*系統(tǒng)初始化函數(shù)*/
{
  /*定時(shí)器初始化*/
  TMOD=V_TMOD;
  TH0=V_TH0;
  TL0=V_TL0;
  TR0=1;
  ET0=1;
  EA=1;
}


//延時(shí)
void Delay5Ms(void)
{
unsigned int TempCyc = 1000;
while(TempCyc--);
}

/*中斷函數(shù)*/
void timer0(void) interrupt 1 using 2
{
static uchar click=0;                  /*中斷次數(shù)計(jì)數(shù)器變量*/
TH0=V_TH0;                                    /*恢復(fù)定時(shí)器初始值*/
TL0=V_TL0;
++click;
if (click>=100) click=0;

if (click<=ZKB1)      /*當(dāng)小于占空比值時(shí)輸出低電平,高于時(shí)是高電平,從而實(shí)現(xiàn)占空比的調(diào)整*/
  P1_0=0;
else
  P1_0=1;

if (click<=ZKB2)                        
  P1_1=0;
else
  P1_1=1;

}


作者: imxuheng    時(shí)間: 2017-3-16 17:13
要是能和pid結(jié)合就好了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品欧美 | 99精品国产一区二区青青牛奶 | 久久艹免费视频 | 亚洲一区二区视频 | 国产精品九九九 | 一区二区国产精品 | 久久一区视频 | 久久久精品在线 | 亚洲欧美国产精品一区二区 | 亚洲欧美激情视频 | 国产高潮好爽受不了了夜色 | 二区精品| 日本精品一区二区三区在线观看视频 | 成人在线免费 | 欧美久久久久久 | 免费成人高清在线视频 | 男女激情网站免费 | 欧美在线一区二区视频 | 韩国av一区二区 | jizz中国日本 | 亚洲精品国产第一综合99久久 | 有码在线 | 日本aa毛片a级毛片免费观看 | 日韩美香港a一级毛片免费 国产综合av | 国产精品国产精品国产专区不蜜 | 九九亚洲| 国产高潮好爽受不了了夜色 | 国产中文区二幕区2012 | 欧美精品一区二区在线观看 | 手机看片169 | 韩日一区二区 | 中文字幕免费中文 | 色一情一乱一伦一区二区三区 | 精品亚洲一区二区三区 | 亚州精品天堂中文字幕 | 日韩视频一区二区 | 欧美综合一区 | 国产精品国产自产拍高清 | 亚洲欧美精品在线观看 | 亚洲国产精品久久久久秋霞不卡 | 成年人在线观看视频 |