步進(jìn)電機(jī)控制
編程提示:(1) 步進(jìn)電機(jī)驅(qū)動(dòng)原理是通過(guò)對(duì)每相線(xiàn)圈中的電流的順序切換來(lái)使電機(jī)做步進(jìn)式旋轉(zhuǎn),
。調(diào)節(jié)輸入脈沖的頻率可改變步進(jìn)電機(jī)的轉(zhuǎn)速。(2) 編寫(xiě)程序使步進(jìn)電機(jī)按正轉(zhuǎn)10圈,反轉(zhuǎn)5圈,再正轉(zhuǎn)10圈,再反轉(zhuǎn)5圈的規(guī)律旋轉(zhuǎn)。(3) 調(diào)整延時(shí)參數(shù),使步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)速度為每秒5轉(zhuǎn)。最佳答案(一)1步進(jìn)電機(jī)驅(qū)動(dòng)原理:是通過(guò)對(duì)每相線(xiàn)圈中的電流的順序切換來(lái)使電機(jī)機(jī)作步進(jìn)式旋轉(zhuǎn),切換是通過(guò)單片機(jī)輸出脈沖信號(hào)來(lái)實(shí)現(xiàn)的。所以調(diào)節(jié)脈沖信號(hào)的頻率便可以改變步進(jìn)機(jī)的轉(zhuǎn)速,改變各相輸入脈沖先后順序,可以改變電機(jī)的旋轉(zhuǎn)方向。2轉(zhuǎn)速控制:調(diào)節(jié)脈沖信號(hào)的頻率便可以改變步進(jìn)機(jī)的轉(zhuǎn)速3位置控制:改變脈沖信號(hào)的個(gè)數(shù)便可以改變步進(jìn)機(jī)的位置4方向控制:改變各相脈沖的先后順序,便可以改變步進(jìn)機(jī)的轉(zhuǎn)向(二)8255可編程并行接口芯的連接方法1用8255APB0-PB3輸出脈沖信號(hào),驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng)2硬件線(xiàn)路原理圖如圖3將步進(jìn)電機(jī)插頭連到DVCC-8086H中間5芯插座J1( 步進(jìn)電機(jī)驅(qū)動(dòng)輸出插座)上4將8255CS 連到060H(三)設(shè)計(jì)程序清單及注釋CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0063H ;8255控制端口地址IOBPT EQU 0061H ;B口端口地址START: MOV AL,80H ;初始化8255控制端口,A、B、C口輸出,工作方MOV DX,IOCONPT ;式0OUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOBPTMOV AL,03H ; 步進(jìn)電機(jī)初始化勵(lì)磁數(shù)據(jù)03H(BA相)OUT DX,ALCALL DELAY ;調(diào)用延時(shí)子程序DELAYMOV AL,06H ;步進(jìn)電機(jī)勵(lì)磁數(shù)據(jù)左移一位后為06H(BB相)OUT DX,ALCALL DELAYMOV AL,0CH ;步進(jìn)電機(jī)勵(lì)磁數(shù)據(jù)左移一位后為0CH(BC相)OUT DX,ALCALL DELAYMOV AL,09H ;步進(jìn)電機(jī)勵(lì)磁數(shù)據(jù)左移一位后為09H(BD相)OUT DX,ALCALL DELAYJMP IOLED1 ;無(wú)條件轉(zhuǎn)移,死循環(huán)以上程序,步進(jìn)機(jī)不停轉(zhuǎn)動(dòng)DELAY:MOV CX,03FFFH ;延時(shí)子程序(改變步進(jìn)機(jī)轉(zhuǎn)速時(shí)修改該參數(shù))DELA: LOOP DELARETCODE ENDSEND START(四)正轉(zhuǎn)、反轉(zhuǎn)則通過(guò)改變相位順序來(lái)實(shí)現(xiàn),轉(zhuǎn)速則通過(guò)修改CX的參數(shù)值就能實(shí)現(xiàn)對(duì)轉(zhuǎn)速的控制,
《
步進(jìn)電機(jī)控制》(
http://www.oriental01.com)。