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

標(biāo)題: 單片機(jī)電機(jī)調(diào)速程序 [打印本頁(yè)]

作者: jch352122    時(shí)間: 2024-4-1 17:51
標(biāo)題: 單片機(jī)電機(jī)調(diào)速程序
#include<stc8g.h>
sbit Key=P3^3;
void Timer_Init(void);          //外部中斷初始化
void Key_Check(void);           //按鍵掃描函數(shù)
unsigned int c=0,Alarm1,Alarm;

void delay1us(unsigned int us)
{
    unsigned int i, j;
    for(i = us; i > 0; i--)
        for(j =700; j > 0; j--);  //700
}
void main()  
{   P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0xff;
    P5M1 = 0x00;

        P3PU |= 0x0f;

Timer_Init();       //定時(shí)器初始化
  //  Alarm1=200;
while(1)
{
if(P31==1 )
{
P35=1;
P54=1;
delay1us(Alarm1);
P35=0;
P54=0;
delay1us(Alarm);                        
    //  P2=~a;                    
    } }}

void Key_Check(void)
{   
    static unsigned int press_time=0;
    if(Key==0)
        {         //掃描按鍵1     
        if(++press_time<=0) --press_time;    //計(jì)算按鍵時(shí)間,避免數(shù)據(jù)溢出
        if(press_time==1000)
                {               //按鍵長(zhǎng)按1s時(shí)要做的事情                  
         c--;  // LED2=~LED2;         
             } }
                else
            {      
       if((20<=press_time)&&(press_time<1000))
             {         //大于10ms小于1s,短按
            c++;   //LED1=~LED1;//長(zhǎng)加不能對(duì)調(diào)                     
                }
        press_time=0;
      if(        c>8)

      {  
        c=0;
            }
       P1=~c;

          if(c==0)

   { Alarm1=999;
            Alarm=1; }

           if(c==1)
    {
       Alarm1=1000;
            Alarm=3000; }        //不能用200 800


          if(c==2)

   { Alarm1=1500;
            Alarm=4000; }

           if(c==3)
    {
       Alarm1=1500;
            Alarm=5000;
                                   }

         if(c==4)

   { Alarm1=2000;
            Alarm=5000; }

           if(c==5)
    {
       Alarm1=150;
            Alarm=1000;}

        if(c==6)
    {
       Alarm1=200;
            Alarm=1000; }        //16hz

      if(c==7)

   { Alarm1=6000;
            Alarm=1000; }

           if(c==8)                        
   
       {Alarm1=900;        //未加括號(hào),占空比不變,周期變
            Alarm=100;}
                                 
                }}

//定時(shí)器初始化
void Timer_Init(void)
  {
    TMOD|=0x10; //打開(kāi)定時(shí)器01,工作方式1。
    TH1=0xfc;   //給定時(shí)器0賦初值,定時(shí)1ms   
    TL1=0x18;
    ET1=1;      //打開(kāi)定時(shí)器0中斷允許
    TR1=1;      //打開(kāi)定時(shí)器
    EA=1;       //打開(kāi)總中斷
          }

void Timer1() interrupt 3
  {
    TH1=0xfc;   //給定時(shí)器1賦初值,定時(shí)1ms   
    TL1=0x18;
    Key_Check();//按鍵掃描      
             }

作者: STC莊偉    時(shí)間: 2024-4-3 09:50
電機(jī)控制,STC8H系列的高級(jí)PWM 更好吧。
梁工講解PWM控制電機(jī)

無(wú)刷電機(jī):帶霍爾和不帶霍爾。
三相電機(jī)用6個(gè)半橋驅(qū)動(dòng),三項(xiàng)有星型連接和三角形連接,常用星型連接。
三相六步電機(jī)原理分析。
有霍爾電機(jī)的驅(qū)動(dòng)。
無(wú)霍爾電機(jī)的驅(qū)動(dòng)。
例子講解。
不帶霍爾的電機(jī)驅(qū)動(dòng)比帶霍爾的復(fù)雜。
電機(jī)的等效模型:電阻、電感和反電動(dòng)勢(shì)串聯(lián)。驅(qū)動(dòng)的關(guān)節(jié)在如何檢測(cè)轉(zhuǎn)子位置。換向時(shí)機(jī)的選擇:30度。
過(guò)零檢測(cè)。檢測(cè)懸空相的反電動(dòng)勢(shì)。
低轉(zhuǎn)速高輸出力矩的電機(jī)用有霍爾。
高轉(zhuǎn)速高輸出力矩的電機(jī)用無(wú)霍爾。(轉(zhuǎn)速高)




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