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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3799|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

步進(jìn)電機(jī)細(xì)分問題,求大神指點(diǎn)迷津

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:86177 發(fā)表于 2015-8-7 21:33 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

請(qǐng)問這細(xì)分表是怎么來的:?????
unsigned char TableA[] = { 0XF7,0XFB,0XF3};         //A線圈細(xì)分表
unsigned char TableB[] = { 0XeF,0XdF,0XcF};         //B線圈細(xì)分表

程序如下;


*************************************************************************************
*  標(biāo)題:  步進(jìn)電機(jī)試驗(yàn)四(采用2細(xì)分)                                                                                         *
*                                                                                                                                                                          *
*    通過本例程了解步進(jìn)馬達(dá)使用及驅(qū)動(dòng)程序編寫                                                                                 *
*;   單相四拍通電驅(qū)動(dòng)時(shí)序:                                                          *
*;   正轉(zhuǎn): A/  B  A  B/                                                                                                                         *
*    反轉(zhuǎn): B/  A  B  A/                                                                                              *
*                                                                                                                                                                     *
*    UDN2916電流控制真值表:                                                                                                                 *
*          I0    I1        輸出電流                                                                                                                 *
*          L            L                  最大                                                                                                                         *
*          H                L                  最大*2/3                                                                                                                 *
*          L                H                  最大*1/3                                                                                                                 *
*     H     H         0                                                                     *                                                                                 *
**************************************************************************************/  
#include "reg52.h"

#define speed 38
//Motor
sbit PH1 = P1^0;          //定義管腳
sbit PH2 = P1^1;
sbit I01 = P1^2;
sbit I11 = P1^3;
sbit I02 = P1^4;
sbit I12 = P1^5;
                                     
unsigned char TableA[] = { 0XF7,0XFB,0XF3};         //A線圈細(xì)分表
unsigned char TableB[] = { 0XeF,0XdF,0XcF};         //B線圈細(xì)分表

void delay(int time);

/***************************************
函數(shù)功能:產(chǎn)生單相四拍脈沖控制步進(jìn)機(jī) 2細(xì)分
**************************************/
void Go()
{        char i ,temp;
     //A
    PH1 = 0;  //PH1為0 則A線圈為反向電流
        for(i = 0; i<3; i++)
        {  temp = P1;
           P1 = TableA[i];
           P1 = P1&temp;
           delay(1);
         }
       

        PH2 = 0;  //PH2為0 則B線圈為反向電流
        I02 = 1;
        I12 = 1;   //輸出0

        delay(speed);
        //0
        PH1 = 0;  //PH1為0 則A線圈為反向電流
    I01 = 1;  //輸出0
        I11 = 1;
       

        PH2 = 1;  //PH2為1 則B線圈為正電流
        for(i = 0; i<3; i++)
        {  temp = P1;
           P1 = TableB[i];
           P1 = P1&temp;
           delay(1);
         }

        delay(speed);
        //B
        PH1 = 1;   //PH1為1 則A線圈為正向電流
        for(i = 0; i<3; i++)
        {  temp = P1;
           P1 = TableA[i];
           P1 = P1&temp;
           delay(1);
         }

        PH2 = 1;  //PH2為1 則B線圈為正向電流
        I02 = 1;  //輸出0
        I12 = 1;
                   ////
        delay(speed);
        //0
        PH1 = 1;   //PH1為1 則A線圈為正向電流
        I01 = 1;
        I11 = 1;
       

        PH2 = 0;   //PH2為0 則B線圈為反向電流
        for(i = 0; i<3; i++)
        {  temp = P1;
           P1 = TableB[i];
           P1 = P1&temp;
           delay(1);
         }
        delay(speed);


       
}
/*******************延時(shí)函數(shù)****************************/
void delay(int time)
{
  int i,j;

  for(j=0; j <= time; j++)
   for(i =0 ; i <= 120; i++);
}


void main()
{

  while(1)
  {

    Go();  //步進(jìn)電機(jī)運(yùn)行
       
  }

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:86177 發(fā)表于 2015-8-7 21:34 | 只看該作者
求大神幫忙
回復(fù)

使用道具 舉報(bào)

板凳
ID:86177 發(fā)表于 2015-8-7 22:38 | 只看該作者
我還想問問,多級(jí)細(xì)分怎么分??原理是什么??
回復(fù)

使用道具 舉報(bào)

地板
ID:44267 發(fā)表于 2015-11-13 16:42 | 只看該作者

回帖獎(jiǎng)勵(lì) +1

本論壇真是高手如云啊,讓我們這些新長(zhǎng)見識(shí)了
回復(fù)

使用道具 舉報(bào)

5#
ID:103038 發(fā)表于 2016-1-13 11:57 | 只看該作者
最近也在看這個(gè)代碼。沒有高手能解釋一下嗎??
回復(fù)

使用道具 舉報(bào)

6#
ID:106272 發(fā)表于 2016-12-5 22:14 | 只看該作者
我也想知道,高手來幫忙解釋一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一级毛片视频 | 国产精品久久久久久久久久久久冷 | 亚洲在线 | 亚洲精品在线免费观看视频 | 国产精品久久久久久高潮 | 欧美日韩视频在线播放 | 91免费观看在线 | 青青久久| 国产免费色 | 国产一区成人 | 欧美日一区二区 | 色伊人 | 免费a在线| 日韩免费网站 | 亚洲欧洲在线观看视频 | 亚洲精品在线观 | 91黄在线观看 | 国产精品久久久久久久久久久新郎 | 台湾佬久久 | 国产玖玖| 亚洲国产欧美国产综合一区 | 久久久精 | 性国产xxxx乳高跟 | 国产一区二区三区在线免费观看 | 成人在线观看免费视频 | 婷婷久久五月 | 国产一级免费视频 | 亚洲一区| 亚洲一区亚洲二区 | 电影在线| 成人在线精品视频 | 午夜视频在线免费观看 | 黄色片免费在线观看 | 精品国产乱码久久久久久蜜柚 | 久久精品国产精品青草 | 伊人久久综合 | 欧洲妇女成人淫片aaa视频 | 国产极品91 | 美国a级毛片免费视频 | 91精品一区二区三区久久久久久 | 日韩手机在线看片 |