《PIC系列单片机开发实例精解》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:孙安青编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2011
  • ISBN:9787512309265
  • 页数:471 页
图书介绍:本书在介绍原理的同时,并以应用实例的形式介绍原理的应用方法和技巧,最后再以几个实用的、热门的综合实例的形式介绍PIC18F单片机的综合应用,引导读者直接掌握PIC18系列单片机原理及应用。本书的应用实例丰富,读者通过每个实例的应用可以很快掌握PIC18F单片机的应用。本书可作为高等院校电子工程、自动化、电气工程、测控技术与仪器、电子信息工程、通信工程及计算机科学与技术等专业的学生教材,也可作为相关工程技术人员的学习参考用书。

第1章 概述 1

1.1 PIC单片机简介 1

1.2 PIC单片机体系结构简介 1

1.2.1精简指令(RISC)体系结构 1

1.2.2哈佛(Harvard)双总线结构 2

1.2.3两级流水线结构 2

1.3 PIC单片机优越性 2

1.4 PIC单片机系列产品 3

1.5 PIC系列单片机开发工具 10

1.5.1 PIC系列单片机仿真器 10

1.5.2 PIC系列单片机编程器 13

1.5.3 PIC系列单片机的集成开发环境 16

第2章 PIC18F单片机结构 18

2.1 PIC18F单片机主要特性 18

2.2 PIC18F系列单片机的特殊模块特性 19

2.3 PIC18F单片机内核组成 20

2.4 PIC18F单片机外围引脚功能及描述 22

2.5 PIC18F单片机的常用配置字 26

2.5.1配置寄存器介绍 27

2.5.2配置寄存器的使用方法 33

第3章 PIC18F单片机时钟源与复位电路 35

3.1振荡器类型 35

3.2晶振/陶瓷振荡器 35

3.3外部时钟输入 36

3.4 RC振荡器 36

3.5 PLL倍频器 37

3.6内部振荡器电路 37

3.7时钟源与振荡器的切换 39

3.8内置RC振荡器使用方法 40

3.9复位电路 41

3.10本章小结 43

第4章 汇编语言程序设计 44

4.1寻址方式 44

4.2指令系统 46

4.2.1 PIC18F汇编语言指令格式 47

4.2.2指令中的符号标识 48

4.2.3汇编指令 49

4.3汇编语言程序设计 63

4.3.1程序设计语言概述 63

4.3.2汇编语言程序设计的特点及伪指令 63

4.3.3程序设计的步骤 66

4.3.4 PIC18F汇编程序设计模板 67

4.3.5结构化程序设计 69

第5章 C语言程序设计 76

5.1 C语言基本知识 76

5.1.1标识符和关键字 76

5.1.2数据的基本类型 77

5.1.3 C语言的运算符与表达式 78

5.1.4 C语言的语句 84

5.1.5函数 90

5.1.6局部变量与全局变量 92

5.1.7变量的存储类别 93

5.1.8数组 96

5.1.9指针 102

5.1.10指针与数组 108

5.1.11指针与函数 115

5.1.12结构体 118

5.1.13共用体和枚举 125

5.2 PIC18单片机的C语言扩展特性 129

5.2.1概述 129

5.2.2扩展语法 130

5.2.3语言扩展 132

5.2.4 PRAGMA伪指令 133

5.2.5中断伪指令 134

5.2.6 #pragma config 137

5.2.7 C语言与汇编混合编程 137

第6章 MPLAB IDE集成开发环境 141

6.1 MPLAB IDE的特点与安装 141

6.2 MPLAB IDE的使用 144

6.3使用项目向导创建工程文件 149

6.4编译项目 152

6.5程序调试运行 152

6.6观察窗口 154

6.7 MPLAB ICD 2调试器的使用 156

第7章 通用I/O端口 160

7.1 I/O端口工作原理 160

7.2相关寄存器 161

7.3通用I/O端口应用实例 163

7.3.1跑马灯实例 163

7.3.2按键加1计数实例 166

7.3.3 4×4矩阵键盘识别实例 169

7.4本章小结 176

第8章 中断系统 177

8.1概述 177

8.2中断系统结构 177

8.3中断控制寄存器(INTCONx) 179

8.4外设中断请求标志寄存器(PIRx) 181

8.5外设中断使能寄存器(PIEx) 183

8.6外设中断优先级寄存器(IPRx) 185

8.7外部中断INTn 187

8.8中断系统的应用实例 187

8.8.1按键计数器实例 188

8.8.2 Wiegand门禁通信协议识别器实例 193

8.9本章小结 205

第9章 定时计数器模块 206

9.1 Timer0模块 206

9.2 Timer1模块 208

9.3 Timer2模块 211

9.4 Timer3模块 212

9.5应用实例 215

9.5.1 1kHz方波信号发生器 215

9.5.2频率连续可调方波信号发生器 218

9.5.3基于Timer1的实时时钟的设计 230

9.5.4频率计的设计 238

9.6本章小结 243

第10章 捕捉/比较/脉宽调制(CCP)模块 244

10.1 CCP模块 244

10.2捕捉模式 246

10.3比较模式 247

10.4 PWM模式 248

10.5 CCP模块应用实例 250

10.5.1信号脉宽测量 250

10.5.2数字化调光源 255

10.6 ECCP模块 258

10.7本章小结 268

第11章 主同步串口(MSSP)模块 269

11.1概述 269

11.2 SPI模式 2270

11.3 MSSP模块在SPI模式下的应用实例 276

11.3.1串/并转换应用 276

11.3.2 16×16点阵LED显示屏实例 278

11.3.3串行SPI接口大容量EEPROM读写 286

11.4 I2C模式 294

11.5 I2C模式下的应用实例 302

11.6本章小结 309

第12章 串行通信接口(EUSART)模块 310

12.1概述 310

12.2与EUSART相关的寄存器 310

12.3波特率发生器 313

12.4 EUSART异步模式 315

12.5 EUSART异步模式下的应用实例 318

12.5.1单片机与PC机通信实例 318

12.5.2基于RS-485总线的路灯监控演示实例 325

12.6 EUSART同步模式 336

12.7 EUSART同步模式应用实例 340

12.8 本章小结 345

第13章 A/D转换器模块 346

13.1逐次逼近式A/D转换器原理 346

13.2内置的10位A/D转换器 347

13.2.1寄存器描述 348

13.2.2 A/D配置及转换步骤 349

13.3 CCP2触发信号在A/D转换器中的应用 350

13.4应用实例 350

13.4.1 2路0~5V可调直流电压测量实例 350

13.4.2提高PIC 18F单片机的A/D分辨率技术 356

13.5本章小结 360

第14章 数据EEPROM存储器模块 361

14.1概述 361

14.2相关寄存器 361

14.2.1 EEADR和EEADRH寄存器 361

14.2.2 EECON1和EECON2寄存器 361

14.3数据EEPROM存储器读操作 362

14.4数据EEPROM存储器写操作 363

14.5应用实例 364

第15章 模拟比较器及参考电压源模块 367

15.1模拟比较器 367

15.1.1 CMCON控制寄存器 367

15.1.2比较器工作原理 368

15.1.3比较器的参考电压 369

15.1.4比较器的输出 369

15.1.5比较器的中断 369

15.2比较器参考电压源模块 370

15.3应用实例 371

15.3.1恒温控制器设计 371

15.3.2基于比较器的直流电压测量 374

第16章 基于PIC单片机的超声波语音仪 380

16.1概述 380

16.2超声波测距原理 380

16.2.1压电式超声波传感器 380

16.2.2超声波测距原理 380

16.2.3环境温度对波速的影响 381

16.3硬件设计 381

16.3.1超声波发射电路 381

16.3.2超声波接收电路 382

16.3.3环境测温电路 383

16.3.4单片机最小系统与显示电路 385

16.3.5语音电路 385

16.4软件设计 388

16.4.1软件设计概要 388

16.4.2软件流程图 388

16.4.3初始化程序设计 389

16.4.4 40kHz超声波产生程序设计 392

16.4.5温度测量程序设计 392

16.4.6语音播放程序设计 395

16.4.7中断服务程序设计 395

16.4.8主程序main()程序设计 397

16.5本章小结 399

第17章 基于PIC单片机的简易示波器实例 400

17.1系统结构介绍 400

17.2硬件电路设计 400

17.2.1信号调理电路 401

17.2.2键盘、显示及单片机核心电路 401

17.2.3电源供电电路 403

17.3 TS12864液晶(LCD)模块 403

17.3.1液晶模块概述 403

17.3.2引脚功能 404

17.3.3时序图 404

17.3.4指令表 405

17.3.5 TS12864基本驱动函数 405

17.4软件设计 405

17.4.1 TS12864点阵LCD程序设计 406

17.4.2配置字、变量声明与定义 410

17.4.3系统初始化程序设计 411

17.4.4中断服务程序设计 413

17.4.5 main()主程序设计 415

17.5实例运行效果截图 422

17.6本章小结 422

第18章 基于PIC单片机的数控电源实例 423

18.1工作原理 423

18.2硬件设计 423

18.2.1电源电路 423

18.2.2模拟信号调理 424

18.2.3单片机最小系统 425

18.3软件设计 425

18.3.1程序设计概要 425

18.3.2软件流程图 427

18.3.3程序设计分析 427

18.4本章小结 435

第19章 基于PIC单片机的游戏开发实例 436

19.1系统硬件设计 436

19.1.1硬件结构 436

19.1.2电源系统 437

19.1.3 GDM240×128液晶显示器 437

19.1.4 GDM240×128显示器与单片机接口 445

19.1.5 PIC18F单片机最小系统及键盘 445

19.2系统软件设计 446

19.2.1 GDM240×128点阵LCD驱动程序设计 446

19.2.2 PIC18F单片机配置及资源初始化函数 454

19.2.3与游戏相关的变量 456

19.2.4游戏程序的关键点分析 457

19.2.5按键程序设计 461

19.2.6游戏时间显示程序设计 462

19.2.7游戏程序设计主流程图 462

19.2.8球运动程序设计 464

19.2.9 PIC18F中断服务程序设计 468

19.3游戏运行效果图 470

19.4本章小结 470

参考文献 471