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