删繁就简

当前位置:首页 > 计算机网络 > 计算机体系结构 > 删繁就简

出版社:北京航空航天大学
出版日期:2011-1
ISBN:9787512402737
作者:戴上举
页数:342页

章节摘录

插图:大部分单片机都需要晶振才能工作起来,晶振就像交响乐团的指挥家一样控制单片机的工作节奏。指挥家的指挥棒没起,交响乐团是不会开始演奏的,同样晶振没开始向单片机提供节奏信号,单片机也不会工作起来。在1.2节中说触发是单片机的一个重要概念,晶振就是单片机所有工作触发时序的信号源,单片机通过它所提供周期稳定的触发信号去触发程序相应操作。不是所有的单片机都用晶振来做触发信号源,有一些场合可以用RC振荡器(有的单片机自身内部有RC振荡电路),外部接一个电阻来调节振荡频率。既然RC振荡器也可以用,为什么还要用晶振呢?原因很简单,RC振荡器所产生的频率一致性和稳定性都不好,会因为电阻电容值的误差出现比较大的偏差,电压的高低变化也会产生一定影响,晶振虽然价格要高一些,但一致性和稳定性比RC振荡器要好许多。实际应用时应根据产品特性选择晶振或RC振荡器。如果产品对控制性能的时间精度要求并不严格,比如是一个通过按键发光发声的简单儿童玩具,就可以用RC振荡器来降低成本;但如果一个产品需要显示日期时间,用RC振荡器显然不能满足要求,一天下来误差有可能达到几分钟,所以必须用晶振,这个例子涉及累计误差的概念,2.1节将会对累计误差专门进行阐述。既然晶振只是起到触发信号源的作用,那是不是可以用一个周期稳定的信号源来替换晶振或RC振荡器呢?适当条件下确实可以,只是这样一个信号源的实现会比用晶振的成本都要高。在我之前的产品开发经历中,就做过多个单片机只用一个晶振的产品,但不建议这么做,因为晶振对电路板走线有一定要求,控制不好容易导致晶振不起振。是不是一个单片机想跑多快就需要晶振提供同样快的周期触发信号?无论是设计单片机芯片还是生产晶振的厂家都不希望这么做。我们知道,频率越快越难控制,也越容易被干扰,晶振作为一个外接器件,自然不希望自己被要求提供非常高的频率。频率越高,对产品电路板布线的限制就越多,产品开发、生产部门使用起来也就越麻烦,同样也不希望外接晶振跑得太快。设计单片机芯片的厂家为我们解决了这个烦扰,他们将一种叫PLL(锁相环)的技术应用到单片机芯片内,通过这个技术将晶振的频率在单片机内部倍频,这样就可以让单片机得到比晶振高几倍甚至许多倍的工作频率。除此以外,PLL还有一个优点,单片机可以在工作中动态改变工作频率,可以利用这个特性降低功耗来提升产品性能。

前言

一直以来,在我内心都认为传道授业是一件无上光荣的事,只可惜生来不善言辞,自然无法从事教师这个职业,而是走了一条电子技术工作的职业之路。写书是许多技术工作者的梦想,本人也不例外,然而由于受到时间、精力和观念的影响,实现这个梦想的一线技术开发人员并不多,我也是偶然有机会才写成了此书。相对来说,我算是比较喜欢书的一类人,当年南下广东打工时,随身没带什么东西,书倒拖了一堆。对于专业方面的书,我也和大家一样常愤懑于作者的写作态度,直到看到台湾侯捷(侯俊杰)写的《深入浅出MFC》,给了我震撼,不能说是文采飞扬,但在用心程度方面,着实没有可以挑剔的地方。毫无疑问侯捷前辈具有非常好的专业素养,我相信VC程序员技能高于他的也是大有人在,但他凭借着严谨、认真、求实的技术态度,每一点都自己进行考证,终于写出了这本我认为可以奉为经典的书。正是侯捷前辈的这本书触动了我,虽然我个人的技能水平和写作能力有限,但如果我也能像侯捷前辈那般认真,把自己以往的工作经验加以总结,是不是也有可能写出一本能够得到大家认可的书呢?我相信做事一定要有激情,否则就会在犹豫中放弃各种想法,于是在2009年7月开始了本书的写作。一开始对书的写作并没有太多想法,只是想着这是兴趣所在,应尽量将书的内容写得全面和实用。最初大概有半个月时间,我随身带着一个小本子,只要一想到某个主题,就顺手记录到本子上,就这样得到了书的提纲和目录。真没想到写书是如此辛苦,为了保证内容正确,就不时需要进行验证,往往只是一张简单的图表,却要另外花数小时写程序验证,慢的时候一天只能写一两页。开始写作后经常是回家就窝到计算机前,一窝就是数小时,南方的夏天比较长,就是光着膀子也是汗流浃背,现在回想起来还真有点诧异我当时的耐心。

内容概要

戴上举

电子专业本科,长期从事单片机产品研发工作,热衷于技术钻研,在单片机和嵌入式领域对专业知识有着深刻理解,在同事和朋友眼里是一个有技术悟性的人。有国有、民营和外资企业不同环境工作经历,历任产品一线开发、技术指导、整体设计等职位,主导开发过年产量达百万台的消费电子产品。

书籍目录

第1章 单片机基础  1.1 什么是单片机  1.2 单片机是如何工作的  1.3 单片机与计算机的区别  1.4 晶振  1.5 系统时钟和周期  1.6 单片机指令和汇编语言  1.7 RAM/ROM的作用  1.8 单片机接口  1.9 接口驱动能力  1.10 方便实用的中断  1.11 函数和堆栈  1.12 单片机PAGE/BANK概念  1.13 CISC与RISC  1.14 为什么DSP“跑得快”  1.15 单片机产品开发常见用语第2章 单片机应用小技巧  2.1 用I/O模拟接口  2.2 交流特性显神通  2.3 电阻网络低成本高速AD  2.4 利用电容充放电测电阻  2.5 晶振也能控制电源  2.6 如何降低功耗  2.7 开机请用NOP  2.8 查表与乘除法  2.9 RAM动态装载程序  2.10 程序也可被压缩  2.11 累计误差  2.12 让定时更准一些  2.13 寄存器也可当RAM  2.14 清中断标志的位置  2.15 键盘扫描  2.16 视觉暂留  2.17 让耳朵优先  2.18 1000与1024  2.19 PWM  2.20 单片机与虚拟机第3章 单片机高级特性  3.1 Cache  3.2 总线  3.3 DMA  3.4 存储器管理  3.5 嵌入式与操作系统第4章 单片机C语言  4.1 单片机C语言简介  4.2 for()/while()循环  4.3 循环里的i++与i--  4.4 优化的方法与效果  4.5 全局变量的风险  4.6 变量类型与代码效率  4.7 慎用int  4.8 危险的指针  4.9 循环延时  4.10 运算表达式  4.11 溢出  4.12 强制转换  4.13 高效实用位运算  4.14 宏和register  4.15 手机里的计算器  4.16 函数设计  4.17 某产品函数编写规则第5章 问题分析与调试  5.1 应该具备基本硬件能力  5.2 使自己站在别人的角度来思考问题  5.3 先找自己原因再假定他人出错  5.4 充分发掘IDE调试工具功能  5.5 IDE调试工具也会导致错误产生  5.6 没有IDE调试工具的测试  5.7 C语言要多查看汇编代码  5.8 养成查看寄存器内容的习惯  5.9 中断的一些特殊情况  5.10 别迷信文档与硬件  5.11 程序暂停不代表所有模块暂停  5.12 几种仪器好帮手  5.13 多用计算机工具软件  5.14 串口通信不能使用隔离变压器分析实例  5.15 Cache导致录音有杂音分析实例  5.16 Cache导致RAM验证结果不对分析实例  5.17 双口RAM读/写竞争出错分析实例第6章 实际产品开发  6.1 如何开发一个产品  6.2 学会看电气参数表  6.3 接口的匹配  6.4 电源和地的影响  6.5 成本意识  6.6 别烦流程图  6.7 功能的全面与实用  6.8 批量产品的替代方案  6.9 多了解新器件  6.10 尽可能让生产更方便  6.11 性能预估  6.12 电磁兼容  6.13 上电与测试  6.14 程序版本发放记录参考文献

编辑推荐

《删繁就简:单片机入门到精通》是作者过去十多年工作经验的沉淀和积累,以实际应用为基础,理论结合实际,用自己的理解来阐述单片机相关技术。全书立足单片机基本概念、。开发应用技巧、单片机高端技术、C语言编程、问题调试分析、产品设计这六方面,采用平实易懂的语言,把作者的个人理解和经验积累分享给读者。单片机基本概念以生活实例为喻,让读者对单片机建立一个初步认识;然后对单片机的一些基本特性做出相应解释,力求对单片机似懂非懂的人看过之后能明白。开发应用技巧则是选用一些用小技巧解决问题的开发实例,另外会对实际开发中容易疏忽出错的地方进行强调。单片机高端技术是《删繁就简:单片机入门到精通》中最难理解的部分,对单片机用到的一些高端技术做了简单介绍。C语言编程通过C与汇编代码的对比分析,让读者明白C代码在单片机上的运行方式,同时告诉读者单片机的C语言一些应该注意的地方。问题调试分析会告诉读者如何对产品问题进行调试分析,并通过实例给读者演示如何查找问题原因。产品设计主要告诉读者进行产品设计应从何入手以及需要注意的地方。

作者简介

《删繁就简:单片机入门到精通》是作者过去十多年工作经验的积淀,以实际应用为基础,理论结合实际,用自己的理解来阐述单片机相关技术。全书立足单片机基本概念、开发应用技巧、单片机高端技术、C语言编程、问题调试分析、产品设计这六方面,采用平实易懂的语言,把作者的个人理解和经验积累汇集起来供读者分享。
《删繁就简:单片机入门到精通》读者范围广泛,无论是刚接触单片机的新人,还是已经具备一定经验的工程师,都有针对性章节可供阅读。

图书封面


 删繁就简下载



发布书评

 
 


精彩短评 (总计9条)

  •     语言亲切,如同与人对面交谈。直接说自己的切身体会、经验教训,读起来很流畅。还举了很多自己处理问题的过程、实例,对人很有启发性。作者提到是学习了候俊杰先生的写书经验,看来是有效。只是可惜更针对的是电子专业的,对我这样计算机专业的,有的地方就不太明白了,而且讲完基础的第一章,马上开始讲技巧,让我有点不适应,不过确实是好书,我想到实际编程时应该能借用其中的一些知识。
  •     书还可以,对单片机有一个大概理解,是一个入门级教材。没有具体的软件编程及硬件设计之类的,可以先看过此书后,再学单片机
  •     很好的书,稍微有点生涩,但是算此类书里的佳品
  •     还没有看很多!先不做评价!
  •     是本不错的书,可以慢慢理解
  •     举了好多例子,可以自己试着做,不过还是做实际项目更好。
  •     中国人写的书,很老外比还是相差很大。中国人比较浮躁,功利心较强,有一点点东西就想有结果。老外则能潜行做研究,做学问,所以做的产品、写的东西,就能达到较高的一个高度。这边书马马虎虎吧,名字写的比较大,可是如果真能做到“从入门到精通”,起码要出一系列书,这薄薄的300页肯定不够。学习单片机,入门还是要多看C语言基础,看单片机硬件构架。入门以后就比较容易了,多看程序,多写,进步会比较快!
  •     希望能从中获得一些更深刻的理解。
  •     书本身和包装都没有问题。很不错
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024