- 机械工业出版社
- 9787111682622
- 1-2
- 47267566-9
- 16开
- 2021-07-05
- 349
- 工学
- 电气类
- 电气工程及其自动化
- 本科
内容简介
《CC2530单片机原理及应用》以案例化、数字化为目标,助力高校的教学改革,提升教育教学质量。
《CC2530单片机原理及应用》共6 章,包括概述、开发环境、CC2530 基础开发、CC2530 串口、DMA 控制器和定时器、CC2530 无线射频模块、智能家居系统设计。涵盖了CC2530 单片机的相关概念、通用I/O、通用I/O 中断、外设I/O、振荡器和时钟、电源管理、ADC、传感信息采集、串口、DMA 控制器、定时器、RF、ZigBee 组网与设计等原理及其应用。
每章重点、难点知识配有视频、习题,以指导读者进行深入学习。《CC2530单片机原理及应用》既可作为高等院校“单片机原理及应用”课程的教材,也可作为CC2530 单片机开发人员的技术参考书。
《CC2530单片机原理及应用》配有电子课件,需要的教师可登录www.cmpedu.com 免费注册,审核通过后下载,或联系编辑索取(微信:15910938545,电话:010-88379739)。
《CC2530单片机原理及应用》共6 章,包括概述、开发环境、CC2530 基础开发、CC2530 串口、DMA 控制器和定时器、CC2530 无线射频模块、智能家居系统设计。涵盖了CC2530 单片机的相关概念、通用I/O、通用I/O 中断、外设I/O、振荡器和时钟、电源管理、ADC、传感信息采集、串口、DMA 控制器、定时器、RF、ZigBee 组网与设计等原理及其应用。
每章重点、难点知识配有视频、习题,以指导读者进行深入学习。《CC2530单片机原理及应用》既可作为高等院校“单片机原理及应用”课程的教材,也可作为CC2530 单片机开发人员的技术参考书。
《CC2530单片机原理及应用》配有电子课件,需要的教师可登录www.cmpedu.com 免费注册,审核通过后下载,或联系编辑索取(微信:15910938545,电话:010-88379739)。
目录
前言
第1章 概述1
1.1 导读1
1.2 单片机简介2
1.2.1 单片机的发展历史2
1.2.2 单片机分类3
1.2.3 基本原理4
1.2.4 单片机在物联网中的应用现状5
1.3 物联网概述5
1.3.1 物联网的起源与发展5
1.3.2 物联网网络架构6
1.3.3 无线传感器网络7
1.3.4 无线传感器网络与ZigBee8
1.4 ZigBee特点及应用8
1.4.1 ZigBee特点8
1.4.2 ZigBee应用9
1.5 ZigBee协议栈11
1.6 CC2530单片机在物联网中的应用12
1.7 本章小结12
1.8 习题13
第2章 开发环境15
2.1 硬件开发环境搭建15
2.1.1 CC2530硬件组成15
2.1.2 CC2530硬件开发平台的选择16
2.1.3 硬件的连接16
2.2 软件开发环境搭建17
2.2.1 IAR安装17
2.2.2 其他软件安装21
2.3 开发环境使用23
2.3.1 编辑、编译程序23
2.3.2 下载调试程序28
2.4 本章小结29
2.5 习题29
第3章 CC2530基础开发31
3.1 CC2530结构框架31
3.1.1 CC2530内部结构32
3.1.2 存储器及映射33
3.2 CC2530最小系统37
3.2.1 CC2530引脚37
3.2.2 最小系统设计38
3.3 通用I/O40
3.3.1 功能寄存器PxSEL40
3.3.2 方向寄存器PxDIR41
3.3.3 配置寄存器PxINP42
3.3.4 案例:CC2530控制LED闪烁42
3.4 通用I/O中断45
3.4.1 中断相关概念45
3.4.2 通用I/O中断的应用47
3.4.3 案例:CC2530按键中断控制LED状态53
3.5 外设I/O56
3.5.1 外设I/O引脚映射56
3.5.2 外设I/O寄存器58
3.6 振荡器和时钟设置60
3.6.1 振荡器60
3.6.2 时钟设置61
3.7 电源管理62
3.7.1 供电模式62
3.7.2 电源管理寄存器63
3.7.3 系统时钟初始化65
3.8 ADC66
3.8.1 ADC基础知识66
3.8.2 ADC简介68
3.8.3 ADC寄存器70
3.8.4 ADC初始化73
3.8.5 案例:光照信息采集75
3.9 案例:温度信息采集77
3.9.1 DS18B20相关知识77
3.9.2 案例分析83
3.9.3 硬件设计83
3.9.4 程序设计83
3.10 实验 通用I/O88
3.11 实验 多点温度采集91
3.12 本章小结96
3.13 习题97
第4章 CC2530串口、DMA控制器和定时器104
4.1 串口104
4.1.1 串口通信模式105
4.1.2 寄存器105
4.1.3 案例:串口数据传输109
4.2 DMA控制器114
4.2.1 DMA控制器介绍114
4.2.2 DMA操作114
4.2.3 DMA配置117
4.2.4 案例:DMA数据传输121
4.3 定时器124
4.3.1 定时器1124
4.3.2 定时器2133
4.3.3 定时器3和定时器4139
4.3.4 睡眠定时器145
4.4 实验UART串口通信146
4.5 本章小结150
4.6 习题151
第5章 CC2530无线射频模块154
5.1 RF内核155
5.1.1 RF内核组成及功能155
5.1.2 源地址匹配156
5.2 IEEE 802.15.4标准帧格式及处理157
5.2.1 帧格式157
5.2.2 帧处理158
5.3 FIFO访问159
5.3.1 TXFIFO访问159
5.3.2 RXFIFO访问159
5.3.3 RF中断159
5.4 RF寄存器160
5.4.1 RF数据操作寄存器160
5.4.2 帧过滤寄存器161
5.4.3 帧处理寄存器163
5.4.4 RF中断屏蔽寄存器164
5.4.5 RF中断标志寄存器166
5.4.6 信道设置寄存器168
5.4.7 控制输出功率寄存器168
5.4.8 无线电状态寄存器169
5.4.9 源地址匹配寄存器170
5.4.10 寄存器的设置更新171
5.5 命令选通处理器172
5.6 案例:无线射频数据发送173
5.7 案例:无线射频数据接收176
5.8 案例:应用DMA进行无线射频数据传输178
5.9 实验 点对点无线通信181
5.10 本章小结185
5.11 习题185
第6章 智能家居系统设计188
6.1 ZigBee网络拓扑结构189
6.1.1 星形拓扑结构189
6.1.2 树形拓扑结构189
6.1.3 网状拓扑结构190
6.2 MQTT介绍190
6.2.1 MQTT的优势190
6.2.2 MQTT消息发布/订阅模式191
6.2.3 MQTT消息格式191
6.2.4 MQTT的主要特性192
6.2.5 MQTT云平台及服务器193
6.3 系统设计方案194
6.4 系统硬件设计194
6.4.1 Z-W控制器设计195
6.4.2 ZigBee终端节点设计200
6.5 系统软件设计203
6.5.1 STM32模块软件设计203
6.5.2 MQTT服务器配置207
6.5.3 ZigBee节点模块软件设计210
6.5.4 MQTT客户端App设计215
6.6 本章小结218
6.7 习题218
参考文献221
第1章 概述1
1.1 导读1
1.2 单片机简介2
1.2.1 单片机的发展历史2
1.2.2 单片机分类3
1.2.3 基本原理4
1.2.4 单片机在物联网中的应用现状5
1.3 物联网概述5
1.3.1 物联网的起源与发展5
1.3.2 物联网网络架构6
1.3.3 无线传感器网络7
1.3.4 无线传感器网络与ZigBee8
1.4 ZigBee特点及应用8
1.4.1 ZigBee特点8
1.4.2 ZigBee应用9
1.5 ZigBee协议栈11
1.6 CC2530单片机在物联网中的应用12
1.7 本章小结12
1.8 习题13
第2章 开发环境15
2.1 硬件开发环境搭建15
2.1.1 CC2530硬件组成15
2.1.2 CC2530硬件开发平台的选择16
2.1.3 硬件的连接16
2.2 软件开发环境搭建17
2.2.1 IAR安装17
2.2.2 其他软件安装21
2.3 开发环境使用23
2.3.1 编辑、编译程序23
2.3.2 下载调试程序28
2.4 本章小结29
2.5 习题29
第3章 CC2530基础开发31
3.1 CC2530结构框架31
3.1.1 CC2530内部结构32
3.1.2 存储器及映射33
3.2 CC2530最小系统37
3.2.1 CC2530引脚37
3.2.2 最小系统设计38
3.3 通用I/O40
3.3.1 功能寄存器PxSEL40
3.3.2 方向寄存器PxDIR41
3.3.3 配置寄存器PxINP42
3.3.4 案例:CC2530控制LED闪烁42
3.4 通用I/O中断45
3.4.1 中断相关概念45
3.4.2 通用I/O中断的应用47
3.4.3 案例:CC2530按键中断控制LED状态53
3.5 外设I/O56
3.5.1 外设I/O引脚映射56
3.5.2 外设I/O寄存器58
3.6 振荡器和时钟设置60
3.6.1 振荡器60
3.6.2 时钟设置61
3.7 电源管理62
3.7.1 供电模式62
3.7.2 电源管理寄存器63
3.7.3 系统时钟初始化65
3.8 ADC66
3.8.1 ADC基础知识66
3.8.2 ADC简介68
3.8.3 ADC寄存器70
3.8.4 ADC初始化73
3.8.5 案例:光照信息采集75
3.9 案例:温度信息采集77
3.9.1 DS18B20相关知识77
3.9.2 案例分析83
3.9.3 硬件设计83
3.9.4 程序设计83
3.10 实验 通用I/O88
3.11 实验 多点温度采集91
3.12 本章小结96
3.13 习题97
第4章 CC2530串口、DMA控制器和定时器104
4.1 串口104
4.1.1 串口通信模式105
4.1.2 寄存器105
4.1.3 案例:串口数据传输109
4.2 DMA控制器114
4.2.1 DMA控制器介绍114
4.2.2 DMA操作114
4.2.3 DMA配置117
4.2.4 案例:DMA数据传输121
4.3 定时器124
4.3.1 定时器1124
4.3.2 定时器2133
4.3.3 定时器3和定时器4139
4.3.4 睡眠定时器145
4.4 实验UART串口通信146
4.5 本章小结150
4.6 习题151
第5章 CC2530无线射频模块154
5.1 RF内核155
5.1.1 RF内核组成及功能155
5.1.2 源地址匹配156
5.2 IEEE 802.15.4标准帧格式及处理157
5.2.1 帧格式157
5.2.2 帧处理158
5.3 FIFO访问159
5.3.1 TXFIFO访问159
5.3.2 RXFIFO访问159
5.3.3 RF中断159
5.4 RF寄存器160
5.4.1 RF数据操作寄存器160
5.4.2 帧过滤寄存器161
5.4.3 帧处理寄存器163
5.4.4 RF中断屏蔽寄存器164
5.4.5 RF中断标志寄存器166
5.4.6 信道设置寄存器168
5.4.7 控制输出功率寄存器168
5.4.8 无线电状态寄存器169
5.4.9 源地址匹配寄存器170
5.4.10 寄存器的设置更新171
5.5 命令选通处理器172
5.6 案例:无线射频数据发送173
5.7 案例:无线射频数据接收176
5.8 案例:应用DMA进行无线射频数据传输178
5.9 实验 点对点无线通信181
5.10 本章小结185
5.11 习题185
第6章 智能家居系统设计188
6.1 ZigBee网络拓扑结构189
6.1.1 星形拓扑结构189
6.1.2 树形拓扑结构189
6.1.3 网状拓扑结构190
6.2 MQTT介绍190
6.2.1 MQTT的优势190
6.2.2 MQTT消息发布/订阅模式191
6.2.3 MQTT消息格式191
6.2.4 MQTT的主要特性192
6.2.5 MQTT云平台及服务器193
6.3 系统设计方案194
6.4 系统硬件设计194
6.4.1 Z-W控制器设计195
6.4.2 ZigBee终端节点设计200
6.5 系统软件设计203
6.5.1 STM32模块软件设计203
6.5.2 MQTT服务器配置207
6.5.3 ZigBee节点模块软件设计210
6.5.4 MQTT客户端App设计215
6.6 本章小结218
6.7 习题218
参考文献221














