步进电机正反转

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

课程设计报告

题目步进电动机正反转课程设计

课程名称微机原理及应用

院部名称机电工程学院

专业电气工程及其自动化

班级 10电气(1)班

学生姓名邢文韬

学号 **********

课程设计地点工科楼 C304

课程设计学时 20

指导教师李国利

金陵科技学院教务处制成绩

摘要:本次课程设计是对于步进电机的设计、仿真以及调试。步进电机是一种将电脉冲转变为角位移的执行机构,通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。可通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的频率来控制电机的转速和加速度;从而达到调速的目的。

本次设计中,要求使用8086CPU作为主控制器,通过与外部接口芯片的配合工作,以实现控制步进电机的启动、停止、正转、反转等功能。设计要求为,通过编写正确的汇编程序,并使用仿真软件PROTEUS进行该控制系统的仿真。

关键字:步进电机正反转控制 8086CPU

目录

一、概述 (3)

二、总体设计方案及说明 (3)

三、系统硬件电路设计 (4)

1.8086的工作原理 (4)

2.8086的引脚介绍 (4)

3.74LS273功能介绍 (5)

4.74L S154功能表 (6)

5.74LS244功能介绍 (7)

6.输入模块工作原理 (8)

7.输出模块工作原理 (8)

8.步进电动机工作原理简介 (9)

四、系统软件部分设计 (10)

1.系统软件流程图 (10)

2.系统源程序 (10)

五、课程设计心得体会 (12)

六、参考文献 (12)

附录:原理图 (13)

一、概述

1.设计目的:用汇编语言设计一个步进电机的控制,在Proteus仿真环境下完成,功能上实现步进电机的基本功能。

2.设计要求:编制完整的程序并在Proteus仿真环境下进行调试,并能控制步进电机的启动和停止,正传和反转。撰写符合学校要求的课程设计报告,并通过老师准备的现场答辩,简述其运行流程。

3.设计认识:本次设计使我对步进电机有了更深入的了解。步进电机是将电脉冲信号转变为角位移或者线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。

二、总体设计方案与说明

据步进电机的励磁顺序列写控制步进电机顺序转动的输出的数据表→初始化8255的工作方式→设定需要步进电机转过的步数→顺序依次逐个延时(调用延时函数1:延时较长,实现慢转)输出表中数据→设定需要步进电机快速转过的步数→顺序依次逐个延时(调用延时函数2:延时较短,实现快转)输出表中数据→设定需要反向转过的步数→逆序依次逐个延时(调用延时函数1,慢速)输出表中数据→设定需要步进电机快速反向转过的步数→逆序依次逐个延时(调用延时函数2,快速)输出表中数据。以此循环,则可实现让步进电机先低速正转到高速正转,再从高速正转到低速反转,再高速反转,周而复始。

三、系统硬件部分设计

1.8086的工作原理

3.1 8086最小模式模块图

1.最小模式:只有一个8086,控制信号全由8086/8088产生。M不太大, I/O较少时使用。引脚MN/ MX接电源即可。

最小模式配置,硬件包括:3片74LS273,用来作为地址锁存器;1片74LS154,用来作为译码器;当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用两片8286/8287作为总线收发器。

2.8086引脚介绍

(1)、AD15~AD0(address data bus)地址/数据复用引脚(双向工作)分时复用的地址/数据线。

(2)、A19/S6~A16/S3(Address/Status)输出,是分时复用的地址/状态线。用作地址线时,A19~A16与A15~A0一起构成访问存储器的20位物理地址。

(3)、BHE/ S7 (Bus High Enabale/Status)总线高字节有效信号。三态输出,低电平有效,用来表示当前高8 位数据线上的数据有效。

(4)、NMI(Non Maskable Interrupt Request)不可屏蔽中断请求信号。由外部输入,上升沿触发,不受中断允许标志的限制。

(5)、INTR(Interrupt Request)可屏蔽中断请求信号。由外部输入,电平触发,高电平有效。

(6)、RD(Read)读信号。三态输出,低电平有效,表示当前CPU正在读存储器或IO端口。

(7)、CLK(Clock)主时钟引脚(输入)。由8284时钟发生器输入。8286CPU可使用的最高时钟频率随芯片型号不同而异,8086为5MHz,8086-1为10MHz,8086-2 为8MHz。

(8)、RESET(reset)复位信号。由外部输入,高电平有效。

(9)、READY(ready)准备就绪信号。由外部输入,高电平有效,表示CPU 访问的存储器或IO端口已准备好传送数据。

(10)、TEST 测试信号。由外部输入,低电平有效。CPU 执行WAIT 指令时,每隔5 个时钟周期对TEST 进行一次测试,若测试TEST 无效,则CPU 处于踏步等待状态,直到TEST有效,CPU才继续执行下一条指令。

(11)、MN/MX 工作模式选择信号。由外部输入,MN/MX 为高电平时,CPU 工作在最小模式;MN/MX为低电平时,CPU工作在最大模式。

(12)、GND/VCC电源地和电源。8086CPU只需要单一的+5V电源,由VCC引脚输入。

(13)、INTA 中断响应信号。向外部输出,低电平有效。在中断响应周期,该信号表示CPU响应外部发来的INTR信号,用作读中断类型码的选通信号。

(14)、ALE 地址锁存允许信号。向外部输出,高电平有效。在最小模式系统中用作地址锁存器的片选信号。

(15)、DEN数据允许信号,三态输出,低电平有效。

(16)、DT/R 数据发送/接收控制信号

(17)、M/IO 存储器/IO 端口访问信号。

(18)、WR写信号。三态输出,低电平有效,表示当前CPU正在写存储器或IO端口。

(19)、HOLD总线请求信号。由外部输入、高电平有效。表示有其他共享总线的处理器/控制

器向CPU请求使用总线。

(20)、HLDA 总线请求响应信号。向外部输出,高电平有效。CPU 一旦测试到有HOLD 请求,就在当前总线周期结束后,使HLDA有效,表示响应这一总线请求,并立即让出总线使用权。在不要求使用总线的情况下,CPU中指令执行部件可继续工作。HOLD 变为无效后,CPU也将HLDA置成无效,并收回对总线的使用权,继续操作。

3.74LS273功能介绍

相关文档
最新文档