搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
深入浅出玩转51单片机
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787512415348
  • 作      者:
    刘平编著
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2014
收藏
作者简介
  刘平,网名“残弈悟恩”,曾就职于珠海某电子公司,热爱电子产品的研发工作,擅长钻研、记录和分析经验与技术。先后在EDN和AET上创办“51单片机助学”小组,现创立了兰州文轩电子科技有限公司。
展开
内容介绍
  本书包含4部分,共计27章。首先从最基本的概念、开发软件的操作入手,教读者如何搭建一个工程;之后带领读者深入浅出学习51单片机内部资源(如定时器、中断、串口)和经典外围电路(如LED、数码管、按键、液晶、点阵、EEPROM、温度传感器、时钟、红外线解码),同时穿插了一些C语言和基础电路;其后又扩展了一些工程中常用的知识点,如模块化编程、PCB、实时操作系统、上位机编程等;最后以一些小项目(如摇摇棒、温湿度控制系统、nRF24L01无线通信、蓝牙智能小车、语音点歌系统、简易电视)为例,手把手教大家进行实践。
  配套资料中包含书中所有实例的例程、应用软件、PCB工程图及相关资料,且注释详尽,便于自学,读者可在北京航空航天大学出版社网站的“下载专区”免费下载。同时,与本书配套的50多讲高清视频——《31天环游单片机》,部分视频随配套资料附带,其余部分可到http://study.chinaaet.com/course/6100000018观看。本书还有与之配套的单片机实验板,这样理论结合实践进行学习,可以事半功倍。如果读者手上有别的实验板,配合本书同样可以学习。
  本书可作为高等院校电子相关专业的8051单片机教材,也可作为课程设计、毕业设计、电子竞赛等的参考用书,还可作为电子工程技术人员的参考用书。
展开
精彩书评
  单片机比起当今流行的ARM、DSP、FPGA显得有些“逊色”,但其应用的广泛性并不亚于这三门技术的总和。
  本书特点
  编写这本书的目的是让那些对单片机有兴趣、又能坚持“玩”下去的初学者能够把它当作一个友好、易于使用、便于自学、乐于帮助的助手。为了达到这个目标,本书采用以下方式:
  尽量使用通俗、易懂的语言来阐述问题,便于读者理解。
  采用化整为零的方法,将枯燥、无味的知识分解成小部分,一点一滴地介绍。
  对于难理解、难记忆的知识点,尽量采用举例的方式,使读者好理解、易记忆。
  关于内容
  全书分为4部分,分别为:准备篇、实例篇、拓展篇、项目篇。
  准备篇包含笔记1~2。笔记1主要介绍了单片机的概念及其应用,随后分享了一些笔者玩单片机的方法和经验。笔记2主要介绍了玩单片机需要硬件和软件。
  实例篇包括笔记3~15。以笔者自己开发的MGMCV1.0实验板为硬件平台,由浅入深地带领读者从点亮一个LED小灯的实例开始;再到数码管、蜂鸣器、液晶、LED点阵等外设;之后经由单片机内部资源定时器、中断、串口;再进阶到I2C总线,A/D、D/A转换,时钟、温度传感器,最后介绍红外的编、解码。在此过程中,笔者运用大量的实例,采用各个击破的方式,让读者边做实验、边掌握理论知识。
  拓展篇包含笔记16~19。笔记16讲述了工程中最常应用、但其他书本上很少讲解的模块化编程。笔记17主要讲述了RTX51 Tiny——操作系统,让读者从玩单片机开始就对操作系统的概念有个深入的理解,为以后学习Linux、WinCE等操作系统打下坚实的根基。笔记18讲述了工控中常用的上位机编程。上位机的编程方式很多,这里主要讲述了基于VS2010、LabVIEW、LabWindows/CVI的编程方法。笔记19讲述了硬件设计中很重要的一个知识点——PCB的设计。笔者以现阶段流行的Altium Designer 2013和PADS 9.5软件为例,一步一步讲解了元件的封装、原理图的设计、PCB的绘制。
  项目篇包括笔记20~27。该篇从搭建一个单片机的最小系统开始,之后慢慢过渡到如何制作一个摇摇棒、简易空调、无线系统、蓝牙智能小车,最后DIY一台简易电视(该项目可直接应用到机顶盒、TV行业的测试中)。

  关于实验板
  本书所有实例都基于MGMCV1.0实验板的,该实验板由笔者亲自开发,原理的设计、元件的选型、模块的配置、PCB的绘制等都是精心筛选、策划的,而且配套了严谨、规范、可移植性高的源代码以及笔者录制的《31天环游单片机》视频、笔者原创的《单片机那些事儿——初级篇、中级篇、高级》PDF资料。
  MGMCV1.0实验板除配套有丰富的教程和视频以外,还具备以下特性:
  接口丰富:32个I/O口、电源端口、4个A/D转换输入端口和1个D/A转换端口全部用排针引出;液晶、单片机、步进电机、红外万能接收头、LED点阵、USB、RS232都预留有与其对应的接线端子或者插座;此外,还预留了时钟芯片的PWM、中断以及温度传感器的中断外扩端口。
  资源丰富:此实验板集成了大量的外围设备,详见2.2.2小节。
  设计灵活:此实验板在一些器件选型上比较灵活,如温度传感器并没有选择DS18B20,而是选取了工程中常用的LM75A;时钟芯片没有选择DS1302,而是选择了精确度更高的PCF8563。
  人性化设计:实验板无论从布局、还是操作方面,都考虑到了人性化的设计,将操作部分放置在左端,显示部分放置在了右端。同时考虑到调试、供电、通信分开引线的复杂性,此实验板采用了STC官方推荐的USB转RS232芯片——CH340T,即可实现一线下载、供电、通信。
  关于本书配套资料
  配套资料中包含书中所有实例的例程、应用软件、PCB工程图及相关资料,且注释详尽,便于自学,读者可在北京航空航天大学出版社网站的“下载专区”免费下载。同时,与本书配套的50多讲高清视频——《31天环游单片机》,部分视频随配套资料附带,其余部分可到http://study.chinaaet.com/course/6100000018观看。
  学习过程中如果有任何问题,都可以和笔者随时互动,联系方式如下:

  电子工程师基地论坛:www.ieebase.net
  官方淘宝店:shop109195762.taobao.com
  个人邮箱:xymbmcu@163.com
  单片机QQ交流群:143406243
  EDN助学小组:
  http://group.ednchina.com/GROUP_GRO_14273_3000002320.HTM
  AET助学小组:http://group.chinaaet.com/322

  致谢
  本书的出版得到了太多人的支持,这里一并表示感谢。感谢EDNChina网站的所有工作人员,谢谢你们能为广大电子爱好者提供一个发牢骚、结交网友、学习技术、展示自我的平台,笔者就是这个大家庭的成员之一,博客就是本书的最初来源。
  感谢北京航空航天大学出版社对本书出版过程中的支持。
  感谢贺荣、王邦卜,他们参与了书中部分例程的编写和书稿的修改;感谢舍长为首的425的弟兄们以及老于,感谢所有支持笔者的亲朋好友,尤其是父母和女朋友,若没有你们的支持,绝对不可能有此书的出版。
  鉴于笔者技术水平有限、经验欠缺、时间紧迫,书中的错误和疏漏之处在所难免,恳请各位读者批评指正。
展开
目录

第一部分准备篇
笔记1三问敲开单片机的大门2

1.1什么是单片机2

1.2为何玩单片机3

1.3如何玩单片机4
笔记2开发必备9

2.1单片机开发流程9

2.2开发平台:MGMCV1.0实验板10

2.3开发环境:Keil μVision412
实例1我的第一个程序18

2.4辅助工具18
第二部分实例篇
笔记3点亮你心中的希望之灯——LED灯22

3.1夯实基础——各进制的换算22

3.2工程图示LED23

3.3LED的点点滴滴23

3.4实例解读LED25
实例2一闪一闪亮晶晶——让一个LED灯闪烁显示25
实例3跑马的汉子——LED跑马灯(傻瓜版)28
实例4跑马的汉子——LED跑马灯(高级版)29
实例5美女长发飘飘流——LED流水灯31

3.5知识扩展——混合编程32
实例6C语言/汇编联合编程33
笔记4奋斗警钟长鸣——蜂鸣器34

4.1夯实基础——二极管34

4.2蜂鸣器的点点滴滴37

4.3实例诠释蜂鸣器39
实例7国际求救信号:SOS39
实例8生日快乐39

4.4知识扩展——数字电路和C语言中的逻辑运算41
笔记5数字世界——数码管43

5.1夯实基础——三极管43

5.2工程图示数码管45

5.3数码管的点点滴滴45

5.4实例诠释数码管48
实例9静以修身——数码管静态显示48
实例10动人心弦——数码管动态扫描49

5.5知识扩展——MOS管51


笔记6无怨无悔的定时器打扰者——中断53

6.1夯实基础——C语言编程规范53

6.2定时器和中断的点点滴滴54
实例11“鬼火”灯(一)61

6.3实例诠释定时器和中断62
实例12“鬼火”灯(二)62
实例134位计数器伴随8盏“鬼火”灯63
附加实例请个大师来捉“鬼”——数码管的消隐65

6.4知识扩展——复位和晶振电路67
笔记7另类事件的引发者——按键69

7.1夯实基础——C语言之数据69

7.2工程图示按键73

7.3按键的点点滴滴74

7.4实例诠释按键78
实例14孤独的操作手——独立按键78
实例15孕育生命的摇篮——矩阵(按键_行列扫描法)79
实例16孕育生命的摇篮——矩阵(按键_高低电平翻转法)82

7.5延时版的消抖背后埋藏着多少深思——状态机法83
实例17独立按键的检测——状态机法85

7.6知识扩展——存储器87
笔记8Hello Word——液晶90

8.1夯实基础——C语言条件判断90

8.2工程图示LCD92

8.31602液晶的点点滴滴93
实例18WelcomeMGTECH98

8.4实例诠释LCD1602101
实例19舞动的字母101

8.512864液晶的点点滴滴103
实例20王勃,您好110

8.6实例诠释LCD12864112
实例21新春快乐——LCD12864112
实例22BirdsLOVE&&简易计算器——基于LCD12864114
实例2312864液晶的点、线、面114
实例2412864液晶的串口操作法118

8.7知识扩展——Keil4的软仿真118
笔记9夜晚需要它点缀——LED点阵123

9.1夯实基础——C语言之循环123

9.2LED点阵的点点滴滴125
实例25点亮LED点阵的第一行129

9.3实例诠释LED点阵131
实例26显示“I LOVE YOU”131
实例27“心”动137
实例28流星雨139
实例29山寨版交通指示灯141

9.4知识扩展——各种版本的延时141
笔记10小桥流水——串口通信143

10.1夯实基础——C语言之数组、字符串143

10.2工程图示串口144

10.3串口的点点滴滴145

10.4实例诠释串口163
实例30调试的第三只手——串口调试163
实例31通信的桥梁——收发必须统一164
实例32上位机与下位机通信载体——串口166

10.5知识扩展——上拉电阻和下拉电阻166

笔记11有一种总线叫I2C总线170

11.1夯实基础——C语言之函数170

11.2工程图示EEPROM172

11.3I2C总线和AT24C02的点点滴滴173

11.4实例诠释I2C总线的操作方法185
实例33读/写必须统一——AT24C02185
实例34单片机开关机多少次188

11.5知识扩展——单片机的I/O口189
笔记12探究数模、模数的奥秘194

12.1夯实基础——运算放大器194

12.2工程图示A/D及D/A195

12.3D/A及A/D的点点滴滴196

12.4实例诠释A/D和D/A208
实例35互换的代价——A/D&&D/A208
实例36简易多波形发生器210

12.5知识扩展——10种软件滤波算法213
笔记13感知冷热的神秘仪器——温度传感器215

13.1夯实基础——C语言之指针215

13.2工程图示温度传感器219

13.3温度传感器的点点滴滴219

13.4实例诠释温度传感器228
实例37基于LM75的温度测试仪228

13.5知识扩展——单片机还养了一只小“狗”230
实例38LED灯闪烁是因为“狗”饿了232
实例39要让系统OK必须实时喂狗233
笔记14响声十二下、开始新一天——时钟234

14.1夯实基础——C语言之结构体234

14.2时钟芯片的点点滴滴238

14.3实例诠释时钟243
实例40基于PCF8563的时钟设计243

14.4知识扩展——与电磁兼容有关的几个概念245
笔记15玩转红外编、解码247

15.1夯实基础——电源247

15.2工程图示红外编、解码251

15.3红外编、解码的点点滴滴251

15.4实例诠释红外编解码255
实例41红外解码255
实例42红外编码之发射259

15.5知识扩展——案例解说电源264

第三部分拓展篇
笔记16重建程序——模块化编程271

16.1Keil4的进阶应用——建模271

16.2单片机的模块化编程275

16.3源文件路径的添加280

16.4模块化编程的应用实例281
实例43模块化编程——8灯闪烁281
实例44模块化编程——基于定时器的时钟283
笔记17流行的操作系统——RTX51 Tiny296

17.1概述296

17.2RTX51 Tiny操作系统297

17.3RTX51 Tiny的应用实例312
实例45流星慧灯——基于RTX51 Tiny312
实例46基于RTX51 Tiny的MGMCV1.0全板测试程序314
笔记18高级指挥者——上位机316

18.1简述上位机316

18.2上位机编程317

18.3上位机的应用实例326
实例47基于LabWindows/CVI简易串口助手326
实例48基于VS2010的简易串口助手330
实例49基于LabVIEW的简易串口助手330
笔记19DIY必备基础——PCB331

19.1PCB设计流程331

19.2PCB问答333

19.3PCB软件的使用339
第四部分项目篇
笔记20如何搭建MCU的最小系统356

20.1单片机的体系结构356

20.2单片机最小系统360

20.34种最小系统的搭建方法362
笔记21DIY摇摇棒——1+1项目368

21.1项目概述368

21.2硬件设计368

21.3软件设计370
笔记22DIY“空调”——菜鸟级项目371

22.1项目概述371

22.2硬件设计371

22.3软件设计372

22.4DIY“空调”的制作点睛375
笔记23升级版的DIY“空调”——PID算法377

23.1PID概述377

23.2PID方式转换379

23.3“老外”的PID算法383
笔记24无线温/湿度测试系统——基于nRF24L01386

24.1项目简介386

24.2两个子模块的准备386

24.3发射系统的设计391

24.4接收系统的下位机设计398

24.5接收系统的上位机开发401
笔记25基于Android手机的蓝牙智能小车402

25.1电机驱动402

25.2实例解读3种电机404

25.3蓝牙模块415

25.4手机控制界面416

25.5晒晒蓝牙智能小车416
笔记26基于LD3320的语音点歌系统418

26.1工程简介418

26.2LD3320概述418

26.3系统的调试点睛427
笔记27基于单片机的简易电视机429

27.1项目背景429

27.2DIY电视的硬件设计430
27.2.1硬件设计——CPU430
27.2.2硬件设计——电源电路432
27.2.3硬件设计——视频解码和显示电路432
27.2.4硬件设计——音频功放电路435

27.3软件调试435
参考文献438


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证