找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8330|回复: 35
打印 上一主题 下一主题
收起左侧

51单片机和stm32之间是什么关系?为什么我学32一点都不会?

  [复制链接]
跳转到指定楼层
楼主
ID:401004 发表于 2018-9-21 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于51单片机和stm32的问题,如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:383749 发表于 2018-9-22 10:51 | 只看该作者
51容易上手,学得快一点。STM32实际上也很简单,只要把库函数理解了就好办。建议可以买网上的开发板,一般都有视频资料提供,按教程一步一步来学,基础的肯定能学会,至于精通 就需要实际做项目,另外C语言肯定要会,指令什么的要了解清楚!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 3#
ID:155507 发表于 2018-9-22 12:37 | 只看该作者
和51的关系不是很大,学好STM32最关键的两个点:
硬件基础和C语言,只要你模拟和数字电路基础扎实,看原理图没有问题,还要就是得你的C语言基础很好,自认为还是觉得STM32底层驱动还是很简单,难的是跑系统,是算法,希望能帮助到你。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 4#
ID:401288 发表于 2018-9-22 13:17 | 只看该作者
不要去学stm32单片机,不是说他不好,而是为学单片机而学单片机不是一个正确的思路。如果你会用8051,会用C语言,那32完全不用学。你用32是应为某些功能是51实现不了的,你就直接去寻找stm32的某种使用方法,做工程就是这样。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 5#
ID:401666 发表于 2018-9-23 21:15 | 只看该作者
单片机,通常指的就是8位单片机,比如51等,stm32是属于32位机,应该算是arm系列了吧,其实还是单片机,只不过要比8位单片机处理速度要快,功能要强,集成的资源也更丰富,其次就是编程的模式有改变,单片机通常直接对硬件资源进行操作,而stm32是在厂家提供的库上进行程序开发了,当然,它也可以直接对寄存器进行操作,可是在效率上,和库就差远了,除非对它的寄存器了如指掌。从事单片机开发的人,再去学习stm32,很容易入门的

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:290170 发表于 2018-9-21 16:20 | 只看该作者
51是8位单片机,stm32是32位单片机;相对来说是有一定间距的。51写程序的时候一般都是自己复制别的历程,都是基本操作寄存器;而虽然stm32都有寄存器和库函数甚至HAL库版本,但是现在操作stm都是使用库开发为主的;所以想学好STM,首先要理解库的含义,操作的方法

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:277550 发表于 2018-9-21 16:28 | 只看该作者

STM32的学习顺序是如何的,有没有了解过其架构、指令,等的基本资料
回复

使用道具 举报

8#
ID:135253 发表于 2018-9-21 16:38 | 只看该作者
先下点功夫弄明白时钟数,然后再看看stm32的库函数。。。。。。。
回复

使用道具 举报

9#
ID:80221 发表于 2018-9-21 16:45 | 只看该作者
两者架构不同,建议别在51上浪费时间了,有兴趣就从stm32学期。做个小项目就会了
回复

使用道具 举报

10#
ID:315599 发表于 2018-9-21 17:19 来自手机 | 只看该作者
了解点底层的东西有助于你学习32,寄存器
回复

使用道具 举报

11#
ID:396024 发表于 2018-9-21 18:48 来自手机 | 只看该作者
devcang 发表于 2018-9-21 16:28
STM32的学习顺序是如何的,有没有了解过其架构、指令,等的基本资料

我是先51,再架构指令,库自然就懂了
回复

使用道具 举报

12#
ID:401120 发表于 2018-9-21 19:42 | 只看该作者
32更高级一些
回复

使用道具 举报

13#
ID:398621 发表于 2018-9-21 20:03 | 只看该作者
新手的话先从简单的8位的51单片机学起,可以买一块开发板,写一写数码管、EEPEOM、12864等外设,逐渐有基础后转向32位的单片机

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

14#
ID:310519 发表于 2018-9-21 20:07 | 只看该作者
如果没有基础,建议先学一下51。

不费什么时间,好理解,转其它单片机很快上手。

没用过M32,但用过M8,感觉库不好用。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:389982 发表于 2018-9-22 09:45 | 只看该作者
理解了官方库,再对应开发板例程,便可以较快上手。
回复

使用道具 举报

16#
ID:401146 发表于 2018-9-22 10:13 | 只看该作者
51是操作寄存器,32一般是调用库,它是把与这个库函数相关的寄存器配置封装在了一块
回复

使用道具 举报

17#
ID:341251 发表于 2018-9-22 11:15 | 只看该作者
他们内核不一样,STM32是arm核,更加强大。
回复

使用道具 举报

18#
ID:401276 发表于 2018-9-22 11:58 | 只看该作者
STM32比51高级多了,支持库函数编程
回复

使用道具 举报

19#
ID:401291 发表于 2018-9-22 13:26 | 只看该作者
很多时候,学不好是因为C语言不好,不理解程序在机器运行的过程到底是怎样的,就会迷失在不同的单片机学习中
回复

使用道具 举报

20#
ID:401302 发表于 2018-9-22 14:06 | 只看该作者
51是x86架构的mcu,stm32是arm架构的mcu,内部架构不相同,指令集也不一样,所以如果接触他们的汇编的话,你会发现他们的区别,如果是C编程的话,代码没什么区别,主要是芯片的资源操作不一样。
回复

使用道具 举报

21#
ID:401519 发表于 2018-9-23 11:13 | 只看该作者
新手上51 其他都是进阶的
回复

使用道具 举报

22#
ID:230718 发表于 2018-9-23 15:03 | 只看该作者
两种不同的单片机
回复

使用道具 举报

23#
ID:267803 发表于 2018-9-23 21:00 | 只看该作者
我也有同感,感觉我51白学了
回复

使用道具 举报

24#
ID:401004 发表于 2018-10-12 14:57 | 只看该作者
devcang 发表于 2018-9-21 16:28
STM32的学习顺序是如何的,有没有了解过其架构、指令,等的基本资料

没有啊,就是有32的神州板子。和一些教材
回复

使用道具 举报

25#
ID:408617 发表于 2018-10-12 15:38 | 只看该作者
51单片机是基础的单片机,用来入门的,8位的,目前国内大学入门嵌入式的芯片;
回复

使用道具 举报

26#
ID:408617 发表于 2018-10-12 15:40 | 只看该作者
STM32是ARM公司的产品,32位的,ARM公司后期的产品分为A,R,M系列,stm32就是属于M系列,算是这几个系列的比较低端的产品了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

27#
ID:280876 发表于 2018-10-12 16:03 | 只看该作者
建议先学一下51,做个小项目,然后直接上32

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

28#
ID:406057 发表于 2018-10-12 16:48 | 只看该作者
自然就懂了,
回复

使用道具 举报

29#
ID:385748 发表于 2018-10-13 10:56 | 只看该作者
51简单一些,但是32主要思路是配置各种库函数
回复

使用道具 举报

30#
ID:412600 发表于 2018-10-20 11:06 | 只看该作者
这么说吧51可以算是基础,比较容易上手,而32在这基础上又延伸了好多
回复

使用道具 举报

31#
ID:486503 发表于 2021-5-12 09:41 | 只看该作者
OLDLUO 发表于 2018-10-12 15:40
STM32是ARM公司的产品,32位的,ARM公司后期的产品分为A,R,M系列,stm32就是属于M系列,算是这几个系列的 ...

内核是用的ARM的,但是芯片是ST意法生产的,只能说是内核是ARM公司的   ARM公司不生产芯片,只提供技术
回复

使用道具 举报

32#
ID:517951 发表于 2021-5-13 09:11 | 只看该作者
51单片机和STM32 之间是一个是鼻祖,一个是新秀. 简单的应用就用51单片机, 复杂的需要简单OS,显示屏分辨率高的就用STM32.
回复

使用道具 举报

33#
ID:919104 发表于 2021-5-13 13:02 | 只看该作者
一个回答就能看出大家对微控制器的理解程度,是个好问题。我来回答,8051内核与 arm cortex内核的单片机,本质上没有区别。一个八位一个32位。架构不同 程序编写时考虑的方式相同。学习难度相同,只是8位单片机资料多相当于馒头被别人嚼过了。相对于的stm32开发环境高级了,你不适应罢了。某种意义上说库函数的操作让你编程更高效,可以忽略一些时序上的和细枝末节。学不会了就换个方法学。
回复

使用道具 举报

34#
ID:919119 发表于 2021-5-13 13:25 | 只看该作者
从51转STM32主要的难点是理解库函数,建议先学习下C语言的结构体(库函数里有大量的结构体变量),其次学会Keil的基本操作,如跳转到函数/变量的定义位置,如何仿真观察变量值的变化等等,最后就是利用CSDN、51黑电子论坛、百度等网站查找感兴趣的学习内容。STM32学习顺序可以是:时钟树、GPIO的输入输出操作及配置、NVIC、外部中断、定时器(基本定时计数器、输入捕获、输出比较)、USART、ADC、SPI、TFT显示屏...
回复

使用道具 举报

35#
ID:920259 发表于 2021-5-13 19:02 | 只看该作者
51是基础,学好51,32上手相对容易一些
回复

使用道具 举报

36#
ID:139986 发表于 2021-5-13 20:03 | 只看该作者
这个样板程序,边看边调试,很快就可以入门了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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