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

STM32与51的区别

1219478530 2017-11-01 浏览量:1603
STM32在程序方面跟51有什么区别?它们在硬件上又有什么区别?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 51是8位单片机;STM32可是32位。STM32资源更丰富,存储空间更大;运行和处理速度上,STM32比51快很多;STM32的外设接口更丰富,而且高级接口多;总的来说,STM32比51更高级。

    程序方面,都是C语言,因是两种内核,代码实现上有一些差别,但程序功能实现、逻辑处理都和这些无关。

    • 发布于 2017-11-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • STM32性能更好,更高级,感觉是低端和高端的区别。

    程序编写上没啥区别。

    • 发布于2017-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 打个比方,就像服装的单件和套装的区别,单件需要自个搭配,套装有固定的代码库借用非常高效,如果不是太注重效率和功耗,很少去关注底层寄存器的操作。希望能理解哦
    • 发布于2017-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 本质区别是硬件架构不同

    51-8051架构,8位单片机

    STM32-ARM Cortex-M系列架构,32位单片机

    其他的如UART,IIC,SPI,定时器,终端等这些外设基本他们都有,只是有些处理速度要求高的51没有,如USB,IIS,SDIO等

    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 构架不同,外设不同,指令集不同。不过玩单片机都一样,对着手册编就是了
    • 发布于2017-11-02
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :RB.1/.2 请给出具体封装尺寸,便于精准寻料 回复

  • 从软件上来说,可以使用汇编,51与ARM的汇编指令差别很大,要从头学起,如果是使用C语言的话,逻辑控制部分基本上是一样的,主要是低层对于芯片的初始化、外设初始化部分会不同,但是STM32有很强大的库的支持,所以使用起来会很容易接受。
    而从硬件上来讲。
    STM32是属于ARM架的,是32位的芯片。
    而51的则是8位的。
    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 在架构上32与51区别很大,但大部分操作思想还是一样。因为32是32位的内核,而51只是8位,操作方式还是要复杂不少的。但是32有官方提供的库,使开发简单了不少,并不需要把底层了解的特别透彻也可以开发。
    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件构造上,51采用的是8051内核,STM32采用ARM内核,完全不同的两种内核,程序也是完全不同的


    • 发布于2017-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 最大不同就是STM32是ARM Cortex-M内核的,比起51来说复杂很多,功能也多很多。

    • 发布于2017-12-22
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :参考以下链接 回复
电子老工程师 回复了  :https://connectors-catalog.sys.yzk.co.jp/yazaki-web/servlet/SubServlet_e?forward=7122-4123-30&plist=list&select=XX 回复

相关问题

问题达人换一批

STM32与51的区别