APP下载

基于MCS-51 的小型电子气象站设计

2014-11-28段瑞珍DUANRuizhen王仲文WANGZhongwen韩硕HANShuo

价值工程 2014年9期
关键词:下位气象站功能模块

段瑞珍DUAN Rui-zhen;王仲文WANG Zhong-wen;韩硕HAN Shuo

(哈尔滨理工大学荣成学院,威海 264300)

(Harbin University of Science and Technology Rongcheng College,Weihai 264300,China)

0 引言

大型自动化气象站设备的价格普遍较高,不利于此类产品的普及和使用[1]。对于校园、船舶、机场等用户,可以采用电子式气象站来满足获取气象数据的需求,同时也可有效地降低相关成本[2]。本文提出了一种基于STC89C52RC单片机的小型电子气象站的设计方案,在满足监测要求的同时,并对数据进行显示和记录,以便相关人员查阅、参考和分析。

1 电子气象站总体设计

图1 整体功能与设计示意图

电子气象站的整体功能与设计示意图如图1 所示。

电子气象站的硬件部分主要在于设计以STC89C52RC单片机为中心的各个接口电路,包括单片机与温湿度传感器、风速传感器、风向传感功能模块、通讯模块等。软件部分设计分为两部分:下位机程序和上位机软件。下位机程序要完成对各个传感器或传感功能模块的查询,将信息显示在液晶屏上,并通过串口发送给上位机;上位机则要完成对数据的接收,在软件界面内显示,同时完成数据的保存记录以备查询。

2 硬件设计

2.1 硬件的选型 单片机选择STC89C52,采用Intel80C31 内核,具有高性能、低功耗的特点[3]。在温湿度传感器方面,选用了集成化温湿度传感器SHT10,具有数字式输出,免调试,免外围电路,低功耗、高可靠性及全互换的特点。采用JL-FS2 三杯式风速传感器用来测量当前环境中的风速。A/D 转换功能模块选择了8 位CMOS 型逐次比较式A/D 转换器ADC0804,具有三态锁存输出功能,可以在100~1460KHz 的频率下进行工作。

2.2 下位机硬件设计 下位机的硬件设计以STC89C52RC 为中心,围绕单片机搭建外围电路。考虑到单片机的I/O 口数量有限,结合风速信号的特点,在8 路光电门和单片机之间增加了一个8 线-3 线编码器74HC148 以达到节省单片机I/O 口的目的。

2.3 下位机与上位机间的通信 由于51 单片机串行口和PC 机USB 接口所使用的电平标准并不相同,故在单片机串行口和PC 机USB 接口之间使用了一个PL2303 芯片,以完成TTL 到USB 之间的转换,使单片机和PC 机之间的串口通讯可以顺利进行[4]。

单片机串口每次向上位机发送7 个字节的数据,其报文格式为“终端号”“温度值”“湿度值”“风速值”“风向”“#”。其中和“#”分别作为起止符,分别表示一次发送的开始和结束;“终端号”为本次发送数据的终端编号,是在向单片机中烧写程序时固定的值,用于在同一区域内多个终端节点组网检测的情况下区别不同节点[5]。

3 软件设计

3.1 下位机软件设计 在接通设备电源后,单片机首先依次对各传感器或功能模块初始化,然后依次循环从各传感器或功能模块读取数据。从I2C 总线获取温湿度传感器数据,进行数值转换和非线性补偿计算,之后再依次从ADC0804 所连接的端口和光电门连接的端口读取风速、风向数据,再执行相应的计算或判断。以上四种数据,每计算或判断出一个之后,除了保存到相应变量之外,还将数据刷新到LCD1602 液晶显示屏上,之后再执行读取下一项数据的程序。

由于通常情况下,气象信息不要求实时监测,所以在程序设计上使用了单片机的内部定时器。设置定时时间15 分钟。当定时器计时达到15 分钟后,主程序打开单片机串口,将最近一次获取的各种数据发送到PC 机。

3.2 上位机软件设计 上位机软件的主要目的是为了能进行较远距离的数据监测查看,方便在无人值守情况下的数据记录。其功能主要有以下几点:①区分显示从不同编号的终端发送来的数据;②保存每次发送来的数据;③查看历史数据。软件使用C#语言编写,在人工设置好串口号后即可打开串口,软件进入工作状态。

4 结束语

针对市面上气象站设备价格较高和用户需求的矛盾,提出了一种小型电子气象站的设计,实现了对温度、湿度、风速、风向等几项基本气象数据的监测,主要适用于机场、船舶、工矿、厂区、校园等小范围地区,允许分布在同一区域内的多个终端节点可组成网络,测得的数据对于安全生产、教育教学等具有一定的参考价值。

[1]谭鉴荣.智能地面气象监测仪的研究与实现[D].北京:北京邮电大学,2010.

[2]陈俊英.小型电子气象站设计[J].自动化与仪器仪表,2012(3):26-27.

[3]张兴辉,陈守满.基于STC89C52RC 单片机的无线呼叫系统设计[J].现代电子技术,2011,34(13):186-188.

[4]文治洪,胡文东,李晓京,等.基于PL2303 的USB 接口设计[J].电子设计工程,2010(01):32-34.

[5]孙奇,施云波,修德斌等.基于无线传感器网络的气象应急监测系统研究[J].黑龙江大学自然科学学报,2013(1):125-128.

猜你喜欢

下位气象站功能模块
珠峰上架起世界最高气象站
心灵气象站
发射机房监控系统之下位机
景洪电厂监控系统下位机数据传输网络改造
输电线路附着物测算系统测算功能模块的研究
M市石油装备公服平台网站主要功能模块设计与实现
自动气象站应该注意的一些防雷问题
CAN总线并发通信时下位机应用软件设计
功能模块的设计与应用研究
自动气象站常见故障判断与维护