网站大量收购闲置独家精品文档,联系QQ:2885784924

毕业设计论文-步进电机—课程设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计论文-步进电机—课程设计

课 程 设 计 报 告 一、课程设计的性质和目的 通过课程设计,进行硬软件设计的方法和技能训练,巩固在课堂上学到的有关硬件电路设计和相应程序设计的基本知识和基本方法,通过具体课题的训练,达到能独立阅读、查阅资料、软硬件设计和调试完善特定功能的目的。 二、课程设计的要求 1、遵循硬件设计模块化。 2、要求通过自制PCB板、或万能板、或面包板设计实物。 3、程序设计结构化。 4、要求程序结构合理,程序简明易懂,有必要的注释。 三、主要仪器设备及软件 PC机、Keil软件、、ALTIUM DESINGERS09(PROTEL99)、 Proteus绘图软件及仿真等。 四、课程设计题目及要求 见具体课题(有课题老师与选题学生共同商定) 地点: 信息工程学院实验室(有教师协调安排) 元器件领用:由指导教师签字在行政楼301领取 时间安排: 每天集中半天的辅导(具体师生协商安排) 五、课题分析及设计思路 硬软件设计思路 基于单片机的步进电机控制,可以通过四个按键分别实现开始,正传,全速前进和单步前进。 外部中断来控制开始按键可实时按键的指示程序的运行状态,可以方便操作。硬件设计框图 总体硬件电路图如下所示: 硬件设计电路图(按模块设计) 1.单片机最小系统 AT89C51为8 位通用微处理器主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义 5l系列单片机提供以下功能:4?kB存储器;256?BRAM;32条工/O线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。 2.电机模块 步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1—2相励磁。每输出一个脉冲信号,步进电动机只走一步。因此,依序不断送出脉冲信号,步进电动机即可连续转动。本设计选择半步励磁(1—2相励磁):?1—2相励磁法为1相与2相轮流交替导通。因分辨率提高,且运转平滑,每送一励磁信号可走9度。若以1—2相励磁法控制步进电动机正转,其励磁顺序如下所示(若励磁信号反向传送,则步进电动机反转):励磁顺序:A—AB—B—BC—C—?CD—?D—?DA 驱动电路如下::,3B,4B分别与10,P11.P12,P13相连接。 步进电机时序表: 3.按键模块 通过四个按键分别实现对步进电机的不同功能的实现,电路图如下: 方向按键通过连接单片,用外部中断的方式对其处理,可快速的相应中断,以实现对电机的控制。 LED模块 通过两个开始)正转)。: 软件设计思路 软件功能规划 软件部分整体功能由键控制,当键,)时,才能控制的转动。1点亮后,由D2)的亮灭来指示电机的正反转,当灯亮时,电机正转,时,电机反转。 当全速运行时,可通过停止和方向键停止转动。重新按键时,电机正常运行。软件流程图如下: 六、程序主要代码与分析(关键代码要有注释): #include reg51.h //51芯片管脚定义头文件 #include intrins.h //内部包含延时函数 _nop_(); #define uchar unsigned char #define uint unsigned int uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //正转电机编码 uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //反转电机编码 sbit K1 = P3^0; //全速 sbit K2 = P3^1; //单步 sbit K3 = P3^2; //正/反转 sbit K4 = P3^3; //开始/停止 sbit led1 = P0^0; //指示灯,表示开始/停止状态 sbit led2 = P0^2; //指示灯,表示正转/反转状态 int num=500; //延时函数的常量,控制步进电机的转速 uchar h=0; //设置变量,控制单步运行 uchar flag = 0; //控制运行状态,控制开始/停止 uchar flag1 = 0; //控制运行状态,控制正转/反转

文档评论(0)

TFZD + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档