第1章 51单片机的基本端口操作 1
1.1 点亮最简单的单片机系统 1
1.1.1 实例功能 1
1.1.2 器件和原理 2
1.1.3 电路 11
1.1.4 程序设计 12
1.2 更加明亮的小灯 13
1.2.1 实例功能 13
1.2.2 器件和原理 14
1.2.3 电路 18
1.2.4 程序设计 20
1.3 定时亮灭的小灯 21
1.3.1 实例功能 21
1.3.2 器件和原理 21
1.3.3 电路 25
1.3.4 程序设计 25
1.4 小灯亮灭的人工控制 27
1.4.1 实例功能 27
1.4.2 器件和原理 28
1.4.3 电路 33
1.4.4 程序设计 35
1.5 典型外部ROM和RAM器件的使用 37
1.5.1 实例功能 37
1.5.2 器件和原理 38
1.5.3 电路 41
1.5.4 程序设计 44
1.6 串口电平转换电路 45
1.6.1 实例功能 45
1.6.2 器件和原理 45
1.6.3 电路 50
1.6.4 程序设计 52
1.7 单片机系统开发经验(1) 53
第2章 输入和显示 55
2.1 单片机的键盘输入 56
2.1.1 实例功能 56
2.1.2 器件和原理 56
2.1.3 电路 58
2.1.4 程序设计 60
2.2 单片机系统中键盘的锁定 63
2.2.1 实例功能 63
2.2.2 器件和原理 63
2.2.3 电路 64
2.2.4 程序设计 64
2.3 单片机控制多路模拟开关 68
2.3.1 实例功能 68
2.3.2 器件和原理 68
2.3.3 电路 71
2.3.4 程序设计 72
2.4 仪表仪器的数码显示 74
2.4.1 实例功能 74
2.4.2 器件和原理 75
2.4.3 电路 77
2.4.4 程序设计 78
2.5 单片机数字时钟 81
2.5.1 实例功能 81
2.5.2 器件和原理 82
2.5.3 电路 83
2.5.4 程序设计 85
2.6 液晶显示和驱动实例 93
2.6.1 实例功能 93
2.6.2 器件和原理 94
2.6.3 电路 99
2.6.4 程序设计 100
2.7 微机键盘在单片机系统中的应用 110
2.7.1 实例功能 110
2.7.2 器件和原理 111
2.7.3 电路 114
2.7.4 程序设计 115
2.8 微型打印机在单片机系统中的应用 122
2.8.1 实例功能 122
2.8.2 器件和原理 123
2.8.3 电路 126
2.8.4 程序设计 127
2.9 单片机系统开发经验(2) 129
第3章 数据采集 130
3.1 用A/D芯片进行电压测量 131
3.1.1 实例功能 131
3.1.2 器件和原理 131
3.1.3 电路 138
3.1.4 程序设计 139
3.2 使用89C2051实现模数转换 141
3.2.1 实例功能 141
3.2.2 器件和原理 141
3.2.3 电路 143
3.2.4 程序设计 143
3.3 单片机系统中的电流检测 146
3.3.1 实例功能 146
3.3.2 器件和原理 146
3.3.3 电路 148
3.3.4 程序设计 150
3.4 单片机检测系统中仪表放大器的使用 152
3.4.1 实例功能 152
3.4.2 器件和原理 152
3.4.3 电路 155
3.4.4 程序设计 156
3.5 使用DS1820进行温度补偿和测量 156
3.5.1 实例功能 156
3.5.2 器件和原理 157
3.5.3 电路 160
3.5.4 程序设计 161
3.6 HMR 3000数字罗盘的应用 166
3.6.1 实例功能 166
3.6.2 器件和原理 166
3.6.3 电路 177
3.6.4 程序设计 179
3.7 GPS在单片机系统中的使用 184
3.7.1 实例功能 184
3.7.2 器件和原理 184
3.7.3 电路 189
3.7.4 程序设计 191
3.8 单片机系统开发经验(3) 197
第4章 机电控制 200
4.1 单片机驱动直流小电机 201
4.1.1 实例功能 201
4.1.2 器件和原理 201
4.1.3 电路 205
4.1.4 程序设计 206
4.2 单片机的D/A输出控制LED亮度 208
4.2.1 实例功能 208
4.2.2 器件和原理 208
4.2.3 电路 215
4.2.4 程序设计 216
4.3 单片机的PWM输出控制电机转角 218
4.3.1 实例功能 218
4.3.2 器件和原理 219
4.3.3 电路 223
4.3.4 程序设计 225
4.4 光耦在单片机机电控制中的应用 229
4.4.1 实例功能 229
4.4.2 器件和原理 230
4.4.3 电路 234
4.4.4 程序设计 235
4.5 压电位移工作台的单片机控制 235
4.5.1 实例功能 235
4.5.2 器件和原理 236
4.5.3 电路 239
4.5.4 程序设计 240
4.6 语音芯片在单片机系统中的使用 242
4.6.1 实例功能 242
4.6.2 器件和原理 243
4.6.3 电路 247
4.6.4 程序设计 248
4.7 智能电池充电器 251
4.7.1 实例功能 251
4.7.2 器件和原理 251
4.7.3 电路 257
4.7.4 程序设计 259
4.8 时钟芯片在单片机系统中的应用 261
4.8.1 实例功能 261
4.8.2 器件和原理 262
4.8.3 电路 264
4.8.4 程序设计 265
4.9 单片机系统开发经验(4) 268
第5章 信号与算法 269
5.1 单片机控制的信号发生器 270
5.1.1 实例功能 270
5.1.2 器件和原理 270
5.1.3 电路 273
5.1.4 程序设计 275
5.2 基于单片机的低频信号发生器 277
5.2.1 实例功能 277
5.2.2 器件和原理 278
5.2.3 电路 281
5.2.4 程序设计 283
5.3 方波频率的检测和倍频 285
5.3.1 实例功能 285
5.3.2 器件和原理 286
5.3.3 电路 290
5.3.4 程序设计 291
5.4 单片机中滤波算法的实现 293
5.5 神经网络在单片机中的实现 298
5.5.1 实例功能 298
5.5.2 器件和原理 299
5.5.3 程序设计 302
5.6 信号数据的FFT变换 306
5.7 电机转速信号的单片机测量 311
5.7.1 实例功能 311
5.7.2 器件和原理 312
5.7.3 电路 315
5.7.4 程序设计 318
5.8 单片机C语言和汇编程序的混合编程 322
5.8.1 实例功能 322
5.8.2 器件和原理 322
5.8.3 程序代码 326
5.9 单片机系统开发经验(5) 330
第6章 数据通信 331
6.1 单片机间的RS-232串行通信 332
6.1.1 实例功能 332
6.1.2 器件和原理 333
6.1.3 电路 342
6.1.4 程序设计 344
6.2 单片机和PC之间的串行通信 347
6.2.1 实例功能 347
6.2.2 器件和原理 348
6.2.3 电路 354
6.2.4 程序设计 355
6.3 用51单片机的I/O口模拟串口 358
6.3.1 实例功能 358
6.3.2 器件和原理 358
6.3.3 程序设计 360
6.4 单片机的无线数据传输 362
6.4.1 实例功能 362
6.4.2 器件和原理 363
6.4.3 电路 365
6.4.4 程序设计 368
6.5 51单片机实现I2C串行通信 372
6.5.1 实例功能 372
6.5.2 器件和原理 373
6.5.3 电路 377
6.5.4 程序设计 378
6.6 51单片机红外数据传输 380
6.6.1 实例功能 380
6.6.2 器件和原理 381
6.6.3 电路 383
6.6.4 程序设计 384
6.7 双端口RAM方式的数据通信 387
6.7.1 实例功能 387
6.7.2 器件和原理 387
6.7.3 电路 392
6.7.4 程序设计 394
6.8 单片机和RS-485通信的接口 397
6.8.1 实例功能 397
6.8.2 器件和原理 398
6.8.3 电路 400
6.8.4 程序设计 401
6.9 单片机系统开发经验(6) 401
第7章 电源设计和监控 403
7.1 单片机的电源设计 403
7.1.1 实例功能 403
7.1.2 器件和原理 404
7.1.3 电路 409
7.2 单片机的监控芯片 410
7.2.1 实例功能 410
7.2.2 器件和原理 411
7.3 单片机系统中的看门狗 415
7.4 单片机系统开发经验(7) 419
第8章 辅助设计 420
8.1 电路制作 420
8.1.1 基本步骤 420
8.1.2 原理图的生成 421
8.1.3 板图的生成 425
8.2 单片机程序烧录 430
8.3 单片机系统开发经验(8) 430