• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

选择51单片机还是STM32?

SingleYork 2018-07-13 浏览量:3941

最近在主准备做一个项目,要控制30多个直流电机和几个步进电机,在纠结到底用是51单片机来做还是用STM32来做,当然,对于这种项目,这点成本差异几乎可以忽略。


选择51单片机的理由:

一直用的51单片机,功能比较熟悉,项目容易上手,而且STC15系列用的库函数,配置起来也简单。


选择STM32的理由:

性能比51更强大,也可以作为一次练手的机会。


由于本人对STM32不是很熟悉,基本的应用还是可以对付,但是若真得拿来做项目,遇到什么问题就没那么容易排查,身边也没有可以一起谈论的人,网上求助的话也不太现实。51单片机用了这么多年,还是比较熟悉,对项目的开发也快一些,但是不得不说,这也是一次STM32练手的好机会,到底要不要趁此几乎好好的练下手呢?但是一旦有问题了,就比较头疼了。所以一直还在纠结!

4 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 既然成本差异可以忽略,那么还是建议STM32来开发,毕竟性能要好过51很多,而且STM32的生态环境里非常友好,基本各种问题都能有很好的途径来解决。配合STM32CubeMX工具,进行图形方式的工程建立和外设配置,能够非常快速的进入应用层面的开发,而且STM32的HAL还是非常友好的,基本根据名称就能大致推断功能,稍微了解一下就能使用了。
    • 发布于 2018-07-13
    • 举报
    • 评论 0
    • 13
    • 0

其他答案 数量:40

  • 工程量比较大,响应要求高的话用STM32很好,会51的话,其实学起来也很快
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你的开发进度,一般控制算法稍显得复杂,开发周期在一个月以内,或者两三个月要把机械部分都做出来调试好的话,不建议用32,有些地方一旦麻烦起来真的很难搞
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 能用那首的出成品,然后再去创新,给自己留有余地!
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果都能实现的话,熟悉什么用什么
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先电机控制,尤其是同时控制这么多电机,运算性能应该是要考虑的,推荐选STM32

    其次,同时控制这么多电机,外设需求应该也高,STM32也更适合

    关于熟练程度那个问题,网上找个STM32控制电机的案例应该不难,改一下程序就能用了

    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接上STM32,就像你说的对32不是很熟,这个项目对你来说不就是最好的练手项目
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接上STM32,就像你说的对32不是很熟,这个项目对你来说不就是最好的练手项目
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 既然楼主想用STM32又要纠结还要不要用回51,这根本不是一个技术问题,而是一个心理问题,对自己学习STM32的效率和效果没信心,所以又想学,又怕学不会把项目折里头。既然这样的话,楼主可以先试学STM32做一下项目的东西,制定一下时间节点,如果超过时间节点还没完成按经验用51该完成的进度,果断放弃STM32,改回51完成项目。

    话说都是用C写的,顶多重新配置下环境,移植一下,STM32上写的相当部分逻辑代码也不会浪费掉白写,还是能用的。因为造成失败的肯定是底层的环境配置出问题了,上层通常出问题的可能性较小。

    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 用STM32上吧,对51那么熟悉,上手STM32会很快;而且STM32用的人太多了,所以碰到问题会有很多人的解答或者经验,而且确实是一次转到STM32的好机会。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 1.总是需要向前看的,用51也要用新一点的,高级一点的

    2.51可能需要你加专用的驱动芯片吧,因为管脚太多了。

    3.看时间紧不紧,不是特别紧,建议用32,就是要用项目来学习,而不是专门学习!

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议用STM32吧,看项目描述感觉不小,用51在硬件复杂度或者设计上可能碰到的难点会更多,虽然51经验更多,但是碰到的问题多终究需要解决。另外,既然打算转STM32,这是个多好的机会,尤其对51如此熟悉,转到STM32对题主而言绝不是难事,以项目代练,是个好机会。
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 关键时间有要求吗?如果有时间建议用32,因为32是新的东西可以好好学一下,再说51你也比较熟,还是学一点新的知道吧
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 30多个电机。。。说实话推荐32,

    51并没有那么多PWM给你用,

    而且32的PWM参考原子的代码,真的不是很难

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要控制这么多外设显然用stm32比较好。
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看能不能用arduino做,arduino控制直流电机和和步进电机比较简单。编程也简单。51可能达不到要求,32又相对复杂。
    • 发布于2018-07-13
    • 举报
    • 评论 0
    • -1
    • 0

  • 回答好积极啊    STM32,性价比高
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • -1
    • 0

相关问题

问题达人换一批

选择51单片机还是STM32?