找回密码
 立即注册

QQ登录

只需一步,快速开始

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

stm32和51单片机先学习哪个好呢?之前自学过C语言

  [复制链接]
跳转到指定楼层
楼主
ID:377611 发表于 2018-7-23 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想多学学这方面的东西 却不知道 是 51单片机入手 还是直接stm32好
之前 自学学过一点c语言
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:136106 发表于 2018-7-27 14:38 | 只看该作者
如果只是自学过一点C语言的话,建议你还是从51开始学,因为51用到的C语言的深层次分东西比较少,比如说结构体什么的,在51里面基本上很少用到,但是STM32里面结构体什么,枚举什么一大片一大片,你根本就看不懂。本身单片机的许多知识点就是比较难懂的东西了,还要去应付C语言的知识点,你做不来的。如果想学单片机的话,而且C语言的功底不是很深厚的,建议阁下买一本郭天祥的《新概念51单片机C语言教程》来看看。可以一边学单片机一边学C语言,我之前就是这么过来的,而且要准备一台电脑、一块学习板,不用买太贵的,几十块的就可以。学的时候要多动手敲代码下载到学习板实践,这样学单片机才会学得会,如果你只是看看看书而已,那你一辈子也学不会单片机。当你学会了51再去学STM32,那会容易很多。

评分

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

查看全部评分

回复

使用道具 举报

来自 3#
ID:233552 发表于 2018-8-4 20:42 | 只看该作者
建议学STM32使用官方提供的库函数进行操作。但C语言基础一定要好,基础的运算符和9条语句是必须的,函数、指针、结构体这三个是学STM32的关键。先会用库函数,慢慢的再去看寄存器把原理搞清楚。不要听别人说难就难了

评分

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

查看全部评分

回复

使用道具 举报

来自 4#
ID:382565 发表于 2018-8-5 19:23 | 只看该作者
51,借助51拓展电子电路相关知识,51通了之后会发现,其他单片机很好上手,况且STM32可以进行库函数编程,对于STM32来说如果只是使用的话不用太了解底层寄存器什么的,很方便

评分

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

查看全部评分

回复

使用道具 举报

来自 5#
ID:388297 发表于 2018-8-20 20:07 | 只看该作者
在学校里面都是先从51开始学习的,并且是学习的是汇编语言。
其实如果自学的话,有C语言功底,可以直接从stm32开始学习,多看他们完整的工程,并且在开发板上调试程序,买个st link实现仿真功能,注意keil仿真看变量是最好的学习方法。

评分

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

查看全部评分

回复

使用道具 举报

来自 6#
ID:33713 发表于 2018-8-20 20:46 | 只看该作者
Jun默默淡定 发表于 2018-7-27 14:38
如果只是自学过一点C语言的话,建议你还是从51开始学,因为51用到的C语言的深层次分东西比较少,比如说结构 ...

如果有C基础不一定要从51开始,可以直接从STM8开始。 郭的程序写法是很适合入门,但并没有模块化。建议从开始学的时候就要模块化开始。变量名和代码风格最好有规范名称。对你以后做项目会有好初

评分

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

查看全部评分

回复

使用道具 举报

来自 7#
ID:5910 发表于 2018-8-20 22:33 | 只看该作者
要回答这个问题,先要搞清楚两者异同。都是单片机,所以都是通过读写寄存器来完成对器件的控制的,剩下的就是51的寄存器比arm少很多,所以他简单很多,易上手,但功能也相对间化很多,其实这个大器件玩明白了,其它所有单片机都清楚了。

评分

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

查看全部评分

回复

使用道具 举报

来自 8#
ID:388345 发表于 2018-8-20 23:21 | 只看该作者
由于我们都是新手过来的,所以还是建议你从51作为入手,当然你熟悉51实际是不会延长你学习stm32进程的,一旦熟悉了51再去学stm32就会简单很多。就是磨刀不误砍柴工这个道理。51里面的函数包括调用的都是一些相对简单的代码,读起来或者参考也能看得懂,这样在前期学习就不会显的特别吃力,慢慢积累经验就会容易入门许多,希望能对你有所帮助。

评分

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

查看全部评分

回复

使用道具 举报

9#
ID:378364 发表于 2018-7-24 11:20 | 只看该作者
可以先从51学起,51容易入手些。51弄懂了其他的学起来就快了
回复

使用道具 举报

10#
ID:372402 发表于 2018-7-24 13:15 | 只看该作者
个人建议先从51开始吧,51相对比较基础,也比较容易学习,学会了再深入学习STM32等一些更高阶的,循序渐进。

评分

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

查看全部评分

回复

使用道具 举报

11#
ID:267597 发表于 2018-7-24 14:01 | 只看该作者
51比较基础,可以先学51.
回复

使用道具 举报

12#
ID:378493 发表于 2018-7-24 14:55 | 只看该作者
当然是51,stm32寄存器看到你头晕
回复

使用道具 举报

13#
ID:378500 发表于 2018-7-24 15:19 | 只看该作者
直接学STM32吧,做点简单的项目后找个相关的工作,人的毅力是有限的,一般人都在枯燥中放弃了,工作了,你就上船了,不会了,也得逼自己一把,无路可退时你能学的更好。

评分

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

查看全部评分

回复

使用道具 举报

14#
ID:9926 发表于 2018-7-24 16:30 | 只看该作者
先学51的吧,这块芯片网上资料很多
回复

使用道具 举报

15#
ID:9926 发表于 2018-7-24 16:30 | 只看该作者
先学51的,这款芯片网上资料多
回复

使用道具 举报

16#
ID:378582 发表于 2018-7-24 16:59 | 只看该作者
51是最基础的,把51学好了再转STM32就很容易入门了
回复

使用道具 举报

17#
ID:313515 发表于 2018-7-24 20:40 | 只看该作者
个人建议先学51,但是51太老了,建议学学51的升级版12,。不仅学习了单片机而且也巩固了c语言,12学完了再学stm32,这样就会简单很多

评分

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

查看全部评分

回复

使用道具 举报

18#
ID:378916 发表于 2018-7-25 12:39 | 只看该作者
51比较好,stm32也不是不可以
回复

使用道具 举报

19#
ID:378931 发表于 2018-7-25 13:27 | 只看该作者
先看51好,可以帮你大致理解一下单片机。
回复

使用道具 举报

20#
ID:378941 发表于 2018-7-25 13:56 | 只看该作者
51系列更有代表性,更好
回复

使用道具 举报

21#
ID:378958 发表于 2018-7-25 14:22 | 只看该作者
相对而言,51单片机比较简单是8位,但是stm32 是现在主流单片机,我建议学stm32,毕竟入门都不难
回复

使用道具 举报

22#
ID:378958 发表于 2018-7-25 14:25 | 只看该作者
个人建议,先学stm32 毕竟是现在主流的单片机,而51的话用的也不是很多。
回复

使用道具 举报

23#
ID:374916 发表于 2018-7-25 14:33 | 只看该作者
从51学起是个很好的出发点。大多数人入行都是从这开始的
回复

使用道具 举报

24#
ID:378972 发表于 2018-7-25 14:38 | 只看该作者
推荐学习正点原子的STM32,资料比较全
回复

使用道具 举报

25#
ID:378978 发表于 2018-7-25 14:48 | 只看该作者
51单片机
回复

使用道具 举报

26#
ID:378982 发表于 2018-7-25 14:51 | 只看该作者
5是基础,先学51
回复

使用道具 举报

27#
ID:378982 发表于 2018-7-25 14:52 | 只看该作者
先学51比较好
回复

使用道具 举报

28#
ID:378991 发表于 2018-7-25 15:06 | 只看该作者
51好一点
回复

使用道具 举报

29#
ID:378992 发表于 2018-7-25 15:08 | 只看该作者
先学51 简单
回复

使用道具 举报

30#
ID:378997 发表于 2018-7-25 15:17 | 只看该作者
51是基础,直接从32上手不是不行,但是比较困难。
回复

使用道具 举报

31#
ID:377872 发表于 2018-7-25 15:20 | 只看该作者
先学51单片机,从流水灯学起,比较容易入手
回复

使用道具 举报

32#
ID:242743 发表于 2018-7-25 15:39 | 只看该作者
都可以,先学51可以了解底层硬件,stm32可以直接使用库函数开发,有兴趣也可以直接操作寄存器
回复

使用道具 举报

33#
ID:379013 发表于 2018-7-25 15:42 | 只看该作者
先是51入门,然后在学stm32
回复

使用道具 举报

34#
ID:379018 发表于 2018-7-25 15:50 | 只看该作者
先学51,,5是基本。
回复

使用道具 举报

35#
ID:379029 发表于 2018-7-25 16:22 | 只看该作者
当然是51啦
回复

使用道具 举报

36#
ID:379039 发表于 2018-7-25 16:34 | 只看该作者
51的板子更基础一些,可以先制作一些简单的项目,再学习32板子
回复

使用道具 举报

37#
ID:379045 发表于 2018-7-25 16:43 | 只看该作者
我觉得还是STM32吧,功能更强大一些,好多公司也用这个来开发产品,以后工作也有优势
回复

使用道具 举报

38#
ID:379045 发表于 2018-7-25 16:44 | 只看该作者
STM32吧,以后工作用的多
回复

使用道具 举报

39#
ID:367840 发表于 2018-7-25 17:22 | 只看该作者
个人感觉直接上手stm32,找例程,然后再看51简单的多了
回复

使用道具 举报

40#
ID:379079 发表于 2018-7-25 17:31 | 只看该作者
32虽然相较于51功能各方面都要卓越,但是学起来也相对困难一些。不过也可以直接学32,还是看楼主啦。

评分

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

查看全部评分

回复

使用道具 举报

41#
ID:379049 发表于 2018-7-25 17:31 | 只看该作者
个人认为直接学 STM32 , 目前 stm32 都包含底层通用库,这也是发展的趋势
回复

使用道具 举报

42#
ID:221468 发表于 2018-7-25 18:31 | 只看该作者
51例程多,可以先学51,而且以后转stm32也容易
回复

使用道具 举报

43#
ID:68691 发表于 2018-7-25 18:56 | 只看该作者
可以先学习51,知道单片机怎么工作的,譬如寄存器配置,程序框架,通过了解IO口,定时器,串口,SPI,I2C熟悉单片机的用途后,可以转而学习STM32;

评分

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

查看全部评分

回复

使用道具 举报

44#
ID:68691 发表于 2018-7-25 18:57 | 只看该作者
51先熟悉单片机基础,再转STM32,大家都这么玩
回复

使用道具 举报

45#
ID:377460 发表于 2018-7-25 21:46 | 只看该作者
51单片机吧,比较容易上手。
回复

使用道具 举报

46#
ID:379185 发表于 2018-7-25 22:37 | 只看该作者
先从51单片机入手吧,上手容易,对各种配置熟悉后再学STM32
回复

使用道具 举报

47#
ID:365824 发表于 2018-7-26 00:01 | 只看该作者
建议新手先入手51,再进一步学习32
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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