1) 绪论,介绍论文的研究背景和意义,本课题研究的趋势。
2) 分析,主要介绍所需技术分析,可行性分析,需求分析以及模块功能分析。
3) 设计,只要分为硬件和软件两块模块,介绍设计的目标和功能,详细介绍AT89C51单片机小系统设计和功能模块设计。
4) 实现测试,介绍设计实现和测试环节。
5) 结论,对于本课题的总结。
2 分析
在做任何设计之前都要进行系统分析,设计系统开发的关键就是分析,分析就是一个“做什么,怎么做”的过程。通过对设计需求的分析,决定从什么方向入手,什么设计能实现需要的功能。分析阶段主要分为技术需要分析,系统需要分析,模块功能需要分析,分析过程,也是为后期的具体架构提供一个清晰的思路和设计实现奠定结实的基础,具体的分析会在后文进行介绍。
2.1 所需技术分析
首先对所需的设计开发平台进行介绍。
2.1.1 keil uvision4介绍
本设计采用的单片机编程软件是由美国KERL软件公司的keil uvision4,keil uvision4是此公司开发的专门为51单片机系列的C语言软件开发系统,编写的C语言函数与汇编语言相比,在结构、维护,可读,都具有极大的优势,因此很容易学习和使用。用汇编语言开发的用户使用这个软件是会有更深刻的体验。keil MDK开发工具是ARM公司(Microcontroller Development kit)用于开发基于单片机芯片小系统微控制器的嵌入式应用。不管是嵌入式软件开发的初学者还是嵌入式专业程序的开发工程师,keil uvision4都能满足他们的需要。MDK具有行业标准的编译,调试,装配,宏内核的实时支持,所有模块的基于ARM的设备。可以十分方便的帮助工程师完成项目的计划。
2.1.2 Visual Basic 6.0介绍
本设计上位机程序选用的是Visual Basic 6.0,是由微软公司开发的,含有帮助开发环境的事件驱动的编程语言。不管用任何标准来看,VB都是是世界上使用最广泛的编程语言,不管是赞扬VB的或抱怨VB的开发者的数量。这是因为VB是来自基本的BASIC编程语言。有着图形用户界面和快速应用程序开发(RAD)系统的VB语言,可以是使使用者轻松的使用DAO、RDO、ADO连接数据库,或创建ActiveX控件来实现程序控制。VB6.0更是为开发者提供了一个可以快速建立应用程序的平台。
2.2 系统需求分析
所谓的系统需求分析主要就是要明白本设计的任务是什么,主要要实现什么样的功能,介绍如下:
(1) 温湿度数据采集:可以实现对周围环境的温湿度实现实时监测
(2) 监测温湿度并显示和记录记录:该功能主要是使用温湿度传感器对温湿度实时监测,并交监测到的数据发送给单片机系统,然后通过液晶屏显示,以及通过串口通信将数据发送到上位机进行记录
(3) 温湿度的控制:该功能时通过单片机小系统实现当周围环境采集的实时温湿度超过设定的上限或下限时,接通或者闭合继电器,从而控制外接加热器,降温风扇,加湿器,抽湿风扇来达到对周围环境温度的控制。
2.2.2 系统概述
本设计就是通过对温湿度的监测,将监测的数据发送给单片机小系统,然后通过单片机控制系统,来实现对温湿度数据的监测和控制。具体过程是通过按键设定的温湿度上下限,以及实时监测采集的温湿度数据都可以通过LED数码管显示并将数据上传到上位机实现记录751;文'论"文;网www.751com.cn。当所SHT11数字温湿度传感器监测感应的实时温湿度超过设定的上下限时,就会通过继电器控制加热器加热,降温器降温或者排风扇加湿器抽湿或加湿以达到设定值;通过使用该设计的控制监测系统,可以对需要的环境内的温湿度进行监测与控制,具有高效性和可靠性,降低人工成本,保证农作物可以在最适宜的温湿度环境中生长,提高效率和产量。