8255A控制步进电机

电子实验

55人已加入

描述

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.写出调整延时时间来确定步进电机的最高速和最低速的延时时间

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
2011-06-27
0 回复 举报
bcuo9 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分