实训四温湿度传感器实验.doc
《实训四温湿度传感器实验.doc》由会员分享,可在线阅读,更多相关《实训四温湿度传感器实验.doc(10页珍藏版)》请在三一办公上搜索。
1、实训 温湿度传感器实验1. 实验环境 硬件:ZIGBEE(CC2431)模块,ZIGBEE下载调试板,配套温湿度传感器,USB仿真器,PC机 软件:IAR Embedded Workbench for MCS-512. 实验内容 阅读UP-CUP IOT-6410系统ZIGBEE模块硬件部分文档,熟悉ZIGBEE模块相关硬件接口。 阅读SHTX0温湿度传感器芯片文档,熟悉该传感器的使用及时序操作。 使用IAR开发环境设计程序,利用CC2431的IO中断来监测温湿度传感器的状态。3. 实验原理3.1 硬件接口原理 ZIGBEE(CC2431)模块LED硬件接口图4.6.1 LED硬件接口ZIGB
2、EE(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引脚相连。因此我们需要在代码中将相应引脚进行输入输出控制模拟该传感器时序,来监测温湿度传感器状态。 C
3、C2431 相关寄存器表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处
4、理器串口相关寄存器,用来初始化串口0配置的。详情见软件代码部分。3.2 软件设计关键源码分析:设置CC2430 IO 状态,模拟温湿度传感器时序,其中将数据线上拉电阻功能打开:#define Sensor_DATA_IN() doP0DIR &= (0X020);P0INP &= 0X02;P2INP &= (0x015);while(0); #define Sensor_CLK_IN() doP0DIR &= (0X010);while(0); #define Sensor_DATA_OUT() doP0DIR |= (0X020);P0INP &= 0X02;P2INP &= (0x015
5、);while(0);#define Sensor_CLK_OUT() doP0DIR |= (0X010);while(0);#define set_DATA_1() (P0_1 = 1)#define set_DATA_0() (P0_1 = 0)#define set_CLK_1() (P0_0 = 1)#define set_CLK_0() (P0_0 = 0)#define IS_DATA_1() ( P0_1 )#define IS_CLK_1() ( P0_0 )温湿度采集模拟时序代码参见工程代码sht11.c文件,其中大部分采用官方提供DEMO代码完成,稍加时序控制即可使用。函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实训四 温湿度传感器实验 温湿度 传感器 实验

链接地址:https://www.31ppt.com/p-4251607.html