欢迎大家来到PIC单片机学习网 ,如果您用http://www.pic16.com/无法顺利的访问本站 ,请改用镜像站点http://www.pic16.cn试试

教材推荐


《PIC单片机易学通教材赠送<<PIC单片机多媒体教学光盘>> (绝版无货)
本书是指导初学者学习PIC单片机的入门书。PIC16F877具有Flash编程功能,非常适合教学和进行新产品开发,是目前广泛应用的一种PIC单片机,特别适合作为初学者学习PIC单片机的入门选择。本书通过PIC16F877单片机的开发过程来讲解PIC16F877单片机的相关知识。最后精选了几个典型的应用实例,并给出详细的实验过程,以加深读者对知识点的理解。.
本书内容丰富、结构清晰、语言简练、实例众多,不仅可以作为PIC单片机初学者的学习和参考用书,也可作为各大、中专院校相关专业和PIC单片机培训班的教材。..
本书配套光盘包括所有实例的素材和多媒体教学软件,并配以语音同步讲解,能够更好地帮助读者快速掌握PIC单片机的应用方法。 点击查看该书目录

《PIC单片机基础教程》本书以Microchip公司的PIC16F87X单片机为主线,详细介绍其基本组成、工作原理及应用技术。全书共分8章,分理论和实操两部分。理论部分包括PIC系列单片机的基本结构、指令系统、I/O接口、A/D转换、定时器/计数器和中断程序设计;实操部分包括单片机软/硬件调试及硬件维修、实验指导。

本书内容简单、实用,注重实操训练,教师好处理,学生好接受。可作为高职高专单片机教材,也可用于高等院校非电类专业或各类单片机培训班,还可供从事单片机开发、应用的工程技术人员参考。点击查看该书目录

《PIC单片机实用教程—基础篇》第二版
  本书以介绍PIC16F87X型号单片机为主,并适当兼顾PIC全系列,共分9章,内容包括:基本概念、PIC16F877硬件概况、指令系统、汇编程序设计、集成开发环境、在线调试工具、定时器、中断逻辑以及应用系统性能优化。突出特点:通俗易懂、可读性强、系统全面、学练结合、学用并重、实例丰富、习题齐全、教者轻松、学者有趣。

  本书是作者在“2000年微芯技术精英年会”上应Microchip(微芯)公司和北京航空航天大学出版社之邀,为该公司在我国开展的“大学计划”撰写的教学用书、培训教材和自学读本。同时,它也广泛地适用于初步具备电子技术和计算机基础知识的电子、电信、计算机、电气、电力、电器、机电等涉电专业的在校学生、教师、单片机爱好者、电子爱好者、电子产品开发者、电器维修人员、工程技术人员阅读。

  全套教程共分2篇,即基础篇和提高篇,分2册出版,以适应不同课时和不同专业的需要,也为读者增加了一种可选方案。点击查看该书目录


《PIC单片机实用教程—提高篇》-----第一版
 
本书以介绍PIC16F87X型号单片机为主,并适当兼顾PIC全系列,共分9章,内容包括:存储器;I/O端口的复位功能;定时器/计数器TMR1;定时器TMR2;输入捕捉/输出比较/脉宽调制CCP;模/数转换器ADC;通用同步/异步收发器USART;主控同步串行端口MSSP——SPI模式和I(平方)C模式。突出特点:通俗易懂、可读性强、系统全面、学练结合、学用并重、实例丰富、习题齐全。

  本书作为Microship公司“大学计划”选择用书,可广泛适用于初步具备电子技术基础和计算机知识基础的学生、教师、单片机爱好者、电子制****好者、电器维修人员、电子产品开发设计者、工程技术人员阅读。

  本教程全书共分2篇,即基础篇和提高篇,分2册出版,以适应不同课时和不同专业的需要,也为教师和读者增加了一种可选方案。点击查看该书目录


 可与以上教材配套学习的学习工具有: QL200单片机综合开发学习系统(M08/M09)  点击查看详细介绍
                                       MCD2仿真调试实验一体化学习工具(M07)  点击查看详细介绍
                                       MCD-DEMO教学实验板(M03) 点击查看详细介绍
PIC单片机易学通图书目录
第1章 PIC系列单片机概述
1.1 PIC系列单片机简介
1.1.1 PIC 8位单片机的分类
1.1.2 PIC系列单片机的特点
1.1.3单片机的应用领域
1.1.4单片机的发展趋势
1.2 PIC系列单片机的结构
1.2.1 结构描述
1.2.2 RISC结构采用的指令集
1.3 PIC系列单片机的开发
1.3.1 PIC单片机的开发应用方法
1.3.2 PIC单片机的基本开发流程
1.3.3 PIC单片机开发注意事项
第2章 PIC16F87X硬件系统
2.1 PICl6F87X硬件系统概述
2.1.1 PICl6F87X的引脚封装及功能
2.1.2 PICl6F87X的内部结构
2.1.3程序存储和堆栈
2.2 RAM数据存储器(文件寄存器)
2.2.1 通用寄存器
2.2.2 特殊功能寄存器
2.3 输入/输出端口的功能
2.3.1 输入偷出端口的基本结构
2.3.2 基本输入/输出端口的工作原理
2.3.3 与输入/输出端口相关的寄存器
第3章 指令系统
3.1 指令系统概述
3.1.1 指令的格式
3.1.2 指令的分类
3.1.3 指令时序
3.2 寻址方式
3.2.1 立即数寻址
3.2.2 寄存器间接寻址
3.2.3 直接寻址
3.2.4 位寻址
3.3 PIC的指令介绍
3.3.1 字节操作类指令
3.3.2 位操作指令
3.3.3 常数操作和控制操作类指令
第4章 汇编程序设计基础
4.1 汇编程序设计基本知识
4.1.1 汇编语句格式
4.1.2 伪指令
4.2 程序格式
4.2.1 程序格式
4.2.2 流程图
4.3 程序结构
4.3.1 顺序程序结构
4.3.2 分支程序结构
4.3.3 循环程序结构
4.3.4 子程序结构
4.4 程序设计
4.4.1 程序跨页跳转与跨页调用
4.4.2 数据传送程序的设计
4.4.3 延时程序设计
4.4.4 查表程序设计
4.4.5 子程序的设计
4.5 单片机与PC机通信的源程序
第5章 中断
5.1 中断概述
5.1.1 中断基本概念
5.1.2 中断的种类
5.1.3 与中断相关的寄存器
5.2 PICl6F87X中断
5.2.1 PICl6F87X的中断源
5.2.2 PICl6F87X的中断硬件逻辑
5.3 中断处理
5.3.1 中断的优先级
5.3.2 中断的延时响应和延时处理
5.3.3 中断的现场保护问题
5.3.4 利用中断唤醒CPU
5.3.5 需要注意的几个问题
第6章 定时器/计数器
6.1 定时器/计数器概述
6.1.1 定时器/计数器的基本用途
6.1.2 定时器/计数器的特点
6.1.3 定时器/计数器的相关寄存器
6.2 TMR0电路结构与工作原理
6.2.1 分频器
6.2.2 TMR0累加计数寄存器
6.3 定时器/计数器TMR1模块
6.3.1 定时器/计数器TMRl模块的特性
6.3.2 与定时器TMRl模块相关的寄存器
6.3.3 定时器/计数器TMRl模块的电路结构
6.3.4 定时器/计数器TMRl模块的工作原理
6.4 定时器TM]R2模块
6.4.1 定时器TMR2模块的特性
6.4.2 与定时器TMR2模块相关的寄存器
6.4.3 定时器TMR2模块的电路结构
6.4.4 定时器TMR2模块的工作原理
6.5 定时器程序实例
第7章 输入/输出端口的复合功能
7.1 输入/输出端口概述
7.1.1 输入/输出端口的特性
7.1.2 与输入/输出端口相关的寄存器
7.2 RA端口
7.2.1 与RA端口相关的寄存器
7.2.2 电路结构和工作原理
7.2.3 编程方法
7.3 RB端口
7.3.1 与RB端口相关的寄存器
7.3.2 电路结构和工作原理
7.3.3 编程方法
7.4 RC端口
7.4.1 与RC端口相关的寄存器
7.4.2 电路结构和工作原理
7.4.3 编程方法
7.5 RD端口
7.5.1 与RD端口相关的寄存器
7.5.2 电路结构和工作原理
7.5.3 编程方法
7.6 RE端口
7.6.1 与RE端口相关的寄存器
7.6.2 电路结构和工作原理
7.6.3 编程方法
7.7 开关量接口举例
7.8 键盘接口
7.8.1 按键识别键盘
7.8.2 行列式键盘的结构及按键识别
7.9使用I/0端口的注意事项
第8章 模数转换模块ADC
8.1 A/D转换概述
8.1.1 PIC内部A/D转换原理
8.1.2 A/D转换器的主要技术指标
8.2 PICl6F87X片内ADC模块
8.2.1 PICl6F877片内ADC模块简介
8.2.2 ADC模块的内部结构和操作原理
8.2.3 与ADC模块相关的寄存器
8.2.4 ADC模块操作时间要求
8.2.5 ADC模块的转换精度和分辨率
8.2.6 特殊情况下的A/D转换
8.3 编程实例
8.3.1 ADC模块实现A/D转换的步骤
8.3.2 A/D转换器编程
第9章 PIC单片机的串行通信
9.1 串行通信概述
9.1.1 串行通信的基本方式
9.1.2 串行通信中的数据传送方式
9.1.3 串行通信中的控制方式
9.1.4 串行通信中的码型
9.1.5 串行通信中的检错和纠错
9.1.6 串行通信的组网方式
9.1.7 串行通信的接口电路和参数
9.2 PICl6F87X片内通用同步/异步收发器uS灿汀模块
9.2.1 与USART模块相关的寄存器
9.2.2 USART波特率发生器BRG
9.2.3 USART模块的异步工作方式
9.2.4 USART模块的同步主控工作方式
9.2.5 USART模块的同步从动工作方式
第10章 PIC单片机的开发工具MPLAB
10.1 MPLAB集成开发环境
10.1.1 MPLAB的基本功能
10.1.2 MPLAB的系统要求
10.2 MPLAB IDE
10.2.1 运行MPLAB IDE
10.2.2 MPLAB IDE界面的基本组成
10.3 MPLAB IDE调试实例
10.3.1 编写源代码
10.3.2 创建项目
10.3.3 编译项目
10.3.4 调试运行
第11章 MCD实战
11.1 实验设备
11.1.1 教学实验板
11.1.2 仿真头
11.1.3 1602型LCD
11.2 MCD实战1 LED 8位流水灯(霹雳灯)
11.3 MCD实战2 单键触发8位二进制累加计数器
11.4 MCD实战3 LCD显示单个B字
11.5 MCD实战4 静态数码管键控计数器
11.6 MCD实战5 内部E2PROM读写实验
附录 PIC16F811头文件

 

《PIC单片机基础教程 》图书目录】
第1章 PIC系列单片机结构原理
1.1 单片机概述1
1.1.1 二进制数和编码2
1.1.2 单片机工作原理简述4
1.1.3 PIC单片机的主要特点5
1.2 PIC单片机基本结构及信号引脚6
1.2.1 PIC单片机内部基本结构6
1.2.2 PIC单片机基本信号引脚9
1.3 常用存储器10
1.3.1 数据寄存器11
1.3.2 程序存储器13
1.3.3 特殊功能寄存器SFR14
1.4 时钟电路与时序19
1.4.1 振荡电路与时钟信号19
1.4.2 PIC单片机指令时序20
1.5 复位、唤醒与看门狗功能21
1.5.1 复位及复位电路21
1.5.2 唤醒功能23
1.5.3 看门狗与系统的可靠性24
本章小结24
习题26

第2章 PIC指令系统和汇编语言程序设计
2.1 指令系统概述27
2.1.1 指令的表示方法27
2.1.2 PIC单片机指令的寻址方式 28
2.1.3 PIC指令符号的意义说明31
2.2 字节操作指令33
2.2.1 数据传送指令33
2.2.2 算术运算指令35
2.2.3 逻辑运算指令38
2.2.4 移位指令42
2.2.5 转移指令43
2.2.6 其他芯片控制指令45
2.3 位操作指令46
2.4 汇编语言程序设计47
2.4.1 汇编语言程序设计知识47
2.4.2 PIC汇编语言的伪指令52
2.4.3 PIC汇编语言程序设计基础56
2.4.4 数据传送程序62
2.4.5 算术运算程序62
2.4.6 延时程序65
2.4.7 查表程序66
2.4.8 子程序设计67
2.4.9 分支跳转子程序68
本章小结69
习题70

第3章 I/O接口
3.1 I/O接口72
3.1.1 I/O接口电路的功能及指标72
3.1.2 I/O接口举例78
3.2 串行通信接口81
3.2.1 SPI同步串行通信原理81
3.2.2 SPI模式下相关的寄存器83
3.2.3 USART异步串行通信原理88
3.2.4 USART异步传送模式下相关的寄存器90
3.3 显示器接口94
3.3.1 半导体显示器94
3.3.2 半导体显示器静态显示接口96
3.4 键盘接口101
3.4.1 按键的去抖动方法101
3.4.2 独立式按键结构及按键识别102
3.4.3 行列式键盘的结构及按键识别104
本章小结108
习题109

第4章 A/D转换
4.1 PIC内部A/D转换原理111
4.2 PIC16F87X片内ADC模块112
4.2.1 A/D转换器的主要技术指标112
4.2.2 PIC16F87X片内ADC模块简介113
4.3 编程方法及实例117
4.3.1 A/D转换器编程方法117
4.3.2 A/D转换器编程举例119
本章小结120
习题121

第5章 定时器/计数器
5.1 定时器/计数器功能122
5.1.1 定时器功能122
5.1.2 计数器功能 122
5.2 定时器和计数器硬件结构122
5.2.1 定时器/计数器TMR0的硬件结构123
5.2.2 定时器/计数器TMR1的硬件结构127
5.2.3 定时器TMR2的硬件结构131
5.3 定时器/计数器工作方式134
5.3.1 定时工作方式134
5.3.2 计数器工作方式136
5.4 定时器/计数器编程139
5.4.1 定时器实例139
5.4.2 计数器实例140
本章小结141
习题143

第6章 中断系统
6.1 中断概述144
6.1.1 中断概念的引入144
6.1.2 有关中断的名词145
6.1.3 中断技术的实质145
6.2 中断源145
6.2.1 外部中断类 146
6.2.2 定时中断类147
6.2.3 串行中断类147
6.2.4 其他中断类148
6.3 中断控制148
6.3.1 中断控制寄存器149
6.3.2 中断系统的状态设置154
6.3.3 中断系统控制机构154
6.4 中断响应155
6.4.1 外部中断请求采样155
6.4.2 中断查询156
6.4.3 中断响应156
6.5 中断请求的清除159
6.6 中断控制编程实例159
本章小结161
习题162

第7章 单片机系统软、硬件调试及硬件维修技术
7.1 软件仿真技术164
7.1.1 MPLAB工具介绍164
7.1.2 软件使用165
7.1.3 项目编译168
7.1.4 单步运行、观察寄存器状态169
7.1.5 连续运行并观察运行时间170
7.1.6 改变程序执行的起点171
7.1.7 模拟程序激励171
7.2 硬件仿真技术174
7.2.1 在线仿真设置175
7.2.2 功能按钮178
7.2.3 对PIC16F87X进行编程178
7.2.4 设置实验板179
7.2.5 运行软件179
7.3 硬件维修技术180
7.3.1 维修必备180
7.3.2 故障分类与定位185
本章小结189
习题190

第8章 实验指导
8.1 发光二极管数据演示实验191
8.1.1 实验目的191
8.1.2 实验器材191
8.1.3 实验原理191
8.1.4 实验步骤193
8.1.5 指令实验194
8.1.6 实验思考194
8.2 发光二极管循环点亮实验194
8.2.1 实验目的194
8.2.2 实验器材194
8.2.3 实验原理194
8.2.4 实验步骤199
8.2.5 指令实验199
8.2.6 实验思考199
8.3 数码管点亮实验199
8.3.1 实验目的199
8.3.2 实验器材199
8.3.3 实验原理200
8.3.4 实验步骤203
8.3.5 软件实验204
8.3.6 实验思考204
8.4 I/O口查询实验204
8.4.1 实验目的204
8.4.2 实验器材204
8.4.3 实验原理204
8.4.4 实验步骤206
8.4.5 软件实验206
8.4.6 实验思考207
8.5 中断实验207
8.5.1 实验目的207
8.5.2 实验器材207
8.5.3 实验原理207
8.5.4 实验步骤212
8.5.5 软件实验212
8.5.6 实验思考212
8.6 声响实验213
8.6.1 实验目的213
8.6.2 实验器材213
8.6.3 实验原理213
8.6.4 实验步骤216
8.6.5 软件实验216
8.6.6 实验思考216
8.7 秒表及液晶显示器实验216
8.7.1 实验目的216
8.7.2 实验器材216
8.7.3 实验原理216
8.7.4 实验思考225
8.8 A/D转换实验225
8.8.1 实验目的225
8.8.2 实验器材225
8.8.3 实验原理225
8.8.4 实验步骤227
8.8.5 实验思考227
8.9 串行通信实验227
8.9.1 实验目的227
8.9.2 实验器材228
8.9.3 实验原理228
8.9.4 实验步骤231
8.9.5 软件实验231
8.9.6 实验思考232
8.10 休眠与看门狗实验232
8.10.1 实验目的232
8.10.2 实验器材232
8.10.3 实验原理232
8.10.4 实验步骤235
8.10.5 软件实验235
8.10.6 实验思考235

附录A PIC16F87X单片机指令集速查卡
附录B PIC16F87X单片机基本信号引脚
附录C PIC16F87X单片机内部的专用寄存器SFR
附录D JPIC仿真编程器和实验装置
参考文献

 

【《PIC单片机实用教程——基础篇 》第二版图书目录
第1章 基本概念和背景知识
1.1 鸟瞰单片机1
1.1.1 学用单片机的必要性1
1.1.2 单片机为什么令人入迷3
1.1.3 学用单片机的现实意义5
1.2 审视单片机8
1.2.1 单片机究竟是什么8
1.2.2 单片机的用途10
1.2.3 单片机的特点11
1.2.4 8位单片机的突出地位12
1.3 锁定PIC系列8位单片机13
1.3.1 Microchip公司简介13
1.3.2 PIC系列单片机的优越之处14
1.3.3 PIC单片机的庞大阵容18
1.3.4 PIC16F87X的主要功能特点22
1.3.5 为什么选PIC16F877作样板23
1.4 写作思路和目标25
1.5 常用的专业名词和技术术语27
1.5.1 硬件方面27
1.5.2 软件方面30
思考题与练习题32
第2章 PIC16F877硬件系统概况
2.1 PIC16F877内部结构概览33
2.1.1 PIC16F877的核心区域35
2.1.2 PIC16F877的外围模块区域38
2.1.3 PIC16F87X系列型号性能对比39
2.2 PIC16F87X封装形式和引脚功能40
2.3 程序存储器和堆栈45
2.4 RAM数据存储器(文件寄存器)47
2.4.1 通用寄存器52
2.4.2 特殊功能寄存器53
2.5 电源、复位和时钟电路简介55
2.5.1 电源外接电路55
2.5.2 复位外接电路55
2.5.3 时钟外接电路56
2.6 输入/输出端口的基本功能56
2.6.1 输入/输出端口相关的两个寄存器57
2.6.2 输入/输出端口的基本结构58
2.6.3 基本输入/输出端口的工作原理60
思考题与练习题62
第3章 指令系统分类解析
3.1 指令系统概览64
3.1.1 指令的描述方法64
3.1.2 指令的时空属性65
3.1.3 指令的执行时序66
3.1.4 指令的编码格式66
3.2 指令的分类方法67
3.2.1 按实现功能分类67
3.2.2 按编码格式分类69
3.2.3 按指令周期分类69
3.2.4 按寻址方式分类70
3.2.5 按携带操作数分类70
3.2.6 按影响标志分类70
3.2.7 按操作对象分类70
3.2.8 按使用频度分类71
3.3 寻址方式71
3.3.1 立即寻址72
3.3.2 直接寻址72
3.3.3 间接寻址73
3.3.4 位寻址73
3.3.5 隐含寻址74
3.4 指令系统分类解析74
3.4.1 面向字节数据的操作类指令74
3.4.2 面向位数据的操作类指令77
3.4.3 面向常数操作和控制操作类指令78
3.5 数据传递关系79
3.6 指令系统的内在规律80
3.7 “内核—寄存器—外围模块”相互关系81
思考题与练习题82
第4章 汇编程序设计基础和汇编语言工具链
4.1 概述84
4.1.1 背景知识84
4.1.2 汇编语言的语句格式86
4.1.3 程序流程和整体结构90
4.1.4 源程序文件的书写格式90
4.2 常用伪指令93
4.3 四种基本程序结构95
4.3.1 顺序程序结构95
【实验范例4.1】 字节拆分95
4.3.2 分支程序结构96
【实验范例4.2】 数值比较96
4.3.3 循环程序结构97
【实例范例4.3】 空间填充98
4.3.4 子程序结构99
【实验范例4.4】 极值挑选100
4.4 两个PIC编程的特殊问题101
4.4.1 数据存储器的体选寻址问题101
【实验范例4.5】 RAM体选寻址104
4.4.2 程序跨页跳转和跨页调用问题104
【实验范例4.6】 ROM跨页跳转106
4.5 四种个性化实用程序的设计方法107
4.5.1 初始化程序段设计107
4.5.2 延时程序设计108
【实验范例4.7】 软件延时109
4.5.3 查表程序设计110
【实验范例4.8】 LED数码管驱动112
4.5.4 散转程序设计114
【实验范例4.9】 散转程序114
4.6 汇编器MPASM及其应用115
4.6.1 汇编器MPASM简介116
4.6.2 汇编器MPASM应用118
【实验范例4.10】 8位二进制计数器119
4.6.3 汇编器“界面—命令行—LIST”选项对应关系123
4.7 汇编语言工具链124
4.7.1 工具链的构成和启动顺序124
4.7.2 工具链的处理流程126
4.8 输入文件的解读128
4.8.1 解读包含文件(P16f877.inc)128
4.8.2 解读源程序模板文件(f877temp.asm)129
4.9 输出文件的解读131
4.9.1 解读列表文件(.lst)131
4.9.2 解读最终目标文件(.hex)133
4.9.3 解读错误报告文件(.err)134
思考题与练习题134
第5章 软件集成开发环境MPLAB和软件模拟开发技术
5.1 MPLAB的组成137
5.2 如何获取MPLAB138
5.3 如何安装与拆除MPLAB140
5.3.1 MPLAB的安装要求140
5.3.2 MPLAB的安装方法140
5.3.3 MPLAB的拆除方法142
5.4 如何启动和退出MPLAB142
5.4.1 MPLAB的快速上手142
5.4.2 MPLAB工作环境简介143
5.4.3 如何开启工作窗口145
5.4.4 如何布局工作窗口146
5.4.5 MPLAB的退出148
5.5 如何设置开发模式148
5.6 如何创建、保存和打开源文件149
【实验范例5.1】 循环递减实验程序150
5.6.1 利用记事本创建源文件150
5.6.2 利用MPLAB编辑器创建源文件151
5.6.3 利用MPLAB编辑器查看、打开和关闭源文件153
5.7 如何在MPLAB环境下创建和编辑第一个项目154
5.8 如何在MPLAB环境下制作和保存目标文件156
5.9 如何在MPLAB环境下关闭、打开和查看项目158
5.9.1 关闭一个项目158
5.9.2 打开一个项目158
5.9.3 查看一个项目159
5.10 如何调试目标程序160
5.10.1 连续运行方式160
5.10.2 设置观察窗口161
5.10.3 单步运行方式164
5.10.4 自动单步运行方式164
5.10.5 设置断点运行方式164
思考题与练习题165
第6章 硬件综合开发工具MPLAB-ICD和硬件仿真开发技术
6.1 硬件工具链及其重要性166
6.1.1 实时在线仿真器167
6.1.2 程序烧写器167
6.1.3 单片机目标板168
6.1.4 单片机综合学习实验应用开发工具套件169
6.2 MPLAB-ICD的特点和局限170
6.2.1 MPLAB-ICD的功能特点170
6.2.2 MPLAB-ICD的局限性171
6.3 MPLAB-ICD工具套件的构成172
6.3.1 MPLAB-ICD模块173
6.3.2 MPLAB-ICD仿真头173
6.3.3 MPLAB-ICD演示板173
6.3.4 六芯电缆174
6.3.5 连接插针175
6.3.6 MPLAB集成开发环境软件包175
6.3.7 直流电源适配器175
6.4 MPLAB-ICD的安装175
6.4.1 硬件安装方法之一176
6.4.2 硬件安装方法之二177
6.4.3 软件安装177
6.5 MPLAB-ICD的启用178
6.5.1 建立MPLAB-ICD与微机的通信178
6.5.2 MPLAB-ICD的设置179
6.6 用MPLAB-ICD统调用户程序和用户电路185
6.6.1 单片机应用项目开发流程185
6.6.2 项目原型机开发示范187
【实验范例6.1】 8珠式霹雳灯控制器188
【实验范例6.2】 单键触发8位二进制累加计数器191
6.7 MPLAB-ICD用作下载编程器197
6.7.1 空白检查(查空)198
6.7.2 内容读回(上传)198
6.7.3 导出HEX文件199
6.7.4 导入HEX文件199
6.7.5 烧写编程200
6.7.6 读取核对200
6.7.7 芯片擦除201
思考题与练习题201
第7章 定时器/计数器TMR0
7.1 定时器/计数器模块的基本用途203
7.2 PIC单片机定时器/计数器TMR0的特性204
7.3 与TMR0模块相关的寄存器205
7.4 TMR0模块的电路结构和工作原理207
7.4.1 分频器209
7.4.2 累加计数寄存器210
7.5 TMR0模块的应用举例211
7.5.1 TMR0用作硬件定时器211
【实验范例7.1】 队列灯211
7.5.2 TMR0多次被引用215
【实验范例7.2】 单键循环切换方波信号发生器215
7.5.3 TMR0用作硬件计数器220
【实验范例7.3】 简易车辆里程表220
思考题与练习题227
第8章 中断概念和中断逻辑
8.1 中断的基本概念228
8.2 PIC16F87X的中断源230
8.3 PIC16F87X中断的硬件逻辑231
8.4 与中断相关的寄存器234
8.5 中断的处理240
8.5.1 中断的延时响应和延时处理问题240
8.5.2 中断的现场保护问题242
8.5.3 需要注意的问题245
8.6 中断功能的应用举例247
8.6.1 TMR0溢出中断247
【实验范例8.1】 闪烁式跑马灯247
8.6.2 INT外部中断255
【实验范例8.2】 带电源故障报警和备用电池的流水式灯箱控制器255
8.6.3 端口RB电平变化中断262
【实验范例8.3】 简易四路抢答器268
8.7 外部中断的扩充方法280
8.7.1 用TMR0外部时钟源扩展法280
8.7.2 用RB端口扩展法281
思考题与练习题283
第9章 应用系统性能的优化设计
9.1 系统配置字以及特殊存储器单元284
9.1.1 系统配置字286
9.1.2 用户识别码ID288
9.1.3 器件识别码290
9.2 时钟系统290
9.2.1 外接晶体振荡器/陶瓷谐振器(LP/XT/HS)291
9.2.2 外接阻容器件(RC)292
9.2.3 引入外来时钟源(LP/XT/HS)293
9.3 复位系统293
9.3.1 几种不同的复位方式294
9.3.2 单片机内部的复位操作处理294
9.3.3 复位系统硬件逻辑298
9.3.4 内部上电延时复位(POR)功能301
9.3.5 外部上电延时复位电路303
9.3.6 外部人工复位开关电路305
9.3.7 内部掉电锁定复位(BOR)功能306
9.4 监视定时器WDT308
9.4.1 程序失控的回复309
9.4.2 WDT的电路结构311
9.4.3 WDT的工作原理312
9.4.4 WDT相关寄存器313
9.4.5 使用WDT的注意事项313
9.4.6 WDT的应用举例314
【实验范例9.1】 带看门狗的霹雳灯314
9.5 睡眠与唤醒317
9.5.1 睡眠状态的进入317
9.5.2 睡眠状态的唤醒318
9.5.3 睡眠功能应用实例321
【实验范例9.2】 利用按键来唤醒CPU321
思考题与练习题324
附录A ASCII码表326
附录B 特殊功能寄存器及其复位值一览表328
附录C 英文指令系统概览332
附录D 特殊指令助记符(宏指令)336
附录E 宏汇编器MPASM伪指令一览表338
附录F 包含文件P16F877.INC341
附录G MPASM出错、警告、提示信息列表349
G.1 出错性显示信息349
G.2 警告性显示信息353
G.3 提示性显示信息355
附录H Mplink分析、连接信息列表357
H.1 分析性显示信息357
H.2 连接性显示信息358
H.3 连接警告性显示信息361
H.4 库文件错误信息362
H.5 COFF文件错误信息362
H.6 COFF到COD文件转换错误信息364
H.7 COFF到COD文件转换警告信息365
附录I MPLAB-ICD演示板电路原理图366
参考文献368

 

【《PIC单片机实用教程—提高篇 》图书目录
目录
第1章 EEPROM数据存储器和FIASH程序存储器
1.1 背景知识
1.1.1 通用型半导体存储器的种类和特点
1.1.2 PIC单片机内部的程序存储器
1.1.3 PIC单片机内部的EEPROM数据存储器
1.1.4 PIC16F87X内部EEPROM和FIASH操作方法
1.2 与EEPROM相关的寄存器
1.3 片内EEPROM数据存储器结构和操作原理
1.3.1 从EEPROM中读取数据
1.3.2 向EEPROM中烧写数据
1.4 与FLASH相关的寄存器
1.5 片内FLASH程序存储器结构和操作原理
1.5.1 读取FLASH程序存储器
1.5.2 烧写FLASH程序存储器
1.6 写操作的安全保障措施
1.6.1 写入校验方法
1.6.2 预防意外写操作的保障措施
1.7 EEPROM和FLASH应用举例
1.7.1 EEPROM的应用
1.7.2 FIASH的应用
思考题与练习题
第2章 输入/输出端口的复合功能
2.1 RA端口
2.1.1 与RA端口相关的寄存器
2.1.2 电路结构和工作原理
2.1.3 编程方法
2.2 RB端口
2.2.1 与RB端口相关的寄存器
2.2.2 电路结构和工作原理
2.2.3 编程方法
2.3 RC端口
2.3.1 与RC端口相关的寄存器
2.3.2 电路结构和工作原理
2.3.3 编程方法
2.4 RD端口
2.4.1 与RD端口相关的寄存器
2.4.2 电路结构和工作原理
2.4.3 编程方法
2.5 RE端口
2.5.1 与RE端口相关的寄存器
2.5.2 电路结构和工作原理
2.5.3 编程方法
2.6 PSP并行从动端口
2.6.1 与PSP端口相关的寄存器
2.6.2 电路结构和工作原理
2.7 应用举例
思考题与练习题
第3章 定时器/计数器TMR1
3.1 定时器/计数器TMR1模块的特性
3.2 定时器/计数器TMR1模块相关的寄存器
3.3 定时器/计数器TMR1模块的电路结构
3.4 定时器/计数器TMR1模块的工作原理
3.4.1 禁止TMR1工作
3.4.2 定时器工作方式
3.4.3 计数器工作方式
3.4.4 TMR1寄存器的赋值与复位
3.5 定时器/计数器TMR1模块的应用举例
思考题与练习题
第4章 定时器TMR2
第5章 输入捕捉/输出比较/脉宽调制CCP
第6章 模/数转换器ADC
第7章 通用同步/异步收发器USART
第8章 主控同步串行端口MSSP——SPI模式
第9章 主控同步串行端口MSSP——I(平方)C模式
附录A 包含文件P16F877.INC
附录B 新版宏汇编器MPASM伪指令总表
参考文献