51单片机应用实例详解
2010-5
清华大学
杨欣//王玉凤//刘湘黔//张延强
529
无
展现在大家面前的是一本单片机系统应用的实用教程。本书与《51单片机应用从零开始》(目前已4次印刷)一起组成了一个较为完整的单片机学习及实践指导体系。这两本书凝结了国内几所重点大学在科研、教学第一线教师们的心血,也得到了英国剑桥大学、牛津大学、伦敦帝国理工大学、伦敦大学、加的夫大学等世界著名大学中多位博士生导师的指导意见。书中实例的选择经过了多方面的考虑,涵盖51单片机应用的方方面面,对于单片机学习和系统开发人员有非常大的参考价值。 书中的实例兼顾传统与新潮,其中详细介绍的单片机系统实例包括玻璃防盗报警器、无线鼠标、数字秒表、数字电子时钟、LED点阵显示屏、各种液晶屏应用、数字温度计、数字电压表、多通道示波器、MP3播放机、空调温控器、电子密码锁、各种存储器的接口及应用、串行存储器(I2C)应用、键盘及开关接口应用、8255扩展I/O口应用、常用传感器应用系统、电子血压计、红外遥控器、磁场强度计(高斯计)、指纹安保系统、直流电机控制器、步进电机控制器、光电隔离技术、可控硅控制、量程自动转换系统、串行通信应用、近/远距离双机通信、多机通信、计算机与单片机通信、网络密码锁、RS-485标准通信、红外无线通信、红外计数器、蓝牙通信、射频识别(RFID)系统、生理参数监护仪、电子器件测试仪及电话远程遥控器等。 本书的读者群 不知道单片机有什么作用的人。有的朋友刚开始学习或者还没有开始学习单片机,对于单片机能发挥什么作用、可以应用于什么场合不甚了解,更谈不上“玩转”单片机、开发单片机系统了,本书将为这些朋友扫除困惑。 即将学习单片机系统应用的人。单片机应用教程琳琅满目,如何得到一本真正读起来不费劲、学起来不枯燥、用起来得心应手、实例丰富的参考书,对于快速获得单片机系统开发技能至关重要。 广大的学生朋友。不管您之前有没有学习过单片机,都可以从本书开始进入单片机系统开发天地。如果您正在进行课程设计或毕业设计,那么本书中众多实例将成为您构思的好帮手。 老师们。如果能在课堂上将一定数量的单片机系统实例融入教学中,并向学生展示单片机系统的规划思路、软/硬件设计方法,而不是让学生忙于记下晦涩的、一条一条的指令和单片机的知识点,这不正是事半功倍、皆大欢喜的事吗? 具备一定单片机知识的人。可能您在工作中会突然被老板安排开发一个单片机应用系统,而原来学习过的单片机系统知识已经有不同程度的遗忘,本书就会帮您把原本属于自己的知识迅速地拾掇起来,并且再提供一些实战的技能和软/硬件模块。 本书的特点 语言生动活泼、平实易懂。书中没有过多复杂的计算和技术背景介绍,取而代之的是以“讲故事”的形式把单片机系统的概念潜移默化地带出,尽量让高深的单片机系统开发贴近生活,以众多实例来扩展单片机应用视野。 十分注重基础知识的铺垫。单片机的应用范围广、场合多,不是所有人都能熟悉每个应用场景。所以,在讲解较新的实例之前,都会对一些背景知识进行引导,从背景知识中获得设计思路的形成过程,这样既授人以“鱼”,也授人以“渔”,除了能掌握实例外,还能触类旁通,为其他场景下单片机的应用设计提供思维方法。 实例全面、新颖、权威。严格选用成熟的、新颖的单片机应用实例来展现单片机的各种功能,对于外设也都有一定篇幅的介绍,以便没有接触过的朋友能对其有所了解。书中的实例涵盖了单片机应用的各个方面,其中也包括最新外设的应用,如指纹识别、射频标签和电话远程控制等。 全书浑然一体。除了第1、2、9章外,书中的每一章节都是单片机应用的一个方面,如果想全面学习,可以阅读全书并实践其中的实例。当然,如果只需要某一方面的知识、进行某一方面的应用,可以到相应的章节中寻找答案。 本书的内容结构 每一章前面都设置了引言,提出了一些生活中的应用场景,启发思考;在随后的每节中,都可以使用设置的思考题来检验和巩固所学内容;每章最后是一个“实例点拨”,既紧扣每章的内容,又升华每章的知识点,还提供了许多单片机应用的思路。有的章节还设置有“器件介绍”,用来对相关的电子器件的知识进行简单介绍。 第1章从玻璃打碎报警器开始,进入单片机系统应用的场景中,并描绘了单片机系统的一般性结构,接着对单片机系统开发工具进行介绍,最后以一个无线鼠标的剖析实现从单片机基础知识学习到单片机应用的思维转换。 第2章是全面的51单片机基础知识的介绍,包括其I/O口、存储器、寄存器、指令、汇编语言、定时/计数器、串行通信和中断等。本章首先在系统设计及应用之前简要地学习、回顾了51单片机的基础知识,最后以啤酒装瓶系统再次启发单片机系统应用的思路。 第3章讲述各种显示器,包括多位七段数码管、发光二极管点阵和各种液晶屏等。显示器作为单片机系统的“脸面”,是最常涉及的单片机外设之一。灵活掌握如中文汉字液晶屏、大屏幕点阵屏和彩色液晶屏的开发技巧,能极大地提升系统的表现力。 第4章讲述的是单片机如何与A/D器件一起将模拟信号采集并转换成数字信号。单片机是一个典型的数字器件,为了使它能对各种模拟信号进行处理和分析,进行模/数转换是必要的。本章还介绍了如何将数字信号转换成相应的模拟信号及单片机与D/A器件的应用。 第5章是有关半导体存储器的内容介绍。由于单片机本身的容量有限,在实际应用中常常需要添加额外的外部存储器来扩大系统存储信息的能力,而存储器的接口涉及数据和地址两个方面,所以其中有一些知识点和技能需要掌握。本章最后介绍了串行片外存储器扩展(I2C接口)的实例。
如果不是为了应付考试,那单片机的学习更应该强调系统的应用。本书是《51单片机应用从零开始》的姊妹书,既可作为其“续集”以扩展学习单片机基础知识之后的系统应用,也可独立成册作为单片机从基础学习到系统应用的帮手。51系列单片机不仅是国内用得最多的单片机之一,同时也是最适合上手学习单片机系统开发的一款单片机。本书主要以51系列单片机为核心控制器,从广度和深度上对其系统应用进行了梳理,通过本书的学习和实践,可以顺利完成多任务、多功能单片机系统的设计及开发,能对日常生活、生产中的一些测控系统进行自主设计及实施。书中丰富的实例及全面的应用讲解将能极大地开阔单片机系统设计者的思路,并为其设计提供蓝图和模块。 本书在选材时,结合国内外重点大学一线教师的教学经验,并借鉴国外经典教材的写作手法,对51单 片机的应用系统及局部知识进行了详实的介绍。除了每章中大量的单片机系统模块及有机系统的介绍外,“实例点拨”环节还展示了许多相对完整的单片机系统实例供读者学习、开发时参考。在多角度、多方面的实例化讲解中,读者既掌握了单片机系统开发的基本技能,还开阔了单片机流行应用的视野。 本书秉承《51单片机应用从零开始》一书语言生动风趣及讲解循序渐进的特点,在顾及实用性、技术性的同时,最大程度地提高了可读性,力求阐述得平实、通俗、易懂。本书适合作为电类本科、专科学生的参考用书及高职高专学生的单片机应用技术教材,也可作为无线电爱好者学习单片机的参考书。
第1章 大转折——从学习单片机到应用单片机 1.1 如何利用单片机 1.2 哪些工具可以帮助我们 1.3 调试乃成功之母 1.4 实例点拨——无线鼠标 第2章 时刻准备着——扫除基础知识障碍 2.1 AT89S51单片机满足需要吗 2.2 管脚描述 2.3 工作时序问题 2.4 存储器组织 2.5 汇编语言 2.6 寻址方式与指令概述 2.7 定时/计数器 2.8 串行口通信 2.9 中断 2.10 实例点拨——啤酒装瓶系统中的单片机 第3章 系统的“脸蛋”——显示器 3.1 电子时钟的“脸蛋”——多位七段数码管 3.2 大屏幕的秘密——发光二极管点阵 3.3 计算器的“脸蛋”——段式液晶屏 3.4 “Hello, world!”——字符液晶屏 3.5 图形的显示——点阵液晶屏 3.6 绚丽的世界——彩色液晶屏 3.7 系统应用——中文液晶屏显示系统 第4章 从收录机到CD唱机——模拟与数字之间的转换 4.1 从数字温度计中学习模拟与数字的转换 4.2 单片机与A/D 4.3 单片机与D/A 4.4 如何选择A/D与D/A器件 4.5 系统应用——空调温度控制系统 第5章 凝固的数据——扩展存储器 5.1 透过电子密码锁观察片外存储器 5.2 半导体存储器的种类 5.3 单片机与片外程序存储器的接口 5.4 单片机与片外数据存储器的接口 5.5 存储器的地址解码 5.6 典型片外存储器的扩展接口电路 5.7 系统应用——串行片外存储器扩展实例( 接口) 第6章 触角的延伸——输入技术 6.1 常用开关 6.2 I/O口作为输入端口 6.3 I/O口的使用 6.4 使用8255扩充更多的I/O口 6.5 键盘 6.6 传感器与单片机 6.7 输入信号的调理 6.8 实例点拨——指纹安保系统 第7章 触角的延伸——输出技术 7.1 为控制电机准备 7.2 直流电机的控制 7.3 步进电机的控制 7.4 开集电极输出结构 7.5 逻辑家族及逻辑电平 7.6 通用输出技术 7.7 实例点拨——量程的自动转换 第8章 信息沟通无极限——通信技术 8.1 串行通信的魅力 8.2 两个单片机之间的沟通 8.3 多个单片机之间的沟通 8.4 单片机与计算机的沟通 8.5 单片机的无线通信 8.5.1 利用红外线检测物体 8.5.2 利用红外线传输数据 8.5.3 单片机与蓝牙通信 8.6 实例点拨——射频识别(RFID)系统 8.6.1 射频标签的秘密 8.6.2 射频识别系统规划 8.6.3 射频识别系统设计 第9章 启发设计的灵感——完整系统实例点拨 9.1 生理参数监护仪 9.1.1 心率的测量原理 9.1.2 系统规划与设计 9.2 电子器件测试仪 9.2.1 系统功能说明 9.2.2 电子器件测试仪软件设计 9.3 电话远程遥控器 9.3.1 电话线利用有道 9.3.2 电话远程遥控器设计 9.4 你准备好了吗 参考文献 附录A 单片机指令集及用法示例 附录B 指令的执行代码表 附录C 中文字型码表 附录D 单片机USB口下载线 附录E 基础逻辑门及常用数字电路芯片 附录F μVision3支持的单片机 附录G 单片机伪指令 附录H 单片机比较表 附录I ASCII码表 附录J 常见封装形式 附录K 常见芯片生产商 附录L 指纹传感器SM630通信协议 附录M 常用低容量存储器器件表(RAM、ROM) 附录N 希腊字母表 附录O 电阻阻值读取方法和色环定义 附录P 用于重定位和连接模块的指令介绍 1 附录Q AT89S51单片机特殊功能寄存器一览表 附录R 单片机汇编程序保留字
插图:(2)特殊功能寄存器的操作方法对特殊功能寄存器的操作方法有两种,一种是字节操作,另一种是位操作。例如,指令“MOV P1,#00H”将一个字节长度的立即数00H送到P1对应的特殊功能寄存器地址空间上,也就是90H,类似这样的操作称为字节操作。除了字节操作外,某些特殊功能寄存器还支持位操作,例如,指令“CLR P0.0”使单片机的P0.0口输出低电平。还有一些特殊功能寄存器是支持位操作的,AT89S51单片机中支持位操作的特殊功能寄存器是P0(P0口锁存器)、TCON(定时/计数器控制寄存器)、P1(Pl口锁存器)、SCON(串行口控制寄存器)、P2(P2口锁存器)、IE(中断使能寄存器)、P3(P3口锁存器)、IP(中断优先控制寄存器)、PSW(程序状态字寄存器)、ACC(累加器)和B(B寄存器)。(3)常用特殊功能寄存器如图2.20所示的.AT89S5 1单片机的特殊功能寄存器共有26个,每一个的长度都是1个字节。这些特殊功能寄存器的详细介绍和各位的内容请参考附录Q,下面介绍几个常用的特殊功能寄存器。P0(80H)一PO口锁存器。SP(8lH)——堆栈指针。AT89S51单片机利用堆栈指针SP指示最近一次存入堆栈内的地址。每当在程序中调用其他子程序时,原程序的返回地址就会自动压入堆栈中。当子程序执行到RET指令时,CPU会自动由堆栈中取回原先存入的返回地址,继续执行原程序。每当CPU将8位值存入堆栈时,称为压栈(PUSH),这时堆栈指针SP值会增加1;反之由堆栈中取回值称为出栈(POP),此时堆栈指针SP减少1。在设计程序时,有时会在起始状态阶段设置堆栈指针SP的值,以保证程序有足够的堆栈空间。
《51单片机应用实例详解》是一本强调单片机系统应用的书,是一本为单片机系统设计者开阔思路,为其设计提供蓝图和模块的书。
无
直等到现在才出版,真是太晚了,虽然我没有在<<51单片机应用从零开始>>学完后没有及时读到《51单片机应用实例详解》,但是入门以后我通过一年多的各方面其他书籍的学习,我现在可以开发USB2.0。感谢杨欣老师,让我找到了学习的捷径。我还是要买一本《51单片机应用实例详解》以感谢作者,
我已经看了它的姊妹书《51单片机从零开始》,感觉好才来买《51单片机应用实例详解》的。提高用的,应该会令我满意吧!!!!!!
这本书从应用出发,从51单片机的常用开发介绍,十分的有用,书的前面有基础知识的讲解,作者考虑的十分周全,就算是没有基础的也能看懂。建议初学者和有一定基础的作为参考!
看了51单片机从零开始,觉得好,扩展的,内容比较全,讲的很不错。。。
本书当做51单片机的入门书来使用,还可以。
不错的单片机学习书籍
不错的书,适合初学者学习,内容通俗易懂
可动手参照书中实例,提高自己
很朴实的,讲解的很仔细,容易理解学习。整套书都很好。
今天刚刚拿到书,只是粗略的翻看了一下,再跳到某个章节细细的品味了一下,书的包装很好,内容也很丰富,尤其是该书从实践出发,深入浅出的讲述,让我感觉很好,尤其对我现在的阶段很适用!应该说作者虽非国内出名的教授,但其认真写书的态度值得认可!我会好好使用这本书,并关注作者的其他论文、著作等!强烈推荐给大家!!!!!!比国内很多所谓名校大师出版的书质量好多了!
还没开始看,翻了一下,感觉不错...都是实例型的..
非常不错的书,新手上手很快!
我看了前述以及前面几页正文,感觉买到了适合我的书,非常不错
讲解简单易懂,唯一遗憾就是汇编
通俗易懂 很适合初学者
书很好,早就想买了
此类型的书我找了N久,终于被我找到,书还没有看完,但可以说对学会汇编的人是一本好书,分析也比较到位,希望下一本此类型书的到来,
开始你的小制作吧 这个书很实用
书是很好,内容也不错,只是我刚买了就又降价了!真郁闷!不过也无所谓,反正学到东西了不在乎这一点……
浅显易懂。。。不错
扎实有用的基础课程。
刚拿到手里,就觉得很喜欢,内容很全面,很不错,值得看看~
服务态度特好
这是很值得读的一本好书!
物有所值,讲的比较详细,虽然是用汇编写的,但是,能用汇编,那用c就更没有问题了。
不错,买得不后悔
好东西大家一起分享。
给我的总体感觉不如前书——51单片机应用从零开始。不过例子很多,帮助还是蛮大的。希望老师继续努力,出更多通俗易懂的好书。
买了差不多几个月了回来评论下,我单片机入门用的就是杨欣的《51单片机应用从零开始》,感觉很好,通俗易懂而且自我感觉是硬件操作的好教材
这本书与零基础学单片机有些地方是重复的
配合51单片机从零开始一起看,很不错的!就是没有c语音的,挺遗憾!
之前看过杨欣写的51单片机聪零开始,感觉不错,就又买了这本,希望有很大帮助~~
适合初学者的书,书中大量实例对开发很有帮助.
书中含有丰富的内容 特别是很有象征性的开发例子 讲解很到位 很容易接受 喜欢
书不错!但是应刷纸张清晰度不够!还有书中一些汇编程序有一些小小的在错误,不知道是印刷的错误还是别的问题,不过不影响整体书的学习!
错误列子:P81页 MOV 30,#00H,(30应该写成30H)
P83页第四行 MOV A,#2CH,(2CH应该写成30H)
我目前就看到80多页
从应用出发,讲得很基本,需好好琢磨。
书讲的示例太少,不像网上说的那么好,而且没有光盘,这点最不号好,还卖那么贵,书中好多的内容是与其他书上相似的,这点就更不好,总得来说这本书没啥自己的特点,不是太好
我还没学习多少,更详细的评价,后面补上,从知识结构上看,还是很不错。
书不错,不适合初学者。
里面的例子比较实用,书的质量也很好,可惜大部分程序是汇编语言
适合有基础后的快速提升。
看了介绍,感觉还不错,收到货时再详细看看
没来得及看,不知道啥样。
物流是真慢啊,不过东西可以
例子很多,如果每个例子既有汇编又有C就好了
帮同学买的,人家挺喜欢的。
刚拿到此书,很开心。翻开一看,有将近一半的内容和我之前看的《实例解读51单片机》一模一样,对此书作者很是失望
只有汇编,没有C,没有源代码光盘、也没有下载的地方。
还没有仔细读完,先评论这些吧。
发货速度还是值得表扬的!虽然个别插图有点不清晰,不过整体感觉还不错!书上面的实例用的都是汇编代码,建议书本上汇编代码后附上相应的C程序代码,我想那样会更好!
之前先买了“51单片机应用与实践丛书•51单片机应用从零开始 51单片机应用与实践丛书•51单片机应用从零开始”那本绿色的书,看了感觉对于什么都不知道的初学者来说很不错,就配套着买了这本书,本以为那本书讲概念这本书讲实例的,结果买回来大失所望,这本书有些内容和那本书重合了,实例也不多,对考试来说内容也不实用,不建议买
受益匪浅啊,看完入门看这个比较容易理解
讲的非常仔细滴,很有耐心。。。
本书内容比较实用、新颖和全面,但可惜全部是汇编语言,没用C语言。
书挺厚 就是纸张质量一般 看起来有多旧
杨欣的书值的看看!博士生写的书就是好。
很快,不错~质量还可以,配送及时
这本书可以扩展初学者对单片机的认识,总体还行。
感觉没有第一本写的好啦,有点凑内容的感觉。
书是本好书,只可惜用的是汇编,个人觉得学51单片机有C就够了,学ARM就要会汇编了。
准备学习单片机,前面买了好几本,就这一本最好,有很多解决让我迷惑的问题,讲解细致,面向实际应用,让学起来不那么枯燥深奥
很好的书,适合于单片机开发得人,例子很详细
超级好书,系统性强
51入门书籍
好想快点学会单片机
不错的学习51单片机书