欢迎大家来到PIC单片机学习网,如果您用http://www.pic16.com/无法顺利的访问本站,请改用镜像站点http://www.cxqmcu.com试试
特大喜讯:本公司开始实施全国范围到货后才付款,让大家轻松零风险购物。详情请点击这里....。

教材推荐


《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单片机实用教程—提高篇》本书以介绍PIC16F877型号单片机为主,并且适当简介PIC单片机的个性及共性。全书共分10章,内容包括:并口复合功能、定时器TMR1、定时器TMR2、捕捉/比较/脉宽调制CCP、模/数转换器ADC、异步串口UART、同步串口SPI、同步串口I2C、EEPROM和Flash存储器及IAP技术、人机界面器件和接口技术等。
  本套教程的编写思路是,充分发挥作者在为《电子世界》、《电子制作》和《无线电》等科技期刊撰写单片机技术连载讲座中,以及在面授教学过程中积累的现成经验,再通过精心编排讲述顺序和精心筛选教学内容,尽量减少对读者背景知识的要求,以便尽可能降低初学者通过了解PIC单片机而进入单片机世界的门槛。书中以讲解PIC16F877单片机为主,并且酌情兼顾PIC单片机大家族中的其他成员的个性以及全体成员的共性简介,以便使读者达到举一反三、触类旁通之功效。
  本套教程的编写目标是,努力追求“一读就懂,读了能用,一用就灵”的学习效果;不仅能“给人以鱼”,而且更注重“授人以渔”;不仅传授单片机知识,而且更注重教会开发方法和应用技巧;不仅可以提高理论水平,而且更侧重强化将所学知识转化为实际工作的能力;力图实现将每一位有志于迈进单片机王国的外行人,培养成既懂单片机知识,又能掌握以单片机为核心的智能电子产品开发技能的内行人。 点击查看该书目录。。。。。

 可与以上教材配套学习的学习工具有: QL200单片机综合开发学习系统(M08/M09)  点击查看详细介绍
                                       MCD2仿真调试实验一体化学习工具(M07) 点击查看详细介绍
                                       MCD1仿真调试实验一体化学习工具(M01) 点击查看详细介绍
                                       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章 并行端口引脚上的复合功能及其应用
1.1 RA端口2
1.1.1 与RA端口相关的寄存器2
1.1.2 电路结构和工作原理3
1.1.3 编程方法5
1.2 RB端口5
1.2.1 与RB端口相关的寄存器6
1.2.2 电路结构和工作原理7
1.2.3 编程方法9
1.3 RC端口10
1.3.1 与RC端口相关的寄存器10
1.3.2 电路结构和工作原理11
1.3.3 编程方法13
1.4 RD端口13
1.4.1 与RD端口相关的寄存器14
1.4.2 电路结构和工作原理15
1.4.3 编程方法15
1.5 RE端口16
1.5.1 与RE端口相关的寄存器16
1.5.2 电路结构和工作原理17
1.5.3 编程方法18
1.6 PSP并行从动端口18
1.6.1 与PSP端口相关的寄存器19
1.6.2 电路结构和工作原理19
1.7 应用举例22
【实验范例1.1】 通过PSP并行从动端口实现双机通信22
思考题与练习题28
第2章 定时器/计数器TMR1及其应用技术
2.1 定时器/计数器TMR1模块的特性29
2.2 定时器/计数器TMR1模块相关的寄存器30
2.3 定时器/计数器TMR1模块的电路结构31
2.4 定时器/计数器TMR1模块的工作原理33
2.4.1 如何禁止TMR1工作35
2.4.2 定时器工作方式35
2.4.3 计数器工作方式35
2.4.4 TMR1寄存器的赋值与复位39
2.5 定时器/计数器TMR1模块的应用举例39
【实验范例2.1 】 蠕动显示的8只LED信号灯40
【实验范例2.2 】 秒信号发生器44
思考题与练习题48
第3章 定时器TMR2及其应用技术
3.1 定时器TMR2模块的特性49
3.2 定时器TMR2模块相关的寄存器50
3.3 定时器TMR2模块的电路结构51
3.4 定时器TMR2模块的工作原理53
3.4.1 如何禁止TMR2工作53
3.4.2 定时器工作方式54
3.4.3 寄存器TMR2和PR2以及分频器的复位55
3.4.4 TMR2模块的初始化编程56
3.5 定时器TMR2模块应用举例56
【实验范例3.1】 路标导向灯56
【实验范例3.2】 2 kHz对称方波发生器59
【实验范例3.3】 滴水显示的8只LED信号灯62
思考题与练习题65
第4章 输入捕捉/输出比较/脉宽调制CCP及其应用技术
4.1 输入捕捉工作模式67
4.1.1 输入捕捉模式相关的寄存器67
4.1.2 输入捕捉模式的电路结构68
4.1.3 输入捕捉模式的工作原理69
4.1.4 输入捕捉模式的应用举例70
【实验范例4.1】 负脉冲宽度简易测量仪71
4.2 输出比较工作模式77
4.2.1 输出比较模式相关的寄存器78
4.2.2 输出比较模式的电路结构78
4.2.3 输出比较模式的工作原理79
4.2.4 输出比较模式的应用举例81
【实验范例4.2】 简易时间控制器81
【实验范例4.3】 遥控编码信号码型发生器84
4.3 脉宽调制输出工作模式89
4.3.1 脉宽调制模式相关的寄存器89
4.3.2 脉宽调制模式的电路结构91
4.3.3 脉宽调制模式的工作原理93
4.3.4 脉宽调制模式的应用举例97
【实验范例4.4】 按钮控制灯具调光器97
4.4 两个CCP模块之间的相互关系102
思考题与练习题103
第5章 模/数转换器ADC及其模拟接口技术
5.1 背景知识105
5.1.1 ADC种类与特点105
5.1.2 ADC器件的工作原理106
5.2 PIC16F87X片内ADC模块109
5.2.1 ADC模块相关的寄存器109
5.2.2 ADC模块结构和操作原理113
5.2.3 ADC模块操作时间要求115
5.2.4 特殊情况下的A/D转换119
5.2.5 ADC模块的转换精度和分辨率120
5.2.6 ADC模块的操作编程121
5.3 PIC16F87X片内ADC模块的应用举例122
【实验范例5.1】 单通道模拟量采集器122
【实验范例5.2】 单线扫描实现多键输入的技术方案127
5.7 ADC功能虚拟技术131
5.7.1 RC充放电法131
5.7.2 RC振荡器法133
5.7.3 电压比较器法134
思考题与练习题136
第6章 串行通信概念和串行通信接口USART及其应用
6.1 串行通信的相关概念137
6.1.1 串行通信的两种基本方式138
6.1.2 串行通信的数据传送制式140
6.1.3 串行通信中的控制方式141
6.1.4 串行通信中的码型、编码方式和帧结构141
6.1.5 串行通信中的检错和纠错方式142
6.1.6 串行通信组网方式145
6.1.7 串行通信接口电路和参数147
6.1.8 串行通信的传输速率148
6.2 PIC16F87X片内通用同步/异步收发器USART模块149
6.2.1 USART模块相关的寄存器151
6.2.2 USART波特率发生器BRG154
6.2.3 USART模块的异步工作方式157
6.2.4 USART模块的同步主控工作方式170
6.2.5 USART模块的同步从动工作方式176
6.3 通用同步/异步收发器USART的应用举例179
【实验范例6.1】 微机COM串口与单片机UART串口进行双向通信179
【实验范例6.2】 经过UART串口进行的人机对话186
【实验范例6.3】 利用USRT扩展8位并行输出口线193
思考题与练习题197
第7章 SPI接口概念、SPI接口模块和SPI接口应用
7.1 关于SPI接口的背景知识和基本概念200
7.1.1 SPI接口信号描述200
7.1.2 基于SPI的系统构成方式201
7.1.3 SPI接口工作原理203
7.1.4 兼容的MicroWire接口205
7.2 PIC16F87X的SPI接口207
7.2.1 SPI接口相关的寄存器208
7.2.2 SPI接口的结构和操作原理211
7.2.3 SPI接口的主控方式213
7.2.4 SPI接口的从动方式214
7.3 SPI接口应用举例215
【实验范例7.1】 SPI接口全双工通信能力演示215
【实验范例7.2】 SPI接口多点通信系统演示219
【实验范例7.3】 利用SPI接口连接串行EEPROM存储器93LCXX226
思考题与练习题231
第8章 I2C总线原理、I2C总线接口和I2C总线应用
8.1 关于I2C总线的背景知识和基本概念233
8.1.1 名词术语235
8.1.2 I2C总线的技术特点237
8.1.3 I2C总线的基本工作原理238
8.1.4 I2C总线信号时序分析240
8.1.5 信号传送格式244
8.1.6 寻址约定245
8.1.7 技术参数250
8.1.8 I2C器件与I2C总线的接线方式252
8.1.9 相兼容的SMBus总线254
8.2 I2C总线相关的寄存器256
8.2.1 同步串口状态寄存器SSPSTAT257
8.2.2 同步串口控制寄存器SSPCON258
8.2.3 从地址/波特率寄存器SSPADD259
8.2.4 同步串口控制寄存器2——SSPCON2259
8.3 典型信号时序的产生方法260
8.3.1 波特率发生器261
8.3.2 启动信号262
8.3.3 重启动信号263
8.3.4 应答信号265
8.3.5 停止信号266
8.4 被控器通信方式267
8.4.1 硬件结构267
8.4.2 被主控器寻址269
8.4.3 被控器接收——被控接收器270
8.4.4 被控器发送——被控发送器271
8.4.5 广播式寻址272
8.5 主控器通信方式273
8.5.1 硬件结构273
8.5.2 主控器发送——主控发送器276
8.5.3 主控器接收——主控接收器279
8.6 多主通信方式下的总线冲突和总线仲裁281
8.6.1 发送和应答过程中的总线冲突282
8.6.2 启动过程中的总线冲突282
8.6.3 重启动过程中的总线冲突284
8.6.4 停止过程中的总线冲突285
8.7 I2C总线接口的应用举例286
【实验范例8.1】  I2C串行接口EEPROM存储器的读/写操作演示286
思考题与练习题296
第9章 EEPROM和Flash存储器及其IAP技术
9.1 背景知识297
9.1.1 通用型半导体存储器的种类和特点297
9.1.2 PIC单片机内部的程序存储器298
9.1.3 PIC单片机内部的EEPROM数据存储器299
9.1.4 PIC16F87X内部EEPROM和Flash操作方法300
9.2 EEPROM读/写相关的寄存器303
9.2.1 EEPROM地址寄存器EEADR303
9.2.2 EEPROM数据寄存器EEDATA304
9.2.3 EEPROM读写控制第一寄存器EECON1304
9.2.4 EEPROM写控制第二寄存器EECON2305
9.2.5 第二外设中断标志寄存器PIR2305
9.2.6 第二外设中断屏蔽寄存器PIE2306
9.2.7 系统配置字Configuration Word306
9.3 片内EEPROM数据存储器结构和操作原理306
9.3.1 从EEPROM中读取数据307
9.3.2 向EEPROM中烧写数据308
9.4 Flash在线编程相关的寄存器310
9.4.1 EEPROM高字节地址寄存器EEADRH311
9.4.2 EEPROM高字节数据寄存器EEDATH311
9.4.3 系统配置字Configuration Word311
9.5 片内Flash程序存储器结构和操作原理312
9.5.1 读取Flash程序存储器313
9.5.2 烧写Flash程序存储器314
9.6 写操作的安全保障措施316
9.6.1 写入校验方法316
9.6.2 预防意外写操作的保障措施317
9.7 EEPROM和Flash应用举例317
9.7.1 EEPROM的应用318
【实验范例9.1】 EEPROM数据存储器读/写验证318
【实验范例9.2】 改进型简易车辆里程表323
9.7.2 Flash的应用329
【实验范例9.3】 Flash程序存储器读/写操作验证——IAP技术应用329
思考题与练习题335
第10章 常用人机界面、器件及其接口技术
10.1 常用人机界面器件类型337
10.1.1 静态类输入器件338
10.1.2 动态类输入器件339
10.1.3 视觉类输出器件341
10.1.4 听觉类输出器件344
10.2 开关输入接口方法和设计技巧346
10.2.1 拨码开关346
10.2.2 跳线开关346
10.2.3 单列式按键开关348
10.2.4 阵列式按键开关351
10.3 LED输出接口方法和设计技巧356
10.3.1 分立LED的驱动356
10.3.2 LED数码管静态驱动方式357
10.3.3 LED数码管动态驱动方式359
10.3.4 LED点阵模块动态驱动方式365
10.4 LED数码管和按键开关组合接口方法和设计技巧369
10.4.1 利用通用器件369
10.4.2 利用专用器件370
10.5 音响输出接口方法和设计技巧371
10.5.1 压电蜂鸣器372
10.5.2 自带音源电磁蜂鸣器373
10.5.3 无音源电磁蜂鸣器374
10.6 应用举例375
【实验范例10.1】 4×4阵列式键盘接口和编程方法375
思考题与练习题382附录93LC46串行EEPROM存储器383
参考文献391

 

 
 
全国大部分城市可以采用到货后才付款,让大家轻松零风险购物。详情请点击这里....。
点击查看购买方法(包含购买流程、银行帐号、汇款确认方法。。。。)
邮寄费用的说明(无论购多少邮资不变,超出费用我们承担)
邮政特快专递3天可到邮费30元(推荐) 邮政快递包裹7-10天可到邮费15元  快递公司快递费广东省内10元省外20元
深圳市乾龙盛电子科技有限公司 (PIC单片机学习网) http://www.pic16.com         http://www.pic16.cn
公司地址:深圳市龙华镇民治潜龙花园惠宁阁13-G  电话:0755-28187975 传真:28187976   联系人:唐艳(客服)  唐永红(业务)  钟工(技术)
E-mail:pic16*cxqmcu.com cxqmcu*tom.com (发邮件时请将地址中的"*"换成"@")
深圳展柜:深圳市福田区新亚洲电子商城二期一楼N1B012(点击查看地图)  柜台电话:0755-82543360 13715306011  联系人:唐先生/袁先生