内容发布更新时间 : 2024/12/26 2:51:18星期一 下面是文章的全部内容请认真阅读。
(8) 支持低功率电磁波激活功能 1(9) 支持传输前自动清理信道访问(CCA),即载波侦听系统 (10) 快速频率变动合成器带来的合适的频率跳跃系统 (11) 模块可软件设地址,软件编程非常方便 (12) 标准DIP间距接口,便于嵌入式应用 (13) 单独的64字节RX和TX数据FIFO 图3.13 NRFCC1100无线收发模块 233.11.2 接口电路 CC1100接口电路 VDDSISOCSnGDN13579246810VDDSCLKGDO2GDO0GDN图3.14 NRFCC1100无线收发模块接口电路 (1) VCC脚接电压范围为 1.9V-3.6V之间,不能在这个区间之外,超过 3.6V将会烧毁模块。推荐电压3.3V左右。 (2) 除电源VCC和接地端,其余脚都可以直接和普通的5V单片机IO口直 接相连,无需电平转换。当然对3V左右的单片机更加适用了。 (3) 硬件上面没有SPI的单片机也可以控制本模块,用普通单片机IO 口模拟SPI不需要单片机真正的串口介入,只需要普通的单片机IO口就 24
可以了,当然用串口也可以了。
(4) 9脚,10脚为接地脚,需要和母板的逻辑地连接起来
(5) 排针间距为100mil,标准DIP插针,如果需要其他封装接口,比如 密脚插针,或者其他形式的接口,可以联系我们定做。
(6) 与51系列单片机P0口连接时候,需要加10K的上拉电阻,与其余口 连接不需要。
(7) 其他系列的单片机,如果是5V的,请参考该系列单片机IO口输出 电流大小,如果超过10mA,需要串联电阻分压,否则容易烧毁模块! 如 果是3.3V的,可以直接和RF1100模块的IO口线连接。
3.11.3 模块结构和引脚说明
CC1100 单片无线收发器工作在433/868/915MHZ 的ISM 频段由一个完全集成的频率调制器一个带解调器的接收器一个功率放大器一个晶体震荡器和一个调节器组成。工作特点是自动产生前导码 和 CRC 可以很容易通过SPI 接口进行编程配置,电流消耗低。
表3.6 CC1100引脚说明图
引脚编号 引脚名 1,2 3 4 5 6 VCC SI SCLK SO(GD01) GDO2 引脚类型 电源输入 数字输入 数字输入 数字输出 数字输出 描述 1.9V-3.6V之间 连续配置接口,数据输入 连续配置接口,时钟输入 连续配置接口,数据输出 当CSn为高时为可选的一般输出脚 一般用途的数字输出脚: 测试信号FIFO 状态信号时钟输出,从XOSC向下分割连续 输入TX数据 连续配置接口,芯片选择 状态信号时钟输出,从XOSC向下分割连续 输入TX数据,也用作原型/产品测试的模 拟测试I/O 模拟接地 7 8 CSn GDO0 数字输入 一般用途的数字输出脚:测试信号FIFO 地(模拟) 9,10 GND 3.12信号处理电路
3.12.1 信号放大调理电路
由于NIS-09C和MQ-2传感器输出的都是模拟信号,而单片机接收的是数字信号。所以在把输出信号传送给单片机之前要对信号进行处理。对于传感器输出
25
23 4的模拟信号,一般要用运算放大器对其进行调理或放大,以满足A/D转换器对输入模拟量幅值及极性的要求。在本系统中,由于MQ-2的输出信号较弱,所以在送A/D转换器处理前要对输出信号进行放大调理。电路图如上图3.13所示,运算放大器接成电压放大电路。从传感器采集过来的微弱电压信号,经过电压放大器的放大,得到较强的模拟电压信号。采样时,把相应的模拟电压信号从Vin端送进放大处理后,从Vout端输出送入采样保持器再送A/D转换器。 1P121Input423-Rg-IN+IN-VS+RgVCCOUTREFAD623R211KR15100.1uFC310uF+VCCC18765 R340KC20.1uF图3.13 信号放大电路 2 326 4
第4章 系统软件部分
4.1 主程序及中断程序流程图
该系统软件是基于C语言程序编写调试
系统上电复位 各模块初始化 否 判断信号的内容 是 读取指令 判断指令 是否正确 是 否 发送操作失败,返回重新读取
根据指令并发 送家里情况的短信 图4.1 主程序流程图
27
执行中断子程序 判断信息是否异常 发出报警短息 中断返回 图4.2 中断程序流程图
4.2 短消息程序设计
在本系统中,单片机通过串口0向GSM模块发送相应的AT命令来实现短消息的发送和接收。在介绍具体程序之前,首先简单介绍消息相关的AT命令。
4.2.1 AT指令介绍
短消息发送命令:AT+CMGC
该命令主要用于短消息的发送,它提供TEXT形式的短消息的发送,也提供PDU格式的短消息的发送,另外它还提供测试指令。 具体的指令格式下。 AT+CMGS=?
响应为OK。该指令主要是用来进行测试。 AT+CMGS=
该命令是用来发送基于TEXT格式的短消息。如果发送成功,则响应为:+CMGS:
在该命令中,
28