第1章 搭建ZigBee开发环境 1
实训1-1安装IAR软件和硬件驱动 2
实训简介 2
实训目的 2
实训内容 2
知识链接 2
1.物联网 2
2.无线传感器网络 5
3.ZigBee技术 6
4.ZigBee与CC2530芯片的关系 9
5.IAR软件开发环境 10
实施步骤 11
1.安装IAR软件 11
2.常用驱动的安装 14
成果检验 18
自我考核 18
实训1-2新建与调试ZigBee工程 18
实训简介 18
实训目的 19
实训内容 19
知识链接 19
用IAR创建工程的基本流程 19
实施步骤 20
1.打开IAR软件 20
2.新建工程 21
3.添加源文件到工程 21
4.设置工程 23
5.编译程序 26
6.下载与调试程序 27
成果检验 28
自我考核 28
实训1-3认识ZigBee实训设备 28
实训简介 28
实训目的 28
实训内容 29
实训设备 29
1.ZigBee开发板硬件介绍 29
2.硬件连接图 31
3.串口调试工具 32
知识链接 33
关于IAR软件找不到仿真器的问题 33
注意事项 35
自我考核 35
实训1-4 学习ZigBee开发板电路 35
实训简介 35
实训目的 36
实训内容 36
知识链接 36
1.CC2530芯片简介 36
2.ZigBee开发板电路 37
自我考核 38
第2章 CC2530单片机基础开发 39
实训2-1通用数字接口控制 40
实训简介 40
实训目的 40
实训内容 40
知识链接 40
1.CC2530芯片的引脚 40
2.未使用的I/O引脚 41
3.低I/O电压 42
4.通用I/O 42
5.通用I/O中断 43
实施步骤 44
1.实训源码 44
2.实训部分代码解析 46
成果检验 51
自我考核 51
实训2-2配置时钟 51
实训简介 51
实训目的 51
实训内容 51
知识链接 52
1.振荡器 52
2.系统时钟 52
3.32 kHz振荡器 53
实施步骤 53
1.实训源码 53
2.实训部分代码解析 55
成果检验 62
自我考核 62
实训2-3配置外部中断 62
实训简介 62
实训目的 63
实训内容 63
知识链接 63
1.通用I/O中断 63
2.中断配置 64
实施步骤 64
1.实训源码 64
2.实训部分代码解析 66
成果检验 70
自我考核 70
实训2-4 配置定时器 71
实训简介 71
实训目的 71
实训内容 71
知识链接 71
1.定时器简介 71
2.16位计数器 72
3.定时器1的操作 73
实施步骤 74
1.实训源码 74
2.实训部分代码解析 76
成果检验 79
自我考核 79
第3章 CC2530单片机进阶开发 81
实训3-1看门狗应用 82
实训简介 82
实训目的 82
实训内容 83
知识链接 83
1.看门狗模式 83
2.定时器模式 83
实施步骤 84
1.实训源码 84
2.实训部分代码解析 86
成果检验 88
自我考核 88
实训3-2串口通信 89
实训简介 89
实训目的 89
实训内容 89
知识链接 89
1.UART发送 90
2.UART接收 90
3.UART特征格式 90
4.USART寄存器 91
实施步骤 91
1.实训源码 91
2.实训部分代码解析 94
成果检验 101
自我考核 101
实训3-3 ADC单次采样 102
实训简介 102
实训目的 102
实训内容 102
知识链接 102
1.ADC输入 103
2.ADC转换序列 103
3.单个ADC转换 103
4.ADC运行模式 104
5.ADC转换结果 104
6.ADC参考电压 105
7.ADC转换时间 105
8.ADC中断 105
实施步骤 105
1.实训源码 105
2.实训部分代码解析 109
成果检验 113
自我考核 114
实训3-4采集温度信息 114
实训简介 114
实训目的 115
实训内容 115
知识链接 115
片上温度传感器的温度计算方法 115
实施步骤 116
1.实训源码 116
2.实训部分代码解析 121
成果检验 121
自我考核 121
第4章 ZigBee无线网络入门 123
实训4-1协议栈的安装和使用 124
实训简介 124
实训目的 124
实训内容 124
知识链接 124
1.Z-Stack协议栈简介 124
2.如何使用Z-Stack协议栈 125
3.ZigBee的无线数据传输网络 125
实施步骤 126
成果检验 129
自我考核 129
实训4-2协议栈工作原理 129
实训简介 129
实训目的 130
实训内容 130
知识链接 130
1.Z-Stack协议栈的根目录 130
2.Z-Stack协议栈的结构 130
实施步骤 131
协议栈工作原理解析 131
自我考核 142
实训4-3协议栈控制LED 142
实训简介 142
实训目的 142
实训内容 143
知识链接 143
Z-Stack之LED驱动 143
实施步骤 144
成果检验 150
自我考核 150
实训4-4协议栈按键控制LED 150
实训简介 150
实训目的 151
实训内容 151
知识链接 151
1.轮询 151
2.中断 151
3.中断与轮询的区别 151
实施步骤 152
成果检验 154
自我考核 154
第5章 ZigBee无线网络提高 155
实训5-1无线数据发送和接收 156
实训简介 156
实训目的 156
实训内容 156
知识链接 157
1.设备类型 157
2.信道 157
3.PANID 158
4.AF DataRequest函数参数详解 158
5.节点的配置信息 159
实施步骤 160
成果检验 167
自我考核 167
实训5-2无线点灯 168
实训简介 168
实训目的 168
实训内容 168
知识链接 168
1.按键初始化 168
2.key配置函数 169
3.按键读取键值函数 171
4.按键查询函数 172
5.中断方式的按键中断函数 173
6.按键注册 174
7.按键处理流程 175
8.功能实现流程图 176
实施步骤 177
成果检验 183
自我考核 183
第6章 ZigBee无线网络串口应用 185
实训6-1协议栈串口收发基础 186
实训简介 186
实训目的 186
实训内容 186
知识链接 187
1.串口初始化 187
2.串口读写数据 187
3.回调函数 187
实施步骤 188
成果检验 190
自我考核 191
实训6-2协议栈串口应用扩展 191
实训简介 191
实训目的 191
实训内容 191
知识链接 192
1.串口初始化 192
2.串口注册 195
3.串口接收数据 195
4.串口发送数据 195
5.串口工作流程 195
实施步骤 196
成果检验 202
自我考核 202
实训6-3协议栈无线温度检测 203
实训简介 203
实训目的 203
实训内容 203
知识链接 204
数据包的结构体定义 204
实施步骤 205
成果检验 212
自我考核 213
第7章 ZigBee无线网络管理 215
实训7-1无线网络通信实训1——广播通信 216
实训简介 216
实训目的 216
实训内容 216
知识链接 217
1.ZigBee协议栈通信方式的实现 217
2.广播通信时的网络地址选择 219
实施步骤 219
成果检验 226
自我考核 227
实训7-2无线网络通信实训2——组播通信 227
实训简介 227
实训目的 227
实训内容 227
知识链接 229
组播的表示方式 229
实施步骤 229
成果检验 237
自我考核 237
实训7-3无线网络管理基础实训 237
实训简介 237
实训目的 238
实训内容 238
知识链接 239
1.ZigBee网络中的设备地址 239
2.ZigBee网络中设备地址的标识 239
3.ZigBee无线网络中的地址分配机制 240
4.查询本节点有关的设备地址的函数 242
实施步骤 242
成果检验 248
自我考核 249
实训7-4 获取无线网络的拓扑结构 249
实训简介 249
实训目的 249
实训内容 250
知识链接 251
自定义数据结构 251
实施步骤 252
成果检验 259
自我考核 261
第8章 ZigBee无线网络综合实战 263
实训8-1无线网络数据采集综合应用 264
实训简介 264
实训目的 264
实训内容 265
知识链接 265
1.温度传感器 265
2.湿度传感器 266
3.光敏传感器 266
4.火焰传感器 267
5.人体红外传感器 267
实施步骤 268
成果检验 274
参考文献 275