|
从准备工作讲起吧
1,建议先打开IE浏览器,进入www.baidu.com,输入单片机,随便看看先,即使看到的第一条是个卖单片机的,那么也会对它的用途有一定了解。
2,浏览过后,你会发现51这个系列出现的比较多,如果你没有什么特殊的要求,建议从51起步,51的技术比较成熟,资料丰富,适合初学者。
3,了解一下需要什么课程做为基础,最好学过一门编程语言,强烈建议C,C是中级语言,和低级的汇编语言比较近,如果你学过JAVA之类的高级语言,估计从高处摔下来会比较惨。还有就是模电数电了,只要大概学过就可以。剩下的语文,数学,物理之类的就不说了。
4,之后的3天就不用吃饭了,省30块钱到书店转圈买本书吧,别总对着电脑看PDF,有本书学起来方便,51讲原理的书都差不多,支持正版就行。
5,我的枕头太低,所以用书垫在下面,不过你还是等学会了在用他垫吧,别买回来随便翻翻就放起来,一定要多看书。
下来说说一头雾水的
单片机是一个整体,但又包含很多部分,每个部分可以说是独立的却又都有联系,所以初学会觉得学了一个部分又一个部分,还是搞不懂它是个什么,就象盲人摸象一样。别着急一定要硬着头皮摸完一遍,回头再看的时候就会有不一样的认识了。
第一遍学的时候,有些问题不需要弄的很清楚,并不是因为这个问题很难理解,也不要怀疑你的智商,而是有些知识还没有学到。很多人总是觉得这也不太懂,那也不太懂,积攒多了,好象什么都没学懂,于是干脆就放弃,这样的学习方法不好。我看电影就喜欢看两遍,第一遍看的时候总会有许多不明白的地方,不知道导演在拍什么,等到第二遍的时候才发现,原来那些铺垫都是很有用的。这个杀手不太冷很不错,建议没看过的在学单片机累了的时候看看。
单片机的实验很重要,做了实验,就会让你感觉学的知识不再是那么抽象,而且能激发兴趣,我开始学的时候就没有听老师讲课,都是自己研究程序,不断的做实验。当你编好一个程序正常运行时,看到8个发光二极管按照你的想法闪烁的时候,你会感觉到它比魔兽世界好玩,很有成就感。刚学总是觉得编程不知道该从哪里下手,那就抄吧,书上的小程序都弄懂了,每条指令都知道是在干什么了,你也就可以自己写程序了。这是一个质的飞跃,需要量的积累。
对于初学来说单片机重点要学的东西,有以下的几个方面.
1 引脚,打开书就能看到单片机长什么样,跟个爬虫似的,那么多脚.多也得记啊,其实很好记,4个并行I/O口,四八32个就记住了.
2 寻址,这个最重要,ROM,RAM,SFR,可位寻址区,四组寄存器,他们都在哪,怎么就不会乱,这个确实挺麻烦,正本书学上两便能真正理解就很不错了,这在去研究XDATA,PDATA... ...
3 SFR,特殊功能寄存器,学单片机其实就是学这个东西,什么时候知道他的作用了,就算入门了.
4 定时器,中断,串口,这三个部分,不是看书能明白的,做实验体会吧.
5 接口,地址数据总线是怎么分时复用的,想不通就先背过.
这五点学的差不多了,就算是认识单片机了.
也有一些不必要花时间的东西,别费太大的工夫在上面
1 不建议学指令,主要是指背指令的.大概看过一遍有个印象,到用的时候再去查书就可以,多用几次自然就记住了,死记住反而用不好.
2 控制字之类的东西也别记,除非要应付考试,我到现在也没记住方式几是干什么的.只是知道有这么个方式,想知道具体的,百度一下.
3 关于硬件的东西,也可以先不用学,比如P口的结构,定时器的时钟怎么分频得到的.
|
|