第1章 单片机概述 1
1.1 单片机的用途 1
1.2 单片机的基本结构 2
1.3 单片机的特点 4
1.4 单片机的发展过程 6
1.5 单片机应用系统开发与开发工具 7
本章小结 10
习题1 10
第2章 PIC单片机概述 11
2.1 PIC单片机的主要特点 11
2.2 PIC单片机系列简介 13
本章小结 21
习题2 22
第3章 PIC单片机结构 23
3.1 PIC单片机的内部结构 23
3.2 程序存储器 27
3.3 数据存储器 30
本章小结 37
习题3 37
第4章 PIC单片机的RISC指令系统 38
4.1 PIC单片机的寻址方式 38
4.2 基本级和中级PIC单片机指令详解 40
本章小结 55
习题4 55
第5章 中断 56
5.1 中断的概念 56
5.2 PIC单片机丰富的中断功能 59
5.3 PIC单片机中断的开放、禁止和状态标志 60
5.4 PIC单片机中断响应过程 64
5.5 PIC单片机中断现场保护 64
5.6 中断程序实例 66
本章小结 69
习题5 70
第6章 PIC单片机功能部件及其特殊功能寄存器 71
6.1 I/O口 72
6.1.1 通用的I/O口 72
6.1.2 复用的I/O口 78
6.2 定时器计数器 79
6.2.1 定时器/计数器的作用 80
6.2.2 定时器/计数器0(TMR0) 81
6.2.3 定时器/计数器1(TMR1)模块 84
6.2.4 定时器2(TMR2)模块 86
6.3 捕捉器/比较器/脉宽调制器模块(CCP模块) 88
6.3.1 输入捕捉模式 88
6.3.2 比较模式 89
6.3.3 脉宽调制模式 90
6.4 SSP同步串行口模块 91
6.4.1 SPI模式 91
6.4.2 I2C方式 94
6.5 SCI串行通信口 100
6.5.1 PIC单片机的串行通信(SCI)模块 100
6.5.2 SCI波特率产生器(BRG) 102
6.5.3 采样 103
6.5.4 SCI异步方式 104
6.5.5 SCI同步方式 106
6.6 带A/D的PIC单片机 109
6.7 带比较器PIC单片机 115
6.8 带参考电压模块的PIC单片机 118
本章小结 119
习题6 120
第7章 PIC单片机的高可靠性和低功耗 121
7.1 系统振荡方式及其选择 121
7.2 如何实现可靠复位 124
7.3 利用看门狗提高系统可靠性 130
7.4 SLEEP方式及其唤醒 131
7.5 系统配置字和用户识别码 132
7.6 PIC单片机应用系统低功耗设计技术 133
本章小结 136
习题7 136
第8章 PIC单片机程序设计 137
8.1 程序基本格式 137
8.1.1 PIC16C5X和PIC16F5XX系列单片机源程序的基本格式 139
8.1.2 PIC16C6X/7X/8X和PIC16FXXX系列单片机源程序的基本格式 140
8.2 程序设计基础 143
8.2.1 比较程序 143
8.2.2 循环程序 146
8.2.3 延时程序 148
8.2.4 程序转移和查表 149
8.2.5 寄存器体的寻址 151
8.3 宏汇编器MPASM 153
8.3.1 MPASM的安装和入门 153
8.3.2 MPASM的Windows界面 155
8.3.3 伪指令 156
8.3.4 使用MPASM建立可重定位目标代码 159
8.3.5 错误警告信息 164
本章小结 166
习题8 166
第9章 PIC单片机应用实例 168
9.1 PIC16CXXX SRAM的扩展 168
9.1.1 扩展电路 168
9.1.2 程序清单 170
9.2 PIC16C57构成的温度测量控制网络 171
9.3 用PIC14000控制的铅蓄电池充电器 174
9.4 PIC单片机在电饭煲控制中的应用 177
9.5 带ADC的芯片的使用 182
9.6 基于PIC16单片机的空调控制系统 194
本章小结 198
习题9 199
第10章 PIC单片机开发系统 200
10.1 单片机应用系统的开发过程 200
10.2 源程序编辑汇编和软件仿真 202
10.3 PICMATE 2004及其使用 205
10.3.1 PICMATE 2004简介 205
10.3.2 PICMATE 2004精灵版系统安装 206
10.3.3 GTT-IDE环境下调试PICMATE 2004 210
10.3.4 常见错误信息 223
10.4 MPLAB ICD 2在线调试器 224
10.4.1 MPLAB ICD 2在线调试器的功能和限制 224
10.4.2 使用ICD 2作为调试器 228
10.4.3 调试实例 234
10.5 烧写器 243
本章小结 247
习题10 247
第11章 实验 249
实验1 利用MPLAB IDE调试汇编语言程序 249
实验2 数据传送实验 254
实验3 I/O输出实验 256
实验4 软件延时实验 258
实验5 定时器的使用 260
实验6 定时器中断编程技术 263
实验7 A/D键盘实验 266
实验8 温度测量实验 272
实验9 LCD显示实验 276
实验10 SPI使用与D/A转换实验 282
实验11 PWM应用实验 286
附录 部分不规范图形符号与国家标准图形符号对照表 289
参考文献 291