微机原理及接口技术课程设计(步进电机)

  • 格式:doc
  • 大小:91.50 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理及接口技术课程设报告

题目步进电机转速实时控制

学院电子信息工程学院

专业

学生姓名

学号年级级

指导教师职称

二O一四年六月

目录

一、课程设计目的 (3)

二、方案设计 (3)

三、硬件系统的基本原理 (3)

1、系统硬件子系统构成 (3)

2、步进电机控制原理接线图 (4)

3、工作原理 (5)

四、软件框图及设计思想 (6)

1、设计思想 (6)

2、程序框图 (7)

五、软件清单 (8)

六、心得体会 (11)

七、主要参考资料 (13)

题目:步进电机转速实时控制一、课程设计目的:

1、掌握四相步进电机接口电路的原理;

2、理解步进电机正、反转工作原理和转速控制原理。

二、方案设计:

本设计采用的步进电机为35BYJ46型四相八拍电机,电压为DC12V,电机的励磁线圈顺序已经在实验指导书中给定。以8255A 作为并行输出接口,通过查询步进电机的励磁线圈顺序表以及计算出步进电机的相序表,编写出适当的程序来调节步进电机的正反转以及转速问题。同时利用程序对步进电机事实与数码管同步的相应运转状态,从而使得整个步进电机控制系统得以准确实现。

三、硬件系统的基本原理:

1、系统硬件子系统的构成:

本设计采用的步进电机为35BYJ46型四相八拍电机,电压为DC12V,其励磁线圈及其励磁顺序如下图及下表所示:

4 - -

3 - - -

2 - - -

1 - - -

2、步进电机控制原理:

3、工作原理:

4相步进电机示意图见下左图,转子由一个永久磁铁构成,定子分别由4组绕组构成

电气连接示意图

电机定子和转子示意图

当S1连通电源后,定子磁场将产生一个靠近转子为N极,远离转子为S极才磁场,这样的定子磁场和转子的固有磁场发生作用,转子就会转动,正确地S1、S4的送电次序,就能控制转子旋转的方向。

例如:若送电的顺序为S1闭合断开S2闭合断开S3闭合断开S4闭合断开,周而复始的循环,在定子和转子共同作用下,电机就瞬时针旋转:

若送电的顺序为S4闭合断开S3闭合断开S2闭合断开S1闭合断开,周而复始的循环,则电机就逆时针旋转,原理同理。

8255A向步进电机发出的控制脉冲

四、软件框图及设计思想:

1、设计思想

首先将PB口的输出状态字存放到主程序中,待程序初始化进

入循环,通过JZ指令判断CX的值是否为零,如果不为零跳到初始化程序,为零则继续执行程序转移到A3这一段指令。通过延迟环节改变周期数来控制电机的转动周期和转动速度。

2、程序框图:

程序流程图

五、软件清单:

STACK SEGMENT STACK

DW 256 DUP(?)

STACK ENDS

DATA SEGMENT

TAB DB 01H,03H,02H,06H,04H,0CH,08H,09H DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MAIN: MOV AL,80H

OUT 63H,AL

MOV DX,00FFH

A1: MOV BX,OFFSET TAB

MOV CX,0008H

A2: MOV AL,[BX]

OUT 61H,AL

CALL DALLY

INC BX

DEC DX

JZ M2

LOOP A2

JMP A1

A3: MOV AL,[BX]

OUT 61H,AL

CALL DALLY_k

INC BX

DEC DX

JZ M1

LOOP A3

JMP M1

M1: MOV BX,OFFSET TAB

MOV CX,0008H

A4: MOV AL,[BX]

OUT 61H,AL

CALL DALLY

DEC BX

DEC DX

JZ M2

LOOP A4

JMP M1

A5: MOV AL,[BX]

OUT 61H,AL

CALL DALLY_k

DEC BX

DEC DX

JZ M1

LOOP A5

JMP M2

M2: MOV BX,OFFSET TAB MOV AX,0007H

ADD BX,AX

MOV CX,0008H

JMP A5

DALLY: PUSH CX

MOV CX,1000H

A6: PUSH AX

POP AX

LOOP A6

POP CX

RET

DALLY_K:PUSH CX

MOV CX,0600H

A7: PUSH AX

POP AX

LOOP A7

POP CX

RET

CODE ENDS

END START

六、心得体会:

通过一周的课程设计,我了解了步进电动机的工作原理与接口电路的原理。学会了用编程来实现步进电动机正反转极加速方法。经过一周的课程设计,让我学到了很多知识,同时也锻炼了我的动手能力,通过对程序德尔反复理解,从中获得了很多初步将程序运用于实际的一些经验。

第一次自己通过编写程序来完成一个实际问题,感觉很难,感觉到问题很难,无从下手。但是后面不断的编写,不断地在机器上调试,边学习边修改从中得到了锻炼与提升,使我增加了不少信心。在编写程序过程中巩固了在计算机原理课程中学到的理论知识,在调试的时候体会到了程序的编写必须非常的细心,有时候一不小心输错一个字母,一个符号,都容易导致调试不出来,从而浪费很多时间。体会到在课程设计的过程中,我还学到了其他很多平时学不到的东西,比如怎样发挥团队的力量,遇到问题困难的时候要懂得虚心去请教别人。中和大家的想法,不断地头脑碰撞,才能有好的创新。因为每个人的想法不同,程序的编写