第1章 PIC系列微控制器系统结构和工作原理
1. 1 概述
1. 1. 1 PIC系列微控制器硬件结构特点
1. 1. 2 PIC系列微控制器技术性能特点
1. 1. 3 PIC系列微控制器系统结构
1. 1. 4 特殊功能部件
1. 1. 5 振荡器配置方法
1. 2 PIC系列微控制器
1. 2. 1 型号选择指南
1. 2. 2 PIC 12C5XX/12CE5XX8微控制器简介
1. 2. 3 PIC16C5X8位微控制器简介
1. 2. 4 PIC16F8X8位微控制器简介
1. 2. 5 PIC16CXX中级8位微控制器简介
1. 2. 6 PIC17CXX高级8位微控制器简介
第2章 PIC系列微控制器指令系统
2. 1 概述
2. 1. 1 PIC源程序的格式和建立
2. 1. 2 寻址方式
2. 2 PIC系列微控制器的指令系统
2. 2. 1 PIC汇编语言指令格式
2. 2. 2 清零指令
2. 2. 3 面向字节. 常数与控制操作的指令
2. 2. 4 直观助记符
第3章 PIC12CSXX系列微控制器
3. 1 PIC12C5XX功能原理
3. 1. 1 功能特点
3. 1. 2 型号及引脚介绍
3. 1. 3 PIC12C5XX内部结构
3. 1. 4 指令周期和流水作业
3. 1. 5 程序存储器和堆栈
3. 1. 6 数据存储器
3. 1. 7 I/O口
3. 1. 8 定时器/计数器TIMERO
3. 1. 9 预分频器
3. 1. 10 看门狗WDT
3. 1. 11 振荡
3. 1. 12 复位
3. 2 PIC12C5XX 指令集及程序设计技巧
3. 2. 1 PIC12C5XX指令概述
3. 2. 2 PIC12C5XX指令寻址方式
3. 2. 3 面向字节操作类指令
3. 2. 4 面向位操作类指令
3. 2. 5 常数和控制操作类指令
3. 2. 6 PIC12C5XX程序设计基础
第4章 PIC16C5X系列微控制器
4. 1 PICl6C5X 硬件结构
4. 1. 1 PIC16C5X主要功能特点
4. 1. 2 PIC16C5X型号及引脚介绍
4. 1. 3 PIC16C5X内部结构
4. 1. 4 程序存储器及堆栈
4. 1. 5 数据存储器
4. 1. 6 预分频器
4. 1. 7 看门狗WDT
4. 1. 8 I/O口结构
4. 1. 9 振荡电路
4. 1. 10 复位
4. 1. 11 低功耗模式
4. 1. 12 系统定义字
4. 2 PIC16C5X指令集及程序设计技巧
4. 2. 1 PIC165X指令概述
4. 2. 2 PIC16C5X指令寻址方式
4. 2. 3 面向字节操作类指令
4. 2. 4 面向位操作指令
4. 2. 5 常数和控制操作类指令
4. 2. 6 特殊指令助记符
4. 2. 7 PIC16C5X程序设计基础
第5章 PIC16C6X系列微控制器
5. 1 主要功能特点
5. 1. 1 高性能RISC结构CPU
5. 1. 2 功能部件特性
5. 1. 3 微控制器特性
5. 1. 4 CMOS工艺特性
5. 2 芯片类型
5. 3 引脚介绍
5. 4 内部结构
5. 5 指令时序和流水作业
5. 6 程序存储器和堆栈
5. 7 数据寄存器
5. 7. 1 通用数据寄存器
5. 7. 2 专用功能寄存器
5. 8 I/O口
5. 8. 1 PORTA和TRISA
5. 8. 2 PORTB和TRISB
5. 8. 3 PORTC和TRISC
5. 8. 4 PORTD和TRISD
5. 8. 5 PORTE和TRISE
5. 8. 6 I/O编程注意事项
5. 8. 7 并行口
5. 9 定时器/计数器
5. 9. 1 TIMER0定时器/计数器
5. 9. 2 TIMER1定时器/计数器
5. 9. 3 TIMER2定时器
5. 10 CCP模块
5. 10. 1 捕捉模式
5. 10. 2 比较模式
5. 10. 3 脉宽调制模式
5. 11 同步串行口模块
5. 11. 1 SPI模式
5. 11. 2 I C模式
5. 12 串行通信接口(SCI)模块
5. 12. 1 SCI波特率产生器
5. 12. 2 采样
5. 12. 3 SCI异步方式
5. 12. 4 SCI同步主控模式
5. 12. 5 SCI同步从属模式
5. 13 CPU的特性
5. 13. 1 系统定义字
5. 13. 2 振荡
5. 13. 3 复位
5. 13. 4 中断
5. 13. 5 看门狗
5. 13. 6 睡眠
5. 13. 7 程序保密位
5. 13. 8 用户识别码
第6章 PIC16C7X微控制器
6. 1 主要功能特点
6. 1. 1 高性能RISC结构CPU
6. 1. 2 功能部件特性
6. 1. 3 微控制器特性
6. 1. 4 CMOS工艺特性
6. 2 引脚介绍
6. 3 内部结构及指令时序
6. 4 程序存储器和堆栈
6. 5 数据寄存器
6. 5. 1 寄存器结构
6. 5. 2 中断控制寄存器INTCON
6. 5. 3 寄存器PIE1
6. 5. 4 寄存器PIR1
6. 5. 5 寄存器PCON
6. 5. 6 寄存器PIE2和PIR2
6. 6 I/O口
6. 6. 1 PORTA和TRISA寄存器
6. 6. 2 PORTE和TRISE
6. 7 定时器/计数器及看门狗WDT
6. 8 CCP模块
6. 9 同步串行口模块及串行通信接口
6. 10 A/D转换
6. 10. 1 A/D采样
6. 10. 2 A/D转换时钟
6. 10. 3 设置A/D口
6. 10. 4 A/D转换例程
6. 10. 5 睡眠中的A/D转换
6. 10. 6 A/D精度和误差
6. 10. 7 复位对A/D的影响
6. 10. 8 CCP模块触发A/D转换
6. 10. 9 A/D电路连接
6. 10. 10 A/D传递函数及A/D转换流程
6. 11 CPU特性
第7章 PIC16C8X微控制器
7. 1 主要功能特点
7. 1. 1 高性能RISC结构CPU
7. 1. 2 功能部件
7. 1. 3 微控制器特性
7. 1. 4 CMOS工艺特性
7. 2 芯片类型
7. 3 引脚介绍
7. 4 内部结构
7. 5 指令时序
7. 6 程序存储器和堆栈
7. 7 数据存储器
7. 8 E PROM数据存储器
7. 8. 1 数据寄存器EEDATA
7. 8. 2 地址寄存器EEADR
7. 8. 3 控制寄存器EECON1和EECON2
7. 8. 4 E PROM读操作
7. 8. 5 E PROM写操作
7. 8. 6 E PROM操作功耗
7. 9 I/O口
7. 10 定时器/计数器
7. 11 中断
7. 12 CPU特性
第8章 PIC16F8X微控制器
8. 1 概述
8. 1. 1 高性能RISC结构CPU
8. 1. 2 功能部件
8. 1. 3 微控制器特性
8. 1. 4 CMOS工艺特性
8. 2 时钟和指令周期
8. 3 存储器的结构
8. 3. 1 程序存储器的结构
8. 3. 2 数据存储器的结构
8. 4 PCL和PCLATH
8. 4. 1 程序计数器
8. 4. 2 程序存储器的页
8. 4. 3 间接寻址INDF和FSR的作用
8. 5 I/O端口
8. 5. 1 PORTA和TRISA寄存器
8. 5. 2 PORTB和TRISB寄存器
8. 5. 3 I/O编程的考虑
8. 6 堆栈
8. 7 计时器
8. 8 数据E PROM存储器
8. 9 CPU专门的特征
8. 9. 1 配置位
8. 9. 2 中断
8. 9. 3 复位
8. 9. 4 监视定时器WDT
第9章 PIC17CXX微控制器
9. 1 PIC17CXX
9. 1. 1 性能特点
9. 1. 2 典型芯片
9. 2 PIC17C7XX
9. 2. 1 高性能RISC结构CPU
9. 2. 2 功能部件特性
9. 2. 3 微控制器特性
9. 2. 4 CMOS工艺特性
第10章 PIC16CXX指令系统
10. 1 PIC16CXX指令寻址方式
10. 1. 1 寄存器间接寻址
10. 1. 2 立即数寻址
10. 1. 3 直接寻址
10. 1. 4 位寻址
10. 2 PIC16CXX指令详细介绍
10. 3 特殊指令助记符
第11章 PIC16CXX程序设计范例
11. 1 程序的基本格式
11. 2 开发步骤流程
11. 3 设计实例
11. 3. 1 RB口电平变化中断的几种情况
11. 3. 2 利用按键来唤醒CPU
11. 3. 3 A/D转换
11. 3. 4 4路A/D转换. 4×4键盘矩阵. 4位7段数码显示的电路
11. 3. 5 16CXX和24LC01的连接
11. 3. 6 16CXX和24LC65的连接
11. 3. 7 16CXX和93LC46的连接
11. 3. 8 16CXX SPI接口和93LCXX的连接
11. 3. 9 8位并行口的使用
11. 3. 10 CPP模式的应用例程
11. 3. 11 TMR1异步时钟方式下的应用
11. 3. 12 PIC16C84内部数据E PROM使用例程
第12章 PIC单片机常用运算子程序
12. 1 定点算术运算程序
12. 1. 1 8×8位无符号数乘法
12. 1. 2 16×16位数加法和减法
12. 1. 3 16×16位数乘法
12. 1. 4 16/16位除法
12. 2 浮点算术运算程序
12. 2. 1 浮点数表示方法
12. 2. 2 浮点数运算程序
12. 3 BCD码转换和运算程序
12. 3. 1 BCD码到二进制数转换
12. 3. 2 二进制数到BCD码转换
12. 3. 3 BCD码加法和减法程序
12. 4 开平方根程序
12. 5 测试程序
12. 5. 1 8×8位无符号数乘法的测试程序
12. 5. 2 16×16位数加法和减法的测试程序
12. 5. 3 16×16位数乘法的测试程序
12. 5. 4 16/16位除法测试程序
12. 5. 5 浮点数运算程序测试程序
12. 5. 6 BCD码到二进制数转换测试程序
12. 5. 7 二进制数到BCD码转换测试程序
12. 5. 8 BCD码加法和减法程序测试程序
12. 5. 9 开平方根算法测试程序
12. 6 PIC的4×4键盘子程序
第13章 宏汇编器MPASM
13. 1 单片机开发中的基本问题
13. 2 MPASM的特性及安装启动和运行操作
13. 2. 1 特性
13. 2. 2 安装
13. 2. 3 运行
13. 2. 4 基于Windows和MPLAB的MPASM汇编
13. 2. 5 设置MPLAB以运行MPASM
13. 2. 6 生成输出文件
13. 2. 7 疑难解答
13. 3 汇编语言格式
13. 3. 1 标号
13. 3. 2 指令助记符
13. 3. 3 操作数
13. 3. 4 注释
13. 4 宏指令
13. 4. 1 宏定义
13. 4. 2 宏调用
13. 4. 3 局部符号LOCAL
13. 4. 4 伪操作
13. 5 伪指令
13. 5. 1 数据伪指令
13. 5. 2 列表伪指令
13. 5. 3 控制伪指令
13. 5. 4 宏定义伪指令
13. 6 错误/警告信息
13. 6. 1 错误信息
13. 6. 2 警告信息
13. 7 使用MPASM来汇编PIC12C5XX的问题
13. 8 MPALC到MPASM的转换
13. 9 标准头文件示例
13. 9. 1 PIC16C74的标准头文件
13. 9. 2 PIC17C42的标准头文件
第14章 Windows下微控制器源程序汇编和固化
14. 1 Windows下PIC集成开发软件MPLAB
14. 1. 1 MPLAB的特性与安装运行
14. 1. 2 MPLAB的桌面与菜单命令
14. 2 在MPLAB中建立PIC微控制器源程序
14. 3 MPLAB中源程序文件被存入到指定的目录和装载
14. 4 在MPLAB中创建项目
14. 5 在MPLAB中PIC源程序的汇编
14. 6 PIC微控制器源程序的固化和编程器
14. 7 设置MPLAB以便使用MPLINK
14. 8 PIC 16F84(或16C8C)实验板
参考文献