全球旧事资料 分类
0P23输出的脉冲信号送到ULN2003A的1B4B输入端,经ULN2003A放大和倒相后的输出脉冲信号来驱动步进电机作相应的动作。ULN2003A的COM端和步进电机的COM1、COM2连接到VCC。ULN2003A驱动步进电机模块原理图如图2所示。
13按键控制模块
键盘主要用来提供人机接口,电路如图3所示,采用独立式按键电路,各按键开关均采用了上拉电阻,保证在按键断开时,各IO有确定的高电平。二极管IN4148作为高频信号高速开关,当按下键盘时最大反向恢复时间小,保证在按键断开时,各IO有确定的低电平。
14串口通信模块
串口通信模块主要负责计算机与单片机之间的通信,将在计算机里面编好的程序下载到单片机芯片当中,通过RS232串口进行连接,实现计算机与单片机的良好通讯。
2控制方法
本设计中的步进电动机采用的是2相6线式,其励磁方式为半步励磁(又称1~2相励磁),1相与2相轮流交替导通,每送一励磁信号可走90。若以1相励磁法控制步进电动机正转,其励磁顺序如表1所示。若励磁信号反向传送,则步进电动机反转。
表1正转励磁顺序:A→AB→B→BC→C→CD→D→DA→A
单片机控制电路如图3所示,用两个按键非别控制步进电动机正传和反转,当“正转”(Positive)键按下时,单片机的P13到P10口按正向励磁顺序A→AB→B→BC→C→CD→D→DA→A输出电脉冲,电动机正转;当“反转”(Negative)键按下时,单片机的P13到P10口按反向励磁顺序A→DA→D→CD→C→BC→B→AB→A输出电脉冲,电动机反转。
3系统程序设计
系统程序设计为C语言,主要包括脉冲信号发生、键盘的识别处理等。主程序流程图如图4所示。
f3系统仿真
使用Proteus的波形分析功能,可以分析按下一个键以后单片机的驱动信号输出,这里仿真按下正转按钮的波形,分析如图5所示。从波形可以看出,步进电动机的驱动序列为:0010、0110、1100、1000、1001、0001、0011、0010…与设计思想吻合。
4结束语
基于AT89S52单片机的步进电动机控制模块具有电路简单可靠、控制方便、成本低等有点。实现了可程序设定步进方向、步进角,该设计灵活度高、有较强的编程性。
参考文献
1周润景徐宏伟丁莉单片机电路设计、分析与制作M北京:机械工业出版社,2010
2胡启明葛祥磊Proteus从入门到精通100例M北京:电子工业出版社,2012
3陈桂顺包晔峰单明东蒋永锋基于PIC单片机的步进电机运动控制器J电焊机,2011,41(4)5356
4赵晓光李建初基于AT89C52单片机的步进电机控制系统研究J高科技产品研发,2013,(3):8081
5卢r
好听全球资料 返回顶部