物联网技术实训报告模板.docVIP

  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文档。上传文档
查看更多
物联网技术实训报告模板

PINGDINGSHAN UNIVERSITY 《物联网技术应用综合实训》 课程设计 题 目: 火焰传感报警系统 院(系): 计算机科学与技术学院 专业年级: 12级物联网2班 姓 名: 段闪闪 学 号: 121210326 指导教师: 李圣普 2015年06月15日 目录 第一章 系统概括 1 1.1 系统功能 1 1.2 系统结构 1 1.3 系统设计环境 1 第二章 概要设计 2 2.1 系统流程图: 2 2.2 设计方法及原理 2 第三章 协议制定 4 第四章 系统实现 5 第五章 总结 6 第一章 系统概括 1.1 系统功能 1.2 系统结构 本报警系统由数据采集系统、信息传递系统和报警发生系统等部分组成。其中,数据采集系统由下位机(采用单片机)实现,主要采集报警量。信息传递系统和报警发生系统由上位机实现。信息传递系统的作用是将下位机采集的数据传递到控制主机,再将报警信息传递到工作主机。下位机和上位机之间采用串口方式进行通讯,在使用中,为保证通讯的可靠性,除约定串口协议外,本系统在通讯中还采用了双方的自定义协议,以满足系统的需要。报警发生系统的作用是将控制主机发来的信息转换成文字或声音,以提醒工作主机的使用者。各部分程序 之间相对独立。 1.3 系统设计环境 PC机,SQL Server 2008 第二章 概要设计 2.1 系统流程图: 图2-1系统流程图 2.2 设计方法及原理 1、USB转串口模块将USB接口转化为串口后与单片机相连,用来实现单片机与PC机通过串口通讯。? 2、初始化单片机串口的设置,使之与上位机的设置相符,具体为通信速率4800B/S,停止位1位,数据位8位,校验位NONE。? 3、本系统串口数据接收是采用的中断查询方式,单片机每次检测中断查询串口是否收到了数据。?? 第三章 协议制定 通信协议是通信设备在通信前的约定。单片机、计算机两者有了通信协议,双方才能够明白对方的意图,以进行下一步动作。 主机通过串口发送数据到下位机,下位机根据接收到的数据执行不同的指令,进而通过上位机控制下位机的状态转换。 通信格式:上位机用1-C(十六进制)代表不同的状态控制,通过串口发送给下位机,单片机根据接收到的不同的数字进而判断执行相应的程序,产生不同的效果。 第四章 系统实现 4.1 下位机实现 int val; //定义变量 void setup() { Serial.begin(9600); // 设置串口波特率 9600 bps } void loop() { val=analogRead(5); // Serial.println(val ,DEC);//输出模拟变量 delay(100); } int flame=A0;//定义火焰接口为模拟0 接口 int Beep=8;//定义蜂鸣器接口为数字8 接口 int val=0;//定义数字变量 void setup() { pinMode(Beep,OUTPUT);//定义LED 为输出接口 pinMode(flame,INPUT);//定义蜂鸣器为输入接口 Serial.begin(9600);}//设定波特率为9600 void loop() { val=analogRead(flame);//读取火焰传感器的模拟值 Serial.println(val);//输出模拟值,并将其打印出来 if(val=600)//当模拟值大于600 时蜂鸣器鸣响 { digitalWrite(Beep,HIGH); } else { digitalWrite(Beep,LOW); } } 4.2 上位机实现 RI=0; //清除中断标志位 ES=1; //处理完中断程序再开启串口中断 } 第五章 总结 通过此次课程设计,是我对于单片机和PC机之间的通信原理及过程有了进一步的了解,同时对与上位机的开发过程有了清晰的认识。本次课程设计涉及的串口的开发,对于以后的毕业设计是大有裨益的。当然开发过程中也遇到了不少的困难,通过与同学老师交流,上网查找资料,都一一解决了。单片机实训课程实践性强,需要综合运用所学的知识,细心、耐心的去完成每一个细节,相信这对于我们以后工作学习都有好处。由于时间仓促和知识水平有限,本次实现的功能比较简单,还有一些不完善的地方,恳请老师的指导指正,在此,

文档评论(0)

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

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

1亿VIP精品文档

相关文档