8255控制步进电机.docVIP

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

微型计算机原理综合实验 题目: 步进电机控制 学 院 电子信息工程学院 学科门类 工科 专 业 电子科学与技术 学 号 2006444019 姓 名 张少雄 指导教师 高 芳 2008 年 12 月 21 日 步进电机控制 摘 要: 在本实验中,通过汇编语言对可编程I/O口扩展芯片利用 8255对四相步进电机进行控制。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电) 四拍(A-B-C-D-A),双(双相绕组通电)四拍(AB-BC-CD-DA-AB),八拍(A-AB-B-BC-C-CD-D-DA-A)等。步进电机为四相八拍,其相序表如下: 3.2.2 实验电机简介 本实验使用30BYJ011型四项八拍电机,电压为DC12V,其励磁线圈及励磁顺序如下所示: 四.硬件工作原理 4.1需要的器件 电阻10K欧4个,电阻10欧4个 ,三级管4个,导线若干 4.2 硬件电路 4.2.1驱动电路图 将8255输出的2.4V电压放大至12V,为步进电机供电。 4.2.2实验线路框图如下 步进电机驱动电路图 五.程序框图 5.1.步进电机程序流图 程序流程图如图所示。 六.总结与体会 这次做的实验是一个比较综合的实验,实验中主要是微机原理的编程,但还涉及到步进电机的有关知识以及一些专业基础课的知识,所以要做好这次实验我们需要做的有很多。 首先,在查找资料的过程中,我更加理解了8255在微型计算机中的重要作用,理解了8255的基本的编程结构和基本控制字的设计方法,也锻炼了自己的动手能力和创新意识。 其次,就硬件而言,此次的硬件焊接与以往有着明显的不同,以前总是有现成的电路,只是按照电路排好器件,再焊接就完事了,这次的电路却是自己设计的。而就焊接而言,此次的焊接虽然简单但去不容失误,一个步骤错误就有可能导致最后产品的质量问题。所以说每一个步骤做到最好,才能把保重产品最终的质量。 再次,在编写汇编程序过程中,由于早先对汇编语言学习的不扎实,我们遇到了很大的困难,但是随着对问题理解的逐渐深入,这些问题最终都一一化解了。通过这次步进电机控制代码的编写,让我有了一个更深刻的认识:要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,这对程序的调试是非常重要的。 在这个过程中,不仅提高了动手能力,培养了态度,2008年9 月,13-14页 [2] 王克义,微机原理与接口技术教程,北京大学出版社,2004 年12月,15-90页 [3] 陈春华,夏利,微机原理与接口技术教程,东北大学出版社,2004 年1月,5-68页 [4] 王永山,微型计算机原理及应用,西安电子科技大学出版社,1999年12月 附 录 实验程序: data segment buf db pressFto Forward rotation,0dh,0ah,pressRto Reverse rotation,0dh,0ah,pressSto Stop,0dh,0ah,pressEto exit$ str db control speed1,2$ d1 dw ? psta db 08h,0ch,04h,06h,02h,03h,01h,09h;相序表正 pstb db 01h,03h,02h,06h,04h,0ch,08h,09h;相序表反 data ends code segment assume cs:code,ds:data start:mov ax,data mov dx,ax show:lea dx,buf mov ah,09h int 21h mov dx,203h mov al first:mov ah,01h int 21h cmp al,46h je forward cmp al,66h je forward cmp al,52h je reverse cmp al,72h je

文档评论(0)

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

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

1亿VIP精品文档

相关文档