标题: 单片机应该怎样学才算弄懂 新人贴求助大神 [打印本页]

作者: 1264641013    时间: 2017-1-18 20:27
标题: 单片机应该怎样学才算弄懂 新人贴求助大神
请问我是大一新生,单片机应该怎样学才算弄懂,我学习每一课的几天能把程序弄懂并自己打出来,但一两个星期后可能忘了,但给我看程序能自个弄明白,这样算不算把哪一课学会了
作者: jiajuntao    时间: 2017-1-19 10:17
单片机有很强的实践性,如果没有做具体的东西,应用他,谁都会忘,但是只要能看懂,随着学习的加深,忘掉的很快就能补回来。
作者: yzwzfyz    时间: 2017-1-19 15:53
有人带,如果你悟性好,不出一周可成。
作者: zl2168    时间: 2017-1-19 16:04
大一新生就学单片机?模电、数电学过否?没有电工、模电、数电等硬件基础,学不好,单片机应用不是仅仅软件编程。
作者: 1264641013    时间: 2017-1-19 16:45
zl2168 发表于 2017-1-19 16:04
大一新生就学单片机?模电、数电学过否?没有电工、模电、数电等硬件基础,学不好,单片机应用不是仅仅软件 ...

没有模电数电基础,但有c语言基础,边学单片机边学模电数电可以吗

作者: 1264641013    时间: 2017-1-19 16:47
yzwzfyz 发表于 2017-1-19 15:53
有人带,如果你悟性好,不出一周可成。

有的复杂点的话得看好几天,比如最近学iic通讯,程序看得懂,不过太长,实在记不住
作者: zl2168    时间: 2017-1-19 16:49
1264641013 发表于 2017-1-19 16:45
没有模电数电基础,但有c语言基础,边学单片机边学模电数电可以吗

一般学学,应付考试是没问题的,但将来欲从事单片机应用工作,肯定不妥。
作者: 1264641013    时间: 2017-1-19 16:55
zl2168 发表于 2017-1-19 16:49
一般学学,应付考试是没问题的,但将来欲从事单片机应用工作,肯定不妥。

我的意思是我先学单片机,等到大二再学模电数电,可以吗?这样对理解方面应该影响不大吧,是不是只是学的时间长一点而已?
作者: 1264641013    时间: 2017-1-19 16:56
zl2168 发表于 2017-1-19 16:49
一般学学,应付考试是没问题的,但将来欲从事单片机应用工作,肯定不妥。

我的意思是我先学单片机,等到大二再学模电数电,可以吗?这样对理解方面应该影响不大吧,是不是只是学的时间长一点而已?
作者: yzwzfyz    时间: 2017-1-19 17:02
弄清单片机设计者的构思,就很易弄清原理,再学细节就顺当了。即先知道目的,再学习如何达成目的的。如何能帮你弄清单片机设计者的构思呢?有老师就会快许多。自学不易找到重点。悟性好,学什么都快。没有基础的可以学呀。
作者: 跑跑老大    时间: 2017-1-19 17:03
如果别人提一个需求,你能通过找资料等方式尽快的实现,就说明你已经基本OK了。
作者: zl2168    时间: 2017-1-19 17:38
1264641013 发表于 2017-1-19 16:56
我的意思是我先学单片机,等到大二再学模电数电,可以吗?这样对理解方面应该影响不大吧,是不是只是学的 ...

可以吧!只是在理解硬件电路与程序的配合方面会比较吃力。i
作者: 1264641013    时间: 2017-1-19 17:43
跑跑老大 发表于 2017-1-19 17:03
如果别人提一个需求,你能通过找资料等方式尽快的实现,就说明你已经基本OK了。

是不是说比如别人要我实现一个万年历什么的,我程序记不住,但我能够知道敲打程序的大概,算不算会了
作者: 1264641013    时间: 2017-1-19 17:44
zl2168 发表于 2017-1-19 17:38
可以吧!只是在理解硬件电路与程序的配合方面会比较吃力。i

嗯,好的,谢谢,顿时充满信心
作者: zl2168    时间: 2017-1-19 17:54
程序不需要记住,只需要理解。
作者: yzwzfyz    时间: 2017-1-19 18:24
运用单片机,关键是构思解决方案,构思程序架构(框图)。
例如成年历:
如何显示?如何查看?万年如何计算?润年、平年计算......
到了写程序时,实际是最简单的过程。没有构思好,就无法下笔。
作者: 跑跑老大    时间: 2017-1-19 18:43
1264641013 发表于 2017-1-19 17:43
是不是说比如别人要我实现一个万年历什么的,我程序记不住,但我能够知道敲打程序的大概,算不算会了

就拿万年历来说吧,并不是需要你把整个程序默写下来,这不是被语文课文。我的个人观点是你能把这些程序代码的执行过程和每句话的意思都理解了就行了。比如你找到一个万年历的例程,但是这个代码是51单片机,而你手上只有一个比如AVR单片机的开发板,那么你可以尝试把那个程序移植到这个板子上来,而且能够做一些修改,这样应该基本上会了,后期只需要你多做一些项目即可熟悉。
作者: juese    时间: 2017-1-19 18:46
能写出程序就是学懂了
作者: 1264641013    时间: 2017-1-19 19:20
juese 发表于 2017-1-19 18:46
能写出程序就是学懂了

就是一开始能写出嘛,可是过一段时间又忘了,可是给我看程序的话我能看懂,这样算不算懂了
作者: 13120735872    时间: 2017-1-19 20:41
编程重要的是思想,代码网上很多,能实现功能就行
作者: zl2168    时间: 2017-1-19 21:00
过一段时间又忘了很正常,过2年再读自己写的程序甚至会怀疑是自己写的。
作者: david2002guo    时间: 2017-1-19 21:02
练习自己看懂代码上手的速度也很重要,如果没有基础新学,两个星期后忘记了很正常,但是只要你用心学过,并自己写过代码,以后再上手也是很快的
作者: 1264641013    时间: 2017-1-19 23:57
13120735872 发表于 2017-1-19 20:41
编程重要的是思想,代码网上很多,能实现功能就行

思想?是不是说给我一道题,我还没敲程序前先把题目在脑海中大概过一遍,想想应该用单片机哪些功能吗?
作者: 1264641013    时间: 2017-1-19 23:58
zl2168 发表于 2017-1-19 21:00
过一段时间又忘了很正常,过2年再读自己写的程序甚至会怀疑是自己写的。

确实,不过有的忘得比较快,有的实在太复杂,根本不想多打几遍,没过一星期就忘了
作者: 1264641013    时间: 2017-1-20 00:02
yzwzfyz 发表于 2017-1-19 17:02
弄清单片机设计者的构思,就很易弄清原理,再学细节就顺当了。即先知道目的,再学习如何达成目的的。如何能 ...

我们大三才有单片机课,等老师实在等不了,是不是我每学一课都先弄清楚这一课的目的,以及大概可以应用在哪些方面,再来学习这一课,学得会快一点?
作者: 1264641013    时间: 2017-1-20 00:03
跑跑老大 发表于 2017-1-19 18:43
就拿万年历来说吧,并不是需要你把整个程序默写下来,这不是被语文课文。我的个人观点是你能把这些程序代 ...

然后以后要做某些项目的时候自己不会敲程序,只要把以前敲的抄过来,自己弄懂了就行对吗?
作者: renh12    时间: 2017-1-20 09:32
单片机学习要有点硬件基础,学习单片机一定要了解单片机的工作原理,这样才不会忘记
作者: xiaozhi.    时间: 2017-1-20 10:19
单片机需要不停地练习才行 实践性很强,你可以试着动手做一些东西  做DIY  这样可以提高你的兴趣 进入单片机的海洋你就会发现,这里非常美好
作者: xiaozhi.    时间: 2017-1-20 10:23
你可以试着动手做一些东西  DIY一些电子器件  这样可以提高你的兴趣  还可以学到知识 进入单片机的海洋之后你就会发现  单片机非常美好
作者: sai900205    时间: 2017-1-20 13:32
理解,然後看人家的程式碼,懂邏輯,代碼不需要死記
作者: print    时间: 2017-1-20 13:50
多用就可以了


作者: zl2168    时间: 2017-1-21 13:00
本帖最后由 zl2168 于 2017-1-21 13:03 编辑

真诚地给你介绍2本比较容易学好单片机的书。
一本是教材书,《单片机原理与控制技术——双解汇编和C51》第3ISBN978-7-111-42393-5机械工业出版社
另一本是教辅书,与上述教材书配套,有问题可找到解答。
《单片机学习指导及习题解答——双解汇编和C51》第2ISBN978-7-111-42431-4机械工业出版社



作者: 199419zzq    时间: 2017-1-25 20:59
多看一点单片机的视频慢慢模仿




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