摘自“中原孔海洋”
步进电动机(Step Motor)是一种数字控制电动机,它能将数字脉冲信号转换成角位移,即向其输出一个脉冲信号,步进电机就转动一个角度或者直线位移一步,所以称其为步进电机。近年来,随着微控制器的广泛应用,步进电机的应用越来越广泛。 关于步进电机的详细知识请参阅相关参考文献,此处我们仅仅通过利用Proteus仿真一个四相步进电机正反转来简单说明步进电机在Proteus中的使用和利用Proteus仿真步进电机的方法。 例.在单片机AT89C51的P2口的低四位上接上一个四相步进电机,在P1口的低二位上接上两个按键,当其按下时分别控制步进电机正反转。 四相步进电机的驱动脉冲分配方式有单四拍方式、双四拍方式以及单双八拍方式。本例我们将采用单双八拍方式,即A-AB-B-BC-C-CD-D-DA。所以其正转控制脉冲为:01h,09h,08h,0ch,04h,06h,02h,03h,00h;反转控制脉冲为:01h,03h,02h,06h,04h,0ch,08h,09h,00h。 关于步进电机的其他知识我们不再说明,此例也比较简单,其源程序文件如下图所示:
在MedWin中编辑好源文件以后,接下来对源文件进行编译、汇编并产生相应的源代码以备下面仿真使用。
在生成源代码以后,接下来我们要绘制电路图。此例中电路图十分简单,只需注意步进电机模型和其相应连线即可。在Proteus中步进电机可以使用关键词“motor-stepper”进行查找。关于其连线,请参考我们绘制好的电路图中的步进电机的实际连线,如下图所示:
由图中连线我们可以看出,步进电机模型的四个角的四根连线按逆时针方向从左上角依次为A相、B相、C相和D相;而其分布在左右侧中间的两根线则接正电源。 绘制好电路图并连接好相应连线以后,我们就可以将上面生成的源代码装入单片机进行仿真了。可以看到,仿真中当我们按下P1.0口上的正转按键时,步进电机开始正转,一旦松开按键,步进电机就停止了转动;按下P1.1口上的反转按键时,我们可以看到类似的结果。实验仿真中的一个画面如上面的图形所示。
关闭
站长推荐
/3
文章评论(0条评论)
登录后参与讨论