最近在主准备做一个项目,要控制30多个直流电机和几个步进电机,在纠结到底用是51单片机来做还是用STM32来做,当然,对于这种项目,这点成本差异几乎可以忽略。
选择51单片机的理由:
一直用的51单片机,功能比较熟悉,项目容易上手,而且STC15系列用的库函数,配置起来也简单。
选择STM32的理由:
性能比51更强大,也可以作为一次练手的机会。
由于本人对STM32不是很熟悉,基本的应用还是可以对付,但是若真得拿来做项目,遇到什么问题就没那么容易排查,身边也没有可以一起谈论的人,网上求助的话也不太现实。51单片机用了这么多年,还是比较熟悉,对项目的开发也快一些,但是不得不说,这也是一次STM32练手的好机会,到底要不要趁此几乎好好的练下手呢?但是一旦有问题了,就比较头疼了。所以一直还在纠结!
是否能够做成核心板控制的方式,兼容两种方案,项目的主板主要是一些基本外设,主板上有一个核心板接口,然后做两个核心板,一个是51,一个是STM32,因为51熟练,所以一开始可以用51开发做项目,同时熟悉STM32,等到STM32调试完成后,直接将STM32的核心板替换到主板上去。
如果为了快速完成任务就51,有富余实践学习就用是stm,这样可以学习下,但从完成任务角度他们都可以胜任,stm资源要丰富的,是主流趋势。当然51一时半会不会趴下。
还是用stm32把,
看你有要用 STM32 的意向,
那就用这次 的项目 试试手,
做项目有时间限制 ,这样学习的快 ,接受的也快、
变成一条道 就不用去想那么多的事情了
其实根据你的情况,选用51是更好的选择,毕竟是项目,先完成再说。
建议你安排其他来进行stm学习。
如果时间充裕 建议用stm32 因为不熟悉开发周期会很长 跟个人能力 有关
如果是快速开发 还有用51吧 毕竟比较熟悉了
如果你要快速完成这个项目的话,推荐使用51单片机,肯定是很快的,但是你控制的东西比较多,32个电机和几个步进电机,这样在51单片机上运行的话是容易出错的,而且代码的执行速度比较低,可能会有延迟。但是控制多个电机可以使用集成的控制模块解决。
STM32上手确实需要一段时间,你不可能在不会stm32的情况下快速开发项目,但是stm32一般使用库文件操作,代码实现起来还是比较简单的,只要学会了stm32的话,你就会发现51单片机的功能太弱了。
按照你所说的情况,我推荐你使用stm32,毕竟你不可能一直用51单片机吧(除非你的工作就是使用的51单片机),所以,学学其他的高级一点的单片机对你而言还是比较好的。
步进电机用步进电机驱动来驱动,这样开发板只要负责发脉冲就可以了。
这时候STM32的操作跟点灯差不多