基于51单片机的温室测试系统设计

时间:2011-11-02来源:网络
2.6 通信方式

  本系统是温室群的监控系统,它是由多台前沿机和主控机构成的网络组成的。因此系统的状态监视、环境控制等都是通过网络通信来实现的。所以,前沿机的通信电路是系统重要组成部分。

  温室群环境监控系统的实时性要求不高,传输的信息量也不太大,因此串行异步通讯可以满足其通讯需求,并且具有线路简单,易于实现的优点。本系统采异步通讯。温室群环境监控系统要求远距离数据传送,对数据传送速率要求不太高并要有一定的抗干扰能力,因此RS-422最适合系统的要求。适当降低传输速率,如9600bit/s,可以使传送距离达到1200m以上,完全满足系统要求。主控机口通信采用主机板上空闲的标准25芯COM2 口,进行电平转换后挂接RS-422总线。使用这种转换器时可以使用与RS-232相同的通讯软件而无需进行修改。其引脚定义如表8所列。


  本系统采用RS-422与TTL电平转换常用芯片:传输线驱动器SN75174;传输线接收器SN75175,SN75174是一具有三态输出的单片四差分线驱动器。SN75175是具有三态输山的单片四差分接收器。它们的设计符合EIA标准RS-422规范,适用于噪声环境中总线线路较长的多点传输。芯片采用+5V电源,与其他芯片一致。通信线路采用标准RS-422九芯插接件。电路如图5所示。

  2.7 监控网络

  本系统采用总线型监控网络。总线型拓朴结构如图6所示。在总线型控制网络中,主控站通过总线来访问各个前沿机。只有主控站有权控制总线,而各前沿机则不可以,并且各个前沿机之间不能直接进行通信。这种拓朴结构的特点是:数字化的数据通过串行输入/输出总线进行传送;通讯协议采用RS232,RS422,RS485等;系统扩展较为灵活:通信速率较低。

单片机通信电路图

总线拓扑结构图

  2.8 44780显示模块

  本系统采用44780驱动的LCD,HD44780(KS0062)是用低功耗CMOS技术制造的大规模点阵LCD控制器(兼带驱动器),和4bit/8bit微处理器相连,它能使点阵LCD显示大小写英文字母、数字和符号等丰富的信息,同时有较强的通用性应用,使用方便,用户能用少量元件就可组成一个完整点阵LCD系统,送入相关的数据和指令即可实现所需的显示。


  44780显示模块有8条数据线,3条控制线,可与微处理器或微控制器相连,通过送入数据和指令,就可使模块正常工作,44780显示模块和89C51单片机连接电路如图7所示。

44780显示模块和89C51借口电路图

  2.9 抗干扰设计

  在微机测控系统中,系统抗干扰性能的好坏直接影响到整个系统工作的可靠性与安全性。因此,抗干扰设计是系统设计的一个主要内容,本系统采用的是由硬件和软件相结合的抗干扰措施。

  2.9.1 系统硬件抗干扰设计

  (1) 滤波技术

  将电源变压器的进线段加入滤波器,以消弱瞬变噪声干扰;在直流电源线和地线之间接滤波电容,以抑制电源噪声。

  (2) 去耦电路

  存印刷电路板的各个集成电路的电源线端与地线端之间配置去耦电容。

  (3) 屏蔽技术

  屏蔽技术主要由电场屏蔽,电磁场屏蔽和磁场屏蔽三类,本系统是电场和电磁场
屏蔽的方法。主要使用低电阻材料作为屏蔽材料,把需要隔离的部分保卫起来。磁场屏蔽则应采用高导磁率的材料。

  (4) 光电隔离:

  再I/O通道上采用光电隔离器,将单片机系统与各种传感器、开关从电器上隔离开来,很大一部分干扰可被阻挡

  2.9.2系统软件抗干扰设计

  对于微机测控系统,仅仅考虑硬件的抗干扰是远远不够的,采取一定的软件抗干扰措施非常必要,它不仪能降低系统的硬件成本,又可以充分发挥软件的优势,使系统具有自我诊断,自我恢复的能力。本系统采用的软件抗干扰措施主要有以下几种:

  (1) 数字滤波技术,采用数字滤波技术除去输入信号中所掺杂的各种随机干扰。 (2) 软件陷阱技术,当系统受剑干扰,PC值发生变化,程序乱飞等情况,可以用软件陷阱和看门狗将程序拉回到复位状态。具体的讲,可以在RAM中埋一些标志,在每次程序复位时,通过这些标志,可以判断复位原因并根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不易察觉到程序被重新复位过。

  3 软件设计

  该系统软件主要由主程序、中断子程序、数据采集与A/D转换子程序、显示子程序、报警子程序等六大模块组成,因为C语言编写的软件易于实现模块化,生成的机器代码质量高、可读性强、移植好,所以本系统的软件采用C语言编写,再KeilVision3 Demo版本的集成开发环境下进行编译连接。

  3.1 主程序设计

  主程序主要完成硬件初始化、子程序调用等功能,主程序流程图如图8所示。


  3.2 数据采集子程序设计

数据采集与A/D转换子程序根据输入参数对相应的模拟信号进行采样、量化及处理,并将相应信号的数值返回主程序。

  3.3 显示子程序设计

  显示子程序完成符号、数值的显示输出。

  3.4 报警子程序

  主要实现异常情况下控制告警信号输山。如当室内温度升高到某一点时,或湿度低于某一规定值时,音频报警装置会发出不同频率的告警信号,同时相应的指示灯亮(点亮报警指示灯的任务由显示子程序来完成),以引起工作人员的主意。

  4 仿真与调试

  4.1 仿真器选择

  本系统选用ME-52单片机仿真开发系统,它实时仿真频率高达33MHz,提供2~24MHz的时钟信号。同时它提供64KB程序代码存储器,支持仿真所有程序和数据地地址空间,支持Franklin V3.XX/Keil 6.xx编译连接工具。具有分别独立控制项目文件的项目管理器。另外具有VC++风格的窗口驻留,窗口动态切分和工作簿模式窗口界面。

  4.2 仿真调试

  在仿真调试阶段,采用自底向上逐步集成的策略,逐模块进行仿真测试,在此基础上逐步集成。譬如可先仿真显示模块、测温子模块、测湿度子模块等,然后将仿真成功的模块逐个加入主程序进行仿真,在仿真过程中发现错误,采用分块压缩策略,快速找到并改正错误;注意在集成过程中出现问题,大多是由于模块间资源使用冲突引起的。当软件模块仿真成功后,可与硬件一起进行在线仿真,此时在调试中出现的问题大多是由于连接线连接错误、虚焊、布线不合理等原因造成的。 随着电子技术的广泛应用,智能温室控制必将成为一种发展趋势,文中提出利用51单片机和新型传感器对温室环境进行测试,目前原型机己取得成功。调试结果表明,本系统可靠性高、使用方便,下一步将住此基础上开发控制系统,给用户提供更大的方便。

1 2 3

关键词: 设计 测试系统 温室 单片机 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版