音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

35BYJ46步進電機的驅動問題?

作者:lanqiao_80 欄目:單片機
35BYJ46步進電機的驅動問題?
用單片機與ULN2803A來驅動,電機為四相八啪驅動方式,DC12V,但是我發(fā)現(xiàn)電機只有震動,沒有轉動,好奇怪。不知道是那里錯誤,量了一下電壓,單片機輸出為3V左右,

2樓: >>參與討論
highway
開始時速度慢點,你的時序正確嗎?硬件連接正常嗎?
 
3樓: >>參與討論
lanqiao_80
硬件已經(jīng)正確了。但程序有問題啊。
程序如下:它只能向一個方向轉,安鍵沒有用啊?
高手看看。是什么問題?
//*****************************************************
//功能:步進電機的正轉和反轉.
//作者:LQ
//日期:2006.06.08
//修改:
//*****************************************************

#include<reg51.h>

const unsigned CHAR motortab[]={0x88,0xCC,0x44,0x66,
                                0x22,0x33,0x11,0x99};  //步進電機運行參數(shù)
unsigned CHAR np;
void turn_right(void);
void turn_left(void);
void turn_stop(void);

void delay(unsigned CHAR t)
{
    unsigned CHAR i;
    unsigned int j;
    for(i=0;i<t;i++)
    {
        for(j=0;j<100;j++);
    }
}

void turn_step(unsigned CHAR d)
{
    if(d&0x01)
    {
        if(np==0)
        {
            np=7;
        }
        else
        {
            np--;
        }
    }
    else
    {
        if(np==7)
        {
            np=0;
        }
        else
        {
            np++;
        }
    }
    P2=motortab[np];
}


//**************************************************
//功能:電機正轉控制
//參數(shù):無
//入口:無
//出口:無
//**************************************************   
void turn_right(void)
{
    unsigned CHAR temp1;
    temp1=P1;
    while(temp1==temp1&0xfd)
    {
        turn_step(1);
        delay(2);
        temp1=P1;
    }
    if(temp1==temp1&0xfe)
    {
     turn_left();
    }
    else if(temp1==temp1&0xfb)
    {
     turn_stop();
    }        
}
    

//**************************************************
//功能:電機反轉控制
//參數(shù):無
//入口:無
//出口:無
//**************************************************   
void turn_left(void)
{
    unsigned CHAR temp1;
    temp1=P1;
    while(temp1==temp1&0xfe)
    {
        turn_step(0);
        delay(2);
        temp1=P1;
    }
    if(temp1==temp1&0xfd)
    {
     turn_right();
    }
    else if(temp1==temp1&0xfb)
    {
     turn_stop();
    }        
}    

void key(void)
{
   unsigned CHAR t;
   t=P1;
   SWITCH(t)
   {
     case 0xfe:turn_left();
     case 0xfd:turn_right();
     case 0xfb:turn_stop();
     default:break;
    }
}
           


//**************************************************
//功能:電機停止控制
//參數(shù):無
//入口:無
//出口:無
//**************************************************           
void turn_stop(void)
{
    delay(1);    
    P2 = 0X00;
    P1 = 0XFF;
}


void main(void)
{
    P2=0X00;
    P1=0XFF;
    np=4;
    while(1)
    {
        key();
    }
}


參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
搞過步進驅動的大蝦幫忙看一下。
這是干擾引起的嗎?
現(xiàn)在特別困惑,誰能給我指點迷津啊!!
除了7279以外還有什么鍵盤芯片沒,串行的
ARM AD那個軟件可以用來仿真么
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號