实训四 温湿度传感器实验

更新时间:2023-07-23 00:52:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实训 温湿度传感器实验

1. 实验环境

硬件:ZIGBEE(CC2431)模块,ZIGBEE下载调试板,配套温湿度传感器,USB仿真器,PC机 软件:IAR Embedded Workbench for MCS-51

2. 实验内容

阅读UP-CUP IOT-6410系统ZIGBEE模块硬件部分文档,熟悉ZIGBEE模块相关硬件接口。 阅读SHTX0温湿度传感器芯片文档,熟悉该传感器的使用及时序操作。

使用IAR开发环境设计程序,利用CC2431的IO中断来监测温湿度传感器的状态。

3. 实验原理

3.1 硬件接口原理

ZIGBEE(CC2431)模块LED硬件接口

图4.6.1 LED硬件接口

ZIGBEE(CC2431)模块硬件上设计有2个LED灯,用来编程调试使用。分别连接CC2431的P1_0、P、1_1两个IO引脚。从原理图上可以看出,2个LED灯共阳极,当P1_0、P1_1引脚为低电平时候,LED灯点亮。

温湿度传感器模块硬件接口

图4.6.2 温湿度传感器硬件接口

图4.6.3 ZIGBEE模块主板J5接口

系统配套的温湿度传感器,与ZIGBEE模块的J5排线相连,这样我们可以知道,温湿度传感器模块的时钟线与ZIGBEE模块的P0_0 IO引脚相连,温湿度传感器的数据线与P0_1 IO引脚相连。因此我们需要在代码中将相应引脚进行输入输出控制模拟该传感器时序,来监测温湿度传感器状态。

CC2431 相关寄存器

表4.6.1 P0DIR寄存器

表4.6.2 P0INP寄存器

表4.6.3 P2INP寄存器

表4.6.4 P1寄存器

表4.6.5 P1DIR寄存器

以上图表列出了关于CC2431处理器的P0和P1 IO端口相关寄存器,其中P0DIR、P1DIR为IO方向寄存器,P0INP为P0端口输入配置寄存器,P2INP用来控制P0端口的上拉下拉电阻设置寄存器。

表4.6.6 CLKCON寄存器

表4.6.7 SLEEP寄存器

表4.6.8 PERCFG寄存器

表4.6.9 U0CSR寄存器

表4.6.10 U0GCR寄存器

表4.6.11 U0BUF和U0BAUD寄存器

以上图表列举了和CC2431处理器串口相关寄存器,用来初始化串口0配置的。详情见软件代码部分。

3.2 软件设计

关键源码分析:

温湿度采集模拟时序代码参见工程代码sht11.c文件,其中大部分采用官方提供DEMO代码完成,稍加时序控制即可使用。

主函数如下:

程序通过配置CC2431 处理器的IO P0_0、P0_1引脚来模拟温湿度传感器时序,进而取得传感器的状态,如果顺利采集到温湿度状态,则LED2闪烁且在串口输出相应的温湿度数据。

4. 实验步骤

使用USB仿真器连接PC机和ZIGBEE(CC2431)模块,将ZIGBEE调试板的电源拨到3.3V段,打开ZIEBEE

模块开关供电。将系统配套串口线一端连接PC机,一端连接ZIGBEE调试板的串口上。

将系统配套温湿度传感器连接到ZIGBEE模块的主板上,连接J5线排端,且保证RJ1电阻跳线跳至3.3V供电端。勿要连接错!。

启动IAR开发环境,新建工程,将Exp6实验工程中代码拷贝到新建工程中。

在IAR开发环境中编译、运行、调试程序。

使用PC机自带的超级终端连接串口,将超级终端设置为串口波特率57600、8位、无奇偶奇校验、无

硬件流模式。运行程序观察串口数据输出。

备注:所有传感器实验,在运行测试时候,请使用5V电源给ZIGBEE供电,否则传感器供电将不足。

即使用仿真器下载万程序后,将ZIGBEE调试板电源开关拨至5V供电,下载调试时候再改回3.3V供电。

本文来源:https://www.bwwdw.com/article/u6zm.html

Top