微信扫一扫,移动浏览光盘
简介
本书针对目前市场上关于PICl8系列单片机注重理论、实例少的特点而
推出。重点给出了PICl8系列单片机的7个综合性的实例,引领读者直接掌握
PICl8系列单片机的应用。全书共ll章,主要内容包括PICl8F2X20/4X20的
内部结构、PICl8FXXX中断系统、PICl8F2X20/4X20外围功能模块、具有温
度日历功能的闹钟开发实例、直流电机调速测速系统开发实例、智能风扇控
制系统开发实例、半导体恒温控制器开发实例、语音通信DTMF拨号器开发实
例、长时问数字语音录放机开发实例、MP3播放器开发实例等。
本书实例丰富、讲解深入浅出,非常适合从事PIC单片机c语言开发的初
中级人员使用,也可作为各高等院校单片机、嵌入式系统课程的教材和参考
书。
目录
目录
前言
第1章 概述
1.1 单片机应用
1.2 单片机发展趋势
1.3 PIC单片机分类
1.4 PIC单片机优越性
1.5 PIC单片机系列产品
1.6 PIC系列单片机开发工具
1.6.1 PIC系列单片机仿真器
1.6.2 PIC系列单片机编程器
1.6.3 PIC系列单片机的集成开发环境
本章小结
第2章 PIC18F2×20/4×20内部结构
2.1 PIC18F2X20/4×20主要特色
2.1.1 PIC18F2×20/4×20内核特色
2.1.2 PIC18F2×20/4×20外围模块特色
2.1.3 PIC18F2×20/4×20配置及特性表
2.2 PIC18FXXX系列的特殊模块特色
2.2.1 CAN通信模块特色
2.2.2 USB2.0引擎通信模块特色
2.2.3 以太网(Enthernet)通信模块特色
2.3 PIC18F2×20/4×20的内部结构分析
2.3.1 PIC18F2×20/4×20核心模块
2.3.2 PIC18F2×20/4×20外围模块
2.4 PIC18F2×20/4×20的引脚功能
2.5 CPU的特殊功能
2.5.1 配置位
2.5.2 振荡器配置
2.5.3 时钟源与振荡器的切换
2.5.4 复位电路
2.5.5 看门狗定时器
2.5.6 双速启动
2.5.7 故障保护时钟监视器
2.5.8 代码保护
2.5.9 ID单元
2.5.10 在线串行编程
本章小结
第3章 PIC18FXXX中断系统
3.1 中断
3.1.1 中断的概念
3.1.2 中断的好处
3.1.3 中断的功能
3.2 PIC18F2×20/4×20中断
3.2.1 概述
3.2.2 INTCON寄存器
3.2.3 PIR寄存器
3.2.4 PIE寄存器
3.2.5 IPR寄存器
3.2.6 RCON寄存器
3.2.7 INTn、TMR0和RB电平变化中断
3.2.8 中断现场保护
本章小结
第4章 PIC18F2×20/4×20外围功能模块
4.11 /0端口
4.1.1 概述
4.1.2 RA端口
4.1.3 RB端口
4.1.4 RC端口
4.1.5 RD端口
4.1.6 RE端口
4.2 PIC18F2×20/4×20的定时/计数器
4.2.1 Timer0模块
4.2.2 Timerl模块
4.2.3 Timer2模块
4.2.4 Timer3模块
4.3 输入捕捉/输出比较/脉宽调制(CCP/ECCP)模块
4.3.1 CCP模块
4.3.2 增强型捕捉/比较/PWM(ECCP)模块
4.4 主控同步串口通信模块
4.4.1 SPI模式
4.4.2 I2C模式
4.5 增强型通用同步/异步收发器
4.5.1 波特率发生器
4.5.2 EUSART异步通信模式
4.5.3 EUSART同步主控模式
4.5.4 EUSART同步从动模式
4.6 10位模数转换器模块
4.6.1 A/D采样要求
4.6.2 选择与配置采集时间
4.6.3 选择A/D转换时钟
4.6.4 在功耗管理模式下的工作方式
4.6.5 配置模拟端口的引脚
4.6.6 A/D转换
4.6.7 CCP触发器的使用
4.7 比较器模块
4.7.1 比较器的配置
4.7.2 比较器的工作原理
4.7.3 比较器的参考电压
4.7.4 比较器的输出
4.7.5 比较器的中断
4.8 比较器参考电压源模块
4.9 高/低电压检测模块
4.9.1 工作原理
4.9.2 设置HLVD模块
本章小结
第5章 具有温度日历功能的闹钟开发实例
5.1 系统功能说明
5.2 系统硬件设计
5.2.1 温度测量模块的硬件设计
5.2.2 实时日历模块的硬件设计
5.2.3 大LED数码管显示驱动模块的硬件设计
5.2.4 按键设置模块的硬件设计
5.2.5 电路原理图
5.3 系统软件设计
5.3.1 温度采集与处理模块的软件设计
5.3.2 DS1302日历模块的软件设计
5.3.3 大数码管显示驱动模块的软件设计
5.3.4 功能键和数字调节模块的软件设计
5.4 源程序清单及注释
本章小结
第6章 直流电机调速测速系统开发实例
6.1 测速原理
6.2 系统硬件设计
6.2.1 系统工作原理
6.2.2 光栅盘
6.2.3 光电传感器
6.2.4 信号调理电路
6.2.5 LCD液晶显示电路
6.2.6 直流电机驱动电路
6.3 软件设计与剖析
6.3.1 系统初始化模块
6.3.2 电机运转控制模块
6.3.3 按键识别模块
6.3.4 LCD显示模块
6.3.5 T/M测速程序设计
6.4 源程序清单及注释
6.4.1 MotorSpeed.c主程序源代码
6.4.2 16×2LCDDriver.cLCD显示驱动源文件
6.4.3 16×2LCDDriver.hLCD显示驱动头文件
本章小结
第7章 智能风扇控制系统开发实例
7.1 功能说明
7.2 系统硬件设计
7.2.1 PIC单片机的选择
7.2.2 电机调速驱动模块硬件设计
7.2.3 本地键盘与显示模块硬件设计
7.2.4 红外遥控接收与发射模块硬件设计
7.3 系统软件设计
7.3.1 系统初始化模块的软件设计
7.3.2 按键识别模块的软件设计
7.3.3 红外遥控解码模块的软件设计
7.3.4 LED数码管动态扫描模块的软件设计
7.3.5 PWM式周期波发生器模块的软件设计
7.3.6 自然风和睡眠风产生模块的软件设计
7.4 源程序清单及注释
本章小结
第8章 半导体恒温控制器开发实例
8.1 系统原理
8.2 系统硬件设计
8.2.1 温度采集与调理硬件模块设计
8.2.2 热电制冷半导体与H桥及驱动电路设计
8.2.3 PS7219驱动的数码管显示硬件设计
8.2.4 按键硬件设计
8.3 系统软件设计
8.3.1 PIC18单片机主程序模块
8.3.2 PIC18单片机中断服务程序模块
8.4 源程序清单及注释
8.4.1 主程序源代码及注释
8.4.2 PS7219.c显示驱动源代码及注释
8.4.3 PS7219.h头文件源代码及注释
本章小结
第9章 语音通信DTMF拨号器开发实例
9.1 概述
9.2 DTMF信号的产生原理
9.3 实现原理
9.4 硬件实现
9.4.1 PIC18单片机
9.4.2 矩阵键盘模块
9.4.3 二阶低通滤波放大器模块
9.4.4 共阴LED显示模块
9.5 软件实现
9.6 源程序清单及注释
本章小结
第10章 长时间数字语音录放机开发实例
10.1 系统功能描述
10.2 实现原理
10.2.1 采样
10.2.2 量化
10.2.3 编码
10.3 硬件设计
10.3.1 微控制器单元
10.3.2 低通滤波器设计及实现
10.3.3 语音输入通道
10.3.4 语音输出通道
10.3.5 NAND数据存储器K9F1G08U硬件设计
10.4 软件设计
10.4.1 系统初始化模块
10.4.2 录音模块软件设计
10.4.3 放音模块软件设计
10.5 源程序清单及注释
10.5.1 AudioRecordPlay实例的主程序(main.c)
10.5.2 大容量存储器K9F1G08U操作的头文件及源文件
10.5.3 8位D/A转换器TLV5625的头文件及源文件
本章小结
第11章 MP3播放器开发实例
11.1 MP3基础知识
11.1.1 MP3帧格式
11.1.2 MP3解码流程
11.2 系统结构
11.3 MP3播放器主机硬件实现
11.3.1 PIC18主控器件选择
11.3.2 MP3解码的硬件电路设计
11.3.3 IDE硬盘接口电路设计
11.3.4 USB接口电路设计
11.3.5 红外收发模块硬件设计
11.4 面板操作管理硬件电路
11.4.1 PIC单片机选择
11.4.2 液晶显示硬件电路设计
11.4.3 红外收发硬件电路设计
11.4.4 键盘操作硬件电路设计
11.5 原理图
11.5.1 面板操作硬件电路原理图
11.5.2 MP3播放主机电路原理图
11.6 系统软件设计
11.7 MP3主机源程序清单及注释
11.7.1 MP3Player.c源代码及注释
11.7.2 ATA.h与ATA.c源代码
11.7.3 FAT.h和FAT.c源代码
11.7.4 VS1001.h和VS1001.c源代码
11.7.5 USB.h和USB.c源代码
11.7.6 IRDA.h和IRDA.c源代码
本章小结
附录A MPLABIDE集成开发环境的使用
附录B MPLABC18编译器的安装与使用
附录C PIC单片机开发板与开发工具
参考文献
:x
前言
第1章 概述
1.1 单片机应用
1.2 单片机发展趋势
1.3 PIC单片机分类
1.4 PIC单片机优越性
1.5 PIC单片机系列产品
1.6 PIC系列单片机开发工具
1.6.1 PIC系列单片机仿真器
1.6.2 PIC系列单片机编程器
1.6.3 PIC系列单片机的集成开发环境
本章小结
第2章 PIC18F2×20/4×20内部结构
2.1 PIC18F2X20/4×20主要特色
2.1.1 PIC18F2×20/4×20内核特色
2.1.2 PIC18F2×20/4×20外围模块特色
2.1.3 PIC18F2×20/4×20配置及特性表
2.2 PIC18FXXX系列的特殊模块特色
2.2.1 CAN通信模块特色
2.2.2 USB2.0引擎通信模块特色
2.2.3 以太网(Enthernet)通信模块特色
2.3 PIC18F2×20/4×20的内部结构分析
2.3.1 PIC18F2×20/4×20核心模块
2.3.2 PIC18F2×20/4×20外围模块
2.4 PIC18F2×20/4×20的引脚功能
2.5 CPU的特殊功能
2.5.1 配置位
2.5.2 振荡器配置
2.5.3 时钟源与振荡器的切换
2.5.4 复位电路
2.5.5 看门狗定时器
2.5.6 双速启动
2.5.7 故障保护时钟监视器
2.5.8 代码保护
2.5.9 ID单元
2.5.10 在线串行编程
本章小结
第3章 PIC18FXXX中断系统
3.1 中断
3.1.1 中断的概念
3.1.2 中断的好处
3.1.3 中断的功能
3.2 PIC18F2×20/4×20中断
3.2.1 概述
3.2.2 INTCON寄存器
3.2.3 PIR寄存器
3.2.4 PIE寄存器
3.2.5 IPR寄存器
3.2.6 RCON寄存器
3.2.7 INTn、TMR0和RB电平变化中断
3.2.8 中断现场保护
本章小结
第4章 PIC18F2×20/4×20外围功能模块
4.11 /0端口
4.1.1 概述
4.1.2 RA端口
4.1.3 RB端口
4.1.4 RC端口
4.1.5 RD端口
4.1.6 RE端口
4.2 PIC18F2×20/4×20的定时/计数器
4.2.1 Timer0模块
4.2.2 Timerl模块
4.2.3 Timer2模块
4.2.4 Timer3模块
4.3 输入捕捉/输出比较/脉宽调制(CCP/ECCP)模块
4.3.1 CCP模块
4.3.2 增强型捕捉/比较/PWM(ECCP)模块
4.4 主控同步串口通信模块
4.4.1 SPI模式
4.4.2 I2C模式
4.5 增强型通用同步/异步收发器
4.5.1 波特率发生器
4.5.2 EUSART异步通信模式
4.5.3 EUSART同步主控模式
4.5.4 EUSART同步从动模式
4.6 10位模数转换器模块
4.6.1 A/D采样要求
4.6.2 选择与配置采集时间
4.6.3 选择A/D转换时钟
4.6.4 在功耗管理模式下的工作方式
4.6.5 配置模拟端口的引脚
4.6.6 A/D转换
4.6.7 CCP触发器的使用
4.7 比较器模块
4.7.1 比较器的配置
4.7.2 比较器的工作原理
4.7.3 比较器的参考电压
4.7.4 比较器的输出
4.7.5 比较器的中断
4.8 比较器参考电压源模块
4.9 高/低电压检测模块
4.9.1 工作原理
4.9.2 设置HLVD模块
本章小结
第5章 具有温度日历功能的闹钟开发实例
5.1 系统功能说明
5.2 系统硬件设计
5.2.1 温度测量模块的硬件设计
5.2.2 实时日历模块的硬件设计
5.2.3 大LED数码管显示驱动模块的硬件设计
5.2.4 按键设置模块的硬件设计
5.2.5 电路原理图
5.3 系统软件设计
5.3.1 温度采集与处理模块的软件设计
5.3.2 DS1302日历模块的软件设计
5.3.3 大数码管显示驱动模块的软件设计
5.3.4 功能键和数字调节模块的软件设计
5.4 源程序清单及注释
本章小结
第6章 直流电机调速测速系统开发实例
6.1 测速原理
6.2 系统硬件设计
6.2.1 系统工作原理
6.2.2 光栅盘
6.2.3 光电传感器
6.2.4 信号调理电路
6.2.5 LCD液晶显示电路
6.2.6 直流电机驱动电路
6.3 软件设计与剖析
6.3.1 系统初始化模块
6.3.2 电机运转控制模块
6.3.3 按键识别模块
6.3.4 LCD显示模块
6.3.5 T/M测速程序设计
6.4 源程序清单及注释
6.4.1 MotorSpeed.c主程序源代码
6.4.2 16×2LCDDriver.cLCD显示驱动源文件
6.4.3 16×2LCDDriver.hLCD显示驱动头文件
本章小结
第7章 智能风扇控制系统开发实例
7.1 功能说明
7.2 系统硬件设计
7.2.1 PIC单片机的选择
7.2.2 电机调速驱动模块硬件设计
7.2.3 本地键盘与显示模块硬件设计
7.2.4 红外遥控接收与发射模块硬件设计
7.3 系统软件设计
7.3.1 系统初始化模块的软件设计
7.3.2 按键识别模块的软件设计
7.3.3 红外遥控解码模块的软件设计
7.3.4 LED数码管动态扫描模块的软件设计
7.3.5 PWM式周期波发生器模块的软件设计
7.3.6 自然风和睡眠风产生模块的软件设计
7.4 源程序清单及注释
本章小结
第8章 半导体恒温控制器开发实例
8.1 系统原理
8.2 系统硬件设计
8.2.1 温度采集与调理硬件模块设计
8.2.2 热电制冷半导体与H桥及驱动电路设计
8.2.3 PS7219驱动的数码管显示硬件设计
8.2.4 按键硬件设计
8.3 系统软件设计
8.3.1 PIC18单片机主程序模块
8.3.2 PIC18单片机中断服务程序模块
8.4 源程序清单及注释
8.4.1 主程序源代码及注释
8.4.2 PS7219.c显示驱动源代码及注释
8.4.3 PS7219.h头文件源代码及注释
本章小结
第9章 语音通信DTMF拨号器开发实例
9.1 概述
9.2 DTMF信号的产生原理
9.3 实现原理
9.4 硬件实现
9.4.1 PIC18单片机
9.4.2 矩阵键盘模块
9.4.3 二阶低通滤波放大器模块
9.4.4 共阴LED显示模块
9.5 软件实现
9.6 源程序清单及注释
本章小结
第10章 长时间数字语音录放机开发实例
10.1 系统功能描述
10.2 实现原理
10.2.1 采样
10.2.2 量化
10.2.3 编码
10.3 硬件设计
10.3.1 微控制器单元
10.3.2 低通滤波器设计及实现
10.3.3 语音输入通道
10.3.4 语音输出通道
10.3.5 NAND数据存储器K9F1G08U硬件设计
10.4 软件设计
10.4.1 系统初始化模块
10.4.2 录音模块软件设计
10.4.3 放音模块软件设计
10.5 源程序清单及注释
10.5.1 AudioRecordPlay实例的主程序(main.c)
10.5.2 大容量存储器K9F1G08U操作的头文件及源文件
10.5.3 8位D/A转换器TLV5625的头文件及源文件
本章小结
第11章 MP3播放器开发实例
11.1 MP3基础知识
11.1.1 MP3帧格式
11.1.2 MP3解码流程
11.2 系统结构
11.3 MP3播放器主机硬件实现
11.3.1 PIC18主控器件选择
11.3.2 MP3解码的硬件电路设计
11.3.3 IDE硬盘接口电路设计
11.3.4 USB接口电路设计
11.3.5 红外收发模块硬件设计
11.4 面板操作管理硬件电路
11.4.1 PIC单片机选择
11.4.2 液晶显示硬件电路设计
11.4.3 红外收发硬件电路设计
11.4.4 键盘操作硬件电路设计
11.5 原理图
11.5.1 面板操作硬件电路原理图
11.5.2 MP3播放主机电路原理图
11.6 系统软件设计
11.7 MP3主机源程序清单及注释
11.7.1 MP3Player.c源代码及注释
11.7.2 ATA.h与ATA.c源代码
11.7.3 FAT.h和FAT.c源代码
11.7.4 VS1001.h和VS1001.c源代码
11.7.5 USB.h和USB.c源代码
11.7.6 IRDA.h和IRDA.c源代码
本章小结
附录A MPLABIDE集成开发环境的使用
附录B MPLABC18编译器的安装与使用
附录C PIC单片机开发板与开发工具
参考文献
:x
PIC单片机实用C语言程序设计与典型实例
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!