本书结合作者的开发应用试验,介绍了美国Microchip公司的PIC系列单片机的开发应用概况及其源程序的建立和汇编过程,并以PIC16
系列产品为例介绍了目标程序的软件模拟仿真调试技术及其一些开发应用的演示试验和开发应用设计范例等内容。本书在开发应用演示试验和开发应用设计范例的介绍中均给出了硬件电路的设计及其相应的源程序,并在附录中收录了一些PIC
系列单片机开发应用的实用资料,具有实用价值。本书可提供配套磁盘,内有相关的汇编与模拟调试等工具软件及主要源程序清单(磁盘的文件目录参见附录J),以供读者选购。
本书通俗易懂、实用性强,可供从事单片机开发与应用的有关工程技术人员和单片机爱好者以及高等院校相关专业的师生阅读参考。
第一章 绪 论
1.1 PIC系列单片机及其开发与应用概况
1.1.1 PIC系列单片机概述
1.1.2 PIC系列单片机的开发与应用概况
1.2 PIC的源程序与机器码
1.2.1 PIC源程序的格式和建立
1.2.2 PIC的机器码输出格式
1.3 PIC系列单片机的开发与应用方法简述
1.3.1 PIC的硬件仿真开发与软件模拟开发
1.3.2 PIC的基本开发应用步骤
第二章 DOS下PIC源程序的汇编与模拟调试
2.1 宏汇编程序MPASM
2.1.1 MPASM的特性及安装与运行
2.1.2 MPASM的常数与表达式及文件扩展名
2.1.3 MPASM的宏语言与伪操作及其汇编输出
2.1.4 MPASM的指示语句及应用
2.2 模拟调试软件MPSIM
2.2.1 MPSIM的特性和安装与运行
2.2.2 MPSIM使用和产生的文件
2.2.3 MPSIM的指令及其应用
2.3 MPSIM的应用演示试验
2.3.1 建立并汇编源程序
2.3.2 装入所需的文件
2.3.3 模拟运行调试练习
第三章 Windows下的PIC集成开发软件MPLAB
3.1 MPLAB的特性和安装与运行
3.1.1 MPLAB的特性
3.1.2 MPLAB的安装
3.1.3 MPLAB的启动运行
3.2 MPLAB的桌面与菜单命令
3.2.1 MPLAB的桌面
3.2.2 MPLAB桌面中的状态栏与工具栏
3.2.3 MPLAB的菜单命令集
3.3 MPLAB菜单命令的功能与应用操作
3.3.1 文件菜单的功能与应用操作
3.3.2 项目菜单的功能与应用操作
3.3.3 编辑菜单的功能与应用操作
3.3.4 调试菜单的功能与应用操作
3.3.5 选项菜单的功能与应用操作
3.3.6 工具菜单的功能与应用操作
3.3.7 窗口菜单的功能与应用操作
3.3.8 帮助菜单的功能与应用操作
第四章 MPLAB集成开发软件的应用演示试验
4.1 MPLAB中PIC源程序的编辑与装载
4.1.1 PIC的源程序TUTOR.ASM
4.1.2 MPLAB中PIC源程序的建立和编辑
4.1.3 MPLAB中PIC源程序的装载
4.2 MPLAB中PIC源程序的汇编
4.2.1 创建项目
4.2.2 汇编PIC的源程序
4.2.3 汇编后的输出文件
4.3 MPLAB中的模拟运行调试
4.3.1 设置开发模式与处理器型号
4.3.2 装载目标程序与设置观察窗口
4.3.3 单步运行调试
第五章 PIC的硬件开发支持
5.1 PIC在线仿真器与编程器概述
5.1.1 PIC在线仿真器概述
5.1.2 PIC编程器概述
5.1.3 PIC编程器基本功能的应用
5.2 几种典型的PIC在线仿真器的结构特性
5.2.1 仿真器PICICE5X
5.2.2 通用在线仿真器PICICEⅡ
5.2.3 高性能通用在线仿真器PICMASTER
5.3 几种典型的PIC编程器的结构特性
5.3.1 PICSTART编程器
5.3.2 PICW5XA与PICWALL烧写编程器
5.3.3 PRO MATE通用编程器
第六章 PIC系列单片机的应用与扩展技术
6.1 I/O口的应用与扩展
6.1.1 I/O口的应用
6.1.2 I/O口的扩展
6.2 数据存储器的扩展
6.2.1 外接RAM芯片的扩展
6.2.2 外接SEEPROM芯片的扩展
6.3 软件的设计与应用技术
6.3.1 软件中断的扩展技术
6.3.2 软件堆栈的扩展技术
6.3.3 PIC中常用的寄存器单元与位定义
第七章 PIC系列单片机的编程范例与应用试验
7.1 PIC的编程范例
7.1.1 PIC的软件延时编程范例
7.1.2 变换预分频器的分配对象
7.1.3 PIC16C6X的中断保护应用范例
7.1.4 查表程序设计范例
7.2 PIC16C5X的应用试验
7.2.1 PIC16C54的发光控制试验
7.2.2 PIC16C55的脉冲计数试验
7.2.3 PIC16C55的串行通信试验
7.3 PIC16C6X/7X/8X的应用试验
7.3.1 寄存器体(BANK)的寻址试验
7.3.2 PIC16C71中A/D转换器的应用试验
7.3.3 PIC16C84内部EEPROM的应用试验
第八章 PIC的常用数学子程序及其开发应用设计范
例
8.1 PIC的常用数学运算子程序
8.1.1 无符号数的运算子程序
8.1.2 双精度数的算术运算子程序
8.1.3 浮点运算子程序
8.1.4 码制转换子程序
8.2 PIC16C5X系列的开发应用设计范例
8.2.1 两位数字显示
8.2.2 按键扫描显示
8.2.3 实现A/D转换
8.2.4 模拟EPLD和PLD电路
8.3 PIC16C6X/7X/8X的开发应用范例
8.3.1 PIC16C64/65并行口的应用
8.3.2 CCP模块的应用例程
8.3.3 TMR1异步时钟方式下的应用
8.3.4 四通道数字电压表
附录A PIC系列单片机12位(基本级产品)的指令表
附录B PIC系列单片机14位(中级产品)的指令表
附录C PIC系列单片机16位(高级产品)的指令表
附录D 特殊助记符指令表
附录E 常用PIC系列产品特性一览表
附录F 常用PIC系列芯片的引脚配置及其功能描述
附录G 常用PIC系列芯片的绝对最大额定值
附录H MPASM的汇编输出信息(V130)
附录I MPSIM的输出信息
附录J 本书配套磁盘的文件目录