通信与测控系统设计报告.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文档。上传文档
查看更多
通信与测控系统设计报告

河北工业大学 通信与测控系统设计 姓名:高旭 班级:通信122班 学号:122238 指导教师:王蒙军、曾祥烨 1. 项目需求 随着社会生产力的发展,社会的进步,传感器在工农业生产中都有了很重要的应用。例如,现代化的智能温室系统,温度的测控与检测在农业生产中是很重要的环节,检测温室中的各处的温度是很重要的,因此温度采集和网络结合得到了 原理介绍 无线传感器测温系统可划分为四部分。CPU使用的是AT89S52单片机芯片,是该系统的核心部分,负责数据的处理和系统的控制。温度测量模块使用的DS18B20传感器,是无线传感器网络的关键部分,负责温度的测量。显示温度的四位4421芯片电路,负责单片机和上位机之间的无线通信。 温度传感器DS18B20传感器和CPU通过一总线协议相连,将测量的温度数据传输给CPU,CPU 对数据进行处理通过四位数码管显示测得的温度数据CPU和IA4421之间通过SPI总线协议相连接,CPU通过无线收发模块4421芯片电路发送给上位机,与上位机之间的连接是无线连接。1 DS18B20传感器在无线温度测量系统的设计中,温度测量使用DS18B20传感器。DS18B20单线数字温度传感器,即“一线器件”。其具有独特的优点。 ⑴ 采用单总线的接口方式与微处理器连接时仅需要一条连线即可实现微处理器与DS18B20的双向通信。单总线具有经济性好,抗干扰能力强,使用方便等优点。 ⑵ DS18B20测量温度范围宽,为 ⑶ 测量参数可配置 DS18B20 的测量分辨率可通过程序设定 9~12 位。 ⑷ 持多点组网功能,多个 ⑸ 供电方式灵活, 2.2 IA4421 通用ISM 频段FSK 收发器:IA4421 单片机与无线模块IA4421的连接 单片机与无线模块IA4421的连接标准是 它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。 (1)SDO – 主设备数据输出,从设备数据输入; (2)SDI – 主设备数据输入,从设备数据输出; (3)SCLK – 时钟信号,由主设备产生; (4)CS – 从设备使能信号,由主设备控制。 设计中通过两块IA4421模块对数据进行无线传输,使得数据能够进行相互对比,从而使得实验的准确性得到提高。 3. 原理框图 DS18B20和CPU之间的连接采用一总线协议。 4421和CPU之间的连接采用SPI总线协议。4. 程序流程图#includereg52.h ?#includeIA4421.h? #includeabsacc.h? #includeintrins.h? #includemath.h? #includexianshi.h? #define?uint?unsigned?int? #define?uchar?unsigned?char?? unsigned??char?m;?? unsigned??char?n;? void?zhuanhuan();? void?delay_led(uint?z)? {? ?uint?x,y;? ?for(x=z;x0;x--)?? ?for(y=110;y0;y--); ?}? uint?aa;? uchar爓ei_1,wei_2,wei_3,v,wei_4,wei_5,wei_6; 爑int爏huju;//)SC得到的温度值? uchar?temp[2]={0,0};??//存放DS18B20的温度寄存器值? uint?value?=?0;? sbit?DQ=P3^3;???????//数据线? void?ReadSerialNumber(void);? uchar?sn1,sn2,sn3,sn4,sn5,sn6,sn7,sn8;?//存放DS18B20的64位序列号?v void?ow_reset(void);? void?tmstart?(void);? void?ReadSerialNumber(void);? void?Read_Temperature(void);? void?write_byte(char);? uint?read_byte(void);? void?delay_18B20(uint);? //void?baojing();? /*******主函数**********/? void?main()? {?m=0;? ?tmstart?();? delay_18B20(50);?????/*等待转换结束*/?? while(1)? ?{???m++;????????? ????

文档评论(0)

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

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

1亿VIP精品文档

相关文档