- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 intuchar 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???????????????????????????????????? /*
您可能关注的文档
最近下载
- 心血管-肾脏-代谢综合征患者的综合管理中国专家共识2025解读-1.pptx
- 生态系统课件课件.ppt VIP
- 2024年国网新疆电力有限公司高校毕业生招聘450人(第二批)笔试参考题库附带答案详解.doc
- 关于八项规定主题教育题库(含答案).pdf VIP
- 2025八项规定精神主题教育测试题(含答案).docx VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案).docx VIP
- 2025年深入贯彻中央八项规定精神学习教育知识竞赛题(附答案)范文.docx VIP
- 关于深入贯彻中央八项规定精神学习教育知识竞赛题(含答案).pdf VIP
- 深入贯彻中央八项规定精神学习教育知识测试题库(含答案)_可搜索.pdf VIP
- 毕业论文-基于单片机的自动避障智能小车控制系统设计.doc VIP
文档评论(0)