步進(jìn)電機(jī)控制源程序.doc

步進(jìn)電機(jī)控制源程序.doc

ID:59153204

大?。?5.50 KB

頁數(shù):3頁

時(shí)間:2020-09-11

步進(jìn)電機(jī)控制源程序.doc_第1頁
步進(jìn)電機(jī)控制源程序.doc_第2頁
步進(jìn)電機(jī)控制源程序.doc_第3頁
資源描述:

《步進(jìn)電機(jī)控制源程序.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、/********************************************//*電子信息工程學(xué)院*//*作者:*//********************************************/#include"Stepper.h"/*定時(shí)器0服務(wù)子程序*/voidtime0()interrupt1using1//用定時(shí)器0中斷來產(chǎn)生CLK時(shí)鐘{/*定時(shí)10ms,產(chǎn)生20ms周期的時(shí)鐘,也就是50Hz的時(shí)鐘*/TH0=-T/256;TL0=-T%256;CLK=~CLK;}/*鍵消抖延時(shí)函數(shù)*/voiddelay(void){uchari;for(i=300;i>0

2、;i--);}/*鍵掃描函數(shù)*/ucharkeyscan(void){ucharscancode,tmpcode;P1=0xf0;//發(fā)全0 行掃描碼if((P1&0xf0)!=0xf0)//若有鍵按下{delay();//延時(shí)去 抖動if((P1&0xf0)!=0xf0)//延時(shí)后再判斷一次,去除 抖動影響{scancode=0xfe;while((scancode&0x10)!=0)//逐行掃描{P1=scancode;//輸出行掃描碼if((P1&0xf0)!=0xf0)//本行有鍵按下{tmpcode=(P1&0xf0)

3、0x0f;/*返回特征字節(jié)碼,為1的位即對應(yīng)于行和列*/retu

4、rn((~scancode)+(~tmpcode));}elsescancode=(scancode<<1)

5、0x01;//行掃描 碼左移一位}}}return(0);//無鍵按 下,返回值為0}/*主程序*/voidmain(){ucharkey;TMOD=0x01;//設(shè)置定時(shí)器0工作模式EA=1;ET0=1;/*設(shè)置為2相激勵*/M1=0;M2=0;/*設(shè)置為環(huán)形轉(zhuǎn)向軌跡*/M4=1;M5=1;EN=0;//切斷驅(qū)動輸出RET=0;//歸位輸入無效CWB=1;//初始設(shè)置為順時(shí)針方向while(1){key=keyscan();//調(diào)用鍵盤掃描函數(shù)switch(key){case0x11

6、://0行0列,啟動鍵EN=1;//打開驅(qū)動輸出TH0=-T/256;//改變T可以改變步進(jìn)電機(jī)轉(zhuǎn)動速度TL0=-T%256;TR0=1;//定時(shí)器0開始計(jì)數(shù)break;case0x21://0行1列,停止鍵TR0=0;//定時(shí)器0停止計(jì)數(shù)EN=0;//切斷驅(qū)動輸出break;case0x41://0行2列,切換轉(zhuǎn)向按鍵CWB=~CWB;break;case0x81://0行3列,歸位鍵RET=1;delay();RET=0;break;default:break;}}}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。