《PIC单片机实用C语言程序设计与典型实例》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:孙安青编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2008
  • ISBN:9787508369051
  • 页数:395 页
图书介绍:本书针对目前市场上关于PIC18系列单片机注重理论,实例少的特点而推出。重点给出了PIC18系列单片机的7个综合性的实例,引导读者直接掌握PIC18系列单片机的应用。全书共11章,主要内容包括PIC18F2X20/4X20的内部结构、PIC18Fxxx中断系统、PIC18F2X20/4X20外围功能模块、具有温度日历功能的闹钟开发实例、直流电机调速测速系统开发实例、智能风扇控制系统开发实例、半导体恒温控制器开发实例、语音通信DTMF拨号器开发实例、长时间数字语音录放机开发实例、MP3播放器开发实例等。

第1章 概述 1

单片机应用 1

单片机发展趋势 1

PIC单片机分类 2

PIC单片机优越性 3

PIC单片机系列产品 4

PIC系列单片机开发工具 7

PIC系列单片机仿真器 7

PIC系列单片机编程器 10

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

本章小结 15

第2章 PIC18F2X20/4X20内部结构 16

PIC18F2X20/4X20主要特色 16

PIC18F2X20/4X20内核特色 16

PIC18F2X20/4X20外围模块特色 17

PIC 18F2X20/4X20配置及特性表 17

PIC 18FXXX系列的特殊模块特色 18

CAN通信模块特色 19

USB2.0引擎通信模块特色 19

以太网(Enthemet)通信模块特色 19

PIC 18F2X20/4X20的内部结构分析 20

PIC 18F2X20/4X20核心模块 21

PIC 18F2X20/4X20外围模块 23

PIC 18F2X20/4X20的引脚功能 24

CPU的特殊功能 29

配置位 29

振荡器配置 35

时钟源与振荡器的切换 39

复位电路 41

看门狗定时器 42

双速启动 43

故障保护时钟监视器 44

代码保护 46

ID单元 47

在线串行编程 47

本章小结 47

第3章 PIC18FXXX中断系统 48

中断 48

中断的概念 48

中断的好处 48

中断的功能 49

PIC 18F2X20/4X20中断 49

概述 50

INTCON寄存器 51

PIR寄存器 53

PIE寄存器 55

IPR寄存器 57

RCON寄存器 58

INTn、TMR0和RB电平变化中断 59

中断现场保护 59

本章小结 60

第4章 PIC18F2X20/4X20外围功能模块 61

I/O端口 61

概述 61

RA端口 61

RB端口 62

RC端口 64

RD端口 64

RE端口 65

PIC 18F2X20/4X20的定时/计数器 67

Timer0模块 67

Timer1模块 69

Timer2模块 74

Timer3模块 75

输入捕捉/输出比较/脉宽调制(CCP/ECCP)模块 78

CCP模块 78

增强型捕捉/比较/PWM(ECCP)模块 85

主控同步串口通信模块 96

SPI模式 97

I2C模式 103

增强型通用同步/异步收发器 112

波特率发生器 116

EUSART异步通信模式 118

EUSART同步主控模式 121

EUSART同步从动模式 122

10位模数转换器模块 124

A/D采样要求 128

选择与配置采集时间 129

选择A/D转换时钟 129

在功耗管理模式下的工作方式 130

配置模拟端口的引脚 130

A/D转换 131

CCP触发器的使用 131

比较器模块 132

比较器的配置 134

比较器的工作原理 134

比较器的参考电压 135

比较器的输出 135

比较器的中断 135

比较器参考电压源模块 136

高/低电压检测模块 138

工作原理 139

设置HLVD模块 140

本章小结 140

第5章 具有温度日历功能的闹钟开发实例 141

系统功能说明 141

系统硬件设计 141

温度测量模块的硬件设计 142

实时日历模块的硬件设计 143

大LED数码管显示驱动模块的硬件设计 144

按键设置模块的硬件设计 147

电路原理图 147

系统软件设计 149

温度采集与处理模块的软件设计 149

DS 1302日历模块的软件设计 151

大数码管显示驱动模块的软件设计 155

功能键和数字调节模块的软件设计 157

源程序清单及注释 159

本章小结 179

第6章 直流电机调速测速系统开发实例 180

测速原理 180

系统硬件设计 180

系统工作原理 181

光栅盘 182

光电传感器 182

信号调理电路 183

LCD液晶显示电路 183

直流电机驱动电路 184

软件设计与剖析 186

系统初始化模块 186

电机运转控制模块 189

按键识别模块 189

LCD显示模块 191

T/M测速程序设计 192

源程序清单及注释 192

MotorSpeed.c主程序源代码 192

16x2LCDDriver.c LCD显示驱动源文件 202

16x2LCDDriver.h LCD显示驱动头文件 203

本章小结 204

第7章 智能风扇控制系统开发实例 205

功能说明 205

系统硬件设计 205

PIC单片机的选择 206

电机调速驱动模块硬件设计 206

本地键盘与显示模块硬件设计 208

红外遥控接收与发射模块硬件设计 209

系统软件设计 209

系统初始化模块的软件设计 210

按键识别模块的软件设计 210

红外遥控解码模块的软件设计 213

LED数码管动态扫描模块的软件设计 215

PWM式周期波发生器模块的软件设计 215

自然风和睡眠风产生模块的软件设计 216

源程序清单及注释 217

本章小结 230

第8章 半导体恒温控制器开发实例 231

系统原理 231

系统硬件设计 231

温度采集与调理硬件模块设计 232

热电制冷半导体与H桥及驱动电路设计 235

PS7219驱动的数码管显示硬件设计 236

按键硬件设计 239

系统软件设计 239

PIC 18单片机主程序模块 239

PIC 18单片机中断服务程序模块 241

源程序清单及注释 243

主程序源代码及注释 243

PS7219.c显示驱动源代码及注释 248

PS7219.h头文件源代码及注释 250

本章小结 251

第9章 语音通信DTMF拨号器开发实例 252

概述 252

DTMF信号的产生原理 253

实现原理 253

硬件实现 255

PIC 18单片机 255

矩阵键盘模块 256

二阶低通滤波放大器模块 257

共阴LED显示模块 257

软件实现 258

源程序清单及注释 260

本章小结 265

第10章 长时间数字语音录放机开发实例 266

系统功能描述 266

实现原理 266

采样 267

量化 267

编码 268

硬件设计 269

微控制器单元 269

低通滤波器设计及实现 269

语音输入通道 270

语音输出通道 271

NAND数据存储器K9F1G08U硬件设计 273

软件设计 277

系统初始化模块 277

录音模块软件设计 278

放音模块软件设计 279

源程序清单及注释 280

AudioRecordPlay实例的主程序(main.c) 280

大容量存储器K9F1G08U操作的头文件及源文件 286

8位D/A转换器TLV5625的头文件及源文件 291

本章小结 292

第11章 MP3播放器开发实例 293

MP3基础知识 293

MP3帧格式 294

MP3解码流程 295

系统结构 295

MP3播放器主机硬件实现 296

PIC 18主控器件选择 297

MP3解码的硬件电路设计 297

IDE硬盘接口电路设计 302

USB接口电路设计 304

红外收发模块硬件设计 306

面板操作管理硬件电路 307

PIC单片机选择 307

液晶显示硬件电路设计 307

红外收发硬件电路设计 310

键盘操作硬件电路设计 310

原理图 311

面板操作硬件电路原理图 311

MP3播放主机电路原理图 311

系统软件设计 313

MP3主机源程序清单及注释 320

MP3Player.c源代码及注释 320

ATA.h与ATA.c源代码 325

FAT.h和FAT.c源代码 333

VS1001.h和VS1001.源代码 339

USB.h和USB.c源代码 343

IRDA.h和IRDA.c源代码 346

本章小结 350

附录A MPLAB IDE集成开发环境的使用 351

附录B MPLAB C18编译器的安装与使用 371

附录C PIC单片机开发板与开发工具 392

参考文献 395