学单片机学的好累啊!!

学单片机学的好累啊!!
总是在学在研究可是总是没有进展!!
那个哥们有绝招啊?

刚刚给一个哥们探讨了一下怎么学单片机,看到你也在犯愁,我根据过来的经验,和你一块讨论一下,我现在基本不做单片机了,对它太熟,转行做arm了,但单片机我是有非常深的感情的,永远也忘不了大二暑假,我自己在家看单片机教程的场景,那时候我没有电脑,没有开发板,只有一本教程,一直看了20多天(一天看6个小时,强迫自己看),也一直迷糊了20多天,感觉怎么那么多指令,怎么又有ram又有rom,到底寄存器在那里...直到有一天下午,记得很清楚,我突然看懂了中断,看懂了存储结构,感觉20多天在我脑子里积累的迷惑一下通了,那种感觉真的特别的好.
对于怎么学单片机,我觉得还是掌握它的硬件,存储结构,汇编一定要精通,因为入门汇编是非常有助与理解硬件的,如果你学会了单片机,再学别的,比如arm,这时候你可以只做到熟悉汇编就可以了,但第一次学单片机,汇编,拟定要精通,我的意思是最初不要用c编写程序,用汇编写,写能5个汇编程序,你的汇编就会上一个档次,将来做开发会用到c语言,这时你就会发现有了汇编坚实的基础,优化c代码将是一件多么惬意的事情.关于学习单片机,我觉得,要有:
1.一个不断学习的心态:这条最主要,单片机需要坚持,我当初迷糊了一个月(我属于比较笨的那种),但坚持过来一个月应该能入门,所以要有不退缩,不断学习的心态.
2.一点点模数电基础,知道点对硬件内部工作原理好理解点.
3.至少一本单片机入门的书,选择讲解详细的,我当初用的学校发的教程,感觉不错,是张毅坤 陈善久 裘雪红编著的<单片微型计算机原理及应用> ,西安电子科技大学出版社 2008第n次印刷.
4.一个好的视频教程,主要是在你看不下去的时候看看视频教程,和书互补一下,而且讲得人能给你很多单片机的经验.
5.鉴于这是一门实践性课程,开发板必不可少,你可以让熟悉单片机的人给你做一个简易开发板,也可以购买,建议购买,因为例子和文档比较全,顺便看看电路图.
我的单片机老师,大学学的机械,30多岁转行单片机,自学,现在40岁左右,单片机玩的特别好,纯汇编编程.(当然,我并不建议你将来做项目也用汇编).
最后祝你在日入门.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-22
您好,很荣幸能为您解答!
我的专业是电气工程及其自动化,上学期学了单片机,不知道您的教材是哪出版的,我的教材是胡汉才主编,清华大学出版社出版的,这本教材条理比较清楚,如果您不是这本教材,建议您去图书馆借一本。
其实学习理工科记忆也是必要的,不要觉得只有文科才要记忆,单片机的结构,每个接口的作用都要熟悉,不要认为在书上可以找到的就不要记,记忆有助于更深层次的掌握。我能给您提供帮助的只有这些,主要还是要靠您自己努力啊!
祝您学业有成,那时の稚嫩真诚为您解答(^o^)
第2个回答  2010-04-22
我觉得最好,也是最快的学习方法就是
实例+教材
买一块开发板自己按照实例搭建、调试电路,这会大大激发你的学习兴趣。
到网上找一些实例做仿真也可以,这样的话成本就比较低(protuse仿真软件、汇编软件、都是免费资源啊)
遇到不懂的问题自己对照看书就是了
这样学起来效率才高!

祝你顺利!
第3个回答  2010-04-22
最快的途径就是在硬件上调试较为简单且经典的例程。这种程序会涉及到单片机内部资源和功能模块。理解程序的整体结构。程序存储区的定位。数据存储区相对于程序应用时的划分。理解地址数据总线的工作模式。8位还是16位数据单片机,8位还是16位地址线,这些都应该注意。
外部扩展存储区的地址要自己懂得计算地址。
如果是汇编语言写程序,要理解指令操作涉及到的硬件资源的调配方法,较为麻烦,但是无论是系统资源还是运行速度上都比较高效。如果是C语言的话,不用太追究单片机内部资源调配细节,开发速度较快。
原则是,在摘清楚硬件和软件关系的基础上,操控单片机。
第4个回答  2010-04-22
学习这种东西必须运用于实践。

我当年学单片机的时候,我的老师带着我们参加了一个步进电机的项目,在做项目的过程中遇到了问题自己就玩命地去学了,而且很有效率很有成就感。

你如果没有项目可以做,可以自己设立一些自己来做。比如规定自己在一个月之内完成一套9路口的红绿灯系统。
相似回答