内容正文:
《C语言学习与应用》教学课件
实训目标
掌握CC2530的时钟原理及应用;
掌握CC2530的定时器原理及应用;
掌握CC2530的串口原理及应用;
掌握入侵监控系统程序的编写方法;
掌握分析一个项目的C语言源程序的顺序。
项目实训2 入侵监控系统设计
项目分析
1.任务说明
用基于CC2530芯片ZigBee模块实现入侵监测小系统,当人体红外传感器监测到有人时,在串口助手上显示“有人”,反之显示“无人”。
(1)设置系统时钟32MHz。
(2)ZigBee模块上连接的人体传感器周期性地将人体传感数据通过串口发送出去,格式为:“有人”或“无人”,串口波特率为38400。
项目实训2 入侵监控系统设计
‹#›
2.任务方案
本项目的硬件结构比较简单,由ZigBee模块、人体传感器模块和PC组成。入侵监控系 统结构如图8所示。
项目分析
图8 入侵监控系统结构图
项目实训2 入侵监控系统设计
‹#›
CC2530简介
01
CC2530单片机是一款完全兼容8051内核,同时支持IEEE802.15.4协议的无线射频单片机。
(1)强大的5通道DMA。
(2)IEEE 802.5.4MAC定时器,通用定时器(一个16位定时器,一个8位定时器)。
(3)IR 发生电路。
(4)具有捕获功能的32-kHz睡眠定时器。
(5)硬件支持CSMA/CA。
(6)支持精确的数字化RSSI/LQI。
(7)电池监视器和温度传感器。
(8)具有8路输入和可配置分辨率的12位 ADC。
(9)AES安全协处理器。
(10)2个支持多种串行通信协议的强大 USART。
(11)21个通用I/O 引脚(19×4mA,2×20mA)。
(12)看门狗定时器。
项目实训2 入侵监控系统设计
‹#›
763767422@qq.com (7) -
通用I/O
02
CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外设。这些I/O口的用途可以通过一系列寄存器配置,由用户软件加以实现。
I/O端口具备如下重要特性。
(1)21个数字I/O引脚。
(2)可以配置为通用I/O 或外部设备I/O。
(3)输入口具备上拉或下拉能力。
(4)具有外部中断能力。
项目实训2 入侵监控系统设计
‹#›
763767422@qq.com (7) -
系统时钟
03
CC2530的CLKCONSTA寄存器是一个只读寄存器,用于获得当前时钟状态。设备的C语言学习与应用292振荡器可以选择高精度的晶体振荡器,也可以选择低功耗的高频RC振荡器,应根据实际情况进行选择。当设备运行RF收发器时,因为要求精度高,所以必须使用32MHz晶体振荡器。
(1)振荡器。
①设备有两个高频振荡器:
a.32MHz晶振。
b.16MHzRC振荡器。
②设备有两个低频振荡器:
a.32kHz晶振。
b.32kHzRC振荡器。
项目实训2 入侵监控系统设计
‹#›
763767422@qq.com (7) -
系统时钟
03
(2)系统时钟。系统时钟是从所选的主系统时钟源获得的,主系统时钟源可以是32MHzXOSC或16MHzRCOSC。CLKCONCMD.OSC位选择主系统时钟的源。注意要使用RF收发器,必须选择高速且稳定的32MHz晶振。注意改变CLKCONCMD.OSC位 不会立即改变系统时钟。时钟源的改变首先在CLKCONSTA.OSC=CLKCONCMD.OSC时生效。这是因为在实际改变时钟源之前需要有稳定的时钟。还要注意CLKCONCMD. CLKSPD位反映系统时钟的频率,因此是CLKCONCMD.OSC位的映像。选择了32MHz XOSC且稳定之后,即当CLKCONSTA.OSC位从1变为0时,16 MHzRC振荡器就被校准。
项目实训2 入侵监控系统设计
‹#›
763767422@qq.com (7) -
异步串行通信(UART)
04
UART模式提供异步串行接口。在UART模式中,接口使用2线或者含有引脚 RXD、TXD、可选RTS和CTS的4线。UART模式的操作具有下列特点。
·8位或9位负载数据;
·奇校验、偶校验或无奇偶校验;
·配置起始位和停止位电平;
·配置LSB或 MSB首先传送;
·独立收发中断;
·独立收发DMA触发;
·奇偶校验和帧校验出错状态。
项目实训2 入侵监