购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

提起本书的写作,还要从我以前写的一份学习心得《Proteus-ATmega8仿真》说起。上大学时我学的是应用数学专业,因而对硬件了解比较少,在学习单片机时走了很多的弯路。自己学习单片机入门后,就想写点东西,用来帮助和我一样想学单片机但又不知道如何入门的人,于是就有了《Proteus-ATmega8仿真》。也许是当时国内介绍Proteus的书还不多的原因吧,不长的时间里,该文档就被各技术论坛转载,也有不少读者来信索取后续文档,但由于我后来开始学习ARM-Linux系统,就再也没有时间把后面的章节补充完整。

2011年年初,应电子工业出版社王敬栋编辑的邀请,我写了第一本书《51单片机工程师是怎样炼成的—基于C语言+Proteus仿真》。写完第一本书,有了书的框架,就有把AVR系列补充完整的冲动,因而在去年的下半年开始着手AVR部分的写作。不过由于我的懒惰,迟迟没有完稿。今年开春,王编辑传来喜讯:第一本书在3个多月的时间里发货3 000多本,作为一本技术类书已经很不错,因而希望我尽快完成后面的部分。

本书虽然是一本AVR单片机的自学教材,但是如果读者没有一点儿单片机基础,是从头学起的,我建议最好先读一下《51单片机工程师是怎样炼成的—基于C语言+Proteus仿真》或郭天祥老师的《新概念51单片机C语言教程—入门、提高、开发、拓展全攻略》,因为51单片机学起来比较简单、容易上手,不需要花费很多时间,并且有利于培养学习单片机的兴趣。其实从51单片机入门是很轻松的一件事情,如果在假期学习也许一周就能入门;边上课(或工作)边学习的话,我想1个月的时间就足够了。对51单片机有了基本的认识,再来学习AVR,我觉得会轻松很多。

本书就是写给已经有C语言基础,但还没有接触过单片机理论的初学者,尤其适合于大二、大三的理工科学生(电信、计算机、自动化等专业)。如果读者没有C语言程序设计的基础,我还是建议读者先认真地学习一下C语言程序设计。在此推荐两本有关C语言的书(有了C语言的基础,您才有希望在嵌入式开发中走得更远):

● 谭浩强老师的《C语言程序设计》

● 林锐老师的《高质量程序设计指南—C++/C语言》

重点推荐林锐老师的《高质量程序设计指南—C++/C语言》,该书可以说是C语言程序设计的规范。即使您学过了C语言程序设计,我也建议您读读该书,因为它能指导您编写更规范的代码,会在以后的工作中给您更多的帮助!

孔子曰:知之者不如好之者,好之者不如乐之者。写本书的目的是想用另一种方式来讲述单片机,培养读者学习单片机的兴趣。在2011年“中国达人秀”的舞台上,有一位科学达人叫卢驭龙,16岁就能用特斯拉线圈来做表演,我想这就是他在科学研究中找到了自己的乐趣。由此,我们可以观察一下这届达人秀,凡是能走到最后的,大多都是对自己的表演有浓厚兴趣的人,如街舞达人卓君对街舞的热爱、菜花甜妈蔡洪平对歌唱的热爱、力量达人安东对体操的热爱等,这些人都不是为了获奖而表演的,而是这些表演活动已经成了他们生活的一部分,在这些表演中他们找到了自己的快乐。因而,我并不期望读者读过我的教材就能成为AVR方面的“专家”,但我希望读者能够通过学习找到单片机程序设计的乐趣,找到调试程序的那种成就感和刺激感。

本书共分为4篇,可以说4篇内容是各自独立的。第1篇基础篇是对单片机概念的引入、工具的介绍。工欲善其事,必先利其器。要想学好AVR,还是要先了解一下我们要使用的开发工具;当然,如果读者对AVR的开发工具有所了解,也可以跳过本篇的学习。第2篇入门篇是单片机基础知识的讲解。学习完本篇内容你会对单片机有一个整体的认识,也会知道单片机编程是怎么一回事,如果要深入学习,可以看后面的章节,也可以直接选择别的教程做进一步研究。第3篇提高篇是在第2篇内容的基础上通过扩展外围器件进一步讲解单片机的应用,可以作为扩展内容学习。第4篇应用篇通过实例的形式来应用前两篇的学习内容,如果你有一定的单片机基础,也可以直接用来作参考样例。

另外,本书除第20章外,所有的实例都没有提供电子版代码,因为本人一直认为学习程序设计,最重要的就是要自己动手。只有自己把代码一个字一个字地敲进去,自己去建立工程、编译、仿真,这样才能学到其中的精髓,如果仅仅是运行、仿真一下别人写好的程序,那是没有什么意义的。甚至我认为你不但要看懂、学会、调通书上的例程,而且还要学会将自己的想法融入到实例之中,学会修改、优化代码。正所谓传授者应授人以渔而非授人以鱼,而读者若能做到收人以渔而非收人以鱼,那将是完美的教与学的过程。书中的所有实例都是我一个一个输入计算机做过仿真之后才复制到文中的,如果因为我的描述不清楚或其他原因使您不能通过调试,希望您能给我发邮件,或者直接登录我的博客(young45.cublog.cn)提问,我会尽快给您答复并给出解决办法。

我使用的开放环境是Windows XP系统,使用的工具Proteus是7.8 SP2版、ICC AVR是7.22版、AVR Studio是4.19版,学习时最好能选择相近的版本。

本书由老杨、李鹏举编著。参与本书编写的还有蔡振华、陈锦泉、段富军、樊战胜、黄得建、聂运中、王盛、徐春雨、于维涛、张琦、张延杰、周乐平、周宏云等;另外,王路、康磊、李楠、刘远峰、刘增、赵景丽、赵铮等也为本书的编写提供了不少的帮助。

“学然后知不足,教然后知困。”以前随手写点东西倒也没感觉有什么,现在真正要写成书了,才发现自己知识的匮乏。由于本人能力有限,写作过程中难免会出现一些错误,如果您发现错误,希望您能给我发邮件:young45@126.com。

最后感谢我的家人,特别是我的父母,是他们用辛勤的汗水浇灌了我今天的成长;感谢我的读者,是他们热心的来信鼓励了我的写作,他们的建议更是完善了本书的编写,特别是读者郭凯、张锋等,他们那种认真的读书态度深深地激励着我,而且他们也为本书的编写提供了很好的建议;另外,也感谢我的朋友郝云鹏,在近几年的工作和生活中给我提供了很多的帮助。同时也感谢电子工业出版社的策划编辑王敬栋和本书的责任编辑徐萍,感谢这些年来在学习和工作中给我提供帮助的老师和朋友!

老 杨
2012年8月
古都·洛阳 QKBBG6yl2r62dxODjCOYDjE0oHnsBT71uFMay3zh58NCcMi8nVVAktTn0GR+Arkn

点击中间区域
呼出菜单
上一章
目录
下一章
×