书籍详情
PIC单片机应用系统开发典型实例
作者:罗翼,张宏伟 编著
出版社:中国电力出版社
出版时间:2005-06-01
ISBN:9787508331430
定价:¥48.00
购买这本书可以去
内容简介
《PIC单片机应用系统开发典型实例》是优秀的PIC单片机应用系统开发实践指导书,通过大量的实例,使读者掌握PIC单片机的硬件接口技术和软件开发技术。全书共分为10章,第1章简单介绍了PIC单片机的结构、系列产品和开发工具;第2~4章介绍了PIC单片机的内部结构、指令系统、中断系统、PIC16F87X硬件模块及工作模式;第5~10章为《PIC单片机应用系统开发典型实例》的重点,通过6个经典实例,从多个角度介绍了PIC单片机的开发应用。《PIC单片机应用系统开发典型实例》语言简洁、层次清晰,以实例介绍为主线,遵照硬件应用系统开发的基本步骤和思路进行详细的讲解,有很强的工程性、实用性和指导性。
作者简介
罗翼,男,毕业于天津大学自动化控制专业,硕士学位,高级研发工程师。研究方向为传感器、智能仪表和工业自动化控制,主要精通51单片机和PIC单片机的开发。负责开发并投入商业应用的项目:压力变送器、涡轮流量计、智能电接点液位计、基于现场总线的内燃机车运行质量监控系统、大型水流量标准装置的计算机控制系统。座石铭:相信自己、肯定自己、创造自己、超越自己。
目录
丛书序
前言
第1章概述
1.1单片机的发展及现状1
1.1.1单片机的发展1
1.1.2单片机的现状2
1.2单片机的结构3
1.3PIC单片机的优越性4
1.4PIC单片机的系列产品7
1.4.1基本级PIC系列单片机7
1.4.2中级PIC系列单片机8
1.4.3高级PIC系列单片机10
1.5PIC系列单片机的开发工具11
1.5.1PIC系列单片机的仿真器12
1.5.2PIC系列单片机的编程器及开发套件17
1.5.3PIC系列单片机的集成开发环境21
1.6本章小结22
第2章PIC16F87X的内部结构和指令系统
2.1PIC16F87X的主要特色23
2.1.1PIC16F87X微控制器核的特色23
2.1.2PIC16F87X微控制器外围特色24
2.2PIC16F87X的内部结构分析25
2.2.1PIC16F87X单片机的核心模块26
2.2.2PIC16F87X单片机的外围模块27
2.3PIC16F87X的引脚功能28
2.4CPU的特色34
2.4.1系统配置34
2.4.2振荡器配置36
2.4.3复位38
2.4.4中断44
2.4.5监视定时器WDT44
2.4.6睡眠模式47
2.4.7在线调试48
2.4.8程序代码保护49
2.4.9用户标识码49
2.4.10在线串行编程技术ICSP(In-CircuitSerialProgramming)49
2.5指令系统50
2.5.1PIC汇编语言指令格式50
2.5.2PIC16F87X指令集51
2.5.3伪操作指令57
2.5.4寻址方式61
2.6本章小结63
第3章中断系统
3.1中断的基本概念65
3.2PIC16F87X的中断源及中断逻辑66
3.2.1PIC16F87X的中断源66
3.2.2PIC16F87X的中断逻辑69
3.3与中断相关的寄存器70
3.4CPU对中断的处理74
3.5本章小结77
第4章PIC16F87X硬件结构
4.1输入/输出端口79
4.1.1RA端口79
4.1.2RB端口80
4.1.3RC端口81
4.1.4RD端口82
4.1.5RE端口83
4.2定时/计数器83
4.2.1定时/计数器TMR084
4.2.2定时/计数器TMR187
4.3ADC模块94
4.3.1A/D转换的种类及其工作原理95
4.3.2PIC16F87X中ADC模块的结构和原理97
4.3.3PIC16F87X中与ADC相关的寄存器99
4.3.4ADC模块操作的时间要求102
4.3.5A/D转换的操作过程104
4.3.6睡眠中的A/D转换操作105
4.3.7复位对ADC的影响106
4.3.8A/D转换的精度和误差106
4.4CCP模块106
4.4.1输入捕捉工作模式107
4.4.2输出比较工作模式110
4.4.3PWM工作模式111
4.5SPI串行通信模块115
4.5.1SPI模式的内部结构116
4.5.2SPI模式的工作原理116
4.5.3SPI模式的相关寄存器120
4.6I2C通信模块122
4.6.1I2C总线概述124
4.6.2MSSP模块中I2C模式及其相关的寄存器125
4.6.3I2C总线的从动模式129
4.6.4I2C总线的主控模式132
4.6.5I2C模式下的几种时序135
4.6.6时钟仲裁138
4.6.7多主机通信.总线冲突和总线仲裁138
4.6.8I2C总线的有关接线142
4.7USART串行通信模块144
4.7.1USART波特率发生器(BRG)145
4.7.2USART的异步模式146
4.7.3USART的同步模式150
4.7.4与USART模块相关的寄存器155
4.8本章小结158
第5章智能温度显示仪开发实例
5.1系统功能说明159
5.2工作原理及实现方法159
5.2.1温度检测及数据采集159
5.2.2标度变换160
5.2.3数据显示与报警161
5.3系统软件设计165
5.3.1主程序流程图165
5.3.2数码管显示子程序166
5.3.3初始化程序166
5.3.4延时子程序166
5.3.5标度变换子程序167
5.3.6修改报警上下限程序167
5.4程序清单及注释169
5.5本章小结180
第6章水位检测仪开发实例
6.1设计背景181
6.2功能说明181
6.3基本原理与实现方法181
6.3.1水位检测与数据采集182
6.3.2数码管与LED显示183
6.4系统软件设计186
6.4.1初始化程序186
6.4.2TMR1中断服务程序187
6.4.3数据转换子程序187
6.4.4TMR0中断服务程序188
6.5程序清单及注释189
6.6本章小结198
第7章电动自行车遥控检测装置开发实例
7.1检测装置面板及操作199
7.2硬件设计200
7.2.1前向通道设计200
7.2.2后向通道设计202
7.3软件设计204
7.3.1主程序204
7.3.2子程序205
7.4程序清单及注释207
7.5本章小结231
第8章带温压补偿的智能涡轮流量计开发实例
8.1系统功能说明233
8.2涡轮流量计的原理与特点233
8.2.1涡轮流量计的原理233
8.2.2涡轮流量计的特点234
8.3系统硬件构成与实现235
8.3.1流量信号的检测与采集235
8.3.2温度信号采集模块的设计236
8.3.3压力信号采集模块的设计238
8.3.4键盘模块的设计240
8.3.5显示模块的设计241
8.4系统软件的构成与实现245
8.4.1主程序245
8.4.2初始化程序246
8.4.3中断服务程序246
8.4.4AD转换子程序248
8.4.5计算子程序252
8.5程序清单及注释253
8.6本章小结281
第9章基于PIC16F877的自主机器人开发实例
9.1机器人研究背景283
9.1.1机器人的发展史283
9.1.2机器人的分类284
9.2机器人赛事285
9.2.1比赛意图285
9.2.2比赛场地285
9.2.3比赛规则287
9.3机器人驱动装置和传感器287
9.3.1驱动电动机的选择288
9.3.2传感器的选择291
9.4系统硬件293
9.4.1电源的设计293
9.4.2前向通道设计294
9.4.3后向通道设计297
9.4.4自主机器人抗干扰的考虑300
9.5系统软件301
9.5.1主程序设计301
9.5.2中断服务程序设计302
9.5.3子程序设计304
9.6程序清单及注释309
9.7本章小结328
第10章智能路灯节能控制器开发实例
10.1路灯控制器概述329
10.2系统硬件组成332
10.2.1电工参数测量通道333
10.2.2实时时钟芯片337
10.2.3铁电存储器341
10.2.4键盘显示驱动343
10.2.5数字量输入/输出通道346
10.2.6通信347
10.3系统软件348
10.3.1主程序348
10.3.2中断服务程序349
10.3.3子程序351
10.4程序清单及注释357
10.5本章小结391
参考文献
前言
第1章概述
1.1单片机的发展及现状1
1.1.1单片机的发展1
1.1.2单片机的现状2
1.2单片机的结构3
1.3PIC单片机的优越性4
1.4PIC单片机的系列产品7
1.4.1基本级PIC系列单片机7
1.4.2中级PIC系列单片机8
1.4.3高级PIC系列单片机10
1.5PIC系列单片机的开发工具11
1.5.1PIC系列单片机的仿真器12
1.5.2PIC系列单片机的编程器及开发套件17
1.5.3PIC系列单片机的集成开发环境21
1.6本章小结22
第2章PIC16F87X的内部结构和指令系统
2.1PIC16F87X的主要特色23
2.1.1PIC16F87X微控制器核的特色23
2.1.2PIC16F87X微控制器外围特色24
2.2PIC16F87X的内部结构分析25
2.2.1PIC16F87X单片机的核心模块26
2.2.2PIC16F87X单片机的外围模块27
2.3PIC16F87X的引脚功能28
2.4CPU的特色34
2.4.1系统配置34
2.4.2振荡器配置36
2.4.3复位38
2.4.4中断44
2.4.5监视定时器WDT44
2.4.6睡眠模式47
2.4.7在线调试48
2.4.8程序代码保护49
2.4.9用户标识码49
2.4.10在线串行编程技术ICSP(In-CircuitSerialProgramming)49
2.5指令系统50
2.5.1PIC汇编语言指令格式50
2.5.2PIC16F87X指令集51
2.5.3伪操作指令57
2.5.4寻址方式61
2.6本章小结63
第3章中断系统
3.1中断的基本概念65
3.2PIC16F87X的中断源及中断逻辑66
3.2.1PIC16F87X的中断源66
3.2.2PIC16F87X的中断逻辑69
3.3与中断相关的寄存器70
3.4CPU对中断的处理74
3.5本章小结77
第4章PIC16F87X硬件结构
4.1输入/输出端口79
4.1.1RA端口79
4.1.2RB端口80
4.1.3RC端口81
4.1.4RD端口82
4.1.5RE端口83
4.2定时/计数器83
4.2.1定时/计数器TMR084
4.2.2定时/计数器TMR187
4.3ADC模块94
4.3.1A/D转换的种类及其工作原理95
4.3.2PIC16F87X中ADC模块的结构和原理97
4.3.3PIC16F87X中与ADC相关的寄存器99
4.3.4ADC模块操作的时间要求102
4.3.5A/D转换的操作过程104
4.3.6睡眠中的A/D转换操作105
4.3.7复位对ADC的影响106
4.3.8A/D转换的精度和误差106
4.4CCP模块106
4.4.1输入捕捉工作模式107
4.4.2输出比较工作模式110
4.4.3PWM工作模式111
4.5SPI串行通信模块115
4.5.1SPI模式的内部结构116
4.5.2SPI模式的工作原理116
4.5.3SPI模式的相关寄存器120
4.6I2C通信模块122
4.6.1I2C总线概述124
4.6.2MSSP模块中I2C模式及其相关的寄存器125
4.6.3I2C总线的从动模式129
4.6.4I2C总线的主控模式132
4.6.5I2C模式下的几种时序135
4.6.6时钟仲裁138
4.6.7多主机通信.总线冲突和总线仲裁138
4.6.8I2C总线的有关接线142
4.7USART串行通信模块144
4.7.1USART波特率发生器(BRG)145
4.7.2USART的异步模式146
4.7.3USART的同步模式150
4.7.4与USART模块相关的寄存器155
4.8本章小结158
第5章智能温度显示仪开发实例
5.1系统功能说明159
5.2工作原理及实现方法159
5.2.1温度检测及数据采集159
5.2.2标度变换160
5.2.3数据显示与报警161
5.3系统软件设计165
5.3.1主程序流程图165
5.3.2数码管显示子程序166
5.3.3初始化程序166
5.3.4延时子程序166
5.3.5标度变换子程序167
5.3.6修改报警上下限程序167
5.4程序清单及注释169
5.5本章小结180
第6章水位检测仪开发实例
6.1设计背景181
6.2功能说明181
6.3基本原理与实现方法181
6.3.1水位检测与数据采集182
6.3.2数码管与LED显示183
6.4系统软件设计186
6.4.1初始化程序186
6.4.2TMR1中断服务程序187
6.4.3数据转换子程序187
6.4.4TMR0中断服务程序188
6.5程序清单及注释189
6.6本章小结198
第7章电动自行车遥控检测装置开发实例
7.1检测装置面板及操作199
7.2硬件设计200
7.2.1前向通道设计200
7.2.2后向通道设计202
7.3软件设计204
7.3.1主程序204
7.3.2子程序205
7.4程序清单及注释207
7.5本章小结231
第8章带温压补偿的智能涡轮流量计开发实例
8.1系统功能说明233
8.2涡轮流量计的原理与特点233
8.2.1涡轮流量计的原理233
8.2.2涡轮流量计的特点234
8.3系统硬件构成与实现235
8.3.1流量信号的检测与采集235
8.3.2温度信号采集模块的设计236
8.3.3压力信号采集模块的设计238
8.3.4键盘模块的设计240
8.3.5显示模块的设计241
8.4系统软件的构成与实现245
8.4.1主程序245
8.4.2初始化程序246
8.4.3中断服务程序246
8.4.4AD转换子程序248
8.4.5计算子程序252
8.5程序清单及注释253
8.6本章小结281
第9章基于PIC16F877的自主机器人开发实例
9.1机器人研究背景283
9.1.1机器人的发展史283
9.1.2机器人的分类284
9.2机器人赛事285
9.2.1比赛意图285
9.2.2比赛场地285
9.2.3比赛规则287
9.3机器人驱动装置和传感器287
9.3.1驱动电动机的选择288
9.3.2传感器的选择291
9.4系统硬件293
9.4.1电源的设计293
9.4.2前向通道设计294
9.4.3后向通道设计297
9.4.4自主机器人抗干扰的考虑300
9.5系统软件301
9.5.1主程序设计301
9.5.2中断服务程序设计302
9.5.3子程序设计304
9.6程序清单及注释309
9.7本章小结328
第10章智能路灯节能控制器开发实例
10.1路灯控制器概述329
10.2系统硬件组成332
10.2.1电工参数测量通道333
10.2.2实时时钟芯片337
10.2.3铁电存储器341
10.2.4键盘显示驱动343
10.2.5数字量输入/输出通道346
10.2.6通信347
10.3系统软件348
10.3.1主程序348
10.3.2中断服务程序349
10.3.3子程序351
10.4程序清单及注释357
10.5本章小结391
参考文献
猜您喜欢