本帖最后由 周志鹏 于 2024-11-22 08:52 编辑
一、作品功能介绍
基于迪文屏的C51内核单片机的开发,配合DHT11温湿度传感器,实现对温湿度的检测和报警。通过程序设计与编写,实现可显示实时温湿度、湿度异常报警、密码登录、可调节湿度报警上下限。
二、工作原理
单片机系统是温湿度系统的核心,通过DGUS_V7.647 制作迪文屏工程,导入背景图片,并生成.icl文件,导入图标图片,生成.icl文件。使用数据变量显示显示实时温湿度,建立文本显示和ASCLL输入密码显示框,键盘输入密码后,使用51代码判断密码正确/错误跳转对应界面,正确跳转湿度上下限控制界面,使用键盘输入控制上下限。若湿度处于正常区间则不报警,若湿度异常LED小灯报警,迪文屏中的对应图标闪烁报警。
三、设计思路及步骤
3.1硬件连接
学校和迪文公司提供了课题所需的模块,通过查找各模块的功能、参数等,将各个模块硬件连接成系统。LED小灯正极连接P0.0,负极接地。传感器vcc口接5v,DAT接P0.7。
3.2程序设计
通过DWIN DGUS软件对界面进行简单设计,使界面简洁美观。分别设计了温湿度显示主界面(报警图标),密码输入,湿度上下限控制控制界面。又DHT11温湿度传感器的工作原理,编写设备的51代码,编写按钮扫描功能,密码判断功能,上下限控制,图标和小灯报警,并将指定功能与对应按钮绑定。
3.2.1温湿度传感器的数据自动上传与读取 针对温湿度显示的界面设计通过DWINDGUS软件分别对温度与湿度插入的数据变量显示控件来显示数据的变化。而温湿度数据的自动上传与读取通过START_WIN_TEMP_VP与Read_Dgus函数来完成。 3.2.2密码登录界面 针对密码登录界面设计通过文本显示及ASCII录入控件来显示界面和控制键盘的输入位置。而密码输入校准的实现通过 Read_Dgus、STTTING-VP和Write_Dgus函数来完成密码校准和界面跳转。 3.2.3湿度上下限的控制 针对湿度上下限控制的界面设计通过变量数据输入与变量数据显示控件来控制上下限的输入。而上下限输入读取数据通过 Read_Dgus函数来实现。 3.2.4LED小灯的闪烁及图标警报闪烁 针对LED小灯及图标警报的闪烁通过DWIN DGUS软件的图标变量控件来实现。而闪烁时间与闪烁条件通过Read_Dgus、Write_Dgus和延时函数来实现。
四、工程代码和演示视频 工程文件见附件
|