首先,要搞应用肯定要把原理高清,要想深刻了解单片机的工作原理,必须要通过汇编。 C的优势是编程快速,使产品开发周期段,但代码效率不高,不适合学习阶段使用。 C51用的好的人,多半是汇编玩的很转的人。
再次,对于教材,希望楼主把心态摆正,理论是基础,应用是目的。
单片机对于理解的要求比较高,比如说内部特殊功能寄存器与高128位地址寄存器的位置重叠问题,如果搞不清,后面的学习会很受影响。
这个问题,我当时学习的方法就是:参考不同的教材,因为不同的教材对于某个细节有不同的描述方法,不同的思路适合不同的人,要想尽快攻破难点,就要广泛涉猎更多的思维方式。
也就因为这个原因,我手边有至少5本单片机教材。
我觉得整体来说,讲的比较通俗易懂的是《单片机原理与应用》(潘永雄 第2版 电子工业出版社)。这也是我在参加电子设计大赛培训时的使用教材。
另一个比较全面,讲解比较深入的时,《单片机高级教程》(何立民 第2版 北京航天航空出版社)。特点是内容丰富,对于细节和周边知识补充得多。
最后一本,才是例子丰富的书,基本就是以例讲理,适合学习完前两本后再看。《例说51单片机(C 语言版)》(张义和 等人 人民邮电出版社)。另外这本是C语言的,说的C语言是C51,要接触的话,还要再了解一下C51对C语言的补充部分。如果前面两本书你看完了某一本或都看了,这点就很容易了。
建议你先买前两本,有一定基础再看最后一本。要不然书太多,进度慢会影响志气。
这是我给别人的回答,也适合你。
http://zhidao.baidu.com/question/99245811.html