資源描述:
《步進(jìn)電機(jī)轉(zhuǎn)速控制》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、步進(jìn)電機(jī)轉(zhuǎn)速控制求助!小弟學(xué)步進(jìn)電機(jī),哪位大蝦可以發(fā)給我一個(gè)步進(jìn)電機(jī)轉(zhuǎn)速控制的程序,最好有注解的,C語(yǔ)言的更好,定時(shí)器控制的要!/**********************************************************步進(jìn)電機(jī)正轉(zhuǎn)(轉(zhuǎn)n*30度)**********************************************************/voidmotor_ffw(unsignedinttime){??unsignedinti,j;??ms30_count=time
2、;??TR1=1;??for(j=0;j<12;j++)??//轉(zhuǎn)n*30度??{??for(i=0;i<8;i++)??//一個(gè)周期轉(zhuǎn)30度??{??if(ms30_count<=0)??{??P3=Ffw_Change;//取數(shù)據(jù)??ms30_count=time;??TR1=0;??}??elseP3=Ffw_Change;????//delayms(time);//調(diào)節(jié)轉(zhuǎn)速??}??}//P3=0xf0;//使步進(jìn)電機(jī)掉電}/******************************************
3、****************步進(jìn)電機(jī)反轉(zhuǎn)(轉(zhuǎn)n*30度)**********************************************************/voidmotor_rev(unsignedinttime){??unsignedinti,j;??ms30_count=time;??TR1=1;??for(j=0;j<12;j++)??//轉(zhuǎn)n*30度??{??for(i=0;i<8;i++)??//一個(gè)周期轉(zhuǎn)30度??{??if(ms30_count<=0)??{??P3=Rev_Ch
4、ange;//取數(shù)據(jù)??ms30_count=time;??TR1=0;??}??elseP3=Ffw_Change;????//delayms(time);//調(diào)節(jié)轉(zhuǎn)速??}??}//P3=0xf0;//使步進(jìn)電機(jī)掉電}voidMotor_Control(){??ad_display();??if(receivebuf[0]>receivebuf[1])??{??if(sub<1)motor_rev(10);elseif((sub>=1)&&(sub<=3))motor_rev(5);elseif((sub>3)&
5、&(sub<=5))motor_rev(1);??}??elseif(receivebuf[0]=1)&&(sub<=3))motor_ffw(5);elseif((sub>3)&&(sub<=5))motor_ffw(1);??}??elseP3=0xf0;}/*********************************************定時(shí)中斷服務(wù)程序*********************
6、*************************/voidtimer1_int(void)interrupt3{??TH1=0xdc;??TL1=0x00;??ms10_count++;??ms30_count--;}其中sub=abs(receivebuf[0]-receivebuf[1]);ad_display函數(shù)得出AD兩個(gè)通道receivebuf[0]和receivebuf[1]的值,根據(jù)這兩個(gè)值的差去控制步進(jìn)電機(jī)轉(zhuǎn)速。用定時(shí)器1控制轉(zhuǎn)速,可是電壓值在LCD上顯示是有差的,但步進(jìn)電機(jī)就是不轉(zhuǎn)!這是為啥呢?U
7、ID129693?帖子3?精華0?積分0?閱讀權(quán)限10?在線時(shí)間1小時(shí)?注冊(cè)時(shí)間2010-11-27?最后登錄2011-3-18?查看詳細(xì)資料TOP8051管理員版主·個(gè)人空間·發(fā)短消息·加為好友2#大中小發(fā)表于2011-3-210:22?只看該作者;/********************************************************************************;*??標(biāo)題:??xl系列單片機(jī)實(shí)驗(yàn)儀演示程序LCD1602顯示步進(jìn)電機(jī)控制器速度方向圈數(shù)可調(diào)*;*??文件
8、:??lcd1602dj.asm????????????????????????????????????*;*??日期:??2006-1-5???????????????????????????????????·當(dāng)前離線?????*;*??版本:??3.0(試驗(yàn)通過(guò)版)可用xl600-xl1000單片機(jī)綜合試驗(yàn)儀試驗(yàn)??????????*;*?