关键技术解决方案报告
按时间顺序例举设计、研制、调试中遇到的关键技术问题,描述解决问题的过程(讨论分析、查阅资料、请教老师、请求外援等)、制定解决方案和实施效果。
一、设计过程中组内有三种不同的方案。 解决问题的过程:组内进行了两个全体讨论,肯定了其中的两种方案,最后由老师来做裁决,选定了教室智能管理系统。其中盲人路灯系统是因为分辨率达不到。
二、初期研发时,无法决定是使用单片机,还是仅仅使用数字逻辑器件。
解决问题的过程:先选取其中一个最便宜的方案进行试验(简单的数字逻辑器件),发现一些技术关键解决不了(延时的问题无法控制),反而使实验更加的繁琐。最终选用单片机来进行实验。
三、在选用传感器的过程中,无法选用合适的传感器。 解决问题的过程:在选用传感器的时候,先使用人体红外线传感器,发现其测试的范围太广而放弃,井老师指点,最终选用了红外线避障传感器,最终节约了不少成本。
四、在后期的调试过程中,无法确保温度的阶梯变化。 解决问题的过程:由于是夏天,在单一地点无法采集这么多的温度。有了最高温度,大家分别到图书馆、化学馆、工大、以及北二楼顶,多个地方进行了采集实验。
五、在老师的要求下加的继电器,总是导致单片机死机。
解决问题的过程:经过多次试验,继电器在只控制单路的情况下,不会死机,于是就把继电器控制的多路改为单路控制,模拟教室灯泡的亮暗。
111是解决问题的方法,2222不能使用的原因。
第二篇:关键技术问题解决方案报告
关键技术问题解决方案报告
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^1,P1^3分别为温度超过或低于上下限控制脚, P1^2,P1^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.实施效果
对控制系统做了细化与改善,使得系统能够根据实际温湿度的值做出合适的响应。提高了系统的控制能力。