步进电机单片机课设单机系统课程设计.docVIP

步进电机单片机课设单机系统课程设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
步进电机单片机课设单机系统课程设计

摘 要 随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,成为一种比较成熟的技术, 本文主要介绍了一个基于89C51单片机的,详细描述了利用开发系统的过程,重点对在单片机下的硬件连接,软件编程以及各模块系统进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现,并可根据需要,它使用起来相当方便,具有、、、、功耗低等优点,适合于,模块嵌入其它系统中,作为其他主系统的辅助扩展。与AT89C51结合实现系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行,有广泛的应用前景。 关键词:;;AT89C51 目录摘 要 I 引言 1 1.设计背景 2 1.1课题背景 2 1.2设计内容 2 2.远程步进电机控制方案 3 2.1系统结构框图 3 2.2设计思路与方案 3 2.2.1步进电机正反转的控制 3 2.2.2键盘检测 4 2.2.3串行口通信 4 2.2.4动态显示 4 3.系统硬件设计 5 3.1时钟及复位模块 5 3.2按键模块 6 3.3驱动模块 7 3.4通信模块 8 3.5显示模块 9 4.系统软件设计 10 4.1主机程序设计 10 4.1.1显示子程序 11 4.1.2按键扫描处理子程序 13 4.1.3中断与计算子程序 14 4.2从机程序设计 16 4.2.1判断指令子程序 17 4.2.2中断响应子程序 19 4.2.3步进电机控制子程序 20 5.proteus仿真 23 6.总结 26 参考文献 27 附录1 主机源程序代码 28 附录2 从机源程序代码 34 附录3 电路原理图 40 引言 1.设计背景 1.1课题背景 1.2设计内容 本设计主要是介绍了单片机控制下的系统,详细介绍了其硬件和软件设计,并对其各功能模块做了详细介绍,其主要功能和指标如下: (1) (2)从机接收数据后进行判断,并控制步进电机运动,同时将当前位置发送至主机,位置范围从-128到+127; (3)主机接收当前步进电机位置信息后通过四位八段数码管以有符号十进制形式显示出来; 2.远程步进电机控制方案 2.1系统结构框图 图2-1 89C51单片机总体设计结构框图 2.2设计思路与方案 对步进电动机的控制接口采用软件控制步进电动机的旋转。步进电动机的驱动脉冲由89C51单片机的编程来实现,由从机89C51芯片的P3.4、P3.5、P3.6、P3.7发出,驱动步进电动机的A、B、C、D相。由于步进电机的正常工作电压是12V,故需要用达林顿晶体管驱动芯片驱动。通过主机89C51芯片的P3口来读取键盘输入的停止、正转、反转、单步正转、单步反转、回到机械零点控制信号,并通过89C51的串行口将控制状态发送至从机,从机接收信号后按照指令控制电动机工作,同时实时将当前位置状态送回主机,主机接收当前位置信号并显示。 2.2.1步进电机正反转的控制 步进电机有四相绕组A、B、C、D以及公共端,当其中某一相绕组通电时在电动机内部形成N-S极,产生磁场,当通电的相发生变化,磁场发生旋转,在磁场的作用下,转子将转动,若步进电机按单-双八拍的方式来工作,则在A、B、C、D相绕组上输入脉冲的顺序为A—AB—B—BC—C—CD—D—DA—A:此时步进电机沿顺时针方向转动,即正转,若在A、B、C、D各相绕组上依次输入脉冲A—AD—D—DC—C—CB—B—BA—A:此时步进电机将沿逆时针方向旋转,因此只要控制脉冲输出顺序,就可以控制电机的正、反转。同时加入了限位值保护,当电机到达限位值时,自动停止运行,确保人身及机械设备的安全。 2.2.2键盘检测 P3口内部集成了上拉电阻,所以只需将每根接口线通过开关接地,检测P3口的电平数据,即可判断出是哪个键被按下,同时执行相对应的操作。 2.2.3串行口通信 单片机的串行口由两个数据缓冲寄存器SBUF和一个输入移位寄存器组成,内部还有一个串行控制寄存器SCON和一个波特率发生器。接收与发送缓冲寄存器占用同一个地址99H,其名称同样为SBUF。CPU写SBUF操作,一方面修改发送寄存器,同时启动串行数据发送;读SBUF操作,就是读接收寄存器,完成数据的接收。特殊功能寄存器SCON用以存放串行口的控制和状态信息。根据对其写的控制字决定工作方式,从而决定波特率发生器的时钟源是来自系统时钟还是来自定时器T1。特殊功能寄存器PCON的最高位SMOD为串行口波特率的倍增控制位。 表2-1串行口的控制寄存器SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 方式选择 多机 控制 串行接收允许/禁止 欲发的第9位 收到的第9位 发送中断有/无 接收中断有/无 SM0,SM1:为串行口工作方式控制位。共对应四种工作方式,在本设计中选用方式2:波特率固定11位异步通信方式,

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档