控制步進電機.doc

控制步進電機.doc

ID:57676076

大小:3.22 MB

頁數(shù):7頁

時間:2020-08-31

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

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

1、接口技術(shù)實驗報告專業(yè)班級計算機1406姓名宋世波學(xué)號實驗題目8255A控制步進電機日期2016-12-30實驗五、8255A控制步進電機一、實驗?zāi)康?、了解步進電機控制的基本原理。2、掌握步進電機轉(zhuǎn)動編程方法。二、實驗設(shè)備微機原理實驗箱、計算機一套。三、實驗內(nèi)容1、用8255的PA0~PA3輸出脈沖信號,驅(qū)動步進電機轉(zhuǎn)動,通過K1控制步進電機正轉(zhuǎn),通過單脈沖AN0(負)控制步進電機加速。其中,K1低電平有效,程序運行時處于低速狀態(tài),每按一次單脈沖,步進電機加速一次,按十二次達到最高速后,又返回低速狀態(tài)。2、實驗預(yù)備知識

2、,步進電機驅(qū)動原理是通過對它每相線圈中的電流的順序切換來使電機作步進式旋轉(zhuǎn)。8255A的PA0~3分別控制步進電機的A、B、C、D四相,“1”則該相繞組通電,“0”則不通電。步進電機的驅(qū)動原理是使各相繞組依次通電來使其作步進式旋轉(zhuǎn),通過通電順序和切換頻率來調(diào)節(jié)其轉(zhuǎn)速和轉(zhuǎn)向。步進電機可以四相四拍或四相八拍方式工作,即通電順序為:A→B→C→D→A;A→AB→B→BC→C→CD→D→DA→A。按相反的順序即可改變電機的旋轉(zhuǎn)方向。本實驗系統(tǒng)采用的是:AB→BC→CD→DA→AB。四、實驗原理反應(yīng)式步進電動機(三相)結(jié)構(gòu)示意圖

3、實驗接線圖五、實驗步驟1、實驗連線PA0.0~PA0.3->HA~AD,PC0->K1(正轉(zhuǎn)),PC2->單脈沖AN0(負)。2、根據(jù)程序框圖編程實驗程序,并對編寫好的程序進行匯編、連接,然后全速或單步運行程序。3、全速運行后觀察步進電機的旋轉(zhuǎn)情況。六、實驗程序CODESEGMENT;BJ.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOCPTEQU0FF2AHIOBPTEQU0FF29HIOAPTEQU0FF28HORG1630HSTART:JMPSTART0KZDB?;鍵值timedw?;電機轉(zhuǎn)

4、速時間flagdw?;正反轉(zhuǎn)標(biāo)志,“0”正轉(zhuǎn),“1”反轉(zhuǎn)START0:MOVAL,89H;PA輸出,PC口輸入MOVDX,IOCONPTOUTDX,ALmovtime,1000h;電機初始設(shè)定轉(zhuǎn)速movflag,00h;電機初始設(shè)定正轉(zhuǎn)redkey:callkey;鍵掃testKZ,01h;K1;判斷K1為高電平還是低電平JNZNX2;不為低電平則跳轉(zhuǎn)至NX2CALLZZ;正轉(zhuǎn)NX2:testKZ,04h;AN0JNZNX3CALLadds;加速NX3:JMPREDKEYZZ:movflag,00h;正轉(zhuǎn)MOVDX,I

5、OAPTMOVAL,03H;0011MOVDX,IOAPTOUTDX,ALCALLdelay;delay為延時,使轉(zhuǎn)速均勻MOVAL,06H;0110MOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,0CH;1100MOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,09H;1001MOVDX,IOAPTOUTDX,ALCALLdelayRET;-------------------------FZ:;反轉(zhuǎn)movflag,01h;正轉(zhuǎn)MOVDX,IOAPTMOVAL,03HMOVDX,

6、IOAPTOUTDX,ALCALLdelayMOVAL,09HMOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,0CHMOVDX,IOAPTOUTDX,ALCALLdelayMOVAL,06HMOVDX,IOAPTOUTDX,ALCALLdelayRET;-----------------adds:calldel10ms;加速MOVDX,IOCPTadds1:INAL,DXtestal,04jnzexitadds3:MOVDX,IOCPTINAL,DXtestal,04jzadds4jmpadds5a

7、dds4:cmpflag,00jzadds6callfzjmpadds3adds6:callzzjmpadds3adds5:movax,timesubax,100hcmpax,300hjnzadds2movax,1000hadds2:movtime,axexit:ret;-------------------------key:MOVDX,IOCPT;鍵掃INAL,DXMOVKZ,AL;將獲得的K鍵值賦給KZRETdelay:movcx,time;調(diào)速時間loop$;延時RETdel10ms:MOVCX,2800;10

8、msLOOP$;CX賦值2800,為10ms,通過loop指令進行retCODEENDSENDSTART七、思考題1、分析程序并寫出程序注釋。2、怎么實現(xiàn)步進電機的反向轉(zhuǎn)動,K2低電平有效,實現(xiàn)K2=0,反轉(zhuǎn)?CODESEGMENT;BJ.ASMASSUMECS:CODEIOCONPTEQU0FF2BHIOCPTEQU0FF2AH

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

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

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