找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 45231|回复: 149
打印 上一主题 下一主题
收起左侧

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

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

举报

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

评分

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

查看全部评分

回复

举报

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

评分

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

查看全部评分

回复

举报

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

评分

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

查看全部评分

回复

举报

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

评分

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

查看全部评分

回复

举报

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

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

评分

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

查看全部评分

回复

举报

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

评分

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

查看全部评分

回复

举报

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

评分

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

查看全部评分

回复

举报

142#
ID:476853 发表于 2019-2-18 09:15 | 只看该作者
51简单一点
回复

举报

141#
ID:471560 发表于 2019-2-18 04:40 | 只看该作者
个人觉得在目前的环境下,直接上stm32是比较节省时间成本的做法,尤其是现在stm32价格基本上不比51贵了。
回复

举报

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

举报

139#
ID:477443 发表于 2019-2-17 17:35 | 只看该作者
建议先学51单片机。51稍微简单点,51麻雀虽小五脏俱全,用来入门可以,而且51经典主流,会有很多资料可以借鉴学习,而stm32难度较大,串口什么的比51多得多复杂得多,所以建议先学51。
回复

举报

138#
ID:477269 发表于 2019-2-17 11:17 | 只看该作者
个人建议先学51单片机再学STM32,后期会相对容易好多。
回复

举报

137#
ID:389943 发表于 2018-8-25 15:06 | 只看该作者
51单片机相对用到的C语言知识少一点,而且好上手。建议学习51
回复

举报

136#
ID:389913 发表于 2018-8-25 13:31 | 只看该作者
32的要求c语言多一些,51的就很简单了,可以先学51进行入门,然后再学习32就会感觉轻松很多
回复

举报

135#
ID:389097 发表于 2018-8-24 21:43 来自触屏版 | 只看该作者
说实话,论学会的难易成度得话,51单片机c语言好学点,论钱途得话,学会stm32干的工作薪酬那可不是51单片机可以比得了,月薪轻松过万。自己掂量

评分

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

查看全部评分

回复

举报

134#
ID:389782 发表于 2018-8-24 21:13 | 只看该作者
我最近准备看看51芯片的开发板,没有一点基础,希望在这个论坛得到更多的学习机会。
回复

举报

133#
ID:389751 发表于 2018-8-24 18:47 | 只看该作者
直接stm32好,推荐用野火的开发板来学习
回复

举报

132#
ID:229010 发表于 2018-8-24 17:40 | 只看该作者
51,资源多。
回复

举报

131#
ID:388986 发表于 2018-8-24 15:22 | 只看该作者
STM32 吧,这个用的比较普遍
回复

举报

130#
ID:389592 发表于 2018-8-24 11:25 | 只看该作者
我是来学习的,刚入这行
回复

举报

129#
ID:389436 发表于 2018-8-24 11:04 | 只看该作者
我们的课程安排就是先C,因为这是基础,然后再51,51容易上手,且对c语言的要求不是很高,只要懂得基本的语法,便可以操作,最后才是学习32,当你对51的使用到了一定的熟练程度时,可以上手32,32要比51的功能强大的多,对c语言的要求也会高一点,用32可以实现51做不到的许多功能。
回复

举报

128#
ID:389520 发表于 2018-8-24 09:57 | 只看该作者
个人建议先学51单片机,这个相对简单一点,比较适合初学者,51单片机用的比较熟练了之后,还是建议要学学stm32,因为个人觉得stm32应用相对广泛一点,学了之后肯定用的比较多,所以两个最好都学一下
回复

举报

127#
ID:47711 发表于 2018-8-24 08:18 | 只看该作者
直接STM32吧,涉及的面相对广泛些
回复

举报

126#
ID:362080 发表于 2018-8-23 16:05 | 只看该作者
51吧现在51超便宜很多公司都用
回复

举报

125#
ID:385372 发表于 2018-8-23 13:05 来自触屏版 | 只看该作者
52是基础 可以增加你对单片机的浓厚兴趣
回复

举报

124#
ID:388597 发表于 2018-8-23 11:21 | 只看该作者
51是入门
回复

举报

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

举报

122#
ID:389080 发表于 2018-8-22 22:56 | 只看该作者
直接stm32
回复

举报

121#
ID:371957 发表于 2018-8-22 21:36 | 只看该作者
学51的时候多看看寄存器 会自己配置51的8位寄存器,不然到32遇到16位32位寄存器就难办了
回复

举报

120#
ID:384234 发表于 2018-8-22 17:05 | 只看该作者
51单片机学习寄存器什么的作为入门不错
回复

举报

119#
ID:388833 发表于 2018-8-22 11:48 | 只看该作者
直接学stm32没问题
回复

举报

118#
ID:388831 发表于 2018-8-22 11:26 来自触屏版 | 只看该作者
建议直接学stm32,单片机的应用说实话真的不大,stm比51强大太多了吧。
回复

举报

117#
ID:387733 发表于 2018-8-22 10:55 | 只看该作者
还是先从51开始,因为现在STC的51系列功能已经非常强大了,有很多项目用51完全可以胜任,而且51更容易上手。
回复

举报

116#
ID:388754 发表于 2018-8-22 09:04 | 只看该作者
当然是先学51单片机了,51单片机里有很多中断方面的理论,学习了51的中断方面,入手3会很快的
回复

举报

115#
ID:388721 发表于 2018-8-21 23:38 | 只看该作者
32吧,51学了32差不多也是要从头学
回复

举报

114#
ID:137736 发表于 2018-8-21 18:19 | 只看该作者
先学51,了解了硬件运营再学stm32。51偏重硬件底层。stm32有点像计算机的编程。
回复

举报

113#
ID:388632 发表于 2018-8-21 17:24 | 只看该作者
过来人  从学C51开始 然后学STM32,感觉得心应手
回复

举报

112#
ID:385748 发表于 2018-8-21 17:20 | 只看该作者
先学51,后学32,32的东西比51难
回复

举报

111#
ID:388604 发表于 2018-8-21 16:43 | 只看该作者
个人建议直接STM32,现在51的单片机不多了,都在转C的架构,理论上说51更基础些,但中国的环境不允许你从头学,你只能最快的方式适应这个环境,完成你要设计和学东西的东西,StM32现在也都现在的库文件,不是从底层学习的。希望采纳!
回复

举报

110#
ID:146924 发表于 2018-8-21 16:11 | 只看该作者
C语言功底雄厚的话,可以开始学习STM32.我是觉得把51学精通,就一通百通了
回复

举报

109#
ID:146924 发表于 2018-8-21 16:10 | 只看该作者
C语言功底雄厚的话,可以学STM32,单片机其实就是操作寄存器。但是stm32需要比较好的C语言功底
回复

举报

108#
ID:158185 发表于 2018-8-21 15:42 | 只看该作者
51作为入门,32作为进阶
回复

举报

107#
ID:296794 发表于 2018-8-21 15:05 | 只看该作者
先学51,再学stm32,51比较简单一点
回复

举报

106#
ID:388408 发表于 2018-8-21 11:13 | 只看该作者
直接stm32,现在的库或者HAL已经脱离了51寄存器的模式了
回复

举报

105#
ID:388399 发表于 2018-8-21 10:13 | 只看该作者
如果C语言比较好的话,可以直接学STM32
不过学好51单片机对学习STM32肯定是有帮助的,
起码一些常见外围器件都知道怎么工作的,这在任何单片机系统上都用到
有些东西STM32教程上是不会讲的,编教程者都认为学STM32的朋友们学过51或其它8位单片机的
与其迈很大的步子,不如放慢脚步一步步走。从最基本的做起,一步步走
回复

举报

104#
ID:388402 发表于 2018-8-21 09:57 | 只看该作者

51单片机对初学者友好一点
回复

举报

103#
ID:388389 发表于 2018-8-21 09:38 | 只看该作者
个人强烈建议买正点原子开发板,学stm32,视频和文字教程非常全,其实单片机主要先要理解引脚输入输出,还有就是中断,其他的学51未必就简单多少
回复

举报

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

本版积分规则

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

Powered by 单片机教程网

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