第1章 端口的基本操作 1
1.1 PIC单片机各个端口的结构 1
1.1.1 PORTA端口和TRISA寄存器 2
1.1.2 PORTB端口和TRISB寄存器 4
1.1.3 PORTC端口和TRISC寄存器 7
1.1.4 PORTD端口和TRISD寄存器 8
1.1.5 PORTE端口和TRISE寄存器 10
1.2简单的I/O输出操作 11
1.2.1实例功能 11
1.2.2器件和原理 12
1.2.3电路和原理 16
1.2.4程序设计 17
1.3带有软件延时的端口输出 18
1.3.1实例功能 18
1.3.2器件和原理 18
1.3.3电路和原理 21
1.3.4程序设计 22
1.4用定时器延时的端口输出 24
1.4.1实例功能 24
1.4.2器件和原理 25
1.4.3电路和原理 27
1.4.4程序设计 28
1.5 I/O扩展 31
1.5.1实例功能 31
1.5.2器件和原理 32
1.5.3电路和原理 32
1.5.4程序设计 35
1.6并行数据存储器的扩展 39
1.6.1实例功能 39
1.6.2器件和原理 40
1.6.3电路设计 42
1.6.4程序设计 44
第2章 输入与显示 50
2.1独立式键盘的输入和显示 51
2.1.1实例功能 51
2.1.2器件和原理 51
2.1.3电路设计 52
2.1.4程序设计 54
2.2 4x4行列式键盘的扩展 57
2.2.1实例功能 57
2.2.2器件和原理 57
2.2.3电路设计 64
2.2.4程序设计 65
2.3液晶显示和驱动实例 73
2.3.1实例功能 73
2.3.2器件和原理 74
2.3.3电路设计 77
2.3.4程序设计 79
2.4直接驱动LED显示 92
2.4.1实例功能 92
2.4.2器件和原理 93
2.4.3电路和原理 94
2.4.4程序设计 95
2.5键盘输入和LED显示综合扩展 100
2.5.1实例功能 100
2.5.2器件和原理 101
2.5.3电路和原理 101
2.5.4程序设计 102
第3章 数据采集及应用 111
3.1模拟输入采集并显示 112
3.1.1实例功能 112
3.1.2器件和原理 112
3.1.3电路和原理 118
3.1.4程序设计 119
3.2外扩8253对脉冲宽度的测量 126
3.2.1实例功能 126
3.2.2器件和原理 126
3.2.3电路和原理 132
3.2.4程序设计 134
3.3交流电压的检测设计 147
3.3.1实例功能 147
3.3.2器件和原理 148
3.3.3电路和原理 150
3.3.4程序设计 153
3.4温度检测器的设计 159
3.4.1实例功能 159
3.4.2器件和原理 160
3.4.3电路和原理 162
3.4.4程序设计 163
3.5固定脉冲检测的实现 167
3.5.1实例功能 167
3.5.2器件和原理 168
3.5.3电路和原理 170
3.5.4程序设计 172
第4章 信号处理与算法 176
4.1加减法的实现 176
4.1.1实例功能 176
4.1.2算法的实现 177
4.1.3程序设计 178
4.2 8位数的乘法算法 182
4.2.1实例功能 182
4.2.2算法的实现 183
4.2.3程序设计 184
4.3 16位数的乘法算法 193
4.3.1实例功能 193
4.3.2算法的实现 193
4.3.3程序设计 194
4.4 16位数的除法 211
4.4.1实例功能 211
4.4.2算法的实现 211
4.4.3程序设计 212
4.5 16位二进制和5位BCD码转换 231
4.5.1实例功能 231
4.5.2算法的实现 231
4.5.3程序设计 232
4.6均值滤波算法 239
4.6.1实例功能 239
4.6.2算法的实现 240
4.6.3程序设计 241
4.7中值滤波算法 245
4.7.1实例功能 245
4.7.2算法的实现 246
4.7.3程序设计 246
第5章 机电控制 255
5.1应用PWM信号驱动直流电动机 256
5.1.1实例功能 256
5.1.2器件和原理 256
5.1.3电路和原理 261
5.1.4程序设计 266
5.2三角波发生器的实现 271
5.2.1实例功能 271
5.2.2器件和原理 272
5.2.3电路和原理 277
5.2.4程序设计 279
5.3步进电动机位置控制 284
5.3.1实例功能 284
5.3.2器件和原理 285
5.3.3电路和原理 289
5.3.4程序设计 293
5.4应用CCP模块实现时间控制 299
5.4.1实例功能 299
5.4.2器件和原理 300
5.4.3电路和原理 302
5.4.4程序设计 307
第6章 PIC单片机的数据通信 312
6.1实现单片机和计算机之间的并行通信 312
6.1.1实例功能 312
6.1.2器件和原理 313
6.1.3电路和原理 317
6.1.4程序设计 319
6.2实现单片机和单片机之间的串行通信 324
6.2.1实例功能 324
6.2.2器件和原理 324
6.2.3电路和原理 335
6.2.4程序设计 337
6.3实现单片机和计算机之间的串行通信 345
6.3.1实例功能 345
6.3.2器件和原理 345
6.3.3电路和原理 351
6.3.4程序设计 355
6.4实现单片机和外围器件之间的串行通信 365
6.4.1实例功能 365
6.4.2器件和原理 365
6.4.3电路和原理 371
6.4.4程序设计 377
第7章 单片机系统开发可靠性技术 381
7.1接地技术 381
7.1.1接地的含义 382
7.1.2接地的目的 382
7.1.3接地的分类 382
7.1.4地线的设计 383
7.2 PCB布线 386
7.2.1 PCB的布局 386
7.2.2电源和地线的处理 387
7.2.3数字电路与模拟电路的共地处理 387
7.2.4设计规则检查(DRC) 388
7.2.5数字电路与模拟电路的分区设计 388
7.2.6布线规则 392
7.3抗电磁干扰技术 395
7.3.1电磁干扰源 395
7.3.2抗电磁干扰的方法 396
7.4电源技术 398
7.4.1概述 398
7.4.2电压变换 400
7.4.3电源的监控 404
7.4.4开关电源 409
7.5 WDT技术 411
7.5.1看门狗的功能 411
7.5.2硬件看门狗介绍 411
7.5.3软件看门狗介绍 413
7.5.4 PIC单片机片上WDT 415
第8章 单片机系统开发过程 420
8.1 PIC单片机特点介绍 420
8.2系统方案设计 428
8.3系统硬件开发设计 430
8.3.1基本步骤 430
8.3.2硬件的电路原理图设计 430
8.3.3 PCB板的生成 433
8.4系统软件开发设计 438
8.4.1采用汇编语言进行开发 438
8.4.2采用C语言进行开发 442