单片机课程设计——基于AT89S52单片机控制的步进电机.doc

单片机课程设计——基于AT89S52单片机控制的步进电机.doc

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

单片机原理与应用课程设计 【项目名称】 基于AT89S52单片机控制的步进电机 【指导教师】 XXX 【班级】 XXX 【学号】 XXX 【姓名】 XXX 目录 一、项目概述 4 二、项目要求 4 三、知识要点 6 (一)AT89C52的资料 8 (二)ULN2003资料 13 四、系统设计 17 (一)系统框图设计 17 (二)说明 17 五、硬件设计 18 (一) 电路原理图 18 1、按键功能 20 2、驱动电路 20 (二)元件清单 23 六、软件设计 24 (一)程序流程图 24 (二)源程序 26 (三)系统仿真及调试 36 1、硬件调试 37 2、软件调试 37 七、总结 38 (一)遇到的问题及其解决方法 38 1、硬件部分 38 2、软件部分 39 (二)功能扩展 41 1、已经实现的扩展功能 41 2、暂未实现的扩展功能预想 42 一、项目概述 步进电机是一种将电脉冲转换成相应角位移或线位移的电磁机械装置,也是一种能把输出机械位移增量和输入数字脉冲对应的驱动器件。步进电机具有快速启动、停止的能力,精度高,控制方便,因此,在工业上得到广泛应用。 二、项目要求 基于AT89C52单片机的控制步进电机正反转,具体要求如下: 1、开始通电时,停止位指示灯亮,步进电机停止工作。 2、单片机分别接有按键开关K1、K2、K3、K4、K5用来控制步进电机的转动,具体要求如下: (1)K1为正转按钮。当按下K1时,步进电机正转,同时正转指示灯亮。 (2)K2为反转按钮。当按下K2时,步进电机反转,正转指示灯熄灭,同时反转指示灯亮。 (3)K4为加速按钮。当步进电机处于正转或反转状态时,每按下一次加速按钮,步进电机将正转或反转 加速一次,最高加速四次,达到最大速度后再按加速按钮步进电机的状态不再变化。 (4)K5为减速按钮。当步进电机处于正转或反转状态时,每按下一次减速按钮,步进电机将正转或反转减速一次,最高减速四次,减到最小速度后再按减速按钮步进电机的状态不再变化。 (5)K3为步进电机停止按钮。当按下K3时,步进电机将停止转动。 3、一位数码管用来显示步进电机当前速度的档位。当步进电机开始转动或按下加速减速按钮开关后数码管都会显示相应数字,数码管显示的数字表示步进电机当前工作档位。 4、正传采用1相激磁方式,反转采用1~2相激磁方式。 三、知识要点 通过学习和查阅资料,本项目需要掌握如下知识: 1、+5电源原理设计,USB供电接口的连接。 2、单片机复位电路工作原理及设计。 3、按键电路的设计。 4、光隔离电路、驱动电路的原理及设计。 5、步进电机工作原理及控制设计。 6、AT89C52单片机引脚。 7、单片机控制步进电机C语言程序设计。 (一)AT89C52的资料 引脚说明: VCC:供电电压。 GND:接地。 P口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时, 被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部 必须被拉高P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1 后被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由上拉的缘故。P3口作为AT89C51的一些特殊功能口, 管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部

文档评论(0)

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

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

1亿VIP精品文档

相关文档