作者:汤竞南 编著
出版社:

民邮电出版社
ISBN:7115148740
印次:1
纸张:胶版纸
出版日期:2006-6-1
字数:529000
版次:1
a
内容提要:
本书从最基本的
单片机原理开始,从应用的角度出发,较为全面地介绍美

微芯(Microchip)公司生产的初级、中级和高级三大类PIC单片机,着重阐述开发

三大类单片机所用的汇编语言、C语言及开发环境,并列举一些应用实例以及开发工具的自制和使用方法,以使读者较快掌握PIC单片机的基本原理和开发过程。
本书系统全面、重点突出、通俗易懂、学用结合、软硬兼备、实例丰富,适合于初步具备
电子技术和计算机基础知识的学生、教师、单片机爱好者、电子制作爱好者、
电器维修人员、电子
产品开发设计者和工程技术人员阅读

考。
目录:
第1章 PIC单片机基础 1
1.1 单片机简介 1
1.1.1 中央
处理器CPU 1
1.1.2
存储器 2
1.1.3 输入输出端口 3
1.2 PIC单片机的特点 5
1.3 常用PIC单片机简介 9
1.3.1 PIC12系列 9
1.3.2 PIC16C5X系列 10
1.3.3 PIC16C6XX和PIC16C7XX系列 10
1.3.4 PIC16FXXX系列 11
1.3.5 PIC17CXXX系列 12
1.3.6 PIC18CXXX和PIC18FXXX系列 13
1.4 PIC单片机的选用 13
1.5 PIC单片机的引脚及有关符号说明 15
1.5.1 I/O口符号 15
1.5.2 引脚的复用功能和符号 15
1.5.3 其他缩写和符号 16
第2章
指令系统 17
2.1 指令系统简介 17
2.2 数据空间的寻址 23
2.3 面向字节操作类指令 26
2.4 面向位操作类指令 42
2.5 控制和常数操作类指令 45
2.6 总结 57
第3章 PIC单片机汇编语言和C语言基础 58
3.1 MPASM交叉宏汇编语言 58
3.1.1 交叉宏汇编概述 58
3.1.2 MPASM的启动及生成文件 59
3.1.3 伪指令 67
3.1.4 宏指令 71
3.1.5 错误信息 72
3.2 C语言 74
3.2.1 在MPLAB-IDE中使用PICC 74
3.2.2 C语言基本结构 76
3.2.3 PICC程序设计的基本语法 82
3.2.4 控制流语句 87
3.2.5 函数 90
3.2.6 数组和指针 93
3.2.7 结构和联合 96
3.2.8 PICC语言和汇编语言的混合
编程 97
第4章 12位PIC单片机 100
4.1 12位PIC单片机简介 100
4.1.1 PIC16C5X系列 100
4.1.2 PIC12C5XX系列 103
4.2 PIC16C5X的系统结构与功能 106
4.2.1 程序存储器及堆栈 106
4.2.2 数据存储器 107
4.2.3 预
分频器及应用 115
4.2.4 I/O功能及应用 115
4.2.5 CPU的特殊部件和功能 118
4.2.6 定时器/计数器的应用 123
4.2.7 系统复位 125
4.3 PIC12C5XX的系统结构与功能 128
4.3.1 程序存储器及堆栈 128
4.3.2 数据存储器 129
4.3.3 预分频器及应用 134
4.3.4 I/O功能及应用 135
4.3.5 CPU的特殊部件和功能 136
4.3.6 定时器/计数器的应用 140
4.3.7 系统复位 142
第5章 14位PIC单片机 146
5.1 14位PIC单片机概述 146
5.2 振荡器类型 149
5.3 复位 151
5.4 存储器结构 153
5.4.1 程序存储器 153
5.4.2 数据存储器 155
5.5 I/O端口 158
5.6 定时器 161
5.6.1 Timer0 161
5.6.2 Timer1 162
5.6.3 Timer2 164
5.7 捕捉/比较/脉宽调制
模块CCP 165
5.7.1 捕捉模式 165
5.7.2 比较模式 165
5.7.3 PWM功能 166
5.8 比较器和参考
电压模块 169
5.8.1 比较器 169
5.8.2 参考电压模块 171
5.9 模数转换 173
5.9.1 基本型8位A/D转换器 173
5.9.2 8通道A/D转换器 176
5.9.3 10位A/D转换器 177
5.10 主同步串行口(MSSP) 179
5.10.1 同步串行口相关寄存器 179
5.10.2 SPI串行
通信模式 179
5.10.3 I2C串行通信SSP模块 185
5.11 通用同步/异步收发器(USART) 187
5.11.1 异步模式 189
5.11.2 同步主控模式 192
5.11.3 同步从动模式 193
5.12 在线串行编程ICSP 194
第6章 16位PIC单片机 195
6.1 16位PIC单片机概述 195
6.2 存储器结构 196
6.2.1 程序存储器 196
6.2.2 数据存储器 200
6.3 读表与写表 203
6.4 8(8硬件乘法器 205
6.5 Timer5模块 207
6.6 CAN总线 208
6.6.1 CAN总线
控制器模块 209
6.6.2 CAN模块工作方式 226
6.6.3 CAN信息的发送 226
6.6.4 CAN信息的接收 227
6.6.5 信息接收过滤器和屏蔽器 230
6.6.6 错误检测 230
6.6.7 波特率设定 231
6.6.8 同步 232
6.6.9 时间段编程 233
6.6.10 CAN中断 234
6.6.11 CAN总线接口硬件
电路 235
6.6.12 CAN编程实例 235
6.7 故障保护时钟监视器 237
6.8 双速启动 239
6.9 运动反馈模块 240
第7章 自制编程器 242
7.1 印制板制作 242
7.2 简易PIC编程器 243
7.3 Willem编程器 245
7.4 PIC-ICD2在线调试/烧写器 250
第8章 PIC程序开发环境 254
8.1 开发软件MPLAB 254
8.1.1 设定工作环境 255
8.1.2 建立项目文件 256
8.1.3 编译项目文件 260
8.1.4 MPLAB环境设定 262
8.1.5 MPLAB的程序调试 263
8.1.6 MPLAB中的其他选项 267
8.1.7 程序中的注意事项 268
8.2 开发软件wave 269
8.2.1 安装wave 269
8.2.2 设定工作环境 269
8.2.3 建立项目文件 271
8.2.4 编译项目文件 271
8.2.5 wave的文件调试 272
第9章 PIC16C5X单片机在I2C总线中的应用 274
9.1 I2C总线概述 274
9.1.1 起始和停止条件 275
9.1.2 地址和数据传输 275
9.2 24LC01B简介 275
9.2.1 写操作 276
9.2.2 读操作 276
9.3 电路解析 277
9.4 软件设计 277
9.4.1 程序流程图 277
9.4.2 汇编程序实现 278
9.4.3 C程序实现 283
第10章 PIC16C7X单片机在
电机保护器中的应用 288
10.1 智能电机保护器概述 288
10.2 基本原理和硬件框图 288
10.3 电机保护器控制部分 289
10.3.1 控制部分硬件设计 289
10.3.2 控制部分软件设计 289
10.4 电机保护器显示部分 298
10.4.1 显示部分硬件设计 298
10.4.2 显示部分软件设计 299
10.5 电机保护器通信部分 306
10.5.1 PIC单片机之间的I2C总线通信 306
10.5.2 PIC单片机与PC机之间的RS485通信 308
第11章 PIC16F877单片机在字符型液晶显示模块中的应用 311
11.1 字符型LCD模块HD44780U 311
11.2 PIC和LCD硬件电路图 317
11.3 软件设计 318
附录A PICmicro单片机系列产品规格表 327
附录B MPLAB调试信息表 336