第1章 PIC系列单片机及其开发应用工具概述 1
1.1 PIC系列单片机概述 1
1.1.1 PIC系列单片机的特点与分类 1
目录 1
1.1.2 PIC系列单片机的源程序与机器码 4
1.1.3 PIC系列单片机的开发应用方法 9
1.2 PIC系列单片机的开发应用工具概述 12
1.2.1 PIC系列单片机的编程器与仿真器 12
1.2.2 PIC系列单片机的集成开发环境 19
1.2.3 PIC系列单片机开发应用工具的配置 19
2.1 PIC系列单片机的指令系统概述 21
2.1.1 PIC系列单片机的寻址方式 21
第2章 PIC系列单片机的指令与宏汇编 21
2.1.2 PIC系列单片机的指令码格式 22
2.1.3 PIC系列单片机的指令说明 23
2.2 PIC系列单片机的指令集 24
2.2.1 PIC系列单片机的指令表 24
2.2.2 PIC系列单片机的伪指令 34
2.2.3 PIC系列单片机的特殊助记符 35
2.3 PIC系列单片机的宏汇编程序MPASM 36
2.3.1 MPASM的特性及其安装与运行 36
2.3.2 MPASM表达式与输出文件 39
2.3.3 MPASM的指示语句及应用方法 40
第3章 MPLAB-IDE5.7版集成开发环境 54
3.1 MPLAB-IDE5.7版集成开发环境概述 54
3.1.1 MPLAB-IDE5.7的特性 54
3.1.2 MPLAB-IDE5.7版的安装与运行 55
3.1.3 MPLAB-IDE5.7版的运行界面 58
3.2 MPLAB-IDE5.7的菜单命令功能与应用操作 59
3.2.1 MPLAB-IDE5.7主菜单简介 59
3.2.2 MPLAB-IDE5.7主菜单的应用操作 64
3.2.3 专用编程器PICSTARTPlus的使用方法 76
3.2.4 MPLAB-ICD的应用 80
3.3 MPLAB-IDE5.7版集成开发环境应用示例 90
3.3.1 MPLAB-IDE5.7中PIC源程序的编辑与汇编 90
3.3.2 MPLAB-IDE5.7中的模拟运行调试 95
3.3.3 使用MPLAB-ICD运行调试 96
第4章 E2000系列仿真器和WAVE集成开发环境 99
4.1 E2000系列仿真器概述 99
4.2.1 WAVE集成开发环境及其安装与运行 100
4.2 WAVE集成开发环境与菜单命令功能 100
4.2.2 WAVE集成开发环境的桌面布置 101
4.2.3 WAVE集成开发环境的菜单命令功能 102
4.3 WAVE集成开发环境的应用示例 110
4.3.1 WAVE集成开发环境中PIC源程序的编辑与装载 110
4.3.2 WAVE集成开发环境中PIC源程序的汇编 112
4.3.3 WAVE集成开发环境中的模拟运行调试 113
第5章 AW-1型多功能PIC试验板介绍 114
5.1 AW-1型多功能PIC试验板概述 114
5.2 AW-1型多功能PIC试验板的硬件电路设计 115
5.2.1 电源电路 115
5.2.2 振荡器选择电路 116
5.2.3 按键(数据)输入接口 117
5.2.5 二进制输出显示电路 118
5.2.4 模拟量输入接口 118
5.2.7 串行口通信电路 119
5.2.6 十进制输出显示电路 119
5.3 AW-1型多功能PIC试验板的使用方法 121
第6章 PIC16F84单片机的实战 124
6.1 PIC16F84单片机概述 124
6.1.1 PIC16F84单片机的硬件结构 124
6.1.2 PIC16F84单片机的存储器和定时器 126
6.1.3 PIC16F84单片机的输入/输出口 136
6.2 E2PROM数据存储器的读/写试验 139
6.2.1 E2PROM数据存储器的读/写程序设计 140
6.2.2 在MPLAB中的E2PROM读/写试验 141
6.2.3 在WAVE集成环境中的E2PROM读/写试验 144
6.3.2 源程序的设计 149
6.3 两位十进制脉冲计数器的试验 149
6.3.1 硬件电路的设计 149
6.3.3 源程序的汇编与调试 152
第7章 PIC16F87X系列单片机的实战 159
7.1 PIC16F87X系列单片机概述 159
7.1.1 PIC16F87X系列单片机的硬件结构 162
7.1.2 PIC16F87X系列单片机的程序存储器和堆栈 165
7.1.3 PIC16F87X系列单片机的数据存储器 166
7.28 路顺序控制器的试验 182
7.2.1 硬件电路的设计 182
7.2.2 源程序的设计 183
7.2.3 源程序的汇编与调试 186
7.3.1 硬件电路设计 189
7.3 PIC16F87X系列单片机的A/D转换试验 189
7.3.2 源程序的设计 190
7.3.3 使用MPLAB-ICD进行程序调试 191
第8章 PIC智能多波形电镀电源控制器的研制 192
8.1 PIC智能多波形电镀电源控制器的功能描述 192
8.2 PIC智能多波形电镀电源控制器的硬件系统设计 193
8.2.1 硬件系统组成及工作原理 193
8.2.2 硬件系统的电路设计 194
8.2.3 主要元器件的选择及PCB板的制作 197
8.3 PIC智能多波形电镀电源控制器的软件系统设计 198
8.3.1 软件系统的程序框图 198
8.3.2 键盘显示子程序的设计 199
8.3.3 多字节二进制与BCD码转换子程序的设计 219
9.1 红外遥控模型车的控制原理和功能描述 232
第9章 红外遥控模型车控制系统的设计实例 232
9.2 控制系统的硬件设计 233
9.2.1 系统的硬件组成及工作原理 233
9.2.2 硬件电路的设计 233
9.3 红外遥控模型车控制系统的软件设计 234
9.3.1 软件系统的程序框图 234
9.3.2 程序设计清单 235
附录A PIC智能多波形电镀电源控制器原理图 243
附录B P16F84.INC包含文件 245
附录C P16F877.INC包含文件 248
附录D MPASM出错/警告/信息(V3.10) 257
附录E PIC系列单片机产品型号编码的定义 264
附录F 配套光盘目录 266