第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