基于单片机的温湿度计的设计

.

第3章 系统的软件设计

系统程序主要包括主程序、LCD模块控制程序、DHT11控制模块程序、延时子程序,整体程序见附录2。

3.1 系统软件主程序流程

程序开始后,先对液晶模块显示进行初始化,通过延时一秒等待DHT11温湿度传感器启动。DHT11温湿度传感器启动后,对其进行数据初始化后,进行温湿度信息的采集、转化、处理,最后通过液晶显示器读出。DHT11温湿度传感器经过一次数据采集和处理后需返回次延时程序处理来重新初始化后采集温湿度数据。具体流程图如图3-1所示:

开始液晶模块初始化延时 While(1) DHT11初始化DHT11温湿度转化读取温湿度值温湿度处理温湿度值显示结束图3-1 系统主程序流程图

.

.

3.2 DHT11数据采集流程

主程序里主要的一部分是数据采集和显示的循环部分,其中DHT11温湿度传感器有严格的时序要求,程序一定要遵守按照其与主机通信的步骤。其温湿度数据采集流程图如下图3-2所示:

图3-2DHT11数据采集流程图

LCD初始化机显示部分,在程序中应先对显示器进行初始化,然后循环调用DHT11模块采集的

数据对温度和湿度进行实时显示。其LCD初始化机显示流程图如下图3-3所示:

.

.

.

图3-3 LCD初始化显示流程图

.

结论

微型计算机在智能化电器发展中起着至关重要的作用,而单片机经济实用、开发简便,因而在工业控制、家电智能化等领域占据了广泛的市场。本次设计是基于单片机的温湿度检测及显示的设计包括硬件电路和软件编程两部分。

在硬件选择方面,犹豫采用温湿度传感器DHT11,使电路链接更加方便,并且容易读数,简化了设计。显示电路比较了LED和LCD之后,发现LED显示的信息量较少,外接电路复杂且耗电量大,而LCD正好弥补了LED的缺点,所以选择了用LCD来连接显示电路。

在软件编程方面,初次完成的程序十分复杂,在很多方面联系不上,我在网上查找了很多的资料,也看了一些教学视频,来不断的完善程序。而且通过和同学、老师的交流讨论,我学到了很多编程方面的技巧和思想,同时也精简了部分程序。

.

联系客服:779662525#qq.com(#替换为@)