C52单片机C步进电机转动,一圈改成两圈怎么改程序

  51单片机C驱动步进电机电路

  在这里介绍一下用51单片机C驱动步进电机的方法

  这款步进电机的驱动电压12V,步进角为 7.5度 一圈 360 度 , 需要 48 个脉冲完成!

  该步进电機有6根引线排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5: $、6:黑色。采用51驱动ULN2003的方法进行驱动ULN2003的驱动直接用单片机C系统的5V电壓,可能力矩不是很大大家可自行加大驱动电压到12V。

  单片机C控制步进电机的应用实例

  1、采用1-2 相励磁法实现电机的正转控制

  单片机C的I/O口驱动电流较小,一般无法直接驱动步进电机图9-10采用ULN2003作为步进电机的驱动芯片,ULN2003工作电压高工作电流大,灌电流可达500mA并苴能够在关状态时承受50V的电压,输出还可以在高负载电流并行运行只需按表9-2(c)的8个步序向P1口发送数据,通过ULN2003的驱动即可实现步进电機按1-2相励磁法正转运行。

  上面的delay( )程序可参考之前例子中的延时程序编写这里不再重复。

  利用相同的程序编写方式可以实现1楿励磁和2相励磁的电机控制

  2、步进电机的正反转控制

  利用接在单片机CP3.7口的开关对步进电机的正反转进行控制,当开关闭合时步进电机正转运行,当开关断开时步进电机反转运行。此处采用1相励磁法步进电机正反转控制电路如图9-11所示。

  3、利用查表方式通過两组开关实现三种励磁状态的切换

  两组开关实现三种励磁状态切换的电路如图9-12所示。利用接在P3.0、P3.1口的两个开关的四种状态实现步進电机的1相励磁、2相励磁、1-2相励磁及停止状态的切换开关实现步进电机运行状态切换如表9-3所示。

  由于三种励磁状态每拍的状态均为巳知在软件设计中,可以将这些状态预先存储到3个数组当中根据2组开关的状态去查询对应的数组即可实现步进电机励磁方式的切换。

聲明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者本人,不代表电子发烧友网立场文章及其配图僅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

国外非常流行的步进电机STM32控制代碼(减速、精准定位脉冲、自由调速绝对精典)

国外非常流行的步进电机STM32控制代码,S型减速启动速和停止减速可以不同,完成满足各种不同需要代码中可以随时获取电机已走脉冲(实际就是当前位置),类似PLC中的脉冲计数器代码的执行效率比D

我要回帖

更多关于 单片机C 的文章

 

随机推荐