dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx

上传人:b****5 文档编号:2877039 上传时间:2022-11-16 格式:DOCX 页数:27 大小:1.02MB
下载 相关 举报
dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx_第1页
第1页 / 共27页
dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx_第2页
第2页 / 共27页
dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx_第3页
第3页 / 共27页
dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx_第4页
第4页 / 共27页
dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx

《dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx》由会员分享,可在线阅读,更多相关《dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx(27页珍藏版)》请在冰豆网上搜索。

dht11为数字湿度度传感器单片机课程设计说明书大学论文.docx

dht11为数字湿度度传感器单片机课程设计说明书大学论文

 

《单片机技术》课程设计说明书

学院:

学生姓名:

指导教师:

职称/学位

专业:

班级:

学号:

完成时间:

 

摘要

设计介绍了一种以AT89S52为主要控制器件,以DHT11为数字湿度度传感器利用LCD1602液晶显示湿度信息的数字湿度计。

设计主要包括硬件电路的设计和系统软件的设计。

数字湿度计的硬件系统包含电源、复位、下载、显示、时钟等模块,利用电子绘图软件进行原理图、PCB图的绘制,并完成了硬件系统实物的制作。

软件系统包含检查等各个模块的模块化程序。

通过对硬、软件系统的联调和测试,该湿度计的功能和性能指标符合设计任务书的要求。

首先,对测湿技术现状进行了介绍,对各种方案进行了简单的分析与比较;其次根据系统的总体要求和技术指标,从工程应用的角度出发,进行了硬件部分的设计和选型、软件的设计与分析,且在实现中遵循了简单、经济、实用的原则;然后详细介绍了系统所用各芯片的特点、引脚功能、工作原理及应用;最后通过设计,完成了对环境湿度的检测,达到了设计的基本要求,成品可以调节湿度和温度的上下限进行控制,超出上下限单片机报警鸣笛。

本系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。

关键词:

湿度计;AT89S52;LCD1602;DHT11

1绪论

1.1课题设计背景及意义

进入21世纪后,随着科技飞速发展,各行各业都须应用电子技术、自动控制技术进行改造和提升。

很多产业行业对湿度的测控手段很粗糙,十分落后,绝大多数仍在使用湿球湿度计,采用人工观测人工调节阀门、风机的方法,很少有人使用湿度传感器。

就在生活中,湿度扮演着非常重要的角色,现代社会越来越多的场所会涉及到湿度并将其显示。

湿度看看我们各自的家庭,具有温度计的很多,而同时墙上挂有湿度计的则很少。

这说明家庭室内装饰中的湿度题目,似乎还没引起我们足够的熟悉。

合适的湿度较之居室的主人来说,其重要性并不亚于温度。

空气湿度是指空气湿润的程度,可用相对湿度表示。

相对湿度是指空气实际所含水蒸气密度和同温下饱和水蒸气密度的百分比值。

人体在室内感觉舒适的最佳相对湿度是40~70%,相对湿度过低或过高,对人体都不适甚至有害。

相对湿度过低,还会导致木材水分散失,引起家具或木质地板变形、开裂和损坏;钢琴、提琴等对湿度要求高的乐器不能正常使用;文物、档案和图书脆化、变形。

相对湿度过高,又易使室内家具、衣物、地毯等织物生霉、铁器生锈、电子器件短路;地毯、壁纸发生静电现象,对人体有刺激,甚至诱发火灾。

最近几年来,单片机随着科技的发展,不断的走向社会各个领域,还带动传统控制检测日新月异更新。

在实时运作和自动控制的单片机应用到系统中,单片机如今是作为一个核心部件来使用,仅掌握单片机方面知识是不够的,还应根据其具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。

1.2设计的主要工作

在课程设计中,为实现对湿度的检测与显示,主要利用以AT89S52为核心构架硬件电路,DHT11湿度传感器采集环境湿度信息(测量精度:

湿度检测范围:

20%-90%RH。

检测精度:

5%RH)。

LCD1602显示器直接显示湿度,同时设计其原理图、PCB图、并制作实物电路板利用C语言编程实现湿度信息的显示功能。

 

2设计方案及工作原理

2.1设计方案

系统主要由湿度复位电路、时钟电路、ISP下载等模块组成,设计方案使用AT89S52作为控制核心,湿度传感器DHT11作为湿度测量元件,显示电路采用LCD1602模块显示,控制电路采用电路控制,采用单片机最小系统。

系统硬件系统硬件电路设计框图如图1所示。

图1湿度计硬件电路设计框图

2.2工作原理

系统通过Keil软件编写C语言程序,然后把程序下载到单片机中,上电系统开始工作。

键盘对系统进行检测开始操作,DHT11传感器检测周围环境的湿度,把检测到的数据发送给AT89S52单片机,单片机对数据处理后送给LCD1602液晶显示器,显示器对数据进行有效显示。

在以上过程中键盘可同时对系统进行停止和系统复位操作,系统同时达到相应效果。

 

3硬件系统的设计

3.1主要元器件介绍

3.1.1AT89S52

AT89S52单片机是Atmel公司制造的,采用的是高密度非易失性存储器技术,此单片机有非常齐全的标准功能,具体内容如下:

它的RAM有256个字节;Flash有8K字节;它的有4个I/O口线,每一个8位共有32位;它还具有看门狗定时器;16位定时器/计数器有三个;数据指针有2个;全双工串行口;片内晶振及时钟电路。

除此之外,此单片机能够选择的节电模式有两种方式。

在空闲模式情况下,CPU是停止工作的,但是其内部模块仍然被准许继续工作,如RAM、定时器/计数器、串口以及中断等。

在掉电保护方式情况下,把RAM的内容保存好,振荡器将会停止,就会停止单片机的所有工作,当下一个中断或者硬件复位到来时才能改变状态。

AT89S52引脚图如图2所示。

图2单片机AT89C52引脚图

3.1.2LCD1602液晶显示屏

本设计采用的是LCD1602液晶显示器,它能显示出2行*16个字符,具有背光功能,其接口具有兼容性,驱动方便。

为了完成对密码等相关信息的显示,按照LCD1602的要求,将第1脚VSS接地,第2脚VDD接5V正电源,由于接地电源时对比度最高,对比度过高时会产生“鬼影”,因而将第3脚V0接入一个10K可调电阻,来调整液晶显示器对比度,第4脚RS为寄存器选择,与单片机的P2.7相连接,高电平时选择数据寄存器、低电平时选择指令寄存器;第5脚RW为读写信号线,与单片机的P2.6相连接,高电平时进行读操作,低电平时进行写操作,当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。

第6脚E端为使能端,与单片机的P2.5相连接,当E端由高电平跳变成低电平时,液晶模块执行命令;第7~14脚D0~D7为8位双向数据线;第15~16脚为空脚,电路图如图3所示,实物图外观如图4所示。

图3LCD1602液晶显示

图4LCD1602实物图

3.2各模块电路的设计

3.2.1AT89S52单片机最小系统

单片机最小系统由电源电路、时钟信号电路和复位电路组成。

少了其中任何一个电路模块,单片机都不能正常工作。

所以数字湿度计硬件系统,首先设计单片机最小系统部分。

(1)电源部分:

系统各个功能实现首先必须要对其引入稳定的供电电压+5V,才能让各个模块具有驱动能力。

供电采用专用的电源变压器将市电降压成所需要的12V交流电压,通过整流、滤波、稳压,给系统提供稳定的直流电压+5V。

整流桥选择2W10型号,承受电流的能力为2A,最大耐压能力为1000V。

根据模电知识可知,滤波电容得取值与耐压水平有关,+5V的输出其耐压值应大于1.4倍变压器副边电压值,通过计算,滤波电容取标称值470μF,减少纹波系数电容取0.1μF,稳压芯片选取LM7805,才能输出稳定的+5V电压。

电源电路如图5所示。

图5电源电路

(2)时钟信号:

时钟电路采用AT89S52单片机外接晶振电路实现。

系统采用12MHz晶振。

时钟电路如图6所示。

图6时钟电路

(3)复位电路:

该电路是用来产生复位信号的,信号是有单片机中RST引脚送进单片机内部,从而进行复位操作。

复位有上电复位和手动复位,采用的是上电复位与手动复位相结合的电路。

上电复位的原理为:

复位是通过电容充电来实现的,在上电充电的过程中单片机。

复位引脚产生了正脉冲,因此就使得单片机复位。

手动复位的原理为:

按下按键,电阻分压得到单片机复位需要的电平,从而使单片机复位。

由于本次设计的系统是C51单片机复用,C51单片机是高电平复位。

单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30μF,51单片机最小系统容值越大需要的复位时间越短。

C1电容参数为10μF,R2电阻参数为10KΩ。

C51复位电路如图7所示。

图7C51复位电路

3.2.2ISP下载电路

ISP功能是AT89S52单片机固有的功能,编译通过的程序能够被其直接下载到单片机的Flash中。

下载电路有接口电路和连接电缆组成,接口电路图8所示。

其中接口模块的1、4、5脚分别连接单片机的P1.5、P1.7、P1.6引脚,接口模块的3脚连接单片机的复位引脚,接口模块的6脚接电源,接口模块的7、8、9、10脚接地。

图8ISP下载电路

3.2.3DHT11湿度传感器电路

DHT11湿传感器电路分别由DHT11湿度传感器、10K电阻和100PF的瓷片电容组成。

DHT11数字湿度传感器为单线接口器件,具有双向传输数据功能。

1脚接电源,2脚为SDA引脚,用于读、写感应到的湿度数据,接单片机P1.0口线,3脚悬空,4脚接地。

单片机和湿度传感器可以直接连接,但中线通信模式时,当SDA上拉后与单片机I/O口线P1.0相连接,并使用10K上拉电阻。

为了防止时间太短,不能准确测量数据和稳定有效的显示湿度,规定读取时间间隔应大于1s。

DHT11测湿电路如图9所示。

图9DHT11湿度传感器电路

3.3系统电路原理图

见附录A。

3.4系统元件清单

见附录C。

 

4系统软件设计

4.1软件设计主程序设计

软件部分主要有以下模块程序设计:

LCD1602液晶显示程序、DHT11测湿程序等。

主程序流程:

开启系统,系统初始化开始,然后判断两个按键的状态及采集标志置位,接着LCD1602液晶初始化,DHT11测湿初始化,读取湿度,显示相应的数据文字,结束程序。

主程序设计如图10所示。

图10主程序设计图

4.2软件设计的分模块程序设计

在进行程序开发时,需要对系统进行整体分析,考虑系统板上的硬件资源,以最优方案进行设计。

在软件设计过程中,选择模块化的设计方法,依次为每一个模块进行软件设计,这样不仅方便设计者对程序设计和修改,还方便阅读者读懂程序。

接下来将分别介绍各个模块的程序设计。

4.2.1液晶显示程序设计

液晶显示LCD1602,软件设计包括系统初始化、液晶初始化、液晶读/写时序、清屏处理、显示处理等。

液晶显示程序流程图如图11所示。

图11液晶显示流程图

4.2.2DHT11测湿度程序设计

DHT11数字式测湿度传感器的软件设计采用C语言编写程序,主要利用DHT11数字式测湿度传感器进行湿度的检测,对检测到的湿度数据进行处理,利用串行通信方式把数据发送给单片机,单片机再把处理后的数据发送给LCD1602液晶屏进行显示。

采用模块化设计方法,包括系统初始化、湿度读取程序、延时程序及液晶显示程序,DHT11测湿度流程图如图12所示。

图12DHT11测湿度流程图

4.2.3键盘扫描模块

键盘扫描程序又叫键扫程序,当键按下后通过延时去抖判断键是否真正按下,当有键按下时,返回键值,没有键按下则返回0。

键盘扫描模块程序流程框图如图13所示。

 

图13键盘扫描模块程序流程图

 

5系统调试运行及结果说明

5.1操作说明

把每个电路模块与单片机最小系统连接起来,组成数字湿度计系统。

随后在计算机上安装ISP在线下载器驱动,把数字湿度计系统板与计算机通过下载线相连,给系统上电,打开程序下载软件(progisp),选择单片机AT89S52,并调入Flash文件,点击自动,程序就被下载进入单片机了。

使稳压电源为系统板供电。

5.2调试

系统上电后,液晶显示器上显示检测湿度结果如:

“TEMPERATURE:

25℃HUMIDITY:

60%”等字符,显示界面如图14所示。

图14显示界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1