日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 步進(jìn)電機(jī) 28BYJ-48介紹和驅(qū)動(dòng)及編程

          步進(jìn)電機(jī) 28BYJ-48介紹和驅(qū)動(dòng)及編程

          作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
          28BYJ-48步進(jìn)電機(jī):

          本文引用地址:http://yuyingmama.com.cn/article/201611/322494.htm

          步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機(jī)構(gòu)。通俗一點(diǎn)講:當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度(及步進(jìn)角)。您可以通過(guò)控制脈沖個(gè)來(lái)控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)您可以通過(guò)控制脈沖頻率來(lái)控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的。

          步進(jìn)電機(jī)28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對(duì)步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時(shí),它可以連續(xù)不斷地轉(zhuǎn)動(dòng)。每一個(gè)脈沖信號(hào)對(duì)應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對(duì)應(yīng)轉(zhuǎn)子轉(zhuǎn)過(guò)一定的角度(一個(gè)步距角)。當(dāng)通電狀態(tài)的改變完成一個(gè)循環(huán)時(shí),轉(zhuǎn)子轉(zhuǎn)過(guò)一個(gè)齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(A-B-C-D-A。。。),雙(雙相繞組通電)四拍(AB-BC-CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)

          紅線接電源5V,橙色電線接P1.3口,黃色電線接P1.2口,粉色電線接P1.1口,藍(lán)色接P1.0口。

          由于單片機(jī)接口信號(hào)不夠大需要通過(guò)ULN2003放大再連接到相應(yīng)的電機(jī)接口,如下:


          藍(lán)十六制(P1口)
          10000x08
          11000x0c
          01000x04
          01100x06
          00100x02
          00110x03
          00010x01
          10010x09

          順序剛好相反

          所以可以定義旋轉(zhuǎn)相序
          uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時(shí)鐘旋轉(zhuǎn)相序表
          uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時(shí)鐘旋轉(zhuǎn)相序表


          C語(yǔ)言代碼:

          #include
          #include
          #define uchar unsigned char
          #define uint unsigned int

          uchar code CCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆時(shí)鐘旋轉(zhuǎn)相序表
          uchar code CW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正時(shí)鐘旋轉(zhuǎn)相序表


          sbit K1=P3^2;//反轉(zhuǎn)按鍵
          sbit K2=P3^3;//正轉(zhuǎn)按鍵
          sbit K3=P3^4;//停止按鍵
          sbit FMQ=P3^6;//蜂鳴器


          void delaynms(uint aa)
          {
          uchar bb;
          while(aa--)
          {
          for(bb=0;bb<115;bb++)//1ms基準(zhǔn)延時(shí)程序
          {
          ;
          }
          }

          }

          void delay500us(void)
          {
          int j;
          for(j=0;j<57;j++)
          {
          ;
          }
          }

          void beep(void)
          {
          uchar t;
          for(t=0;t<100;t++)
          {
          delay500us();
          FMQ=!FMQ;//產(chǎn)生脈沖
          }
          FMQ=1;//關(guān)閉蜂鳴器
          }


          void motor_ccw(void)
          {
          uchar i,j;
          for(j=0;j<8;j++)//電機(jī)旋轉(zhuǎn)一周,不是外面所看到的一周,是里面的傳動(dòng)輪轉(zhuǎn)了一周
          {
          if(K3==0)
          {
          break;//如果K3按下,退出此循環(huán)
          }
          for(i=0;i<8;i++)//旋轉(zhuǎn)45度
          {
          P1=CCW[i];
          delaynms(10);//調(diào)節(jié)轉(zhuǎn)速
          }
          }
          }


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉