步进机(含步进机简单介绍和C语言程序).docVIP

步进机(含步进机简单介绍和C语言程序).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文档。上传文档
查看更多
步进机(含步进机简单介绍和C语言程序)

步进电机的编程 简单篇: #include reg52.h sbit P00=P0^0; sbit P01=P0^1; sbit P02=P0^2; sbit P03=P0^3; sbit P07=P0^7; ? void main() { ?????? P00=1; ?????? P01=1; ?????? P03=1; ?????? P02=1; ?????? P07=1; ?????? TMOD=0x01; ?????? TH0=(-1500/256); ?????? TL0=(-1500%256); ?????? TR0=1; ?????? for(;;){ ????????????? TH0=(-1500/256); ????????????? TL0=(-1500%256); ????????????? do{}while(!TF0); ????????????? P07=!P07; ????????????? TF0=0; ?????? } } 详细篇: 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 采用的步进电机为24或28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。。。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)等。 28BYJ48步进电机为四相八拍,其相序表如下 ?????????? ?3? 2?1?0?对应A口输出值??? ?????? 1? 0?0?0?1?01H??? ?????? 2? 0?0?1?1?03H???? ?????? 3? 0?0?1?0?02H??? ?????? 4 ?0?1?1?0?06H??? ?????? 5? 0?1?0?0?04H??? ?????? 6? 1?1?0?0?0CH??? ?????? 7? 1?0?0?0?08H??? ??????8? 1?0?0?1?09H? ? 步进电机为24或28BYJ48型四相八拍电机 步进电机相序 28BYJ48步进电机为四相八拍,其相序表如下 ?????????????? 3? 2? 1? 0?对应A口输出值??? ? ?????? 1? 0?0?0?1?0?? 1H??? ?????? 2? 0?0?1?1?0?? 3H??? ?????? 3? 0?0?1?0?0?? 2H??? ?????? 4 ?0?1?1?0?0?? 6H??? ?????? 5? 0?1?0?0?0?? 4H??? ?????? 6? 1?1?0?0?0?? CH??? ?????? 7? 1?0?0?0?0?? 8H??? ??????8? 1?0?0?1?0?? 9H? ? ? ? ? 编程如下: #include reg52.h?????? //52芯片管脚定义头文件 #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^2;?????? //正转 sbit? K2?? = P3^3;?????? //反转 sbit? K3?? = P3^4;?????? //停止 sbit? BEEP = P3^6;?????? //蜂鸣器 /********************************************************/ /*????????????????????????????????????????????????? /* 延时t毫秒 /* 11.0592MHz时钟,延时约1ms???????????????????????????????????? /*

文档评论(0)

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

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

1亿VIP精品文档

相关文档