电子实验
8255A控制步进电机
<实验目的>
了解步进电机的的基本控制原理,掌握控制步进电机的转速、转向的程序设计方法。
<实验内容>
用8255A的PA0~3分别控制步进电机的A、B、C、D四相,“1”则该相绕组通电,“0”则不通电。步进电机的驱动原理是使各相绕组依次通电来使其作步进式旋转,通过通电顺序和切换频率来调节其转速和转向。步进电机可以四相四拍或四相八拍方式工作,即通电顺序为:A→B→C→D→A;A→AB→B→BC→C→CD→D→DA→A。按相反的顺序即可改变电机的旋转方向。本实验系统采用的是:AB→BC→CD→DA→AB。
注:电机在起动和停止时,不应该突然起、停。而应采用逐渐加速、减速的方式。至于起、停所需时间则依产品型号而定。
<实验电路>
8255A: PA0~PA3与步进电机的BA~BD相连;为了观察步进电机的通电情况,BA,BB,BC,BD与发光二极管相连.
<实验程序>
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
IOCONPT EQU 0FFDBH
IOAPT EQU 0FFD8H
ORG 3620H
H12: MOV AL,80H
MOV DX,IOCONPT
OUT DX,AL
MOV BL,33H
IOLED1: MOV DX,IOAPT
MOV AL,BL
OUT DX,AL
ROL BL,1
CALL XDELAY
JMP IOLED1
XDELAY: MOV CX,03FFFH
XDELA: LOOP XDELA
RET
CODE ENDS
END H12
<思考与练习>
1.分析程序并写出程序注释。
2.怎么实现步进电机的反向转动?
3.怎么实现步进电机的加速或减速?
4.写出调整延时时间来确定步进电机的最高速和最低速的延时时间
全部0条评论
快来发表一下你的评论吧 !