目录 1
译者的话 1
作者简介 1
第1章 本书规定使用的字符 1
第2章 PIC单片机型号及性能列表 2
第3章 设备管脚 4
3.1 初级产品 4
3.2 中级产品 5
3.3 PIC17Cxx系列 9
3.4 PIC18Cxx系列 10
第4章 PIC单片机指令集 13
4.1 参数 13
4.2 初级产品指令集 13
4.3 中级产品指令集 18
4.4 PIC17Cxx指令集 24
4.5 PIC18Cxx指令集 38
4.6 Microchip特殊指令 59
4.7 Parallax PIC单片机指令集 63
第5章 PIC单片机处理器结构 71
5.1 PIC的算术逻辑运算单元(ALU) 71
5.2 初级芯片 72
5.3 中级芯片 75
5.4 PIC17Cxx系列 79
5.5 PIC18Cxx系列 84
第6章 PIC单片机寄存器映象 90
6.1 初级PIC单片机 90
6.2 中级PIC单片机 92
6.3 PIC17Cxx系列 105
6.4 PIC18Cxx系列 117
7.1 配置寄存器 131
7.2 振荡器 131
第7章 内置硬件特征 131
7.3 休眠 135
7.4 选项(OPTION)寄存器 136
7.5 I/O端口和TRIS寄存器 138
7.6 看门狗定时器 140
7.7 定时器0(TMR0) 140
7.8 预分频器 141
7.9 定时器1(TMR1) 142
7.10 定时器2(TMR2) 144
7.11 比较/捕获/PWM(CCP)模块 145
7.12 USART模块 148
7.13 SSP模块 152
7.14 内置模数转换功能(ADC) 162
7.15 内置比较器 165
7.16 并行从动端口 168
7.17 内置EEPROM数据存储器访问 169
7.18 EPROM程序存储器访问 173
7.19 快速程序存储器访问 174
7.20 外部并行存储器 176
第8章 PIC单片机的硬件接口 179
8.1 电源 179
8.2 复位 181
8.4 并行总线设备接口 182
8.3 数字逻辑接口 182
8.5 按键接口 183
8.6 开关矩阵小键盘/键盘接口 185
8.7 合并输入和输出 188
8.8 集电极开路/漏极开路I/O接口 189
8.9 发光二极管(LED) 189
8.10 液晶显示屏(LCD)接口 191
8.11 I2C位绑定“主机模式”接口 225
8.12 RS-232接口 228
8.13 RS-485/RS-422 232
8.14 异步串行I/O软件例程 234
8.15 Dallas半导体公司单总线(One-Wire)接口 241
8.16 使用并行I/O管脚读电位计 245
8.17 电动机驱动 247
8.18 R/C伺服系统控制 249
8.19 音频输出 250
8.20 交流电源控制 250
8.21 霍尔效应传感器 251
8.22 SONY红外电视遥控 251
第9章 PIC单片机的编程 255
9.1 16进制文件格式 255
9.2 初级产品编程 256
9.3 中级产品编程 258
9.4 PIC17Cxx系列编程 265
9.5 PIC17Cxx系列在线串行编程(ICSP) 268
9.6 PIC18Cxx系列编程 270
9.7 Microchip在线编程(ICSP)连口 272
9.8 关于编程器 273
第10章 PC接口 274
10.1 内存映象表 274
10.2 I/O空间映象 274
10.3 中断功能编号 288
10.4 ISA总线 289
10.5 键盘和鼠标端口 293
10.6 串口 302
10.7 并口 309
第11章 实用程序代码 313
11.1 跳出当前页 313
11.2 表 313
11.3 条件转移 315
11.4 延时 316
11.5 寄存器的内容取反 317
11.7 循环移位 318
11.6 w寄存器内容增1/减1 318
11.8 寄存器之间位复制 319
11.9 转换字符为ASCII码 319
11.10 转换ASCII字节为十六进制字符 319
11.11 用TOCKI作为中断源引脚 320
11.12 除以3运算 320
11.13 5个循环周期延时内16位脉冲测量法 321
11.14 检测寄存器内的变化 321
11.17 交换“w”和其它寄存器的内容 322
11.18 交换两个寄存器的内容 322
11.16 将ASCII码转换为大写 322
11.15 指定范围内测试字节 322
11.19 比较X、Y,若Y<X则交换 323
11.20 统计字节内1的个数 323
11.21 对一个字节生成奇偶校验位 323
11.22 在一定范围内保持一个变量 324
11.23 交换位对 324
11.24 位逻辑运算 324
11.25 常数乘法 325
11.26 常数除法 326
12.2 加1/减1 327
12.1 16位芯片简介 327
第12章 16位芯片 327
12.3 加法/减法 328
12.4 常数和变量的位运算 330
12.5 与16位变量比较 330
12.6 乘法 332
12.7 除法 334
第13章 PIC单片机操作表 338
13.1 I/O引脚电流特性 338
13.2 RC振荡器元件参数 338
13.3 LP振荡器操作特性 340
13.4 XT振荡器操作特性 341
13.5 HS振荡器操作特性 342
第14章 PIC单片机应用程序调试清单 343
第15章 PIC单片机应用软件开发工具 347
15.1 微软兼容编辑器ctrl键组合功能 347
15.2 MPSIM.INI 347
15.3 MPLAB 348
15.4 标准声明和包含文件(.inc) 358
15.5 链接——已链接的应用程序 358
15.6 应用程序代码模板 361
15.7 BASIC语言 361
15.8 微软BASIC增强版 363
15.9 PicBasic 368
15.10 Visual Basic 386
15.11 C语言 392
第16章 常量和数据表 402
16.1 数学和物理常量 402
16.2 ASCII码 402
16.3 EBCDIC(扩充的二进制编码的十进制交换码) 409
16.4 音频音符 409
16.5 按键式电话频率 410
16.6 调制解调器“AT”命令 410
16.7 Morse(摩尔斯)码 415
16.9 Ten无线电代码 417
16.8 语音字母表 417
第17章 相关电子学知识 420
17.1 电阻的颜色编码 420
17.2 电磁光谱 421
17.3 数字逻辑 423
第18章 公式 425
18.1 直流电子学公式 425
18.2 交流电子学公式 425
18.3 数学公式 426
18.4 布尔算术 426
18.5 单位变换 427
第19章 资源 428
19.1 微芯公司(Microchip) 428
19.2 PIC单片机相关书籍 428
19.3 有用的书 429
19.4 PICList Internet论坛服务 432
19.5 推荐的PIC单片机网站 435
19.6 期刊 437
19.7 有用的网站 438
19.8 硬件常见问题解答 438
19.9 部分供应商 439