/*-----------------------------------------------
名称:步进电机
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:本程序用于测试4相步进电机常规驱动 含正反转 使用2相励磁
2相激励功率增倍
------------------------------------------------*/
#include <reg52.h>
sbit A1=P1^0; //定义步进电机连接端口
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;
#define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}//AB相通电,其他相断电
#define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}//BC相通电,其他相断电
#define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}//CD相通电,其他相断电
#define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}//D相通电,其他相断电
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电
unsigned char Speed;
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned int i=512;//旋转一周时间
Speed=5;
Coil_OFF
while(i--) //正向
{
Coil_AB1 //遇到Coil_AB1 用{A1=1;B1=1;C1=0;D1=0;}代替
DelayMs(Speed); //改变这个参数可以调整电机转速 ,
//数字越小,转速越大,力矩越小
Coil_BC1
DelayMs(Speed);
Coil_CD1
DelayMs(Speed);
Coil_DA1
DelayMs(Speed);
}
Coil_OFF
i=512;
while(i--)//反向
{
Coil_DA1 //遇到Coil_AB1 用{A1=1;B1=1;C1=0;D1=0;}代替
DelayMs(Speed); //改变这个参数可以调整电机转速 ,
//数字越小,转速越大,力矩越小
Coil_CD1
DelayMs(Speed);
Coil_BC1
DelayMs(Speed);
Coil_AB1
DelayMs(Speed);
}
}
yxkfw
- 粉丝: 82
- 资源: 2万+
最新资源
- 超临界超超临界机组材料的选用和焊接技术.ppsx
- 1.25Cr-0.5Mo-Si钢制加氢反应器焊接.doc
- 9Ni钢的手工焊焊接技术.doc
- 289-paper-激光焊接动态试验.doc
- 20R+0Cr18Ni10Ti复合板焊接工艺评定.doc
- ASME焊接文件及焊工过程管理.doc
- ASME锅炉和压力容器规范中有关焊接术语定义.doc
- 4000立方米球罐焊接施工方案.doc
- CO2焊接工艺指导书.doc
- DL5007-92电力建设施工及验收技术规范火力发电厂焊接篇 .doc
- JB 4708-2000《钢制压力容器焊接工艺评定》标准释义.doc
- Q3201 BST001-2000 钛制焊接压力容器.doc
- SHT 3527-2009《石油化工不锈钢复合钢焊接规程》解析题要.doc
- QSVSD 1-2010 结构用双面埋弧直缝焊接钢管.doc
- 储气罐焊接控制程序.doc
- 不锈钢复合板焊接裂纹的返修.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈