微机课程设计

时间:2024.4.20

微机原理课程设计

          ——步进电机的控制系统

学    院:电子信息工程学院

专    业:

班    级

姓    名:

学    号:

指导老师:

电子信息工程学院

目录

一.        方案设计思路……………………………………………… 2

二.        硬件系统的基本原理…………………………………………2

三、软件框图:…………………………………………………6

四、步进电机与8255A接口关系:………………………………7

五、控制程序:………………………………………………7

六、课程设计心得与体会…………………………9

方案设计思路:

本设计采用电压为DC12V的四相八拍步进电机35BYJ46型电机,用ULN2003作为步进电动机驱动电路主芯片,以8255A作为8086并行输出接口,8086对步进电机的控制信号则通过8255A送到ULN2003.

关于转向与转速,通过查表的方式实现,以逐次递增方向查表,依次输出表中数据,则步进电机正转;以逐次递减方向查表,则步进电机反转,即通过一个表实现步进电机的正转与反转。转速则通过调用延时子程序,当调用延时较长的子程序时,则步进电机转速慢,当调用延时较短的子程序时,步进电机转速加快

硬件系统的基本原理:

    1. 励磁线圈及其励磁顺序如下图及下表所示:

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

                                                              

 

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

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

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

8255工作方式介绍:

Intel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。

  8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种;

  方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出。

  方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0.

  方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。

8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。

8255的内部结构及引脚如下图所示。

1

8255工作方式控制字和C口按位置位/复位控制字格式如下图所示。

image003

              (a)工作方式控制字            (b)C口按位置位/复位控制字

软件框图:

步进电机与8255A接口关系:

步进电机

控制程序:

1、正转程序

STACK   SEGMENT STACK

        DW 256 DUP(?)

STACK   ENDS

DATA    SEGMENT

TABLE  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,90H             

        OUT    63H,AL

A1:     MOV    BX,OFFSET TABLE

        MOV   CX,0008H                         

A2:    MOV   AL,[BX]             

        OUT    61H,AL

        CALL   DALLY                 

        INC    BX                                     

        LOOP   A2

        JMP A1

      

DALLY: PUSH   CX                  

       MOV     CX,5000H

A3:    PUSH   AX

       POP AX

       LOOP    A3

       POP CX

       RET

CODE  ENDS

      END START

2、正反转变速程序

STACK   SEGMENT STACK

        DW 256 DUP(?)

STACK   ENDS

DATA    SEGMENT

TABLE1      DB 01H,03H,02H,06H,04H,0CH,08H,09H 

TABLE2      DB 08H,0CH,04H,06H,02H,03H,01H,09H

DATA    ENDS

CODE    SEGMENT

        ASSUME  CS:CODE,DS:DATA

START:  MOV     AX,DATA

        MOV     DS,AX

MAIN:   MOV   AL,90H             

        OUT    63H,AL

A0:     DX    0020H

A1:     MOV    BX,OFFSET TABLE1

        MOV   CX,0008H

        DEC   DX

        CMP   DX,0000H

        JE    B0                             

A2:    MOV   AL,[BX]             

        OUT    61H,AL

        CALL   DALLY1                 

        INC    BX                                     

        LOOP   A2

        JMP A1

B0:     DX    0020H

B1:     MOV    BX,OFFSET TABLE2

        MOV   CX,0008H

        DEC   DX

        CMP   DX,0000H

        JE    A0                             

B2:    MOV   AL,[BX]             

        OUT    61H,AL

        CALL   DALLY2                 

        INC    BX                                     

        LOOP   B2

        JMP B1

 DALLY1:   PUSH   CX                  

       MOV     CX,0500H

A3:    PUSH   AX

       POP AX

       LOOP    A3

       POP CX

       RET

     

DALLY2:    PUSH   CX                  

       MOV     CX,0050H

A3:    PUSH   AX

       POP AX

       LOOP    A3

       POP CX

       RET

CODE  ENDS

      END START

课程设计总结与体会:

在这次课程设计当中我学习很多东西也了解到自己在平时的学习当中的不足之处。

通过这次课程设计,我了解了步进电动机的工作原理及接口电路原理,学会了用编程实现步进电动机正反转及加速的方法。通过自己发现和解决一些问题,扩展了自己的创新能力。遇到自己不明白的地方通过查阅书籍得到了解决,同时也巩固了8086的接口扩展技术编程技术。

更多相关推荐:
机械设计课程设计心得

机械设计心得体会机械设计的核心是正确的思路,思路错了,设计就会失败。正确的思路得出正确的方案,余下的就是查手册了。这是我这些年来搞机械设计的主要的心得体会。通过为期将近一周的没日没夜的课程设计过程,反复的修改设…

机械课程设计心得

经过紧张而辛苦的四周的课程设计结束了,看着自己的设计。即高兴又担忧,高兴的是自己的设计终于完成啦,担忧的是自己的设计存在很多的不足。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前…

机械设计课程设计心得体会(减速机设计)

减速机设计心得体会通过这次课程设计,由于理论知识的不足,再加上平时没有什么设计经验,一开始的时候有些手忙脚乱,不知从何入手。在老师的谆谆教导,和同学们的热情帮助下,使我找到了信心。现在想想其实课程设计当中的每一…

机械制造课程设计心得体会与小结(600字左右)

总结:两周的机械制造基础课程设计,说长不长说短不短,刚开始的两天还没有进入状态,感觉仍没有从暑假的休闲心情中转换过来。可以说课程设计的前两天是一段磨合进入设计状态的过程,刚开始的任务并不重,只是初步了解一下各自…

机械课程设计心得体会

吉林农业科技学院钻床专用夹具设计心得体会年级专业:09机械一班学生姓名:陈万宝学号:0932605120吉林农业科技学院-1-心得体会通过钻床钻用夹具设计实训,使我对机械制造工艺学有了更进一步的了解。我们现在对…

二级减速器(机械课程设计)(含总结)

机械设计课程设计姓名班级学号指导教师成绩日期20xx年6月目录1设计目的22设计方案33电机选择54装置运动动力参数计算75带传动设计96齿轮设计187轴类零件设计288轴承的寿命计算319键连接的校核3210...

机械设计课程设计感想

机械设计课程设计感想作为一名机械设计制造及自动化大三的学生我觉得能做类似的课程设计是十分有意义而且是十分必要的在已度过的大三的时间里我们大多数接触的是专业基础课我们在课堂上掌握的仅仅是专业基础课的理论面如何去锻...

机械制造装备课程设计--普通车床主轴箱部件设计

湖南工业大学机械工程学院机械制造装备设计课程设计设计题目普通车床主轴箱部件设计学班学成生姓名级号绩指导教师签字机械工程学院20xx年11月26日目录1课程设计任务书42绪论6机械制造装备设计课程设计湖南工业大学...

二级减速器(机械课程设计)(含总结)

机械设计课程设计姓名班级学号指导教师成绩日期20xx年6月目录1设计目的22设计方案33电机选择54装置运动动力参数计算75带传动设计96齿轮设计187轴类零件设计288轴承的寿命计算319键连接的校核3210...

机械课程设计心得体会

机械课程设计心得体会范文一经过一个月的努力我终于将机械设计课程设计做完了在这次作业过程中我遇到了许多困难一遍又一遍的计算一次又一次的设计方案修改这都暴露出了前期我在这方面的知识欠缺和经验不足刚开始在机构设计时由...

夏洋机械设计基础学习心得报告

机械设计基础学习心得报告姓名夏洋成型122从三月到6月从春初到夏末从学期开始到学期结束从第一周15周从平面机构的自由度到各种轴承的概念从凸轮到蜗杆在这段平淡无奇又且行且珍惜的岁月里我怀着欣喜又失落的心情结束了我...

杨可桢《机械设计基础》课程重点总结

杨可桢机械设计基础课程重点总结绪论零件是制造的单元构件是运动的单元一部机器可包含一个或若干个机构同一个机构可以组成不同的机器平面机构的自由度和速度分析1所以构件都在相互平行的平面内运动的机构称为平面机构2件通过...

机械设计课程设计心得(39篇)