第一章 绪论 1
1.1 PIC系列单片机及其开发与应用概况 1
1.1.1 PIC系列单片机概述 1
1.1.2 PIC系列单片机的开发与应用概况 4
1.2 PIC的源程序与机器码 5
1.2.1 PIC源程序的格式和建立 5
1.2.2 PIC的机器码输出格式 7
1.3 PIC系列单片机的开发与应用方法简述 9
1.3.1 PIC的硬件仿真开发与软件模拟开发 9
1.3.2 PIC的基本开发应用步骤 10
第二章 DOS下PIC源程序的汇编与模拟调试 12
2.1 宏汇编程序MPASM 12
2.1.1 MPASM的特性及安装与运行 12
2.1.2 MPASM的常数与表达式及文件扩展名 14
2.1.3 MPASM的宏语言与伪操作及其汇编输出 16
2.1.4 MPASM的指示语句及应用 21
2.2 模拟调试软件MPSIM 32
2.2.1 MPSIM的特性和安装与运行 32
2.2.2 MPSIM使用和产生的文件 33
2.2.3 MPSIM的指令及其应用 35
2.3 MPSIM的应用演示试验 42
2.3.1 建立并汇编源程序 42
2.3.2 装入所需的文件 44
2.3.3 模拟运行调试练习 46
第三章 Windows下的PIC集成开发软件MPLAB 50
3.1 MPLAB的特性和安装与运行 50
3.1.1 MPLAB的特性 50
3.1.2 MPLAB的安装 51
3.1.3 MPLAB的启动运行 52
3.2.1 MPLAB的桌面 54
3.2 MPLAB的桌面与菜单命令 54
3.2.2 MPLAB桌面中的状态栏与工具栏 55
3.2.3 MPLAB的菜单命令集 57
3.3 MPLAB菜单命令的功能与应用操作 60
3.3.1 文件菜单的功能与应用操作 61
3.3.2 项目菜单的功能与应用操作 64
3.3.3 编辑菜单的功能与应用操作 68
3.3.4 调试菜单的功能与应用操作 70
3.3.5 选项菜单的功能与应用操作 78
3.3.6 工具菜单的功能与应用操作 83
3.3.7 窗口菜单的功能与应用操作 84
3.3.8 帮助菜单的功能与应用操作 92
第四章 MPLAB集成开发软件的应用演示试验 94
4.1 MPLAB中PIC源程序的编辑与装载 94
4.1.1 PIC的源程序TUTOR.ASM 94
4.1.3 MPLAB中PIC源程序的装载 95
4.1.2 MPLAB中PIC源程序的建立和编辑 95
4.2 MPLAB中PIC源程序的汇编 97
4.2.1 创建项目 97
4.2.2 汇编PIC的源程序 98
4.2.3 汇编后的输出文件 99
4.3 MPLAB中的模拟运行调试 100
4.3.1 设置开发模式与处理器型号 100
4.3.2 装载目标程序与设置观察窗口 100
4.3.3 单步运行调试 101
第五章 PIC的硬件开发支持 103
5.1 PIC在线仿真器与编程器概述 103
5.1.1 PIC在线仿真器概述 103
5.1.2 PIC编程器概述 104
5.2.1 仿真器PICICE-5X 105
5.1.3 PIC编程器基本功能的应用 105
5.2 几种典型的PIC在线仿真器的结构特性 105
5.2.2 通用在线仿真器PICICE-Ⅰ 106
5.2.3 高性能通用在线仿真器PICMASTER 108
5.3 几种典型的PIC编程器的结构特性 109
5.3.1 PICSTART编程器 109
5.3.2 PICW-5XA与PICW-AII烧写编程器 110
5.3.3 PRO MATE通用编程器 110
第六章 PIC系列单片机的应用与扩展技术 112
6.1 I/O口的应用与扩展 112
6.1.1 I/O口的应用 112
6.1.2 I/O口的扩展 114
6.2 数据存储器的扩展 118
6.2.1 外接RAM芯片的扩展 118
6.2.2 外接SEEPROM芯片的扩展 119
6.3 软件的设计与应用技术 129
6.3.1 软件中断的扩展技术 130
6.3.2 软件堆栈的扩展技术 133
6.3.3 PIC中常用的寄存器单元与位定义 135
第七章 PIC系列单片机的编程范例与应用试验 141
7.1 PIC的编程范例 141
7.1.1 PIC的软件延时编程范例 141
7.1.2 变换预分频器的分配对象 141
7.1.3 PIC16C6X的中断保护应用范例 142
7.1.4 查表程序设计范例 143
7.2 PIC16C5X的应用试验 144
7.2.1 PIC16C54的发光控制试验 144
7.2.2 PIC16C55的脉冲计数试验 146
7.2.3 PIC16C55的串行通信试验 148
7.3.1 寄存器体(BANK)的寻址试验 152
7.3 PIC16C6X/7X/8X的应用试验 152
7.3.2 PIC16C71中A/D转换器的应用试验 153
7.3.3 PIC16C84内部EEPROM的应用试验 156
第八章 PIC的常用数学子程序及其开发应用设计范例 158
8.1 PIC的常用数学运算子程序 158
8.1.1 无符号数的运算子程序 158
8.1.2 双精度数的算术运算子程序 160
8.1.3 浮点运算子程序 169
8.1.4 码制转换子程序 178
8.2 PIC16C5X系列的开发应用设计范例 182
8.2.1 两位数字显示 182
8.2.2 按键扫描显示 186
8.2.3 实现A/D转换 188
8.2.4 模拟EPLD和PLD电路 193
8.3.1 PIC16C64/65并行口的应用 195
8.3 PIC16C6X/7X/8X的开发应用范例 195
8.3.2 CCP模块的应用例程 197
8.3.3 TMR1异步时钟方式下的应用 206
8.3.4 四通道数字电压表 208
附录A PIC系列单片机12位(基本级产品)的指令表 219
附录B PIC系列单片机14位(中级产品)的指令表 221
附录C PIC系列单片机16位(高级产品)的指令表 224
附录D 特殊助记符指令表 227
附录E 常用PIC系列产品特性一览表 228
附录F 常用PIC系列芯片的引脚配置及其功能描述 230
附录G 常用PIC系列芯片的绝对最大额定值 238
附录H MPASM的汇编输出信息(V1.30) 240
附录I MPSIM的输出信息 246
附录J 本书配套磁盘的文件目录 252
参考文献 254