5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 807|回复: 6
打印 上一主题 下一主题

刚接触51 C语言小白请教大神,有关步进驱动的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-7 00:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚刚从一个看热闹的口模党,转入一个学习型的口模党,C语言和单片机有好多不懂的问题特来请教各位高手大神。

仿真模型大概的构成就是由51单片机控制四个微型步进电机实现时序化动作,并需要对限位,跟随,错误中断,反馈,复位等做出相应的动作。

才刚刚有个大概的思路和构图。遇到了一些不明白的问题,特来请教大神:

1,接口问题
      AT89C51单片机直接驱动4台两相四线微型步进电机,还需要至少5路做为动作和限位反馈,单片机接口够用吗?
2,步进电机的驱动方法。
      51单片机直接驱动4台微型步进电机 ;
      51单片机做为上位机驱动步进芯片,再驱动步进电机;
      以上这两种方法,哪种更合理?


欢迎继续阅读楼主其他信息

沙发
 楼主| 发表于 2018-3-7 00:55 | 只看该作者
附上AT89C51引脚图,现在对各部分引脚接口的作用还不是很清楚,
  

整个动作流程是:按一次按建,四台步进电机依次完成四个动作,每个动作都有光耦或是限位做出反馈,

先请教一下各位老师,除了最小系统占用的接口以外,P0,P1,P2,P3这些接口,如何安排,才能合理的驱动4台微型步进和5个限位中断反馈?

在编程最简化的前提下,是51直驱步进好,还是驱步进芯片好?

3
 楼主| 发表于 2018-3-7 01:12 | 只看该作者
本帖最后由 fchtvcwt 于 2018-3-7 01:16 编辑

动作流程:
按下启动键,4台步进电机全部自动归各自零位。由光耦或是限位做出反馈。

一:1号步进电机正转a圈停止。

二:2号步进电机正转b圈,停留1秒后反转至限位点A停止。

三:3号步进电机正转c圈,停留1秒后反转归零。

四:2号步进电机归零

五:4号步进电机正转d圈,然后归零。
至此整个动作走完。中间有任何一步没到位,整个程序中断并报警。




4
 楼主| 发表于 2018-3-7 01:56 | 只看该作者
小白就是小白,各位老师不要笑话,刚刚又看了一下步进电机驱动芯片ULN2003,最开始以为ULN2003可以直接驱动步进电机的,后来才搞明白,还是需要单片机给脉冲信号,ULN2003在这里只是起到一个放大电流电压的作用。

我最开始的设想是给一个脉冲信号,只占用1个51引脚,步进电机的驱动芯片就可以按照设定好的程序运行,这下搞明白了,要想达到这样的目的,那就必须得有上位机,下位机,步进驱动芯片才能完成

5
发表于 2018-3-7 07:59 | 只看该作者
使用驱动芯片驱动电机会好些 51是控制芯片 它的io口能输出的电流是有限的 所以51一般不做驱动芯片使用
来自安卓客户端来自安卓客户端
6
发表于 2018-3-7 08:46 | 只看该作者
楼主可以看看郭天祥的课 单片机入门神器  肯定是要用驱动芯片的 uln有点入门了 马云家的驱动模块还是很多的
来自苹果客户端来自苹果客户端
7
 楼主| 发表于 2018-3-9 11:29 | 只看该作者
多谢楼上老师指点,我接着学C语言去了。多谢多谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /2 下一条

快速回复 返回顶部 返回列表