标题: 初学单片机,你们都需要多久才能入门 [打印本页]

作者: as21cxz    时间: 2020-3-14 21:05
标题: 初学单片机,你们都需要多久才能入门
本帖最后由 as21cxz 于 2020-3-14 21:06 编辑



作者: MOVEORDIE    时间: 2020-3-15 10:29
认真学的话,3个月内应该可以入门的,我断断续续学了两年才刚入门
作者: 壮大51    时间: 2020-3-15 10:49
你说的入门是达到什么程度哦,如果要是会做开发板上的几个实验为标准的话,两三天就可以了。如果你说可以相对地自由控制单片机的32个引脚第一功能和第二功能,估计得要一个月左右。关键是很多东西,你会用不会理解就很头疼地。 我们在学校学习汇编语言,可是在实验案例里面都是用C语言,可是很多大佬都告诉我,虽然我们做程序很少用汇编了,可是这个东西是基础,基础这个东西就跟数学里面地定义一样,考数学难的地方很多情况下不是考结论和性质,而是从最根本的定义开始考。基础是我们认清事物的根本。
作者: hxlhxl    时间: 2020-3-15 10:54
多学多看
作者: angmall    时间: 2020-3-15 11:08
恩,对于这个提问,其实还是一个仁者见仁,智者见智的问题。如果只是想要浅尝辄止的学好入门级别的51单片机基础,可能你花两个月时间就够了。但是如果你想要更上一层楼,可能就需要投入很多的精力,去了解单片机内部电路结构,编程语言和数据结构等。

作者: angmall    时间: 2020-3-15 11:24
学习单片机的速度主要就是两样东西在影响,一是个人悟性,悟性好的人自然学的快,我教过一个悟性最差的,基本上教死不会,按一个键LED亮,再按熄灭,周而复始,相当于一个自锁开关的程序,我一句一句的解释,几个小时都无法理解,遇到这样的人,一辈子都不可能学会单片机。二是教材,好的教材就是捷径,可惜这样的教材我至今没有见过,×××教授的×天学会单片机绝对不是好教材,是开发板的好教材还差不多。

单片机的学习并不能拘泥于某一体系的具体某种型号的单片机。而是通过某一种单片机的学习,掌握单片机程序设计的思想。从而在后续的开发工作中,以不变应万变。如果掌握了具体的程序设计思想,学习一种新的单片机只是需要了解其相应的寄存器设置即可。对于底层硬件驱动程序以及上层应用程序的编写均可以套用以前学习过的思想。这样无论未来工作中接触到何种单片机,均可以在很快的时间内上手掌握。只有达到了这样的地步,方能真正称之为掌握了单片机。


http://www.51hei.com/bbs/dpj-143091-1.html

作者: angmall    时间: 2020-3-15 11:27
对在校生而言,掌握单片机应用技术对于未来的工作来说可谓至关重要。而对于已经工作的工程师如果因为工作需要使用到单片机,如何才能最快的拿下它,却也是颇为头疼的事情。几乎绝大多数的人都会选择一款市面上出售的单片机学习板(我颇不习惯称它们为开发板,因为它们中的大多数教授给你们的实战开发技术实在太少)。对于经验丰富的工程师来说,这是最快的上手方法。因为他已经具备丰富的单片机应用经验,面对一款新的单片机,唯一的区别在于外设资源的多少,寄存器如何配置,开发环境如何搭建等等,通过学习板可以很快的了解到这些,从而应用到新的项目中去。而对于在在校生和初次需要使用单片机的工程师来说,这并非是最好的办法。君不见众多买了学习板的人,仅仅只是跑了几个demo例程之后就扔在一边吃灰去了,抑或是发现做完了所有的外设实验依然发现自己头脑里面没有一点概念,面对实际的工作需求,无法将其转换到具体开发设计思路上面。一方面是由于单片机应用与具体的应用联系非常紧密,并非独立存在,需要众多的基础知识作为支撑,如模拟电子,数字电子,PCB LAYOUT等知识在设计电路板的时候均需要有一定程度的掌握,方能设计实际可工作的电路系统出来。此外,因为单片机系统需要编写程序去控制整个系统的运转,因此,又需要扎实的的C语言,数据结构与算法,操作系统原理等等基础知识,方能设计出优秀的控制程序出来。综上总总,学习单片机应用技术并非是一蹴而就,而是一个反复实战应用,总结,反思归纳的过程。掌握的东西越多,看待同样一个东西眼光就会不一样。正如修禅一样,初始时候看山是山,看水是水,一段时间后,看山不是山,看水不是水,而最终有所悟的时候看山还是山,看水还是水。因此对于基础了解不是那么全面的在校生以及工程师来说,难度不可谓不大。另外一方面,市面上面为了推销自己的单片机学习板从而喊出的十天学会单片机,十天学会XXX的口号,让整个氛围都变得异常浮躁。学习者以为真的就是如此简单,在发现并非如此之后,往往会学习劲头锐减。因此,若是真的想从事电子相关的行业,一定要摒弃此浮躁心态,不积跬步,无以至千里,不积小流,无以成江河。


http://www.51hei.com/bbs/dpj-143091-1.html

作者: King小白.    时间: 2020-3-15 18:40
作为大二的学生,我觉得单片机入门主要还是要有良好的C语言基础吧,我们班有很多师兄,都是一开始C语言基础没掌握牢固,导致学的时候看不懂单片机的程序,学起来很吃力。我觉得我的C语言基础还可以,从接触单片机到入门也没有多久,从最简单用按键点亮一个LED到后来的点亮点阵,再到电子钟、万年历...,从看别人写的程序到自己写出来第一个程序,慢慢的理解,是一个循序渐进积累的过程。另外,兴趣也挺重要的,如果不喜欢,就像我们班的那些师兄一样,看见密密麻麻的代码会觉得头疼,这样就不好了,要把学习单片机当做一件快乐的事情,你会发现进步的很快~
作者: 依利达    时间: 2020-3-15 19:03
时间不定,完全根据自己的基础
作者: Amberroyal    时间: 2020-3-15 19:35
我觉的还是点看个人的能力吧,有的学的就比较快有的学的就比较慢,我也是刚开始学,共勉
作者: 我叫小大打    时间: 2020-3-15 20:07
三个月基本可以入门,一些基础的,简单的程序,完成可以自己消化的了,但一些复杂化的还需要不断地去学习,去累积知识的,加油吧,不要轻言放弃哈
作者: ZhuHaoDong    时间: 2020-3-15 21:13
MOVEORDIE 发表于 2020-3-15 10:29
认真学的话,3个月内应该可以入门的,我断断续续学了两年才刚入门

感觉和你状态好像,现在还没入门,有什么经验可以分享一下吗
作者: 好久好玖    时间: 2020-3-15 22:06
断断续须学了半年,越来越感兴趣了所以才来咱们论坛深入学习
作者: YYB_123456    时间: 2020-3-16 01:16
要看实际情况,当年刚参加工作的时候被逼得没办法,仅凭学校里学的8031和几节不知怎么玩下来的实验课的基础,买了个万利烧写器,用万利的汇编编译环境。那时候网络不发达,到新华文轩买书看,硬件电路倒是有老工程师指点,程序就没人帮我忙了。以厂为家,困了就睡在办公室的沙发上。硬着头皮搞了一个月做个AT89S51为核心的控制板用在产品上。事在人为吧,搞技术要沉得住气,都是这么走过来的。
作者: 笨笨兔    时间: 2020-3-16 08:24
怎样才算“才能入门”?标准是什么?
作者: wgsd    时间: 2020-3-16 08:31
人家说是十天,咱不行就来个十一天吧,再不行就十二天。
作者: TTQ001    时间: 2020-3-16 09:40
认真学的话三个月到半年基本可以入门
作者: YeeeJ    时间: 2020-3-16 11:17
表示是在校生,且已经学过一个学期。
但是可能是我不太感兴趣或是不太开窍吧,我觉得单片机很不简单的......
现在好像不具备独立完成一个单片机的任务的能力呢。
努力学习中!
作者: abc379    时间: 2020-3-16 14:21
个人感觉有一定英语基础和电子基础的,有师傅教几个月很快入门,否则自己学几年也不一定入门
作者: MOVEORDIE    时间: 2020-3-16 16:10
ZhuHaoDong 发表于 2020-3-15 21:13
感觉和你状态好像,现在还没入门,有什么经验可以分享一下吗

也没什么好的经验,主要是感兴趣,然后就是坚持,还有就是要有时间了。刚开始学遇到的问题,大部分在百度和论坛里都找得到答案,而且大部分初学者遇到的问题都很多相同的。开始学感觉比较难,我买了一块学习板,照着书学到中断就卡住了,然后断断续续学了大半年才明白中断是怎么工作的。
过了中断,后面的矩阵按键扫描、数码管静态和动态显示学习起来很快。再到后面的AD、DA转换等花时间看相应的PDF一般可以解决。
到后面发现买的学习板基本没用上,都是用自己画的电路板来练手的,感觉用自己画的板学习起来比较快。
其实C 51入门还是比较容易的,但是要用好、精通还是要不断地学习。
作者: HJWei    时间: 2020-3-16 19:09
看个人兴趣爱好的,基本的懂了之后后面的其实挺简单的,我当初 也就学了几个月时间
作者: pluto^n    时间: 2020-3-16 19:54
不懂的反复看 多练
作者: wk1213598799    时间: 2020-3-17 07:21
个人感觉半年左右吧,前期先了解基本框架,然后对准学习单片机的学习条件,只有把基础打牢才能一步一个脚印,学习玩转单片机
作者: yushunyou    时间: 2020-3-17 08:47
循序渐进一个暑假就可以入门了,可以跟着视频学习,一步一步的,c语言基础要打好
作者: tsxdz    时间: 2020-3-17 09:02
我本人就自学单片机,先要学好C语言,再学习C51,动手搭建电路板,必须做实验,一般需要半年左右时间可入门。
作者: 天地一微尘    时间: 2020-3-17 23:04
初学,一定要多打程序。照着简单的程序打。多打几遍后试着给每一句加注释。能读程序,就可以借鉴,模仿了。至少可以改别人的程序为己用嘛。
作者: jclose10    时间: 2020-3-18 10:10
入门很简单,一个星期就行。有现成的工具,可板子,搭建工程非常简单。
作者: 黄youhui    时间: 2020-3-18 10:33
入门3月精通3年
作者: FX-少年    时间: 2020-3-18 10:58
看个人天赋吧,对与比较简单的单片机,比如51,入门比较简单,上手也会比较快,但是对与比较复杂的单片机,比如stm32、k60等等上手会比较难,需要的时间也会久一点。只要耐心,都会学会的
作者: 没有你    时间: 2020-3-19 09:30
如果学过模电、数电和C语言,本身的动手能力强,入门会比较快,一般3个月以内。如果是零基础学,还是要补一下基础,入门时间会长点的,关键还是看个人的能力。
作者: yoxi    时间: 2020-3-19 11:18
angmall 发表于 2020-3-15 11:24
学习单片机的速度主要就是两样东西在影响,一是个人悟性,悟性好的人自然学的快,我教过一个悟性最差的,基 ...

''几个小时都无法理解,遇到这样的人,一辈子都不可能学会单片机.......'' 没有说教不会,只能说没有按照别人能接收的思维方式去教。
作者: 14286    时间: 2020-3-19 13:23
单片机需要多看多记多实践,大概三个月就可以
作者: 1jgh    时间: 2020-3-19 14:08
我觉得形势逼人的情况下,学东西学本领都是很快的
作者: f556    时间: 2020-3-19 14:15
我10天会C51
作者: 975954607    时间: 2020-3-19 14:34
学单片机,如果你很感兴趣的话,一个月两个月,你都可以学到很多了;如果不感兴趣,真的怎么学都不是很懂。当然你的基础知识储备也是要有的,还要多加实践,这样进步才大
作者: 975954607    时间: 2020-3-19 15:38
如果是感兴趣的,会比件容易入门,具备基础知识加以实践操作,一个月两个月都能够很熟练操作了
作者: 华夏哈哈哈    时间: 2020-3-19 16:38
锻炼一个士兵的基础还是需要磨练,所以学习单片机理论和实践要二八分,实践一定要多,基本上学的好的话,一天完成一个任务,一个程序是没有任何问题的
作者: 刘懿贤    时间: 2020-3-19 16:45
看楼上的回答蛮有体会的
作者: flowsl    时间: 2020-3-19 17:26
取决于有无兴趣
作者: aide51    时间: 2020-3-19 19:57
感觉学单片机还是兴趣
作者: cyf7175    时间: 2020-3-20 08:47
学技术,一、个人悟性,二、兴趣爱好,三、知识基础,四、现场实践
作者: hwg123456    时间: 2020-3-20 10:02
入门的话要看个人基础,如果是大二学生入门应该比较轻松,因为有了模电数电的基础,也有了一定编程基础。
作者: 春风十里吹    时间: 2020-3-20 13:14
多久不是问题,不上心才是大问题!
作者: huangzongwu    时间: 2020-3-20 13:48
我就买了一本书和一块开发板,自学了一个星期之后就停了,因为没有项目安排,过了半年要开发了直接开工
作者: 1922887101    时间: 2020-3-20 13:53
很快就可以入门,单片机的基本外设弄明白,就会基本使用,但想要深入,要学习算法
作者: PDDDF    时间: 2020-3-20 14:08
我是工作需要才学的单片机,现在还在初级阶段,比入门稍微好一点点
作者: lelelle    时间: 2020-3-20 14:10
大学学过的话,一个月
作者: billaj    时间: 2020-3-20 17:09
有兴趣的一个月,无兴趣的,,,,我有兴趣,不知道没兴趣的为什么要学
作者: 磨破皮    时间: 2020-3-20 17:39
单片机这个东西要是认真学习的话3.4个月是可以入门的,不过学习的也只是比较基础性的东西,要是真的想往深处学习那还得经过一番不懈的努力呢,努力学习的话1.2年的话是可以看出成效的
作者: 小刘子啊咿呀哟    时间: 2020-3-21 13:53
其实有人稍微带一下会学习的快很多,自己钻研的话可能就会走一些弯路,反正不懂就多百度百度,多看看论坛,基本上你遇到过的问题很多前辈也都遇到过,都是这样一步一步慢慢来的。
作者: zyx1993    时间: 2020-3-23 12:51
认真学有个三个月可以做点简单的东西了
作者: 温酒斩华腾    时间: 2020-3-23 13:47
其实没啥,全是套路而已,别看的太难。
作者: 春秋i    时间: 2020-3-23 14:14
大学期间一直在学习使用51/52,现在快毕业了,依旧还是以51/52为主,感觉单片机这种东西想深入学习还是兴趣更重要,除非有较大的需求一般不会突然会主动去学习其他更深层次的东西
作者: jinsheng7533967    时间: 2020-3-23 14:55
玩了N多年了,还在学,不断有新的片子出来,怎么能说3年就完了呢?除非是不再做这一块了!
作者: 972963    时间: 2020-3-23 17:50
老实说,要看你觉得入门是什么样的程度,认真学好的话,时间还是要长一点的,毕竟单片机涉及的方面挺广的,还有就是C语言,程序这块要下功夫了
作者: lovexulu    时间: 2020-3-23 20:06
单片机是工具,既然是工具就有许多功能选择(外设),我们在使用工具(电气)时候都会先选好挡位,接好连线,打开电源然后就可以使用了(这个过程叫配置外设寄存器),有时候我们需要多个功能需要切换使用,可能会频繁切换功能选择来查看信息,这时候感觉很麻烦,那么我可以每个功能都设置一个信息显示,这样一目了然(DMA),,,,这还需要我来操作,显然我很懒,那么,这些活让mcu的核心去干吧,如果出现问题告诉我就行(计数器/定时器,中断),出问题我都不想理,养个狗看着就行(看门狗),别饿死了,要喂狗的。皮一下挺开心。哈哈,单片机就这么学,着,用。它是工具!!
作者: zxopenljx    时间: 2020-3-24 16:21
两三个月就差不多入门了吧
作者: 花草树木    时间: 2020-3-24 19:22
King小白. 发表于 2020-3-15 18:40
作为大二的学生,我觉得单片机入门主要还是要有良好的C语言基础吧,我们班有很多师兄,都是一开始C语言基础 ...

本人表示非常赞同,基础很重要,兴趣也很重要
作者: 花草树木    时间: 2020-3-24 19:24
c语言基础很重要,一些基础理论也应该扎实的掌握。此外,要多动手才行,只看视频和文档有时候效果也不大
作者: hao1xia    时间: 2020-3-24 20:02
认真学的话,3个月内应该可以入门的,我断断续续学了两年才刚入门,但现在全忘了

作者: 大风吹过啊    时间: 2020-3-24 20:50
King小白. 发表于 2020-3-15 18:40
作为大二的学生,我觉得单片机入门主要还是要有良好的C语言基础吧,我们班有很多师兄,都是一开始C语言基础 ...

我觉得还是兴趣和理解,我一开始接触单片机编程的时候还不知道啥是C语言,但很快就入坑了。最大的支柱就是兴趣!好玩,想学。就这么简单
作者: 君心如越    时间: 2020-3-25 21:47
多学多做多看就可以了~
作者: 1642172446    时间: 2020-3-26 00:26
认真学又有项目做的话一个月左右就OK啦啊
作者: 白幽幽    时间: 2020-3-26 12:12
我感觉想入门很快,单片机c语言比较简单,但是想要精通就要花很多时间了。
作者: 最后一搏    时间: 2020-3-26 12:26
angmall 发表于 2020-3-15 11:27
对在校生而言,掌握单片机应用技术对于未来的工作来说可谓至关重要。而对于已经工作的工程师如果因为工作需 ...

说的好
作者: a731810360    时间: 2020-3-26 14:51
大学学习的,现在都忘光了,完全大于3年‘’‘’
作者: load1    时间: 2020-3-26 19:54
一个月就行了
作者: down1    时间: 2020-3-26 19:58
入门一个月左右,精通要很久
作者: 苦苦挣扎    时间: 2020-3-26 22:15
看这个“入门”是什么标准吧。如果只是能够实现想要实现的功能,那甚至一个礼拜就足够,只要有编程基础。如果是指能够自己独立地从头到尾写出完整程序、不是网上的代码东拼西凑的话,我觉得几个月是需要的,要了解硬件的原理。
作者: shadowoftree    时间: 2020-3-27 00:34
三个月入门正常的,努力点一个月,天才一个星期都有,不过要本来就有工科背景吧,也不能说乱来
作者: wsy06    时间: 2020-3-28 14:42
我先用米思齐图像化,然后对照着代码,慢慢的就理解一些了。
作者: wsy06    时间: 2020-3-28 14:42
但还要看兴趣
作者: azure1986    时间: 2020-3-28 22:11
还没入门,好难啊
作者: 浪矢杂货店    时间: 2020-3-29 09:28
作为电子类专业的本科生的回答:
作者: 浪矢杂货店    时间: 2020-3-29 09:39
学校大一一年和大二上半学期已经将信号与系统,模电等电子类初识课程学完了。
目前在学32单片机,感觉学单片机的话自己得去努力发掘资源,
1、学校里如果有社团什么的可以去加真的能学到不少知识,像我们学校的电子类社团入社还得去参加考试,达标了才能进去,但是如果进去了好好学习,可以学到好多知识
2、不少厂商做开发板,教学资源也不错
3、网上论坛的帖子,也常常有很多干货
在学习的过程中,努力地去开发资源,做一个有心人,常到论坛里看看帖子,看看别人是怎么分析问题的,自己不觉就提高了
像我入门的话花了两个月吧,相信题主学习速度一定会比我快的。
作者: jerrydavid    时间: 2020-3-29 10:27
推荐宋雪松的《手把手教你学51单片机》,最好有C语言基础,数电和模电可有可无。
作者: 晨风破浪    时间: 2020-3-29 11:25
对其感兴趣,然后自己想参加比赛了解更多
作者: com870658499    时间: 2020-3-29 14:11
差不多一到三个月就行了
作者: 1182581777    时间: 2020-3-29 18:09
自学的,没人教感觉好难哦
作者: lingaosou    时间: 2020-3-29 18:20
我学了两个月感觉还是没怎么入门,呜呜呜
作者: maplefrost    时间: 2020-3-30 09:03
看你是自学还是大学里专业学习,如果你原意下功夫去学习与练习,最多三个月就可以随便做一些仿真,以及实物的操作,当然,非常复杂的需要你经验去弥补,短时间肯定是不行的,只要肯下功夫都是不事,加油吧,楼主
作者: maplefrost    时间: 2020-3-30 09:04
三个月左右,只要你肯下功夫,我师兄些当年就是不愿意,所以就我学好了,加油
作者: 77554971    时间: 2020-3-30 11:22
对于没基础的人来说,看完理论后多动手入门大概1个多月可以,以兴趣带引探索是很开心的学习的过程
作者: Evanleung    时间: 2020-3-30 13:35
我现在也在学,只是我应该算是零基础吧,除了十几年前学过一年的C语言外
作者: 66647    时间: 2020-3-30 18:57
感觉刚入门好难。。。。。自己编程是小学程度,看别人编程跟看天书一样,头疼
作者: 1178053013    时间: 2020-3-31 13:55
作为大学的时候从51到stm32,基本全是自学,最开始学是很无聊的,需要用具体的项目去驱动学习兴趣,这样学习起来效率会提高一些
作者: abcdefbcdef    时间: 2020-4-2 15:28
你这那说的清楚,要看个人能力,用功程度等等了!!
作者: 654428795    时间: 2020-4-2 16:13
单片机总的来说还是不太难的,不要被代码吓住,多点耐心,慢慢看上一段时间就熟能生巧了
作者: load1    时间: 2020-4-3 11:15
一个月左右
作者: baisstg    时间: 2020-4-3 16:18
入门很简单 想要精通就难了 十年都未必能精通呀
作者: 7309    时间: 2020-4-4 21:29
大二在读,电子信息专业,学校还没有开始相关的课程,现在在实验室主要学习画板子,近期怀疑画板子的前途渺茫,决定转行学习单片机,基本知识的了解有C的基础的话应该不成问题,可以看看网上的东西了解相关知识,项目驱动学习的话,我觉得会快点,另外,用仿真软件也不错,自我感觉不是一个动手能力很强的人,仿真软件可以满足你的一切幻想,还不用担心操作失误,万一搞坏了。
作者: 半个程序员    时间: 2020-4-10 17:42
反正学单片机我感觉首先要有一些硬件基础 然后就是C语言基础很重要!!!!!!!然后找资料多多实践就能入门,而这个过程一般要3个多月
作者: 光阴带走曾经    时间: 2020-4-15 15:01
这应该跟个人能力有关,兴趣也很重要,不然容易半途而废。
作者: zhengdian1    时间: 2020-4-18 17:29
这个说不好,看个人理解。
作者: 1572076517    时间: 2020-5-2 15:33
认真学的话,起码要半年以上,你要对C语言掌握程度,和对单片机通信方面的基础知识,这还不包括模电数电的内容,把模电和数电的内容补上基本需要半年以上才可以达到入门的程度,会独立分析,独立构成电路图
作者: 君莫笑1    时间: 2020-5-2 15:41
还是边学边动手做,不会的请教一下大佬,还是很快能上手的
作者: tsw9914    时间: 2020-5-3 20:21
单片机好学,深入费劲~入门看郭天祥的视频就行
作者: SHT32604    时间: 2020-5-3 22:48
上大学学了三年单片机,虽然平时也能跟着师傅做出来点东西,但是我本人很不喜欢这个专业...没有学下去的欲望,所以我打算考研转专业了
作者: ZTT53949    时间: 2020-5-3 23:50
认真学还是挺快的大概一个月吧,不过都是学些基本的,算是入门。个人想法是有系统的学,一个模块一个模块,并且保证时间集中,这样很容易学会。
作者: zbfdyw    时间: 2020-5-4 12:41
怎样才算“才能入门”?标准是什么?入门不入门,汝心自知!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1