基于单片机的大棚温湿度控制系统设计
4.2 DS18B20的子程序模块 4.4 串口通信子程序
4.1 系统的主程序设计
主程序是系统的监控程序,在程序运行的过程中必须先经过初始化,流程图如图4所示。系统在初始化完成后就进入温度测量程序,实时地测量当前的温度并通过显示电路在LCD上显示。程序中以中断的方式来重新设定温度的上下限。根据硬件设计完成对温度的控制。系统软件设计的总体流程图如图4所示。
DS18B20子程序调用要经过三个步骤:初始化、ROM操作指令、DS18B20功能指令。
DS18B20的每一次操作都必须满足以上步骤,若是缺少步骤或是顺序混乱,器件将不会返回值。例如这样的顺序:发起ROM搜索指令[F0h]和报警搜索指令[ECh]之后,总线控制器必须返回初始化。
4.3 LCD液晶显示子程序模块
液晶的使用首先要复位,其分为内部RESET电路复位和指令程序进行初始化。内部电路复位对电源的要求要满足如表1,图5所示的条件才能复位,否则只能用程序进行复位。
单片机和通用微机进行通信时,首先要设置串行口的波特率为9 600 b/s,1位停止位,无奇偶校验。串口通信程序可以采用查询和中断的方式,由于单片机发送子程序的查询和中断方式的资源占用是一样的,故发送采用查询,接收子程序采用中断。
4.5 PC机的上层软件
上位机软件采用Borland Delphi编写。Delphi是Borland公司研制的新一代可视化开发工具,具有良好的数据库访问能力,是一个非常强大灵活的应用程序开发组件的集合。
上位机软件主要由实时监测模块、大棚信息模块、智能控制模块、环境参数设置模块、作物长势记录模块和直接控制模块6大模块组成,用户可以通过界面内作物生长的走势图得出最适合作物生长的环境条件。上位机软件控制界面友好,操作简单明了,十分适合用户操作。如图6所示。
本文结合温湿度测控多点、远程、高精度等要求设计了一个具有较高精度,能够实现远距离通信的多点温湿度控制系统,以满足大棚温室温湿度控制需要。相对于其他的温度控制系统,本设计注意了对大棚温湿度控制系统性能的提高,注重温湿度控制的远程化,合理考虑系统的制作成本和使用的方便性。本系统控制界面友好、操作简单,数据显示采用表格或图形的形式,使用户更方便地查看,同时下位机监测点可根据需要再扩展,系统性价比较高,有较好的实用性。
- DSP和PBL3717A构成的步进电机的控制系统(04-01)
- 基于DSP的新型弹载控制计算机(04-05)
- 基于TMS320VC5509A的语音识别与控制系统(06-17)
- 基于DSP的智能刹车控制系统研究(07-29)
- 基于DSP的逆变电源控制系统设计(08-11)
- 基于DSP的混合悬浮控制系统的硬件设计(01-13)