微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教如何学习单片机

请教如何学习单片机

时间:10-02 整理:3721RD 点击:
各位前辈,我是一个通信专业的学生,现在在一家玩具大公司实习,近公司差不多两个月了还是在学画板子阶段,没接触过单片机,想学习,初学者是从51单片机学起还是学STM32呢,对于学习方面,前辈有什么建议吗,单片机该如何学起,C语言要不要花大量时间去学习呢

感觉还是从32单片机入手比较好,首先它入门比较简单,但是学习单片机之前还是需要了解一下电路、微积原理这些,对于了解单片机时钟、数据还是比较重要的,另外就是多看手册,参考一下别人的代码,实在不行看一下视频,小编加油!

我觉得吧,从哪个单片机下手都行,但是51比32还是要容易一些,可以考虑。学单片机首先要清楚,它是个工具,重要的是你怎么去驱动它,所以根基还是C语言。学好函数,变量,结构体,指针,函数指针等等。有了扎实的功底了,进而可以练习程序设计思想,这个思想是适用于所有单片机的,学到你不再纠结自己到底是学51好呢还是学32或者其他一大堆单片机好的时候你差不多也就明白了。
为了达到快速入门的目的,建议小编还是从51开始。我拿自己举例子,有个项目需要某单片机,大概几天时间就能跑起来了,半个月就一溜一溜的,再往后要做的工作和单片机底层外设驱动就没关系了,更多的是如何设计任务,如何高效率解决一些问题,这是顶层代码了,通用所有单片机的。

果断stm32入手啊!千万不要51入手了,51都是上个世纪的东西了,现在st公司的芯片这么便宜,功能强大。单片机的很多思想都是相通的,学了STM32就不用担心别的型号了。其实用惯了STM32,使用MSP430都觉得功能太弱,高频上不去,但谁要人家低功耗做的屌呢?
[del]主要开发用STM32,低功耗就考虑MSP430[/del]
而且你看看现在的趋势,以后肯定不能只做单片机啊,linux也得上啊,底层汇编啥的不是刚入门学习就需要掌握的,搞不好还搞得你头昏脑胀。

我建议还是从51开始学习,看郭天祥的“十天学会51单片机”,他讲的比较通俗易懂,也是手把手教你写基本的程序,讲单片机的基本结构和基本功能,让人看了很容易理解。如果直接上手stm32,很多概念你都不知道是怎么回事,所以学起来很是费劲。同时,51单片机是配置寄存器的,一般的新手学习stm32都是用库函数的,这样会让你不知道寄存器是怎么回事,遇到问题也不知道从何处着手解决。51单片机的配置寄存器会让你知道单片机是怎么工作的,遇到问题可以直接查看寄存器的值来帮助你解决问题。等你51感觉学的差不多了,再去学stm32感觉似曾相识。初学者不求快,只求稳,基础打稳后面的路好走,基础不稳后面会很难受的。我就是这么走过来的,所以,期间的心酸甚是知晓。
http://pan.baidu.com/s/1eLVco 郭老师的书
http://vdisk.weibo.com/s/u8bqUomE139w-?from=page_100505_profile&wvr=6 例程文档
http://vdisk.weibo.com/s/u8bqUomE139w-?from=page_100505_profile&wvr=6视频

视频解压密码是asdfg

建议从51单片机开始学,如果一开始就学难得,画的时间可能会更多

现在肯定入门stm32啦
STM32F1入门福利贴:基于HAL库/CubeMX软件的软硬件设计手册(持续更新)
http://bbs.elecfans.com/jishu_714935_1_1.html
(出处: 中国电子技术论坛)

(╯‵□′)╯︵┻━┻

多谢前辈的建议

我也正在学,可以加好友一块交流下!

其实说白了吧,所有的这些都是工具,c是语言,单片机是载体,再慢慢的学习和使用中你就会发现,c才是重要的,单片机只不过是一个平台,

你好学长,我是大三的学生,学的是电气工程及其自动化,目前在学校实验室,对于你的问题我这样回答:1、初学者建议从51开始(就和学习C语言的道理一样是基础入门),51粗略学完可以进阶32.。2、对于学习方面,建议你买开发板然后一边看书一边学,我当时在实验室看的是哈工大郭天祥的书,并且有配的视频教程很不错,3、单片机离不开C语言,所以掌握和熟练地运用C语言是非常必要的。

建议51开始学,因为STM32难度稍大,可能会打击你的兴趣,就得不偿失了。也别听什么过时不过时的言论,因为单片机都差不多,IIC,SPI,DMA,USART,都是外设,不同单片机也就寄存器不一样,一通百通。重要的是C语言,指针,结构体,共用体,等等。精通C语言和一种单片机,再去学其他的非常快。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top