推荐一本单片机原理方面的书,适合初学者和自学者。谢谢啦!

请教单片机高手!

  首先,要搞应用肯定要把原理高清,要想深刻了解单片机的工作原理,必须要通过汇编。 C的优势是编程快速,使产品开发周期段,但代码效率不高,不适合学习阶段使用。 C51用的好的人,多半是汇编玩的很转的人。

  再次,对于教材,希望楼主把心态摆正,理论是基础,应用是目的。

  单片机对于理解的要求比较高,比如说内部特殊功能寄存器与高128位地址寄存器的位置重叠问题,如果搞不清,后面的学习会很受影响。
  这个问题,我当时学习的方法就是:参考不同的教材,因为不同的教材对于某个细节有不同的描述方法,不同的思路适合不同的人,要想尽快攻破难点,就要广泛涉猎更多的思维方式。
  也就因为这个原因,我手边有至少5本单片机教材。

  我觉得整体来说,讲的比较通俗易懂的是《单片机原理与应用》(潘永雄 第2版 电子工业出版社)。这也是我在参加电子设计大赛培训时的使用教材。
  另一个比较全面,讲解比较深入的时,《单片机高级教程》(何立民 第2版 北京航天航空出版社)。特点是内容丰富,对于细节和周边知识补充得多。

  最后一本,才是例子丰富的书,基本就是以例讲理,适合学习完前两本后再看。《例说51单片机(C 语言版)》(张义和 等人 人民邮电出版社)。另外这本是C语言的,说的C语言是C51,要接触的话,还要再了解一下C51对C语言的补充部分。如果前面两本书你看完了某一本或都看了,这点就很容易了。

  建议你先买前两本,有一定基础再看最后一本。要不然书太多,进度慢会影响志气。

  这是我给别人的回答,也适合你。

  http://zhidao.baidu.com/question/99245811.html
温馨提示:内容为网友见解,仅供参考
无其他回答

初学者学习单片机的书籍
1《MSC-51-96系列单片机原理及应用》北京航空学院出版社 孙涵芳 徐爱卿 主编 书号;7-81012-037-9 2 教材: 单片机原理及应用技术 作者:苏家健、曹柏荣、汪志锋 出版日期:2004-11 版次:1 ISBN:7-04-014565-0 出 版 社:高等教育出版社 备注:教育科学“十五”国家规划课程...

...各位给推荐一下学习单片机比较好的书籍...谢谢啦!
《51单片机应用与实践丛书•51单片机应用从零开始》尽可能降低理论学习的枯燥性,力求阐述得平实、通俗、易懂,适合作为电类本科学生的参考用书及高职高专学生的单片机应用技术教材,也可作为无线电爱好者学习单片机的入门读本。这本

我是自动化大二学生。我知道大四才学单片机,但是我想现在自学。我应该如...
强烈推荐《8051彻底研究:基础篇》一书,我看这书几乎是只花半天时间就从迷茫到明白顿悟,接着就上手了,同时一定结合复旦大学出版的单片机原理应用教材,因为前者重实践后者重理论,理论实践相结合有助进一步深入。网站也如:“51单片机学习网”,初学者的最好平台。友情提醒:学会不难,贵在坚持和实践!...

电子工程师自学推荐看那些书或者网课?
1. 《电子基础》(作者:谢龙汉):这本书是电子工程入门的经典教材,涵盖了基本的电子概念、电路分析、电阻、电容、电感等电子元件的工作原理和应用。2. 《模拟电路基础》(作者:刘凯):这本书是学习模拟电路的入门级教材,详细介绍了模拟电路的基本概念、分析方法和设计原理。3. 《数字电路基础》(...

关于单片机的问题
如果你对信号部分比较感兴趣的话,还可以装一个 mutism仿真软件。mutism主要应用于数电模电的仿真,而proteus主要用于单片机的仿真,而且不占用多少内存空间。3、书籍的话,建议你到电驴资源区里去寻找,里面有很多十分有用的电子资料和视频资料。4、如果你愿意下功夫,半个月你就可以入门。建议你入门的时候...

为什么我用C51写的代码都很长?我以后想从事单片机,现在是初学者。
1: 可移植性,这个是C语言程序都要具备的,不过初学者为了方便,将多个功能集中在一个程序里,这样的程序在小的项目中也许不会有太大的问题,但是一旦出现问题,维护起来相当麻烦。2. 稳定性 ,比如使用指针时产生“野指针”3. 可读性,有的程序员为了显示自己的水平,将程序写的自由自己看的懂,...

自学计算机看书顺序
好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。 一、数学 数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通...

单片机初学者,单片机汇编语言不懂,谁能帮我看下,谢谢 ORG 0000H MOV...
P1.0=1;P1.0口置1,这里单独给P1口的第一位置1.;这个程序没写完,至少应该结尾处有一个END,为了使程序可控,结束前加一个死循环较好。因此需要加如下两句:SJMP $ ;原地循环,这样可以保持以前的状态END ;程序结束,这也是伪指令,通知编译器,所有程序到此完结。 本回答由提问者推荐 举报| 答案纠错 | 评论 3 0...

我是一个嵌入式初学者,请问我要学哪些东西?希望大虾给一些具体的学习流...
第一步是先学习linux系统管理,学会linux的基本操作,比如gcc,gdb之类的使用啦,用不了多长时间。还有就是学习一下shell脚本和makefile的书写规则。当然C语言是必须会的。这一阶段主要是巩固C语言,最好也能了解一些汇编语言。还有学习一下数据结构。第二步就是linux程序设计。你要了解一下微机原理和操作...

求stc89c52单片机引脚功能详细资料,还有最小系统原理图,晶振电路和复位...
stc89c52单片机引脚功能详细资料,你可到宏晶官网上下载一份STC89C52RC的技术文档,关于单片机最小系统,你可以在网上找一下“比较好的单片机最小系统制作”一文,上面介绍的单片机最小系统,比较适合用于STC89C52单片机,图纸资料比较全的,值得参考。 本回答由网友推荐 举报| 答案纠错 | 评论 0 2 dpj_csbl 采纳率:54%...

相似回答