欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: PWM直流電機(jī)無(wú)極調(diào)速 [打印本頁(yè)]

作者: Le12358    時(shí)間: 2018-7-7 17:06
標(biāo)題: PWM直流電機(jī)無(wú)極調(diào)速


/****************************************************************

            程序名稱:   直流電機(jī)無(wú)極調(diào)速
            版本:      VER1.0
            適用板本:  SP-51學(xué)習(xí)板      
                        利用定時(shí)器控制產(chǎn)生占空比可變的PWM波對(duì)直流電機(jī)進(jìn)行無(wú)極調(diào)速
                        按S2,PWM值增加,則占空比減小,電機(jī)減速。(初值電機(jī)為最小值)
                        按S3,PWM值減小,則占空比增加,電機(jī)加速。
                        當(dāng)PWM值增加到最大值或減小到最小值時(shí),蜂鳴器將報(bào)警。

            注:直流電機(jī)的安裝,請(qǐng)查看本文件夾的安裝說(shuō)明.

*****************************************************************/

#include<reg51.h>
#include<intrins.h>
sbit  S2 =P3^4 ;        //PWM值減少鍵
sbit  S3 =P3^5 ;       //PWM值增加鍵
sbit  BEEP =P2^3 ;         //蜂鳴器
unsigned char PWM=0x03 ;   //賦初值

///////////////////////////////////////
sbit dula=P2^6;   //數(shù)碼管的段選信號(hào)
sbit wela=P2^7;   //數(shù)碼管的位選信號(hào)
void delay1 (void) //關(guān)閉數(shù)碼管延時(shí)程序
{
        int k;
        for (k=0; k<1000; k++);

}
//////////////////////////////////////

void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);

/*********************************************************/
void main()
{   
    P1=0xff;
    TMOD=0x00 ;
        TH0=0x00 ;           //延時(shí)常數(shù)
    TL0=0x00 ;           //頻率調(diào)節(jié)
    TH1=PWM ;            //脈寬調(diào)節(jié)
    TL1=0xff ;
        EA=1;
        ET0=1;
        ET1=1;
    TR0=1 ;

        /////////////////////////////////////////////////////////////////
        P0=0x00;//關(guān)掉數(shù)碼管的信號(hào)。阻止數(shù)碼管受到P0口信號(hào)的影響。
        dula=1;
        wela=0;
        delay1();
        dula=0;
        wela=0;
        delay1();
        ////////////////////////////////////////////////////////////////

   while(1)
   {
do{
     if(PWM!=0xff)
    {PWM++ ;delayms(10);}
        else Beep() ;
   }
    while(S3==0);

do{
      if(PWM!=0x02)
     {PWM-- ;delayms(10);}
      else Beep() ;
   }
    while(S2==0);
  }
}

/*********************************************************/
// 定時(shí)器0中斷服務(wù)程序  (頻率)
/*********************************************************/
void timer0() interrupt 1
{  
    TR1=0 ;
    TH0=0x00;
    TL0=0x00 ;
    TH1=PWM ;
    TR1=1 ;
    P0=0x00 ;      //啟動(dòng)輸出
       
}

/*********************************************************/
// 定時(shí)器1中斷服務(wù)程序 (脈寬)
/*********************************************************/
void timer1() interrupt 3
{
    TR1=0 ;
    P0=0xff ;     //結(jié)束輸出
}

/*********************************************************/
//蜂鳴器子程序
/*********************************************************/

void Beep()     
  {
    unsigned char i  ;
    for (i=0  ;i<100  ;i++)
      {
        delay(100)  ;
        BEEP=!BEEP  ;                //Beep取反
      }
    BEEP=1  ;                        //關(guān)閉蜂鳴器
delayms(100);
  }

/*********************************************************/
// 延時(shí)子程序
/*********************************************************/  
void delay(unsigned char t)
{
   while(t--)   ;
}

/*********************************************************/
// 延時(shí)子程序
/*********************************************************/
void delayms(unsigned char ms)

{
   unsigned char i ;
   while(ms--)
    {
      for(i = 0 ; i < 120 ; i++) ;
    }
}

/*********************************************************/



作者: 剎那千年    時(shí)間: 2018-7-18 14:46
感謝分享
作者: VampireHoly    時(shí)間: 2018-7-30 09:36
文夾在哪
作者: 跨海流年    時(shí)間: 2018-8-14 16:22
有沒(méi)有電路分享一下?
作者: 1367067553    時(shí)間: 2019-5-2 21:06
福訓(xùn)的資料




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1