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

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

QQ登錄

只需一步,快速開始

搜索
查看: 3892|回復(fù): 5
收起左側(cè)

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

[復(fù)制鏈接]
ID:86177 發(fā)表于 2015-8-7 21:33 | 顯示全部樓層 |閱讀模式

請(qǐng)問(wèn)這細(xì)分表是怎么來(lái)的:?????
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ì)分)                                                                                         *
*                                                                                                                                                                          *
*    通過(guò)本例程了解步進(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)行
       
  }

}


相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:86177 發(fā)表于 2015-8-7 21:34 | 顯示全部樓層
求大神幫忙
回復(fù)

使用道具 舉報(bào)

ID:86177 發(fā)表于 2015-8-7 22:38 | 顯示全部樓層
我還想問(wèn)問(wèn),多級(jí)細(xì)分怎么分??原理是什么??
回復(fù)

使用道具 舉報(bào)

ID:44267 發(fā)表于 2015-11-13 16:42 | 顯示全部樓層

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

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

使用道具 舉報(bào)

ID:103038 發(fā)表于 2016-1-13 11:57 | 顯示全部樓層
最近也在看這個(gè)代碼。沒有高手能解釋一下嗎??
回復(fù)

使用道具 舉報(bào)

ID:106272 發(fā)表于 2016-12-5 22:14 | 顯示全部樓層
我也想知道,高手來(lái)幫忙解釋一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国内视频 | 在线视频亚洲 | 亚洲欧美第一页 | 天堂在线www | 男人影院在线观看 | 日韩午夜精品 | 日韩精品一区二区在线 | 欧美二区视频 | 特黄aaaaaaaaa真人毛片 | 欧美日韩中文字幕在线 | 国产精品一区二区三区四区五区 | 亚洲精品欧美 | 国产三级在线观看视频 | 青青草国产在线视频 | 日韩精品在线播放 | 97青青草 | 性视频在线 | 国产高潮在线 | 国产欧美日韩一区 | 欧美手机在线 | 国产精品大全 | 久视频在线 | 黄色小视频免费看 | 成年人的免费视频 | 干少妇视频 | 国产精品毛片va一区二区三区 | 福利在线播放 | 国产精品自拍一区 | 国产欧美日韩综合 | 国产精品一级二级 | 一区二区小视频 | 黄色伊人| 中文字幕第8页 | 香蕉成人网 | 一级片在线观看视频 | 国产草逼视频 | 日韩三级精品 | 国产精品久免费的黄网站 | 日韩视频一区二区 | 一级黄色片视频 | 国产第五页|