还剩1页未读,继续阅读
文本内容:
实验
五、步进电机控制实验实验目的
5.
11.学习步进电机的控制方法
2.学会用8255控制步进电机实验内容
5.
21.学习步进电机的控制方法,编写程序,利用8255的B口来控制步进电机的运动
2.计算步进电机的步距角、齿距角步序25467815++++++++4■■,,■,2,■■图励磁线4-1-11,,■实验原理
5.3实验中PB端口各线的电平在各步中的情况如表4-1-2所示实验电路如图4-1-2所示使用开环控制方式能对步进电机的转动方向、速度、角度进行调节所谓步进,就是指每给步进电机一个递进脉冲,表端口各线的电平在各步中的情况4-1-2PB步进电机各绕组的通电顺序就改变一次,即电机转动一次实验平台可连接的步进电机为四相八拍电机,电压为DC12V,步序对应口输出值PB3PB2PB1PBO B其励磁线圈及其励磁顺序如图4-1-1及表4-1」所示1000101H表励脚帆序4-112001103H3001002H4011006H5010004H61100OCH7100008H8100109H实验步骤及说明
5.4Data segmentPOP CXTTABLEDB01H,03H,02H,06H,04H,OCH,08H,09H;RETData endsDALLY ENDPMOV DX,MY8255MODE;定义8255工作方式4MOV AL,80H;工作方式0,B□为输出OUT DX,ALMOV BX,OFFSET TTABLEMOV CX,0008HMOV AL,[BX]MOV DX,MY8255_BOUT DX,AL图步进电机控制实验参考接线图4-1-2CALL DALLY在返回DOS之前,给B口清零MOV AL,0MOV DX,MY8255_BOUT DX,ALDALLY PROC NEAR PUSHCX PUSH AX MOV;软件延时子程序CX,OFFFIIDI:MOV AX,500011D2:DEC AXJNZ D2LOOP DIPOP AXMOVDX,MY8255_B产**************根据配置信息修改下列符CHECKOUT DX,AL•^/^*******************MOV AX,4C00H INT;返回到DOS;片选IOYO对21H DALLYPROCNEAR程序IOYO EQU9C00HPUSH CX;软件延时子应的端口始地址PUSHAX■41^d.d.414,^41^^L«*T«•*T»**^***T»•rT»•rT«**!**•*T,«•*T»^T**^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,*MOVCX,OFFFH DI:,»•*r***T**^9♦1*,i*»r***1*•5[Q^T***T***T***T***1*MY8255_A地址EQU I0Y0+00H*4;8255的A口MOV AX,5000HMY8255_B地址D2:DEC AXMY8255_C地址JNZD2LOOP DIPOPEQU I0Y0+01HM;8255的B口MY8255_M0DE AXPOP CXRET DALLYENDP寄存器地址CODE ENDSEQUI0Y0+02HM;8255的CDEND STARTEQUI0Y0+03HM;8255的控制STACK1SEGMENT STACKDW256DUPSTACK1ENDSDATA SEGMENTTTABLEDB01H,03H,02H,06H,04H,OCH,08H,09HDATA ENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX;定义8255工MAIN:MOVDX,MY8255_MODE作方式MOV AL,80H;工作方式0,A口和B口为输出OUT DX,ALAl:MOV BX,OFFSET TTABLEMOVCX,0008HA2:MOV AL,[BX]DX,MY8255_BMOVDX,ALOUTCALL DALLYINCBX LOOPA2MOV AH,1;判断是否有按键按下INT16HJZ Al;无按键则跳回继续循环,有则退出QUIT:MOV AL,0。