第1章 51单片机编程资源图解 1
1.1 51单片机概述 1
1.1.1单片机的基本概念 1
1.1.2 51单片机家族简介 1
1.1.3 51单片机的内部结构 2
1.1.4 51单片机的引脚功能 3
1.1.5 51单片机应用系统结构 4
1.2 51单片机并行I/O端口图解 4
1.2.1 P0口电路功能图解 4
1.2.2 P1口电路功能图解 5
1.2.3 P2口电路功能图解 6
1.2.4 P3口电路功能图解 6
1.3 51单片机的内部存储器图解 7
1.3.1 51单片机存储器的编址方法 7
1.3.2片内RAM存储器 8
1.4 51单片机的定时/计数器图解 10
1.4.1定时/计数器的结构与工作原理 10
1.4.2控制定时/计数器的特殊功能寄存器 11
1.4.3定时/计数器的工作模式 12
1.4.4定时/计数器的初始化 16
1.4.5定时/计数器应用举例 17
1.5 51单片机的中断控制系统图解 18
1.5.1中断的基本概念 18
1.5.2 51单片机的中断管理机制 19
1.5.3中断处理的过程 21
1.5.4中断源的扩展 22
1.5.5中断应用举例 24
1.6 51单片机串行通信接口图解 25
1.6.1通信的基本概念 25
1.6.2串行通信口的结构和工作原理 26
1.6.3串行通信口的工作方式与波特率设置 27
1.6.4串行通信 32
1.6.5应用举例 33
第2章 从标准C过渡到C51图解 42
2.1 C51的数据类型与存储类型图解 42
2.1.1 C51的数据类型 42
2.1.2 C51的存储类型 44
2.2 C51绝对地址访问图解 46
2.2.1使用宏定义访问绝对地址 46
2.2.2使用指针变量访问绝对地址 46
2.2.3使用关键字_at访问绝对地址 47
2.3 C51常用文件与库函数图解 47
2.3.1常用文件 47
2.3.2常用函数 50
2.4 Kei1 μVision4集成开发环境的使用 51
2.4.1创建工程与编辑源文件 52
2.4.2工程设置 54
2.4.3编译、链接 57
2.4.4仿真调试 57
第3章 Proteus ISIS仿真软件应用图解 62
3.1 Proteus ISIS集成开发环境图解 62
3.1.1 Proteus窗口 63
3.1.2 Proteus菜单 64
3.1.3 Proteus工具栏 64
3.1.4 Proteus仿真工具 67
3.2 Proteus原理图绘制图解 69
3.2.1选取元件 69
3.2.2放置元件 70
3.2.3连线方式 71
3.3 Proteus 51单片机仿真图解 73
3.3.1汇编语言程序设计仿真 73
3.3.2 C语言程序设计仿真 75
3.3.3 Proteus与Keil C51联合仿真 76
第4章 输入/输出过程通道图解 78
4.1模拟量输入通道图解 78
4.1.1 A/D转换原理 78
4.1.2 A/D转换器的主要性能 80
4.1.3典型A/D转换芯片与应用 80
4.2模拟量输出通道图解 92
4.2.1 D/A转换原理 92
4.2.2 D/A转换器的主要性能 93
4.2.3典型D/A转换芯片与应用 93
4.3开关量输入/输出通道图解 99
4.3.1开关量输入 99
4.3.2开关量输出 99
第5章 51单片机显示电路图解 107
5.1 51单片机与LED显示器接口图解 107
5.1.1 LED显示器结构与工作原理 107
5.1.2 LED显示器控制方式 108
5.2 51单片机与LCD显示器接口图解 112
5.2.1 LCD的基本结构和显示原理 113
5.2.2 LCD显示器的分类 113
5.2.3字符点阵LCD与51单片机的接口 114
5.2.4图形点阵LCD与51单片机的接口 119
5.3单片机应用系统中汉字的显示 124
5.3.1汉字的显示过程 124
5.3.2显示程序设计 125
5.3.3汉字库提取字模程序 130
第6章 51单片机按键识别电路图解 133
6.1利用并口扩展按键 133
6.1.1独立式按键接口设计 133
6.1.2矩阵式键盘接口设计 137
6.2利用串口扩展按键 143
6.2.1利用串口扩展独立式按键 143
6.2.2利用串口扩展矩阵式按键 144
6.3利用专用芯片扩展按键 146
6.3.1利用Inte1 8279构成键盘显示电路 146
6.3.2利用ZLG 7289A构成键盘显示电路 156
6.4巧用P2口剩余线扩展按键 164
6.4.1电路原理图 164
6.4.2程序设计 165
6.5巧用ADC 0809剩余通道扩展按键 166
6.5.1多通道扩展 166
6.5.2单通道扩展 166
6.6智能自动化仪表中流行的三键式 167
6.6.1电路设计 167
6.6.2程序设计 168
6.7拨码盘接口电路图解 169
6.7.1拨码盘的结构与原理 169
6.7.2 BCD拨码盘与51单片机接口电路 170
6.7.3程序设计 170
第7章 单片机常用电路图解 172
7.1时钟与复位电路图解 172
7.1.1时钟电路 172
7.1.2复位电路与复位状态 173
7.2地址译码电路图解 175
7.2.1线选法 176
7.2.2全地址译码 176
7.3并行口扩展电路图解 178
7.3.1用74系列TTL芯片扩展 178
7.3.2用可编程接口芯片扩展 179
7.3.3通过串行口扩展并行I/O口 188
7.4掉电保护电路图解 190
7.4.1由NE555定时器构成的掉电保护电路 190
7.4.2由TL7705构成的掉电保护电路 191
7.5看门狗电路图解 192
7.5.1单稳态型看门狗电路 192
7.5.2定时/计数器型看门狗电路 193
7.5.3专用芯片型看门狗电路 194
7.6实时时钟电路图解 195
7.6.1并行实时时钟 195
7.6.2串行实时时钟 200
7.7遥控发射/接收电路图解 206
7.7.1编码器PT2262 206
7.7.2解码器PT2272 207
7.7.3典型应用 208
第8章 单片机抗干扰技术图解 209
8.1硬件抗扰技术图解 209
8.1.1差模干扰信号的抑制 209
8.1.2共模干扰信号的抑制 213
8.1.3电源抗扰技术 220
8.1.4 CPU抗扰技术 222
8.1.5过程通道抗扰技术 223
8.1.6接地系统抗扰设计 235
8.2软件抗干扰技术图解 239
8.2.1数字滤波技术 239
8.2.2软件冗余技术 246
8.2.3软件陷阱技术 247
8.2.4软件看门狗 249
8.2.5故障自诊断技术 249
第9章 51单片机典型应用案例图解 251
9.1 51单片机智能风扇控制系统 251
9.1.1系统概述 251
9.1.2单总线通信协议介绍 252
9.1.3数字式温度传感器DS 18B20 253
9.1.4 51单片机与DS18B20的接口 255
9.1.5程序设计 258
9.1.6系统仿真运行 262
9.2校园智能照明控制系统 262
9.2.1系统概述 262
9.2.2硬件设计 263
9.2.3程序设计 265
9.3简易电子万年历设计 276
9.3.1电路设计 276
9.3.2程序设计 277
9.4单片机与微型打印机接口 285
9.4.1 TPμP-T系列微型打印机简介 285
9.4.2电路方案设计 289
9.4.3程序设计 290
9.5 IC卡读写器 291
9.5.1 IC卡基本知识 291
9.5.2 SLE4442逻辑加密卡介绍 292
9.5.3 51单片机与IC卡接口电路 295
9.5.4程序设计 297
参考文献 300