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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在本次课程设计中,主要进行的是利用8255芯片对四相八拍步进电机的正反装以及转速的控制。本次设计不仅加深了我对步进电机的了解,较好的掌握了编程的方法、经验以及编程的重要性、实用性,还有如何让程序最简化,这些都需要自己去体会。老师常说:“程序是无止境的,一百人有一百种不同的方法,判断其好坏只有看谁的目的达到,而且最简单”。一个写程序的高手都是通过不断地看别人的程序,然后修改自己的程序,得到自己的东西。这次课程设计更是增加了我学习的浓厚兴趣为今后更好得掌握相关方面的专业知识打下了坚实的基础。
例如:若送电的顺序为S1闭合 断开 S2闭合 断开 S3闭合 断开 S4闭合 断开,周而复始的循环,在定子和转子共同作用下,电机就瞬时针旋转:
若送电的顺序为S4闭合 断开 S3闭合 断开 S2闭合 断开 S1闭合 断开,周而复始的循环,则电机就逆时针旋转,原理同理。
8255A向步进电机发出的控制脉冲
第一次自己通过编写程序来完成一个实际问题,感觉很难,感觉到问题很难,无从下手。但是后面不断的编写,不断地在机器上调试,边学习边修改从中得到了锻炼与提升,使我增加了不少信心。在编写程序过程中巩固了在计算机原理课程中学到的理论知识,在调试的时候体会到了程序的编写必须非常的细心,有时候一不小心输错一个字母,一个符号,都容易导致调试不出来,从而浪费很多时间。体会到在课程设计的过程中,我还学到了其他很多平时学不到的东西,比如怎样发挥团队的力量,遇到问题困难的时候要懂得虚心去请教别人。中和大家的想法,不断地头脑碰撞,才能有好的创新。因为每个人的想法不同,程序的编写是没有定式的,只要最后的目的达到就可以,但是程序却是要不断简短的才是好程序。要写好一个程序就必须不断地修改,不断地尝试。
四、软件框图及设计思想:
1、设计思想
首先将PB口的输出状态字存放到主程序中,待程序初始化进入循环,通过JZ指令判断CX的值是否为零,如果不为零跳到初始化程序,为零则继续执行程序转移到A3这一段指令。通过延迟环节改变周期数来控制电机的转动周期和转动速度。
2、程序框图 :
N
Y
N
Y
程序流程图
五、软件清单:
3、工作原理……………………………………5
四、软件框图及设计思想……………6
1、设计思想………………………………………6
2、程序框图………………………………………7
五、软件清单…………………………8
六、心得体会…………………………11
七、主要参考资料……………………13
题目:步进电机转速实时控制
一、课程设计目的:
B4区8255的CS、A0、A1分别接A3区的CS3、A0、A1
3、工作原理:
4相步进电机示意图见下左图,转子由一个永久磁铁构成,定子分别由4组绕组构成
当S1连通电源后,定子磁场将产生一个靠近转子为N极,远离转子为S极才磁场,这样的定子磁场和转子的固有磁场发生作用,转子就会转动,正确地S1、S4的送电次序,就能控制转子旋转的方向。
STACK SEGMENT STACK
DW 256 DUP(?)
STACK ENDS
DATA SEGMENT
TABDB 01H,03H,02H,06H,04H,0CH,08H,09H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
A7:PUSHAX
POPAX
LOOPA7
POPCX
RET
CODE ENDS
END START
六、心得体会:
通过一周的课程设计,我了解了步进电动机的工作原理与接口电路的原理。学会了用编程来实现步进电动机正反转极加速方法。经过一周的课程设计,让我学到了很多知识,同时也锻炼了我的动手能力,通过对程序德尔反复理解,从中获得了很多初步将程序运用于实际的一些经验。
微机原理及接口技术
课程设报告
题目步进电机转速实时控制
学院电子信息工程学院
专业
学生姓名
学号年级级
指导教师职称
二O一四年六月
一、课程设计目的……………………3
二、方案设计…………………………3
三、硬件系统的基本原理……………3
1、系统硬件子系统构成…ቤተ መጻሕፍቲ ባይዱ…………………3
2、步进电机控制原理接线图…………………4
MOV DS,AX
MAIN: MOVAL,80H
OUT63H,AL
MOVDX,00FFH
A1:MOVBX,OFFSET TAB
MOVCX,0008H
A2:MOVAL,[BX]
OUT61H,AL
CALLDALLY
INCBX
DECDX
JZM2
LOOPA2
JMPA1
A3:MOVAL,[BX]
OUT61H,AL
1、掌握四相步进电机接口电路的原理;
2、理解步进电机正、反转工作原理和转速控制原理。
二、方案设计:
本设计采用的步进电机为35BYJ46型四相八拍电机,电压为DC12V,电机的励磁线圈顺序已经在实验指导书中给定。以8255A作为并行输出接口,通过查询步进电机的励磁线圈顺序表以及计算出步进电机的相序表,编写出适当的程序来调节步进电机的正反转以及转速问题。同时利用程序对步进电机事实与数码管同步的相应运转状态,从而使得整个步进电机控制系统得以准确实现。
DEC BX
DECDX
JZ M1
LOOPA5
JMPM2
M2:MOV BX,OFFSET TAB
MOVAX,0007H
ADDBX,AX
MOVCX,0008H
JMPA5
DALLY: PUSHCX
MOVCX,1000H
A6: PUSHAX
POPAX
LOOPA6
POPCX
RET
DALLY_K:PUSHCX
MOVCX,0600H
三、硬件系统的基本原理:
1、系统硬件子系统的构成:
本设计采用的步进电机为35BYJ46型四相八拍电机,电压为DC12V,其励磁线圈及其励磁顺序如下图及下表所示:
1
2
3
4
5
6
7
8
5
+
+
+
+
+
+
+
+
4
-
-
3
-
-
-
2
-
-
-
1
-
-
-
2、步进电机控制原理:
接线图:
B4区8255的PC0、PC1、PC2、PC3分别接E1区步进电机的A、B、C、D;
CALLDALLY_k
INCBX
DECDX
JZM1
LOOPA3
JMPM1
M1:MOVBX,OFFSET TAB
MOV CX,0008H
A4:MOV AL,[BX]
OUT61H,AL
CALLDALLY
DEC BX
DECDX
JZM2
LOOPA4
JMPM1
A5:MOVAL,[BX]
OUT61H,AL
CALLDALLY_k
相关文档
最新文档