br />第一部分准备篇
笔记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