《CC1010无线SoC高级应用》以全球第1个真正的无线单片机(无线片上系统SoC)CC1010为中心,将8051 C语言编程和无线通信的原理结合起来,并与无线应用项目的设计技术连接起来进行介绍。对于初次接触单片机技术的读者,可以从单片机学习到无线项目设计一气呵成——采用与《CC1010无线SoC高级应用》配套的JXSCC1010实验平台,完成一次从单片机到无线应用产品设计的完整学习过程。对于已经具有单片机知识和有一定单片机开发经验的读者,也可以借助《CC1010无线SoC高级应用》的学习流程和无线教学平台,从熟悉无线SoC的CC1010芯片结构开始,进入无线应用系统项目的设计。
《CC1010无线SoC高级应用》可作为广大从事单片机、无线应用、自动化控制、工业控制、无线传感等的工程技术人员作为学习、参考用书,也可作为高等院校的计算机、电子、自动化等专业无线通信课程的教材。
第1章 C51RF4C无线单片机实验箱简介
1.1 C51RF4C概述1
1.2 C51RF4C在线仿真器3
1.3 C51RF4C无线超高频CC1010模块5
1.4 C51RF4C综合实验扩展板7
1.5 C51RF4C在线下载软件11
1.6 C51RF4C无线单片机实验工具箱的安装及设置14
第2章 C51RF4C无线单片机实验箱快速入门
2.1 Keil C51简介15
2.2 Keil C51的安装17
2.2.1 系统要求17
2.2.2 Keil的安装17
2.2.3 CC1010 IDE包安装22
2.3 霽ision2集成开发环境24
2.3.1 霽ision2集成工具25
2.3.2 菜单栏命令、工具栏和快捷方式27
2.4 Keil C51的使用32
2.4.1 创建第1个Keil C51应用程序32
2.4.2 编译参数设置37
2.4.3 程序文件的编译和连接40
2.5 调试仿真功能的使用42
2.5.1 下载第1个程序42
2.5.2 进入调试状态45
2.6 脱机运行CC1010模块47
第3章 CC1010无线单片机
3.1 CC1010内部结构49
3.2 CC1010引脚功能50
3.3 CC1010的8051内核52
3.4 CC1010的8051外设54
3.4.1 通用I/O54
3.4.2 定时器/计数器55
3.4.3 串口(UART)57
3.4.4 SPI口57
3.4.5 模数转换ADC59
3.5 CC1010射频收发器60
3.5.1 RF收发器结构图60
3.5.2 RF收发器配置概述61
3.5.3 发送/接收控制和电源管理62
3.5.4 数据的收发63
3.5.5 射频应用电路64
3.6 DES加密/解密技术65
第4章 CC1010单片机实验(单片机基础部分)
4.1 Keil C51集成开发环境的使用练习67
4.2 基于Keil C51集成开发环境的仿真与调试69
4.3 单片机I/O口控制实验70
4.4 单片机A/D实验75
4.5 单片机定时器/计数器实验79
4.6 单片机中断实验84
4.7 单片机串口实验87
4.8 OLED实验91
4.9 单片机时钟实验120
4.10 按键控制实验126
4.11 看门狗实验131
4.12 电机控制实验135
第5章 CC1010无线单片机实验
5.1 实验前的准备140
5.1.1 无线常识140
5.1.2 无线实验的软硬件准备141
5.1.3 SmartRF Studio简介141
5.1.4 C51RF用户库介绍143
5.2 处理控制器射频收发实验145
5.3 数据包格式显示实验161
5.4 无线数据通信点对点实验176
5.5 点对多点实验(FDMA)196
5.6 点对多点实验(TDMA)210
5.7 点对多点实验(CSMA)219
5.8 点对多点实验(FHSS)229
5.9 星状无线网络实验236
5.10 CC1010的硬件加密实验260
第6章 CC1010无线SoC应用项目实战
6.1 车门双向遥控器269
6.1.1 车门双向遥控器概述269
6.1.2 系统框图270
6.1.3 关键技术讲解270
6.1.4 模块功能的实现270
6.1.5 项目总结294
6.2 无线温度/湿度传感器295
6.2.1 基本概念、现有项目介绍和原理295
6.2.2 系统框架及介绍295
6.2.3 关键技术讲解296
6.2.4 项目实现296
6.2.5 项目总结314
6.3 无线抢答器315
6.3.1 基本概念315
6.3.2 系统框架及其介绍315
6.3.3 关键技术讲解320
6.3.4 项目特点321
6.3.5 各模块实现321
6.3.6 总结和改进方向335
6.4 无线家庭安全监控系统336
6.4.1 基本概念(现有项目介绍、原理)336
6.4.2 系统框架及其介绍336
6.4.3 关键技术讲解339
6.4.4 项目特点339
6.4.5 各模块实现340
6.4.6 总结和改进方向356
6.5 高速公路无线收费系统356
6.5.1 ETC概述356
6.5.2 项目简介359
6.5.3 关键技术说明360
6.5.4 源代码分析361
6.5.5 实验步骤及效果399
6.5.6 项目总结399
6.6 无线遥控电动机系统400
6.6.1 项目简介400
6.6.2 电机驱动400
6.6.3 软件设计403
6.6.4 源代码说明404
6.6.5 实现步骤424
6.6.6 项目总结424
6.7 无线网络聊天室425
6.7.1 项目规划425
6.7.2 软件设计425
6.7.3 项目说明438
6.7.4 项目总结440
附录A C1编译器的扩展关键字441
附录B C51库函数443
参考文献444