《步进电机实验实习训练报告暨教案.doc》由会员分享,可在线阅读,更多相关《步进电机实验实习训练报告暨教案.doc(4页珍藏版)》请在三一办公上搜索。
1、江苏省高邮职业教育中心校单片机实习训练报告课题: 步进电机实验 成绩: 班级: 姓名: 同组姓名: 组别: 编号: 日期: 指导教师: 一、 实训目的1.了解步进电机的控制方式; 2.基本读懂程序; 3.掌握switch等指令的用法; 二、 实训设备序号名称型号数量作用及相关说明1台式电脑1用于编程和调试程序2开发板CCDZC1演示程序运行效果3USB供电线1提供+5电源4USB串口线1与电脑连接下载程序5同步电机1控制转速三、 程序清单/* 标题: 步进电机试验 * * 通过本例程了解步进马达使用及驱动程序编写 *; 单双八拍工作方式: *; A-AB-B-BC-C-CD-D-DA (即一个
2、脉冲,转 3.75 度) * 1、本程序用于测试4相步进电机常规驱动 2、需要用跳帽或者杜邦线把信号输出端和对应的步进电机信号输入端连接起来 3、速度不可以调节的过快,不然就没有力矩转动了 * */ #include reg52.h /Motorsbit A = P11; /定义管脚sbit b = P12;sbit C = P13;sbit D = P14; /步进电机驱动unsigned char MotorStep=0;unsigned int MotorTimer = 0;unsigned int MotorDelay,Speed=1,TIM,CT;#define speed 5 /
3、调整速度 数值不要设的太低 低了会引起震动。/* 初始化马达 */void InitMotor() A = 1; b = 1; C = 1; D = 1; void SetMotor() / if(Speed = 0) return; MotorDelay=Speed;/调整速度 switch(MotorStep) case 0: if(TIM) / A A = 0; /0xf1 b = 1;C = 1; D = 1; MotorStep = 1;TIM=0; break; case 1: / AB if(TIM) A = 0; /0xf3 b = 0; C = 1; D = 1; Motor
4、Step = 2;TIM=0; break; case 2: /B if(TIM) A = 1; b = 0; /0xf2 C = 1; D = 1; MotorStep = 3;TIM=0; break; case 3:/BC if(TIM) A = 1; b = 0; /0xf6 C = 0; D = 1; MotorStep = 4;TIM=0; break; case 4: /C if(TIM) A = 1; b = 1; /0xf4 C = 0; D = 1; MotorStep = 5;TIM=0; break;case 5: /CD if(TIM) A = 1; b = 1; /
5、0xfc C = 0; D = 0; MotorStep = 6;TIM=0; break;case 6: /D if(TIM) A = 1; b = 1; /0xf8 C = 1; D = 0; MotorStep = 7;TIM=0; break;case 7:/DA if(TIM) A = 0; b = 1; /0xf9 C = 1; D = 0; MotorStep = 0;TIM=0; break;void system_Ini() TMOD|= 0x11; TH0=0xDC; /11.0592M TL0=0x00;IE = 0x8A; TR0 = 1;main() system_I
6、ni(); InitMotor(); while(1) SetMotor(); /* 定时中断延时 */ void Tzd(void) interrupt 1 TH0 = 0xfe; /11.0592 TL0 = 0x33;if( CT+=speed) TIM=1; CT=0; 四、 电路原理图及操作步骤1.将步进电机的接线插到J19的左面5个引脚上,其中红色对准VCC,其他对准ABCD插在j20上;2 然后用杜邦线一端连接把数码管下面j18的A B C D;3 杜邦线另外一端连接流水灯右边排针的 p1.1p1.2p1.3p1.4;注意对应顺序 (A-P1.1,B-P1.2,C-P1.3,D-P1.4)五、 实训总结1、实训有关数据、现象的记录及分析;步进电机是四相八拍,转动比较缓慢。2、思考题;MCS-51单片机的控制信号有哪些?作用如何?(29脚):外部程序存储器读选通信号。ALE/(30脚):地址锁存允许/编程信号。8051单片机可寻/VPP(31脚):外部程序存储器访问允许/编程电压输入端。RST/VPD(9脚):复位信号/备用电源输入端。3、实训过程中出现的问题及其分析和解决方法;步进电机不转,主要原因是接线,接错或漏接。