摘要
1、上电显示环境温湿度值。带温湿度报警、显示功能,可超过报警范围(报警上限值和下限值),相应的LED灯亮。
2、支持串口通信,把温度值、湿度值发送串口调试助手。
本设计总体思路为:信息采集→信息处理→信息显示/报警。它的主要模块为单片机模块,温湿度采集模块,显示模块,键盘模块,LED报警模块,电源模块,阈值设置模块,设计方块图如下:
目前传感器应用非常广泛,传感器的品种繁多,本次设计选择DHT11
LCD1602液晶显示,具有字符发生器ROM,可显示192种字符(32个5x10点阵字符和160个5x7点阵字符和),具有64个字节的自定义字符RAM,可以自定义4个5x11点阵字符或8个5x8点阵字符。具有80个字节的RAM,标准的接口特性,适配m6800系列mpu的操作时序。模块结构轻巧、紧凑、装配容易,像素分辨率高,尺寸小。
对于本次设计,只要同时能直观地显示温度湿度出来就可以了,选择LCD1602能够把温湿度很直观的显示出来,而且不占用资源,在设定阈值时更能简洁明了,1602能显示两行字符,恰好对应分配给温度和湿度,本次设计选择LCD1602为显示元件。1602实物图如下:
(1) 低功耗空闲和掉电模式;
(2) 全静态操作:0Hz~33Hz;
(3) 八个中断源;
(4) 8K字节在系统可编程Flash存储器;
(5) 掉电标识符;
(6) 三级加密程序存储器;
(7) 与MCS-51单片机产品兼容;
(8) 全双工UART串行通道;
(9) 三个16位定时器/计数器;
(10) 看门狗定时器;
(11) 双数据指针;
(12) 1000次擦写周期;
(13)32个可编程I/O口线。
3.1.2 引脚功能说明VCC:电源
GND:地
P0口:8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问数据存储器和外部程序时,P0口也被作为低8位数据/地址复用。在这种模式下,P0具有内部上拉电阻。在Flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。
P1口:具有内部上拉电阻的8位双向I/O口,P1输出缓冲器可以驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1^0和P1^2分别作定时器/计数器的外部计数输入(P1^0/T2)和定时器/计数器的触发输入(P1^1/T2EX),具体如下表所示。在Flash编程和校验时,P1口接收低8位地址字节。
引脚号 | 第二功能 |
P1.0 | T2(定时器/计数器T2的外部计数输入),时钟输出 |
P1.1 | T2EX(定时器/计数器T2的重载/捕捉触发信号和方向控制) |
P1.5 | MOSI(在系统编程用) |
P1.6 | MISO(在系统编程用) |
P1.7 | SCK(在系统编程用) |
P2口:具有内部上拉电阻的8位双向I/O口,P2输出缓冲器驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在方位外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在Flash编程和校验时,P2口也接收一些控制信号和高8位地址字节。
P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动四个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
端口引脚 | 第二功能 |
P3.0 | RXD(串行输入口) |
P3.1 | TXD(串行输出口) |
P3.2 | INTO(外中断0) |
P3.3 | INT1(外中断1) |
P3.4 | TO(定时/计数器0) |
P3.5 | T1(定时/计数器1) |
P3.6 | WR(外部数据存储器写选通) |
P3.7 | RD(外部数据存储器读选通) |
RST:复位输入。晶振工作时,单片机复位需要RST脚持续2个机器周期高电平将。看门狗计时完成后,RST脚输出96个晶振周期的高电平。AXUR(地址8EH)特殊寄存器上的Disrto位可以使此功能无效。Disrto默认状态下,复位高电平有效。
数字温湿度传感器DHT11是一款含有已校准熟悉信号输出温湿度复合传感器,它应用专用的温湿度传感技术和数字模块采集技术,确保产品具有卓越的长期稳定性和极高的可靠性。传感器包括一个NTC测温元件和一个电阻式感湿元件,并与一个性能高的8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在即为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。
典型的应用电路如图:
pin | 名称 | 注释 |
1 | VDD | 供电3-5.5V |
2 | DATA | 串行数据,单总线 |
3 | NC | 空脚,悬空 |
4 | GND | 接地,电源负极 |
参数 | 条件 | Min | Typ | Max | 单位 |
分辨率 | 8 | ± | Bit | ||
1 | 1 | 1 | %RH | ||
精度 | 25℃ | ±4 | %RH | ||
重复性 | ±1 | %RH | |||
温度 | 0-50℃ | ±5 | %RH | ||
温度 | |||||
量程范围 | 0℃ | 30 | 90 | %RH | |
50℃ | 20 | 80 | %RH | ||
25℃ | 20 | 90 | %RH | ||
长期稳定性 | 典型值 | ±1 | %RH/yr | ||
迟滞 | ±1 | ℃ | |||
互换性 | 可完全互换 | ||||
分辨率 | 8 | 8 | 8 | Bit | |
1 | 1 | 1 | ℃ | ||
重复性 | ±1 | ℃ | |||
响应时间 | 1/e(63%) | 6 | 30 | S | |
量程范围 | 0 | 50 | ℃ | ||
精度 | ±1 | ±2 | ℃ |
1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形
1602LCD是指显示的内容为16X2即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
具有80个字节的RAM,标准的接口特性,适配M6800系列MPU的操作时序。模块结构紧凑、轻巧、装配容易,像素尺寸小,分辨率高。颜色分单色(黑白)、彩色两种。
使用时,可将P0与LCD的数据线相连,P2口与LCD的控制线相连,其中,TC1602第4脚RS为寄存器选择,第5脚RW为读写信号线,第6脚E为使能端。第7~14脚:D0~D7为8位双向数据线。
相反,因此在编写软件时需要做处理,使读取正确。LCD显示电路如下图所示
按键是用来设定温度、湿度上下限报警值,查看温度、湿度上下限报警值。主要有4个按键分别是功能选择键、上键、下键、确认键。
计算机在完成一项工作时,必须按顺序执行各种操作。这些操作是程序设计人员用计算机所能够接受的语言把解决问题的步骤事先描述好的,也就是事先编制好计算机程序,再由计算机去执行。另外,一个有效率的控制系统还需要完善的算法,由算法绘制出相应的流程图,这样根据流程图编制软件程序。
左起第一个键是功能选择键,按一次进入报警温度上限设置,此时显示上一次设置温度报警上限值(TH36)且光标不断闪烁,进行上限温度设置,设置好后按确认键。
按第二次,进行下限温度报警设置,此时显示上一次设置温度报警下限值(TL25)且光标不断闪烁,设置好后按确认键。
按第三次,进行上限湿度报警设置,此时显示上一次设置湿度报警上限限值(HH72)且光标不断闪烁,设置好后按确认键。
再按一次即第四次,进行下限湿度报警设置,此时显示上一次设置湿度报警下限限值(HH62)且光标不断闪烁,设置好后按确认键。
第二个按键是增加键,可以对上限温度或下限温度进行增大调整
第三个按键是减小键,可以对下限温度或下限温度进行减小调整。
第四个按键是确认键,可以对温湿度上下限报警值保持到IIC(AT24C02)中。
1. 把传感器技术应用到单片机控制系统中,实现了对环境温度和湿度的数据采集和读取。
2. 利用LCD液晶的显示技术完成了环境温度、湿度及显示电路的设计。
3. 外接了蜂鸣器报警模块,在超过设定温湿度上下限时自动报警。
4. 在本设计的基础上皆有继电器模块,可以外接调温调湿电器,把功能扩展延伸为实现对环境温湿度的控制。
5. 整个系统软硬件搭配合理,设计、开发、维护方便,性价比高。
由于单片机经济实用、开发简便,因而在工业控制、农业自动化、家电智能化等领域占据了广泛的市场。本文介绍的系统设计有一定的实用性,但该系统在设计过程中还有很多漏洞。还需要在智能化方面加以改进。特别是在提高稳定度和节省功耗等方面。不过,该产品有很好的可扩性能,比如,该设备的测量结果不仅能在本地显示,而且能利用单片机的RS-485总线通信协议和串行口将采集的数据传送到主控机,以进行进一步的处理、存档。主控机负责控制指令的发送,以控制各个从机的温湿度采集和收集测量数据,并对测量结果(包括历史数据)进行整理、显示和存储。从机与主控机之间也能够相互协调、相互联系,从而达到系统整体统一、和谐的效果。
[2] 李晓荃.单片机原理与应用[M]. 北京:电子工业出版社,2000.
[3] 刘和平.单片机原理及应用[M].重庆:重庆大学出版社,2002 .
[4] 徐爱钧.单片机高级语言 C51 应用程序设计[M]. 北京:电子工业出版社,2002.
[5] 谢自美.电子线路设计.实验.测试(第二版) [M].武汉:华中科技大学出版社,2000.
[6] 江国强.现代数字逻辑电路.北京:电子工业出版社,2002 .
[7] 张勇.PROTEL 99SE 电路设计技术入门与应用(第一版).北京:电子工业出版社,2002 .
[8] 樊昌信.通信原理(第五版)[M].北京:国防工业出版社,2001 .
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |