通信与测控系统设计报告

通信与测控系统设计报告

ID:48317655

大小:621.50 KB

页数:12页

时间:2020-01-10

通信与测控系统设计报告_第1页
通信与测控系统设计报告_第2页
通信与测控系统设计报告_第3页
通信与测控系统设计报告_第4页
通信与测控系统设计报告_第5页
资源描述:

《通信与测控系统设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河北工业大学通信与测控系统设计姓名:高旭班级:通信122班学号:122238指导教师:王蒙军、曾祥烨1.项目需求随着社会生产力的发展,社会的进步,传感器在工农业生产中都有了很重要的应用。例如,现代化的智能温室系统,温度的测控与检测在农业生产中是很重要的环节,检测温室中的各处的温度是很重要的,因此温度采集和网络结合得到了广泛的应用。本项目旨在完成设计收发双方两台设备之间的温度信息通信,由发送方对周围环境温度进行采集(此项目采用DS18B20芯片构成温度采集模块),通过核心处理芯片AT89C52对采集到的温度信息进行信息处理,并使用七段数码管对处理后的信息进行显示,并使用无线传输

2、模块(本项目采用IA4421芯片)将温度信息传送至接收方的IA4421无线接收模块,并传送至中央处理芯片进行处理,并加以在七段数码管显示。为了验证传输的可靠性,可将发送方显示模块的温度值与接收方的温度进行校正与对比。2.原理介绍无线传感器测温系统可划分为四部分。CPU使用的是AT89S52单片机芯片,是该系统的核心部分,负责数据的处理和系统的控制。温度测量模块使用的DS18B20传感器,是无线传感器网络的关键部分,负责温度的测量。显示温度的四位数码管。用于数据发送的是无线收发的IA4421芯片电路,负责单片机和上位机之间的无线通信。温度传感器DS18B20传感器和CPU通过一

3、总线协议相连,将测量的温度数据传输给CPU,CPU对数据进行处理通过四位数码管显示测得的温度数据CPU和IA4421之间通过SPI总线协议相连接,CPU通过无线收发模块IA4421芯片电路发送给上位机,与上位机之间的连接是无线连接。2.1DS18B20传感器在无线温度测量系统的设计中,温度测量使用DS18B20传感器。DS18B20单线数字温度传感器,即“一线器件”。其具有独特的优点。⑴采用单总线的接口方式与微处理器连接时仅需要一条连线即可实现微处理器与DS18B20的双向通信。单总线具有经济性好,抗干扰能力强,使用方便等优点。⑵DS18B20测量温度范围宽,为-55℃~+1

4、25℃。测量精度高,在-10℃~+85℃范围内,精度为±0.5℃。⑶测量参数可配置DS18B20的测量分辨率可通过程序设定9~12位。⑷持多点组网功能,多个DS18B20可以并联在一根单线上,实现多点测温。⑸供电方式灵活,DS18B20可以通过内部寄生电路从数据线上获取电源。因此,当数据线上的时序满足一定的要求时,可以不接外部电源,从而使系统结构更趋简单,可靠性更高。DS18B20具有体积更小、适用电压更宽、更经济、可选更小的封装方式,更宽的电压适用范围,适合于构建经济的测温系统。2.2IA4421通用ISM频段FSK收发器:IA4421单片机与无线模块IA4421的连接单片

5、机与无线模块IA4421的连接标准是SPI,SPI的相关协议如下:它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。(1)SDO–主设备数据输出,从设备数据输入;(2)SDI–主设备数据输入,从设备数据输出;(3)SCLK–时钟信号,由主设备产生;(4)CS–从设备使能信号,由主设备控制。设计中通过两块IA4421模块对数据进行无线传输,使得数据能够进行相互对比,从而使得实验的准确性得到提高。系统原理图3.原

6、理框图四位数码管P2.0-2.3P3.3DS18B20CPUAT89S5274LS573无线收发模块IA4421上位机无线连接DS18B20和CPU之间的连接采用一总线协议。IA4421和CPU之间的连接采用SPI总线协议。4.程序流程图1ds18b20工作流程图2IA4421流程图3系统流程图5附录主程序主程序代码: #include #include #include #include #include #include #define uint unsi

7、gned int #define uchar unsigned char  unsigned  char m;  unsigned  char n; void zhuanhuan(); void delay_led(uint z) {  uint x,y;  for(x=z;x>0;x--)   for(y=110;y>0;y--); } uint aa; uchar wei_1,wei_2,wei_3,v,wei_4,wei_5,wei_6; uint shuju;//得到的温度值 uchar tem

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。