《实验5 步进电机控制实验.docx》由会员分享,可在线阅读,更多相关《实验5 步进电机控制实验.docx(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实验五、步进电机控制实验5. 1实验目的1 .学习步进电机的控制方法。2 .学会用8255控制步进电机。5. 2实验内容1 .学习步进电机的控制方法,编写程序,利用8255的B 口来控制步进电机的运动。2 .计算步进电机的步距角、齿距角。5. 3实验原理图4-1-1励磁线步序12456785+4,2,1,使用开环控制方式能对步进电机的转动方向、速度、角度进行调节。所谓步进,就是指每给步进电机一个 递进脉冲,步进电机各绕组的通电顺序就改变一次,即电机转动一次。实验平台可连接的步进电机为四相八拍 电机,电压为DC12V,其励磁线圈及其励磁顺序如图4-1-1及表4-1所示。表4-11励脚帆序实验中P
2、B端口各线的电平在各步中的情况如表4-1-2所示。实验电路如图4-1-2所示。表4-1-2 PB端口各线的电平在各步中的情况步序PB3PB2PB1PBO对应B 口输出值1000101H2001103H3001002H4011006H5010004H61100OCH7100008H8100109H5. 4实验步骤及说明4图 4-1-2步进电机控制实验参考接线图Data segmentPOP CXTTABLE DB 01H,03H,02H,06H, 04H,OCH, 08H, 09H;RETData endsDALLY ENDPMOV DX, MY8255 MODE ;定义8255工作方式MOV
3、AL, 80H;工作方式0, B为输出OUT DX, ALMOV BX,OFFSET TTABLEMOV CX,0008HMOV AL, BXMOV DX,MY8255_BOUT DX, ALCALL DALLY在返回DOS之前,给B 口清零MOV AL, 0MOV DX,MY8255_BOUT DX, AL;软件延时子程序DALLY PROC NEAR PUSH CX PUSH AX MOV CX, OFFFIIDI:MOV AX, 500011D2:DEC AXJNZ D2 LOOP DI POP AX产*根据check配置信息修改下列符 / *IOYOEQU 9C00H应的端口始地址;片
4、选IOYO对41d.) d.) 41) 4,41 L*T *T * *T rT rT *!* *T, *TT* T* *!*T* *T *T* *T*,T *T rT rT* *T * *T T* *T* *!* *T* *T *T*T* *T T*T *T *T *T *T rT,*,*r*T* *9 1。*,i* r* 1* 5QT* *T* *T* *T* *1 *MY8255_A 地址MY8255_B 地址MY8255_C 地址MY8255_M0DE 寄存器地址EQU I0Y0+00H*4EQU I0Y0+01HMEQU I0Y0+02HMEQU I0Y0+03HM;8255 的A 口
5、;8255 的B 口;8255 的CD;8255的控制STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTMOV DX, MY8255_BOUT DX, ALMOV AX, 4C00H INT 21H DALLY PROC NEAR 程序PUSH CXPUSH AXMOV CX, OFFFH DI:MOV AX, 5000HD2:DEC AXJNZ D2 LOOP DI POP AX POP CX RET DALLY ENDP CODE ENDSEND START;返回到DOS;软件延时子TTABLE DB 01H, 03H, 02H
6、, 06H, 04H, OCH, 08H, 09HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMAIN: MOV DX, MY8255_MODE 作方式MOV AL, 80HA 口和B 口为输出;定义8255工;工作方式0,Al:A2:OUTMOVMOVMOVMOVOUTDX, ALBX, OFFSET TTABLECX, 0008HAL, BXDX, MY8255_BDX, ALCALL DALLYINC BX LOOP A2MOV AH, 1按键按下INT 16HJZ Al跳回继续循环,有则退出QUIT: MOV AL,0;判断是否有;无按键则