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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关键技术问题解决方案报告

关键技术问题解决方案报告 1.存在的问题 控制部分比较欠缺 2.解决的方案与解决方法 首先,我们用单片机的最小系统作为控制系统,单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。对于STC89C52单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。复位电路和时钟电路是维持单片机最小系统运行的基本模块。 复位电路 单片机的复位电路原理是在单片机的复位引脚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^1,P1^3分别为温度超过或低于上下限控制脚, P1^2,P1^4分别为湿度超过或低于上下限控制脚。控制脚通过控制加湿设备、除湿设备、加温设备、降温设备,调节温度及湿度。 当蔬菜大棚实际温度超过设定温度上限时,系统将调用控制模块对降温设备控制,将蔬菜大棚的温度降低;当蔬菜大棚实际温度低于设定温度下限时,系统将调用控制模块对升温设备控制,将蔬菜大棚的温度升高;当蔬菜大棚实际湿度超过设定湿度上限时,系统将调用控制模块对除湿设备控制,将蔬菜大棚的湿度降低;当蔬菜大棚实际湿度低于设定湿度下限时,系统将调用控制模块对加湿设备控制,将蔬菜大棚的湿度提高。 以下是控制模块的程序 ////////////比较数据,开启或关闭继电器//////////////////////////////////// void bijiao() { if(U8T_data_Hset_temp_H)//如果温度大于设置温度上限,打开超出温度上限温度继电器和温度LED temp_out=0;//P1.1 else temp_out=1; //否则关闭超出温度上限温度继电器和温度LED if(U8T_data_Hset_temp_L)//如果温度低于设置温度下限,打开低于温度下限温度继电器和温度LED temp_led=0;//P1.3 else temp_led=1; //否则关闭低于温度下限温度继电器和温度LED if(U8RH_data_Hset_humi_H)//如果湿度大于设置湿度上限,打开超出湿度上限继电器和湿度LED humi_out=0;//P1.2 else humi_out=1; //否则关闭超出湿度上限继电器和湿

文档评论(0)

aicencen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档