第1章 PIC微控制器概述 1
1.1简介 1
1.2 PIC单片机发展状况 2
1.3 PIC单片机8位机系列产品 3
1.3.1基本级系列 4
1.3.2中级系列 4
1.3.3高级系列 5
1.3.4 PIC单片机后期产品的特点和功能 7
1.4单片机构成与作用 8
1.4.1单片机基本构成 8
1.4.2单片机如何工作 8
1.5单片机的编程语言 10
1.6 PIC单片机的技术特点 11
1.6.1双总线结构 11
1.6.2两级指令流水线结构 12
第2章 基本级PIC机的硬件结构 14
2.1 PIC16C5XX的特征参数 14
2.2 PIC16C5XX的类型 15
2.2.1 PIC16C5X系列 15
2.2.2 PIC16C5X系列I/0口 17
2.2.3 PIC16C5XX系列类型 17
2.3 PIC16C5XX内部结构 18
2.3.1 PIC16C5X系列架构 18
2.3.2中央处理器CPU与总线BUS的概念 20
2.3.3程序存储器的构成 21
2.3.4数据寄存器的组成 24
2.3.5装置性器件 32
2.3.6单片机的功能电路 37
2.3.7硬件部分小结 46
第3章 PIC基本级的指令系统 48
3.1指令概述 48
3.2指令分类 49
3.3指令格式 50
3.4基本级指令系统 50
3.4.1六位操作码指令 51
3.4.2四位操作码指令 58
3.4.3多位操作码指令 62
3.5指令寻址方式 63
3.5.1立即数寻址 63
3.5.2直接寻址 64
3.5.3位寻址 64
3.5.4寄存器间接寻址 64
3.6 PIC基本级指令集 65
第4章 PIC编程及实际操作 68
4.1单片机程序设计基础 68
4.1.1常用设置 68
4.1.2 PIC部分功能子程序 69
4.1.3常用伪指令 73
4.2 PIC项目开发实践 75
4.2.1单片机的编程初步 75
4.2.2简单应用编程举例 76
4.2.3开发工具简介 78
4.2.4 MPLAB IDE集成开发环境 79
4.3调试简单的项目 80
4.3.1 MPLAB 1 DE安装与组成 80
4 3.2项目创建步骤 81
4.3.3系统设置及调试准备 85
4 3.4项目文件及管理 86
4.3.5编译项目 90
4.4软件模拟与脱机运行 97
4.4.1 MPLAB SIM软件模拟器 97
4.4.2模拟器的一些高级特性 103
4.4.3在编程器模式下烧写目标代码 110
4.5搭建简易试验电路 119
4.5.1动手试验的必要性 120
4.5.2准备实验材料 120
4.5.3实验电路 121
4.5.4单片机上机实验 123
4.5.5 PIC电路的调试运行 124
第5章 PIC机编程与应用 126
5.1 PIC单片机编程的基础 126
5.1.1编程的方法与步骤 126
5.1.2编程的基础 127
5.2 PIC编程的注意事项 128
5.2.1字母的大小写问题 128
5.2.2程序中注释、名称的表达 128
5.3 PIC单片机编程 130
5.3.1程序流程图 130
5.3.2 PIC单片机程序格式 132
5.4 PIC的部分功能应用举例 135
5.4.1监视定时器控制电路 135
5.4.2双输入开关控制电路 138
5.4.3验证程序指针PCL跑飞 146
5.4.4巧用RTCC作计时器 151
5.4.5睡眠电路应用与模块的编程形式 156
5.5 PIC应用范例 161
5.5.1基本运算程序的编译和验证 161
5.5.2若干例PIC基本运算子程序 171
第6章 PIC分区与伪指令 176
6.1 PIC单片机的分区 176
6.1.1存储体的分区机制 176
6.1.2程序空间的分页存储体 177
6.1.3数据存储体分体 181
6.1.4两存储体分区各自特点 184
6.2 PIC分区机型的演练 184
6.2.1多存储页机型的编程 184
6.2.2分区机型程序的编译 190
6.2.3程序页面的相互转换 191
6.2.4多页码应用例题 193
6.2.5分区机型的伪指令应用 221
6.3 PIC系列单片机的伪指令 225
6.3.1部分伪指令应用举例 225
6.3.2数据伪指令 230
6.3.3控制伪指令 231
6.3.4条件汇编伪指令 233
6.3.5宏伪指令 233
6.3.6目标文件伪指令 234
6.4宏汇编 234
6.4.1宏指令 234
6.4.2宏应用 236
6.4.3宏汇编器MPASM伪指令总表 243
第7章 PIC基本级应用小结 249
7.1单片机的管脚处理 249
7.1.1闲置的管脚处理 249
7.1.2单片机的上、下拉电阻 249
7.2 PIC机I/O口的操作特点 250
7.2.1 I/0口之间的连接 250
7.2.2I/0口的读写操作 251
7.3单片机的可靠性设计 254
7.3.1 PIC芯片可靠性的测试 254
7.3.2软件代码的稳定性 255
7.3.3硬件电路测试 256
7.4单片机抗噪声与电磁干扰的方法 256
7.4.1电路板的设计制作方面 256
7.4.2电路设计和元件选择方面 257
7.4.3外界强干扰环境 257
7.5 PIC开发常见问题及经验交流 257
7.5.1 PIC实践过程中常见问题 258
7.5.2单片机的仿真实践 260
7.5.3 PIC与其他单片机的区别 262
7.5.4 PIC开发经验交流集 264