第1章嵌入式系统与单片机 1
1.1嵌入式系统及其应用 2
1.1.1技术特点 2
1.1.2典型结构 3
1.1.3应用前景 6
1.2单片机的发展 7
1.2.1 典型产品 8
1.2.2开发系统 9
1.2.3发展趋势 12
1.4单片机的教学 14
1.4.1优化教材 15
1.4.2因材施教 15
1.4.3注重实践 16
第2章初识PIC系列单片机 17
2.1 PIC系列单片机的基本常识 17
2.2 PIC12C5XX系列单片机 20
2.2.1型号、配置与功能特点 20
2.2.2看门狗 21
2.2.3振荡、复位和睡眠 21
2.2.4 系统定义字与标识码 22
2.2.5 I/O口 23
2.2.6程序存储器和堆栈 24
2.2.7特殊寄存器和通用寄存器 25
2.3 PIC16C5X系列单片机 29
2.3.1 型号、配置与功能特点 29
2.3.2看门狗 30
2.3.3振荡、复位和睡眠 30
2.3.4系统定义字与标识码 31
2.3.5 I/O口 32
2.3.6程序存储器和堆栈 33
2.3.7特殊寄存器和通用寄存器 34
2.4 PIC16C6X系列单片机 39
2.4.1型号、配置与功能特点 39
2.4.2看门狗 41
2.2.3振荡、复位和睡眠 41
2.4.4 系统定义字与标识码 42
2.4.5 I/O口 43
2.4.6程序存储器和堆栈 44
2.4.7特殊寄存器和通用寄存器 44
3.1PIC系列单片机指令概述 48
第3章PIC系列单片机指令集 48
3.2面向字节操作类指令 49
3.3面向位操作类指令 57
3.4 即数和控制操作类指令 59
3.5特殊指令助记符 66
3.6小结 68
第4章宏汇编器MPASM 69
4.1 MPLAB项目与MPASM 69
4.1.1 MPLAB设置为使用MPASM 69
4.2指示语言 72
4.2.1数据指示符 72
4.1.3 MPLAB/MPASM错误排除 72
4.1.2生成输出文件 72
4.2.2控制指示符 79
4.2.3列表指示符 82
4.2.4宏指示符 85
4.2.5 目标文件指示符 88
4.3程序设计 90
4.3.1 程序的基本格式 90
4.3.2程序设计基础 98
5.1 MPLAB-IDE的安装与启动 107
第5章MPLAB集成开发环境 107
5.2 MPLAB-IDE的快速入门 108
5.2.1设置开发模式 108
5.2.2创建一个简单的新项目 109
5.2.3创建一个简单的新原文件 113
5.2.4输入源代码 113
5.2.5汇编源文件 114
5.2.6运行你的程序 115
5.2.7打开其他的调试窗口 115
5.2.8使用观察窗口 116
5.2.9设置断点 117
5.3 MPLAB-IDE的工具栏、状态栏和菜单选项 118
5.3.1 MPLAB-IDE工具栏 118
5.3.2 MPLAB-IDE状态栏 119
5.3.3 MPLAB-IDE菜单选项 120
第6章MPLAB-C编译器 134
6.1 MPLAB-C的使用 134
6.1.1 MPLAB-C在MPLAB-IDE中的使用 134
6.1.2 MPLAB-C作为独立编译器的使用 137
6.2 MPLAB-C编程基础 138
6.2.1 C语言基础 138
6.2.2预处理指令 140
6.2.3变量 144
6.2.4函数 146
6.2.5运算符 147
6.2.6程序控制语句 148
6.2.7数组和字符串 151
6.2.8指针 152
6.2.9结构和联合 153
6.2.10 MPLAB-C语言的特殊要求 154
6.3.3 变量 158
6.3.4函数 158
6.3.1关键词 158
6.3.2数据类型 158
6.3MPLAB-C与ANSIC的区别 158
6.3.5操作符 159
6.3.6数组和字符串 159
6.3.7近指针和远指针 159
6.3.8结构和联合 159
6.4 MPLAB-C的库函数 159
6.4.1通用数学计算函数 159
6.4.2 12bit库例程 160
6.4.3 14bit库例程 161
6.4.4 16bit库例程 162
第7章PIC系列单片机接口技术 163
7.1 PIC16C5X系统扩展方法 163
7.1.1 I/O的扩展 163
7.1.2数据存储器的扩展 164
7.2数码管LED显示 166
7.2.1 一位数码管LED显示 166
7.2.2二位数码管LED显示 171
7.2.3按键与数码管LED显示 176
7.3 液晶LCD显示 180
7.4异步串行通讯 185
7.5 24LCXX系列SE2pROM芯片扩展 188
7.5.1 电路设计 189
7.5.2程序流程图 190
7.5.3程序清单 191
第8章PICMATE仿真器与SUPERPRO编程器 197
8.1 PICMATE功能特点 197
8.2 PICMATE的配置 198
8.2.1硬件配置 198
8.2.2软件配置 205
8.3.2软件安装 206
8.3 PICMATE系统安装 206
8.3.1硬件安装 206
8.4仿真与调试 207
8.4.1仿真界面 207
8.4.2启动仿真系统 209
8.4.3 Configuration设置 210
8.4.4数制格式 211
8.4.5运行方式 211
8.4.7地址跳转 213
8.4.8观察变量 213
8.4.6断点 213
8.4.9修改寄存器 214
8.4.10修改被调试程序 215
8.4.11 实时跟踪记录 215
8.4.12系统自检 217
8.4.13 系统复位 218
8.4.14编译 218
8.4.15如何启动帮助文件 219
8.4.16退出仿真系统 219
8.5演示 220
8.6.1 SUPERPRO系统构成 225
8.6 SUPERPRO系列通用编程器 225
8.6.2 SUPERPRO编程软件 227
第9章PIC系列单片机应用实例 240
9.1一种简单串行鼠标控制器 240
9.1.1工作原理 240
9.1.2软件设计 242
9.2 四位LED显示的时钟 251
9.2.1 工作原理 252
9.2.2程序清单 253
9.3大驱动力高刚度纳米致动器测控系统 262
9.3.1 PIC16C65与MAX195的接口 263
9.3.2 PIC16C65与AD1866的接口 266
9.3.3 PIC16C65与PC机异步串行通信接口 270
9.4真空管真空度数据采集系统 273
9.4.1 A/D转换 274
9.4.2 LCD显示 275
9.4.3数据存储器扩展电路 279
9.4.4串行通信接口 284
附录PIC系列部分单片机外形与管脚 288
参考文献 294