内容正文:
项目九、步进电机正反转控制实现电子课件 高教版 中职 单片机c语言程序设计及仿真
项目九、步进电机正反转控制实现
任务1 LCD1602液晶显示
任务描述:
单片机控制四相六线步进电机,先正转5圈,再反转5圈,然后停止。
1.步进电机的分类
知识链接
步进电动机的种类很多,从广义上讲,步进电机的类型分为机械式、电磁式和组合式三大类型。电磁式步进电机可分为反应式(VR)、永磁式(PM)和混合式(HB)三大类;按相数分则可分为单相、两相和多相三种。目前使用最为广泛的为反应式和混合式步进电机。
2.步进电机的结构及工作原理
知识链接
3.七路反向器ULN2003A
知识链接
1.任务分析
任务实施
本任务步进电机选用的是六线四相步进机,为了提高精度,采用四相八拍工作方式,即:A-AB-B-BC-C-CD-D-DA-A,步角为0.9度,步进电机转一圈需要400个脉冲。若步进电机按正序换相通电时,实现正转;如果按反序通电换相A-AD-D-DC-C-BC-B-BA-A时,步进电机反转。
2.程序流程
任务实施
3.程序编写——正转n圈
任务实施
void SETP_MOTOR_FFW(uchar n)
{
uchar j;
uint i;
for(i=0;i<8*n;i++)
{
for(j=0;j<8;j++)
{P2 = FFW[j];
delayms(30);
}
}
}
3.程序编写——主函数
任务实施
void main()
{
SETP_MOTOR_FFW(5); //正转5圈
SETP_MOTOR_REV(5); //反转5圈
while(1);
}
4.程序电路仿真——绘制电路图
任务实施
4.程序电路仿真——仿真
任务实施
任务2 步进电机正反转控制实现
任务描述:
按键控制步进电机系统,其功能如下:当K1按下时,步进电机正转,相应的正转指示灯D1亮;当K2按下时,步进电机反转,相应的反转指示灯D2亮;当K3按下时,步进电机停止,相应的停止指示灯D3亮;
1.任务分析
任务实施
根据图9-2-1分析可知,按键K1、K2、K3分别控制步进电机的正转、反转及停止。步进电机的运行状态由发光二极管D1、D2和D3指示。本任务为四相六线步进电机,采用四相八拍的工作方式。其正反转数组编码为:
uchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//步进电机正转
uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//步进电机反转
2.程序流程
任务实施
3.程序编写——主函数
任务实施
void main()
{while(1)
{ if(K1 == 0) //K1按下,正转
{P0 = 0xfe;SETP_MOTOR_FFW();
if(K3 == 0) break; }//K3按下步进电机停止
else if(K2 == 0) //K2按下,反转
{P0 = 0xfd; //D2亮
SETP_MOTOR_REV();
if(K3 == 0) break;} //K3按下步进电机停止
else
{P0 = 0xfb; //D3亮
P2 = 0x00; } } } //步进电机停止
3.程序编写——写数据函数
任务实施
void Write_date(uchar date)
{
busy();
EN=1;
RS=1;
RW=0;
out0=date;
EN= 0;
}
4.程序电路仿真——绘制电路
任务实施
4.程序电路仿真——绘制电路
任务实施
4.程序电路仿真——仿真
任务实施
EVCapture4.0.2软件录制
Lavf56.38.102
本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn
EVCapture4.0.2软件录制
Lavf56.38.102
本视频由湖南一唯信息科技开发的EV录屏软件录制,www.ieway.cn
$