lsmlyq 发表于 2023-10-18 04:03:02

大一应该怎么自学单片机?

大一应该怎么自学单片机?

mjfh 发表于 2023-10-18 04:03:50

大一刚开始学习单片机,编程语言首先是需要学习的。选择比较容易入门的C语言,这里汇编就不推荐去研究了,先把语法,语句等基本的知识先搞懂,这个基础具备了就可以拿一个开发板之类的直接上手了。建议学习英文版本的书籍。
现在世面上的单片机开发板很多都自带源码,只要具备了编程的基础你就可以学习自带程序,一边学习一边实操,几轮下来后,单片机基本的外围操作应该是有点眉目了。
<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1603690685403447297">接下来就是进阶阶段了,这个过程需要查看具体单片机的技术手册,可能会涉及到单片机具体的寄存器,当然有些单片机比如st的,管家都把底层的封装起来了,也就是大家常说的HAL层,可以不太关心具体寄存器。这些底层被封装起来的直接查看函数的调用方法就可以了。
最后就是羽化阶段了,这个过程需要慢慢积累经验,硬件的知识也是需要普及的,因为毕竟开发单片机是建立在硬件的基础。参加工作后从事了单片机开发,难免会碰到软件调试不通,最后是硬件绊脚石之类的太多了,这样有助于自己快速从单一的软件工程师向系统工程师更好级别打下扎实的基础。
总之学习一个新的知识,还是要从易到难,不要一上来就选择高难度的,这样很容易打击自己的求知欲。先做点简单的,自己鼓励一下自己,慢慢的就深入深度学习的状态了!

luzhouxx 发表于 2023-10-18 04:04:48

1、C语言入门一下,基础即可,了解main函数,变量,数据类型,if else,while,for循环,switch case;指针、枚举、结构体;
2、了解与或非概念,2进制与10进制,16进制,| 、&、 ~、!、||、&& 、%、=、==等符号的意思;
3、有块开发板,最好是STM32,比如Nucleo,原子STM32,野火STM32等,型号也行不重要;
4、建立开发环境STM32CubeMX +MDK(Keil)
最后一句,最好找人带一下入门,C语言与STM32入门。自学入门非常麻烦,有人带就简单10倍。

libobo 发表于 2023-10-18 04:05:14

猜测你是2022级的理工科新生。如果是这样,请千万不要急着去碰单片机,不管你是高中时就喜欢电子还是对电子技术没有基础。作为过来人,建议你先跟着教学进度,在大学一二年级学好基础课,特别是以下的科目: 高数,英语,线性代数,物理,电路,模拟电路,数字电路,计算机原理相关。在未来也要学好信号与系统。这样你将来在三四年级才能对单片机应用和计算机编程游刃有余。
很多同学一入大学就加入社团,想入门单片机,电子这个东西会让人上瘾,一旦你发现你能用它实现一些有趣的功能,会一下子陷进去,有些很有天赋的新同学因此忽略了其他学科的学习,偏科严重,挂科常见,对长期发展不利。
所以,个人建议你保持对单片机的兴趣和关注,等有了基础知识,并适应了大学学习方法之后再真正学习单片机或者嵌入式应用最为有利。
本人已非学生,但非常喜欢爱学习的同学,已关注这位同学。

Eric_H 发表于 2023-10-18 04:05:54

做项目

xixi123 发表于 2023-10-18 04:06:03

推荐一个书籍,宋雪松的《手把手教你学51单片机C语言版》。
实验室去不去没啥意义,大家都是小白,你不会的问题,凭啥别人就会?
学习路线,根据自己的经济实力来吧,如果有多余的零花钱,买一套书上配套的开发板也不是不可以,如果不允许,那就想办法薅羊毛,前提是你要学会使用电烙铁,其实我个人不太建议买开发板,因为那样就失去了玩的意义,为啥用玩来形容呢,因为学习单片机就要抱着一颗玩的心态。
硬件设备:
万用表(必备,数字式的或者指针式的万用表都可以,各有优缺点,数字式的傻瓜式操作,但是反应慢,指针式的比较灵敏),
逻辑分析仪(必备,对于数字信号,肯定是要用逻辑分析仪才能分析到啊),
示波器(不推荐,原因是穷,性价比不高,不如逻辑分析仪来的实在),
电烙铁(必备,既然是玩固件的,那就没办法剥离硬件,什么时候都离不开它),
热风枪(选配,进阶的路段才会用到吧,焊接维修qfn和bga封装会用得到),
单片机有两种选择,一种是51的,另一种是32的,各有千秋吧,有人带的话可以直接入手32系列,没人带的话建议51慢慢折腾。
学习路线:
1,学会使用电烙铁,能流畅焊接LQFP封装的芯片就差不多算是学成了。
2,学会简单使用热风枪。
3,学会使用AltiumDesigner或者立创EDA(其实没多大区别,新手建议立创EDA,能满足新手100%的需求)。
4,自己动手画电路板,做一个单片机最小系统。
5,学会使用GPIO,
5+,做一个流水灯
6,学会使用uart(重要,重要,重要,重要的事情讲三遍)。
7,学会使用IIC,SPI,单总线
8,学会定时器,外部中断,PWM,
9,做一个实时时钟。
上面所说的,都是学习各种基础的操作,把这些都学会了,就明白什么原理了,至于最后一个,实时时钟,几乎会用到51单片机的所有外设,如果能做出来一个实时时钟的话,51单片机的学习之路就已经结束了。

省钱玩法:
下载《手把手教你学51单片机C语言版.pdf》   --00.00¥
学会使用立创EDA                                           --00.00¥
自己做一款单片机最小系统                           --00.00¥
去立创PCB白嫖(免费打样)                               --00.00¥
购买元件                                                         >20.00¥
成功入坑                                                          +∞   ¥
页: [1]
查看完整版本: 大一应该怎么自学单片机?