步進電機控制源程序.doc

步進電機控制源程序.doc

ID:59153204

大小:15.50 KB

頁數(shù):3頁

時間:2020-09-11

步進電機控制源程序.doc_第1頁
步進電機控制源程序.doc_第2頁
步進電機控制源程序.doc_第3頁
資源描述:

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

1、/********************************************//*電子信息工程學院*//*作者:*//********************************************/#include"Stepper.h"/*定時器0服務子程序*/voidtime0()interrupt1using1//用定時器0中斷來產(chǎn)生CLK時鐘{/*定時10ms,產(chǎn)生20ms周期的時鐘,也就是50Hz的時鐘*/TH0=-T/256;TL0=-T%256;CLK=~CLK;}/*鍵消抖延時函數(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();//延時去 抖動if((P1&0xf0)!=0xf0)//延時后再判斷一次,去除 抖動影響{scancode=0xfe;while((scancode&0x10)!=0)//逐行掃描{P1=scancode;//輸出行掃描碼if((P1&0xf0)!=0xf0)//本行有鍵按下{tmpcode=(P1&0xf0)

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

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

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

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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