物联网zigbee模块通讯实践操作3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物联网zigbee模块通讯实践操作3

體驗15-2 單片機控制zigbee網路數字輸出 组别:1-5 經過這麼多感測器和網路的連接 我們收集的資訊該如何展示給使用者呢? 首先让我们来想一下 哪些数据需要呈现给使用者 声音 光照 温度 车辆信息 ……这些算不算? Zigbee-R Zigbee-R Coordinator MCU 液晶展示板 布建架构 除此之外,真正的系统能接收的讯息其实还有很多 车辆是否满员? 光线是否阴暗? 街道是否嘈杂? 体验步骤 1.MCU接入网络 2.模块化编程 3.编译与烧录 1.MCU接入网络 2.模块化编程 3.编译与烧录 体验步骤 1.将zigbee模组接到底板上,提供感测作用 2.接控制终端设备的继电器 3.通过AccessPort检查感测作用的Zigbee模组是否对应正确的路由器 ? Zigbee-R (路由) Zigbee-S (节点) 4.对应Tx、Rx分别用杜邦线 连接单片机 Rx,Tx Tx,Rx 关于连接方式 1.Tx Rx(串口通信) 2.485通信(长距离通信) 3.将zigbeeTx直接接到P1或 P3的前四口上 介于展示的效果,本次实验采用第一种方案 1.MCU接入网络 2.模块化编程 3.编译与烧录 体验步骤 1.点击打开Keil 2.新建工程,型号选择“Intel”选项下的任意型号 if (Serial_ch) //接收到串口数据时刷新显示 { char_flag = 0; switch(Serial_ch[0]) { case ‘1’: LedBuff[0] = LedChar[1];break; case ‘2’: LedBuff[0] = LedChar[2];break; case ‘3’: LedBuff[0] = LedChar[3];break; case ‘4’: LedBuff[0] = LedChar[4];break; case ‘A’: LedBuff[0] = LedChar[1];break; } } 3.模块1:温度传感器致动 4.模块2:液晶屏致动 5.模块3:数码管致动 #include reg52.h sbit ADDR3 = P1^3; sbit ENLED = P1^4; bit flag1s = 0; //1s定时标志 unsigned char T0RH = 0; unsigned char T0RL = 0; void ConfigTimer0(unsigned int ms); unsigned char IntToString(unsigned char *str, int dat); extern bit Start18B20(); extern bit Get18B20Temp(int *temp); extern void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str); unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; unsigned char LedBuff[6] = { //数码管显示缓冲区 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; void ConfigTimer0(unsigned int ms); void main() { bit res; int temp; //温度值 int intT, decT; //温度值的整数和小数部分 unsigned char len; unsigned char str[12]; EA = 1; ENLED = 0; //使能选择数码管 ADDR3 = 1; ConfigTimer0(1); //配置T0定时1ms PT0 = 1; Start18B20(); //启动DS1

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档