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

標(biāo)題: 想用單片機(jī)控制兩個(gè)步進(jìn)電機(jī)同時(shí)轉(zhuǎn)動(dòng)應(yīng)該怎么實(shí)現(xiàn)? [打印本頁(yè)]

作者: kj7799228    時(shí)間: 2021-2-3 13:25
標(biāo)題: 想用單片機(jī)控制兩個(gè)步進(jìn)電機(jī)同時(shí)轉(zhuǎn)動(dòng)應(yīng)該怎么實(shí)現(xiàn)?
需求是讓兩個(gè)步進(jìn)電機(jī)同時(shí)同向轉(zhuǎn)動(dòng)
在實(shí)現(xiàn)的時(shí)候我簡(jiǎn)單想到在循環(huán)內(nèi)寫兩個(gè)I/O口的變化情況
但是兩個(gè)步進(jìn)電機(jī)都不轉(zhuǎn)了
程序如下,STC89C52RC芯片、28BYJ48減速步進(jìn)電機(jī)、分別連接P0 P1口,電源充足:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code step_table[]={0xc4,0xcc,0xc8,0xd8,0xd0,0xf0,0xe0,0xe4};
void delay(uint t){
        while(t--);
}
void main(){
        uint i,j;
        P0=0x00;
        P1=0x00;
        delay(500);
        while(1){                                  
                for(i=0;i<8;i++){
                        P0=step_table[i];
                        P1=step_table[i];       
                        delay(150);
                }
        }
}


作者: lincheng15    時(shí)間: 2021-2-3 17:54
示波器打一下時(shí)序有沒(méi)有輸出,有輸出的時(shí)序有沒(méi)有對(duì),不過(guò)那么多路信號(hào)用邏輯分析儀好點(diǎn)
作者: wulin    時(shí)間: 2021-2-3 19:23
兩個(gè)電機(jī)用一組IO口即可
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code Forward[]={0x33,0x66,0xcc,0x99};
uchar code Reverse[]={0x33,0x99,0xcc,0x66};

void delay(uint t)
{
        while(t--);
}

void main()
{
        uchar i,j;
        P0=0x00;
        delay(500);
        while(1)
        {
                for(i=0;i<192;i++)//正傳3圈
                {
                        P0=Forward[j];
                        j=++j%4;
                        delay(2000);
                }
                P0=0x00;
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                delay(0xffff);
                for(i=0;i<192;i++)//反傳3圈
                {
                        P0=Reverse[j];
                        j=++j%4;
                        delay(2000);
                }
                P0=0x00;
                while(1);//結(jié)束
        }       
}

作者: 77599585    時(shí)間: 2021-2-3 21:29
你這需求 可以并聯(lián)電機(jī) 無(wú)需修改程序
作者: glinfei    時(shí)間: 2021-2-4 09:07
一是,你用的可是P0^1-P0^4口和P1^1-P1^4口,別插錯(cuò)了,P0還要上拉;二是,step_table[]最后一個(gè)應(yīng)該是0xf4




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