关键技术问题解决方案报告

关键技术问题解决方案报告

1.存在的问题

控制部分比较欠缺

2.解决的方案与解决方法

首先,我们用单片机的最小系统作为控制系统,单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于STC89C52单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位电路和时钟电路是维持单片机最小系统运行的基本模块。

1.        复位电路

单片机的复位电路原理是在单片机的复位引脚RST上连接电阻和电容,实现上电复位。当复位电平持续两个时钟周期以上时复位有效。复位电路由按键复位和上电复位两部分组成,上电复位是在复位引脚上连接一个电容到VCC,再连接一个电阻到GND;按键复位是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。

RST引脚是单片机复位端,高电频有效。在引脚端输入至少连续两个单片机周期的高电频,单片机复位。本设计中复位电路如图3-4所示:

图3-4  复位电路

2.晶振电路

在单片机电路中晶振的作用非常大,结合单片机内部的电路,产生单片机所必需的时钟频率,单片机一切指令的执行都是建立在晶振的基础上。

晶振是利用一种特殊的晶体,在电能和机械能之间相互转化产生共振,提供稳定精确的单频震荡,为系统提供基本的时钟信号。晶振元器件实物图如图3-5所示:

图3-5 晶振实物图

AT89C51单片机使用12MHZ的晶振最为振荡源,由于单片机内部有振荡电路,所以外部只要连接一个晶振和两个电容即可,电容一般在15pF至50pF之间。外部晶振结合单片机内部电路产生单片机所需的时钟频率。

本设计的时钟电路如图3-6所示:

图3-6  晶振电路

然后,要编写温湿度控制模块

温湿度判断控制模块就是对用户输入的温度和湿度与当前温室内的实际温度湿度进行比较,先进行判断,再进行控制,控制模块是决定系统将要进行什么工作的,如温度高于上限时需要降温,低于下限时需要升温,同时还要启动报警等等。

上面已经讨论了采取中间值作为控制参数,采取中间值一定区间作为控制区间的原因,那么按照上面的思想,控制程序的流程图如下:

设计中,温湿度均可以设置上下限,按下k1键,出现温度上限的设置页面,按k2键为设置上限温度加,按k3键为设置上限温度减,按下k4键确认刷新,即成功设置温度上限。继续按下k1键,出现温度下限设置页面,按k2键为设置下限温度加,按k3键为设置下限温度减,再按下k4键确认刷新,即成功设置温度下限。继续按下k1键,出现湿度上限的设置页面,按k2键为设置上限湿度加,按k3键为设置上限湿度减,再按下k4键确认刷新,即成功设置湿度上限。继续按下k1键,出现湿度下限设置页面,按k2键为设置下限湿度加,按k3键为设置下限湿度减,再按下k4键确认刷新,即成功设置温度下限。

单片机P1^1P1^3分别为温度超过或低于上下限控制脚, P1^2P1^4分别为湿度超过或低于上下限控制脚。控制脚通过控制加湿设备、除湿设备、加温设备、降温设备,调节温度及湿度。

当蔬菜大棚实际温度超过设定温度上限时,系统将调用控制模块对降温设备控制,将蔬菜大棚的温度降低;当蔬菜大棚实际温度低于设定温度下限时,系统将调用控制模块对升温设备控制,将蔬菜大棚的温度升高;当蔬菜大棚实际湿度超过设定湿度上限时,系统将调用控制模块对除湿设备控制,将蔬菜大棚的湿度降低;当蔬菜大棚实际湿度低于设定湿度下限时,系统将调用控制模块对加湿设备控制,将蔬菜大棚的湿度提高。

以下是控制模块的程序

////////////比较数据,开启或关闭继电器////////////////////////////////////

void bijiao()

{

      if(U8T_data_H>set_temp_H)//如果温度大于设置温度上限,打开超出温度上限温度继电器和温度LED

      temp_out=0;//P1.1

      else temp_out=1;         //否则关闭超出温度上限温度继电器和温度LED

      if(U8T_data_H<set_temp_L)//如果温度低于设置温度下限,打开低于温度下限温度继电器和温度LED

      temp_led=0;//P1.3

      else temp_led=1;         //否则关闭低于温度下限温度继电器和温度LED

  

        if(U8RH_data_H>set_humi_H)//如果湿度大于设置湿度上限,打开超出湿度上限继电器和湿度LED

        humi_out=0;//P1.2

        else humi_out=1;          //否则关闭超出湿度上限继电器和湿度LED

       if(U8RH_data_H<set_humi_L)//如果湿度低于设置湿度下限,打开低于湿度下限继电器和湿度LED

         humi_led=0;//P1.4

        else humi_led=1;          //否则关闭低于湿度下限继电器和湿度LED

}

3.实施效果

对控制系统做了细化与改善,使得系统能够根据实际温湿度的值做出合适的响应。提高了系统的控制能力。

 

第二篇:房屋常见漏水问题及解决方案报告1

房屋常见漏水问题及解决方案报告1

相关推荐