很多读者在读完作者所编著的《单片机轻松入门》、《单片机C语言轻松入门》等书后,来信与作者探讨这样一个问题:书上的例题都做了,自我感觉也有一定的编程能力了,但就是不能进行独立的开发工作,应该如何进一步深入学习,从而尽快具有独立工作的能力?
这是很多人学习中都会遇到的问题,这个问题单纯依靠“学习”或者“读书”很难解决。但是一本好的书仍可以提供一个较好的途径,帮助读者尽快从“学习者”的角色进入“开发者”的行列,本书是作者为解决这一问题而进行的尝试。
本书主要是基于案例来进行讨论,但作者并非仅仅罗列案例的各种资源,更非简单地列出源程序。作者对所选择的案例进行深入分析,将作者在进行这一项目开发时所经历的过程有选择地展示出来,包括曾走过的弯路。通过这样做来启迪思维,真正教给读者“学习与开发”的方法,而并非仅仅得到一个可以复制的实例。本书所选择的案例难易程度适中,并且各个案例都会有针对性地解决一些中等级别难度的问题。比如小数的运算和显示问题、C语言多模块编程问题等。
本书包括以下内容:第1章是开发环境的介绍,介绍目前较为常见和流行的开发工具,如仿真机、在线编程、JTAG调试器等,与工程师所用的开发环境保持一致。第2章到第5章通过一个统一的平台学习几个典型的具有独立功能的“小产品”,如电压测量、速度测量、温度测量与使用PID进行温度控制等,每个例子都提供电路图,源程序,相关的知识介绍,调试过程中需要注意的问题等,这些“小产品”花费不大,读者可以自行练习制作。从第6章到第15章的内容,是从实际的产品中提取出来的功能模块或者针对读者常见问题而专门设计的学习任务。第6章和第7章通过单片机控制机械手、机加工平台,学习如何模仿PLC中定时器的用法、状态转移法在编程中的应用;第8章介绍的是一个通用显示器的开发过程,重点展示产品不断演化的过程,让读者看到开发者紧跟当前技术发展的而不断改进设计的思路,本章结尾提出新的设计方案,让读者在这个产品的基础上进一步地研发;第9章是针对很多读者遇到的学习瓶颈问题设计的一个趣味任务,展示一个小项目开发的完整过程,教给读者如何将零散的程序片断“装配”成一个能实现完整功能的程序。本章还给读者提出了“如何才能开发出符合客户要求的产品”这样一个命题,引领读者进行这方面的思考,以便达到能够独立完成项目的要求;第10章“红外遥控”给读者所呈现的是当作者遇到未知知识时,如何探索并解决问题的过程;第11章“星际飞船控制器”是一个综合性较强的实际项目,通过对这一项目开发过程的研读,读者可以领悟到模块化设计的思想;第12章“智能仪器”是针对很多网友和读者提出的“小数点运算和显示”而专门设计的一个学习任务,通过这一任务详细分析使用C语言来处理小数点的方法;第13章“无线遥控抢答器”讨论的是无线数据传输、点阵LCM显示的问题,并进一步学习C语言模块化编程的方法;第14章以一个“开放式PLC”为平台,详细讨论了使用梯形图对单片机进行编程的方法。这是很多读者非常感兴趣的内容,网络上讨论很多。本章内容不仅给出了作者研究的结果,而且讨论了实现方法,提供了C语言源程序和上位机所用的Visual BASIC源程序。本章最后还提出一些如何改进设计的建议,读者可以根据这些思路去进一步研究。不管读者是否从事工业控制工作,本章所讨论的内容都会对您的成长有所帮助;第15章所讨论的是一个简单仪器的开发过程,除了电气设计以外,还提供了简单的装配安装等机械设计过程讨论。
如果您是一位成熟的工程师,本书并不适合您。如果您正在学习单片机,入门后苦于无法进一步提高;如果您正在做单片机方面的毕业设计,如果您正准备参加与单片机有关创新比赛等工作,那么这本书比较适合您。本书并不是一本单纯用来“读”的书,书中提出了很多问题,如果读者能够动手做一做实物,或者用软件仿真一下,或者编写一下程序,哪怕仅仅只是作一些思考,也会对自己的成长大有帮助。
teach51_109853927 2011-2-12 08:11
zd.cai_402214705 2011-1-28 09:25
teach51_109853927 2010-11-11 09:18
用户1409644 2010-11-8 15:08
用户374501 2010-10-3 12:45
teach51_109853927 2010-9-10 10:18
用户1584993 2010-9-9 14:43