基于STC89C52单片机的温湿度检测系统设计

合集下载

基于STC89C52单片机的水温控制系统设计方案

基于STC89C52单片机的水温控制系统设计方案

基于STC89C52单片机的水温控制系统设计方案第1章方案论证本设计中的芯片可以采用二种方案。

方案一:采用热电偶温度传感器,放大器,A/D转换器作为测量温度的电路。

热电偶通过电位差的数值与不加热部位测量点的温度来测温,和这两种导体的材质有关。

热电偶传感器有自己的优点和缺陷,它灵敏度比较低,容易受到环境干扰信号的影响,也容易受到前置放大器温度漂移的影响,因此不适合测量微小的温度变化。

由于热电偶温度传感器的灵敏度与材料的粗细无关,用非常细的材料也能够做成温度传感器。

也由于制作热电偶的金属材料具有很好的延展性,这种细微的测温元件有极高的响应速度,可以测量快速变化的过程。

硬件电路复杂,需要设计A/D转换电路,以及与其相关的编程,总体设计起来较困难,软件、硬件调试复杂,硬件成本较高。

而且器传感器有以下缺点:它灵敏度比较低,容易受到环境干扰信号的影响,也容易受到前置放大器温度漂移的影响[]。

所以总体来说,在硬件、软件上的成本都比较高,而且易受外部环境的影响,系统工作不稳定。

方案二:采用数字可编程温度传感器作为温度检测元件。

数字可编程温度传感器可以直接读出被测温度值。

不需要将温度传感器的输出信号接到A/D转换器上,减少了系统的硬件电路的成本和整个系统的体积同时具有极强的抗干扰纠错能力;负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

由于采用的是具有一总线特点的温度传感器,所以电路连接简单;而且该传感器拥有强大的通信协议,同过几个简单的操作就可以实现传感器与单片机的交互,包括复位传感器、对传感器读写数据、对传感器写命令[2]。

软件、硬件易于调试,制作成本较低。

也使得系统所测结果精度大大提高。

通过以上二种方案的论证和比较,从设计的实用性、方便性和成本等诸多方面考虑,最终选择了以DS18B20为温度测量和传输元件的设计,这样设计在本次毕业设计中能够在经费有限的情况下,进行最优的实现方法。

具体方案:采用STC89C52作为整个电路的核心控制器件,用DS18B20传感器采集温度信息。

基于STC89C52单片机的粮仓温湿度的系统设计

基于STC89C52单片机的粮仓温湿度的系统设计

学号:常州大学毕业设计(论文)(2012届)题目学生学院专业班级校内指导教师专业技术职务校外指导老师专业技术职务二○一二年六月基于STC89C52单片机的粮仓温湿度的系统设计摘要:温湿度作为一个重要的物理量,是粮食仓库中最普遍、最重要的工艺参数之一。

随着科学技术的不断更新,对温湿度测量的准确性要求不断提高,因此温湿度检测也成为一个重要的研究课题。

本设计是基于单片机对数字信号的高敏感性和可控性以及数字温湿度传感器可以产生数字信号的性能,设计了以STC89C52为核心的一套控制系统,其中包括单片机、温湿度检测、键盘及显示、报警电路、系统软件等部分的设计。

STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K可编程Flash 存储控器。

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

关键词:温湿度;STC89C52;DHT11传感器;Temperature and Humidity of Granary System design basedon STC89C52 MicrocontrollerAbstract: Temperature and humidity as an important physical quantity, is one of the most common food warehouse, the most important process parameters. As the times progress, social development, science and technology constantly updated, the accuracy of measurement of temperature and humidity requirements continue to improve, so the temperature and humidity testing has also become an important research topic.The design is based on single-chip digital signal high sensitivity and controllability, as well as digital temperature and humidity sensors can produce the performance of digital signal, design a control system STC89C52 as the core, Including the microcontroller, temperature and humidity testing, keyboard and display, the alarm circuit, system software, and other parts of the design.STC89C52 a low-power, high performance CMOS8 bit microcontroller with 8K programmable Flash storage controller. DHT11 digital temperature and humidity sensor is a composite Sensor contains a calibrated digital signal output of the temperature and humidity. Application of a dedicated digital modules collection technology and the temperature and humidity sensing technology, to ensure that products with high reliability and excellent long-term stabilityKey words: Temperature and Humidity; STC89C52; DHT11 sensor;目录摘要 (I)1 绪论 (1)1.1课题开发的意义 (1)1.2课题开发的背景 (1)1.3课题开发的目标 (2)2系统总体分析 (2)2.1 总体方案设计 (2)2.2 硬件选择 (3)2.3 系统仿真 (4)3硬件设计 (6)3.1 Protel硬件开发软件 (6)3.2 单片机系统模块 (7)3.3 温湿度检测模块 (12)3.4 显示模块 (14)3.5 温湿度上限存储模块 (17)3.6 电源及程序下载模块 (19)4 软件设计 (21)4.1 主程序 (21)4.2 温湿度检测模块程序 (22)4.3 LCD显示模块程序 (23)5 系统实现与调试 (24)5.1 电路板焊接注意事项 (24)5.2 程序下载 (24)5.3 系统运行 (25)参考文献 (27)致谢 (28)附录 A (29)附录 B................................................................................ 错误!未定义书签。

基于89C52的数字温湿度检测系统

基于89C52的数字温湿度检测系统
Generated by Foxit PDF Creator © Foxit Software For evaluation only.
设计题目:粮库温湿度网络监控系统 系 别:电气工程与自动化系 专 业:自动化 班 级:B070301 日 期:2010 年 5 月 25 日
(3)温度变换由设计决定的 SHT71 温度传感器的线性非常好,故可用下列公式将温度数 字输出转化成实际温度值: 温度=d1+d2*SOT, 当电源电压为 5V、温度传感器的分辨率为 14 位时,d1=-40, d2=0.01;12 位时, d1=-40,d2=0.04
2、2网络实现
检测网络由 SHT71 传感器、AT89C52 单片机、上位机组成。如下图 1 所示:
4、状态寄存器操作:
图 4 通讯复位时序
图 5 状态寄存器写 图 6 状态寄存器读
图 7 测量时序: TS=传输开始;MSB=高有效字节,LSB=低有效字节,LSb=低有效位 5、输出信号转换: 测量数据处理为了将 SHT71 输出的数字量转换成实际物理量需进行相应的数据处理。 (1) 湿度变换 SHT71 的输出特性呈一定的非线性,为了补偿湿度传感器的非线性以获 取准确数据,可按如下公式修正湿度值。 RHlinear=c1+c2·SORH+c3·SORH2 式中 SORH 为传感器相对湿度测量值,系数取值如下: 12 位 SORH :c1=-4 c2=0.0405 c3=-2.8*10-6 8 位 SORH: c1=-4 c2=0.648 c3=-7.2*10-4
5
Generated by Foxit PDF Creator © Foxit Software For evaluation only.
(2)温度补偿上述湿度计算公式是按环境温度为 25℃进行计算的,而实际的测量温度则 在一定范围内变化,故只考虑温度变化系数即可。 按如下公式对环境温度进行补偿。 RH true=(T℃-25)·(t1+t2·SORH)+RHlinear 当 SORH 为 12 位时 t1=0.01;t2=0.00008,当 SORH 为 8 位时,t2=0.00128

基于STC89C52单片机的数字温度计(附源代码,完美实现)

基于STC89C52单片机的数字温度计(附源代码,完美实现)

基于STC89C52单片机的数字温度计学院:信息科学与工程学院专业:电子信息科学与技术一、摘要温度的检测是工业生产中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型数字温度传感器实现对温度的测试与控制得到更快的开发。

本文设计了一种基于STC89C52单片机的温度检测系统,该系统将温度传感器DS18B20接在控制器的端口上,对温度进行采集,将采集到的温度值显示在1602液晶屏上。

经实验测试表明,该系统设计和布线简单,结构紧凑,有可读性高,反应速度快,测量准确,抗干扰能力强,性价比高,扩展方便等优点,具有关阔的应用前景。

关键词:STC89C52 数字温度计 DS18B20二、前言随着人民生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便是不可否定的,其中数字温度计就是一个典型的例子。

单片机控制温度检测系统的温感系统主要是DS18B20芯片,该芯片由一根总线控制,电压范围为3.0v--5.5v。

DS18B20具有测温方便、测温范围广、测温精度高等特点。

出于对此类问题的探索,我们设计并制作了此温度检测系统。

本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确。

其输出温度采用数字显示,主要用于对测温比较准确的场所,该设计控制器模块主要使用STC89C52单片机,测温传感模块使用DS18B20;显示模块使用1602液晶显示屏,可以只管、准确的显示所测温度值。

三、系统组成及工作原理3.1、总体设计方案经分析,将系统分为两个部分,一个是由温度传感器DS18B20组成的检测部分,另一个是由单片机和1602液晶组成的主控与显示部分。

如图所示DS18B20将检测到的数据送到单片机,单片机对接收到的数据进行处理并送到1602显示,6V电源给各个部分供电。

3.2系统单元的选择与论证3.2.1单片机控制模块的选择与论证方案一:采用XC9000系列的FPGA。

STC89C52单片机温湿度检验装置的设计

STC89C52单片机温湿度检验装置的设计

STC89C52单片机温湿度检验装置的设计摘要:本文拟设计一款基于STC89C52单片机的库存温湿度智能化控制系统,传感器模块选择一体式的温湿度传感器DHT11硬件模块,选择LCD1602液晶显示屏模块进行数据的动态化显示,在外接控制设备上连接继电器控制,并且采用语音模块实现动态化的语音播报效果。

关键词:STC89C52;硬件;模块;单片机;温湿度前言:本次系统在设计目标的基础上采用模块化的设计方案,从温湿度测量、显示功能、控制实现三个角度进行综合设计,硬件系统具体分为5个基本模块,分别是STC89C52单片机主控模块、DHT11温湿度检测模块、LCD1602液晶显示模块、继电器控制模块以及按键阈值调整模块。

在传感器模块中,考虑DHT11数字温湿度传感器模块,通过对当前环境内的温湿度进行检验,测量得到的数据需要传输到单片机内进行数据处理与分析,并且将对应的数据存储到LCD1602显示模块,为了提升显示的稳定性,系统设置传感器数据采集间隔时间为2s。

系统整体采用继电器负载驱动装置,在环境温度与湿度超出设定阈值范围的基础上对负载实现驱动控制,不同模块对应降温、升温、干燥、喷水四个功能。

1 硬件设计1.1 单片机模块本次设计的主控模块选择STC89C52单片机作为主控装置,STC89C52单片机的时钟信号产生主要通过内部时钟方式以及外部时钟方式两种进行控制,单片机内部有单独的振荡电路,需要接入到XTAL引脚上,外接到陶瓷振荡器或者晶体构成晶振,形成的自激振荡器可以为单片机的内部提供时钟信号。

晶振电路上的C1与C2实现快速起振以及频率稳定控制两种效果,选择的电容数值控制在5-30pF之间,数据的典型值为30pF。

晶振电路的频率典型值为11.0592MHz。

复位电路是实现单片机初始化的电路结构,单片机最小系统中的复位电路主要通过按钮复位以及上电复位两种方式。

上电复位是通过与外部电路复位电容实现充放电的过程,在Vcc上升时间控制在1ms以下,可以实现上电复位操作。

基于89C52单片机的温度测量系统设计

基于89C52单片机的温度测量系统设计

目录摘要 (1)关键词 (1)ABSTRACT (1)KEY WORDS (1)1 温度测量系统器件简介 (2)1.1MCS-52单片机简介 (2)1.2温度传感器(DS18B20) (2)1.3三端集成稳压芯片H7805 (3)1.474HC138芯片 (3)1.5数码管7SEG-MPX8-CC-BLUE (3)1.6其他 (4)2系统的硬件设计 (4)2.1温度测量系统硬件电路连接图 (4)2.2各电路模块分析 (5)2.2.1 电源电路 (5)2.2.2 单片机电路 (5)2.2.3 温度传感器DS18B20电路 (6)2.2.4 数码管显示电路 (7)2.2.5 译码电路部分 (7)3系统的软件设计 (7)3.1温度测量系统软件流程图 (7)3.2温度测量系统各子模块 (8)3.2.1 定时器设置部分 (8)3.2.2 中断部分 (8)3.2.3 读取DS18B20温度部分 (8)3.2.4 温度译码输出 (10)4结论与设计体会 (10)4.1结论 (10)4.2展望 (11)致谢 (12)参考文献: (12)附录A 温度测量系统单片机C程序 (12)基于89C52单片机的温度测量系统设计湖北师范学院机电与控制工程学院李春波指导教师摘要:对温度测量进行讨论,并对温度传感器DS18B20的结构和使用方法进行说明,温度测量系统的设计分为硬件电路设计和软件设计两部分,其中硬件部分使用Proteus进行搭建,在构成单片机最小系统的基础上进行功能扩展,并在其上进行电路的连接和仿真,实现系统的温度测量功能,软件部分则是用Proteus和Keil联调的方式最终完成软硬件的设计过程,在仿真的过程中,可以控制温度传感器DS18B20的温度值,模拟真实条件下,温度的测取工作。

系统所显示的结果最终使用数码管进行显示,从而完成整个系统的设计过程。

关键词:温度传感器数码管The Design Of Temperature Measuring System Based On MCU89C52Student majoring in Electrical & Information EngineeringTutor Li XiujuanAbstract:Discuss about the measuring system of the temperature,and explain the structure of the temperature sensor DS18B20 together with its using.The temperature measuring system is divided into two parts,one hardware,the other software.Hardware design is built with Proteus,in the form of the basis MCU system plus extra extensions.The circuit and the temperature simulation are realized on Proteus to accomplish the temperature measurement of the system.Software design can finalize the system with the method of debugging on Proteus and Keil.In the procedure of the virtual system you can control the temperature of DS18B20 to read the result of the true condition.In the end the result of the temperature appears on the numerical code tubes,and you can see the final result on it.Key words: Temperature ; Sensor ; Numerical code tubes引言随着社会经济的发展,尤其是工业控制方面,有许多场合要求无人值守并且环境条件恶劣,为此对于环境的监控就要求其能够自动完成并且有一定的抗干扰能力,传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿、多点测量切换误差和放大电路零点漂移误差等技术问题,才能达到较高的测量精度,而以单片机为核心的数字测量系统则能克服这些问题,以简单电路的连接方式,实现温度的高精度测量,并且最终的测量结果可以使用PC机进行处理,下面将进入温度测量系统的设计。

基于STC89C52单片机的温湿度环境监测系统设计与实现

基于STC89C52单片机的温湿度环境监测系统设计与实现

43第2卷 第19期产业科技创新 2020,2(19):43~44Industrial Technology Innovation 基于STC89C52单片机的温湿度环境监测系统设计与实现*倪丹艳(苏州高博软件技术职业学院,江苏 苏州 215163)摘要:文章主要设计实现基于单片机的温湿度环境监测系统。

本设计以STC89C52单片机为核心控制模块,外接DHT11温湿度及GP2Y1010AU粉尘传感器进行环境温湿度与PM2.5值的实时采集,利用ADC0832模数转换芯片将采集到的芯片传输至单片机,选用LCD1602液晶显示器对温湿度及PM值实时显示。

为了使用户及时查看环境适宜程度,通过蓝牙协议将数据传送至用户手机端。

关键词:STC89C51;温湿度;蓝牙中图分类号:TP311 文献标识码:A 文章编号:2096-6164(2020)19-0043-02随着时代的发展和工业水平进步,人民的生活水平得到极大地提高,对于生活环境质量要求也日益提高,环境中的温度、湿度及PM2.5这些指标也备受大家关注。

在智能家居领域,现代人追求高品质舒适生活,对环境要求进一步提升,以环境监测为主的智能家居设备广受追捧,PM2.5传感器、温湿度传感器得到广泛应用。

1 系统总体设计1.1 总体设计方案本设计主要以STC89C52单片机为核心控制模块实现温湿度及PM2.5值监测,系统主要有以下功能:温湿度采集、显示模块、传感器信号处理、蜂鸣器报警及蓝牙通信模块。

本设计的系统框图如下图1所示。

本设计可以实时监测环境温湿度、PM2.5值,并将采集的数据显示在液晶屏幕上。

为了用户使用方便,通过通信模块将用户手机连接至该系统,可及时查看环境舒适程度。

图1 系统设计框图1.2 系统原理图本文主要设计一个实时显示温度和湿度的检测系统,可以检测周围的温度、湿度有与空气PM2.5。

通过蓝牙将检测到的数据检测到用户端。

整个系统原理图如下图2所示。

基于STC89C52单片机的温湿度检测电路设计

基于STC89C52单片机的温湿度检测电路设计

基于单片机的车间温湿度控制系统学生姓名:霍晓东学号:20084073831指导教师:孟洁所在学院:信息技术学院专业:电气工程及其自动化中国·大庆2012年 5 月黑龙江八一农垦大学本科毕业设计(论文)任务书摘要本设计是基于STC89C52单片机的温湿度检测电路设计,采用单总线传输模式的AM2301传感器,对温度湿度分别测量并通过液晶显示屏1602显示。

单片机采集到AM2301温湿度传感器给出的数据进行处理与计算,得出当前的温度与湿度并送给液晶屏显示。

本系统具有可读性高,稳定性高,反应速度快,测量值准确的特点。

关键词:温度湿度单片机目录摘要ﻩ错误!未定义书签。

ABSTRACTﻩ错误!未定义书签。

前言 (IV)1设计要求............................... 错误!未定义书签。

2方案设计及论证ﻩ12.1系统主要单元的选择与论证ﻩ错误!未定义书签。

2.2 总体方案设计ﻩ错误!未定义书签。

3 单片机主模块设计....................... 错误!未定义书签。

3.1单片机主电路设计................. 错误!未定义书签。

3.2主程序流程图ﻩ错误!未定义书签。

3.3主程序设计ﻩ错误!未定义书签。

4温湿度检测模块设计................... 错误!未定义书签。

4.1温湿度检测电路设计.............. 错误!未定义书签。

4.2温湿度检测流程图.................. 错误!未定义书签。

4.3温湿度检测程序设计................ 错误!未定义书签。

5液晶显示模块设计....................... 错误!未定义书签。

5.1 1602液晶显示模块电路设计....... 错误!未定义书签。

5.2液晶显示流程图.................. 错误!未定义书签。

5.3 液晶显示程序设计................. 错误!未定义书签。

基于STC89C52单片机的温湿度传感器

基于STC89C52单片机的温湿度传感器

2011级小学期53组目录CHAPTER 1 TEMPERATURE AND HUMIDITY MEASURING PRINCIPLE (2)1.1THE SCHEME SELECTION OF TEMPERATURE AND HUMIDITY SENSOR (2)1.2THE SCHEME SELECTION OF TEMPERATURE AND HUMIDITY DISPLAY (2)CHAPTER 2 THE HARDWARE DESIGN OF THE SYSTEM (3)2.1 THE OVERALL DESIGN OF THE SYSTEM HARDWARE (3)2.2 THE MAIN SCHEME SELECTION AND DESIGN OF THE CONTROL MODULE (4)2.2.1SINGLECHIP STC89C52INTRODUCTION (4)2.2.2T HE MAIN CONTROL MODULE CIRCUIT (4)2.3THE SELECTION AND DESIGN OF THE RTC MODULE SCHEME (6)2.4THE DESIGN OF INTERFACE MODULES (8)CHAPTER 3 THE DESIGN OF SYSTEM SOFTWARE............... 错误!未定义书签。

3.1SYSTEM OF THE MAIN PROGRAM AND FLOW CHART (9)3.2 THE READ OPERATION FLOW CHART OF DS1302CLOCK CHIP (10)3.3WRITE OPERATION FLOW CHART THE OF LCD MODULE.... 错误!未定义书签。

CHAPTER 4 THE EXPERIMENT AND DEBUGGING (12)4.1DIFFICULTIES AND SOLUTIONS (14)CHAPTER 5 TEAM DIVISION OF LABOR AND COMMENTS (15)APPENDIX A:ELECTRIC SCHEMATIC DIAGRAM (18)APPENDIX B:PROGRAM LIST (19)APPENDIX C:EXTERNAL VIEW (32)2011级小学期53组第1章温湿度测量原理单片机的接口信号是数字信号。

基于51单片机stc89c52的温湿度检测系统

基于51单片机stc89c52的温湿度检测系统

课程设计基于msp430单片机F5529的文本提取及触摸按键测试单位:11电子科学与技术姓名:康自林学号:1110359【摘要】本设计以MSP430单片机的F5529芯片为核心,利用程序代码提取已存信息以及触摸按键的测试【关键词】msp430单片机触摸按键提取文本目录一、设计目的及意义……………………………………二、系统软件基本思路…………………………………三、系统调试……………………………………………四、程序……………………………………………基于msp430f5529单片机的简单程序设计一、设计目的及意义在不用sd卡的情况下,利用芯片内部小容量存储来实现提取文本功能,以及利用触摸按键来显示不同图案二、msp430f5529介绍1、超低功率a)230 μA/MHzb) 1.9 μA 待机模式c)从待机模式唤醒仅需< 5 μs2、增强性能d)高达25 MHze)全线产品8 MHz (1.8 - 3.6 V)f) 1.8V ISP 闪存擦除及写入g)自动防故障,灵活的时钟系统3、创新性能h)集成LDO,BOR,WDT+,RTCi)多通道DMA支持待机模式下的数据传送j)更多连接方式:USB,RFk)AES加密,RTC后备电池l)用户定义的引导装入程序m)业界领先的代码密度4、主电路图三、系统软件基本思路根据系统定义,用C语言以及430单片机语言编写代码,并使系统能够正常工作,流程图如下:四.程序1.显示进入页面#include<stdint.h>#include"msp430.h"#include"HAL_PMM.h"#include"HAL_UCS.h"#include"HAL_Board.h"#include"HAL_Buttons.h"#include"HAL_Cma3000.h"#include"HAL_Dogs102x6.h"#include"HAL_Menu.h"#include"HAL_Wheel.h"#include"LPM.h"#include"PMM.h"#include"lab2.h"uint16_t timeoutCounter;// This image has been created by ImageDog using 'ti_bug.jpg'static const uint8_t tiBug[] ={0x42, // Image width in pixels0x08, // Image height in rows (1 row = 8 pixels)0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x02,0x03,0x01,0x00,0x03,0x03,0x02,0x02,0x03,0x03,0x02,0x02,0x03,0x03, 0x00,0x02,0x02,0x03,0x07,0x04,0x04,0x03,0x03,0x02,0x02,0x02,0x02,0x02,0x03,0x03, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x20,0x20,0x3F,0xBF,0x02,0xFA,0xFA,0x92,0x93,0xFF,0xFF,0x93,0x92,0xFA,0xFA, 0x02,0x41,0x4F,0xFF,0xFF,0x4E,0x46,0xEB,0xE9,0x49,0x49,0x4F,0x4F,0x49,0xE9,0xE9, 0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x20,0xE0,0xC0,0xE0,0xE0,0x40,0xC0,0x80,0xF0,0xF0,0x80,0xC0,0x40,0x60, 0x20,0x80,0x00,0xF0,0xF0,0x00,0x20,0x20,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20, 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x04,0x44,0x67,0x37,0x14,0x0D,0x1D,0x79,0x71,0x41,0x41,0x41,0x7D,0x7D,0x05, 0x04,0x04,0xC4,0x77,0x37,0x00,0x04,0x04,0x04,0x04,0xFF,0xFF,0xFF,0x04,0x04,0x04, 0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFC,0xFC,0x1A,0x1E,0xC6,0xE4,0x7C,0x18,0x18,0x7C,0xE4,0xC6,0x02, 0x02,0x00,0x00,0xFE,0xFE,0x0C,0x18,0x18,0x00,0x00,0xFE,0xFE,0xFE,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,};void main(void){uint8_t contrast = *((unsigned char *)contrastSetpointAddress); //读取FLASH中对比度值uint8_t brightness = *((unsigned char *)brightnessSetpointAddress); //读取FLASH中背光值// Initialize accelerometer offset from flashCma3000_setAccel_offset(*((unsigned char *)accelXcalibrationAddress), //初始化加速度偏移量*((unsigned char *)accelYcalibrationAddress),*((unsigned char *)accelZcalibrationAddress));// Stop WDTWDTCTL = WDTPW + WDTHOLD; //关闭看门狗// Basic GPIO initializationBoard_init(); //初始化GPIO// Set Vcore to accomodate for max. allowed system speedSetVCore(3); //设VCore为最大// Use 32.768kHz XTAL as referenceLFXT_Start(XT1DRIVE_0); //利用LFXT1(32.768kHZ)作为时钟参考// Set system clock to max (25MHz)Init_FLL_Settle(25000, 762); //利用FLL(锁频环)将系统时钟设为最大25MHZSFRIFG1 = 0; //清中断标志SFRIE1 |= OFIE; //使能晶振失效中断// Globally enable interrupts__enable_interrupt(); //使能全局中断// Setup real time clock//SetupRTC(); //设置实时时钟// Set up LCDDogs102x6_init(); //初始化LCDDogs102x6_backlightInit(); //背光初始化// Contrast not programed in Flash Yetif (contrast == 0xFF) //若当前FLASH中无对比度值,则将对比度值设为11(默认)// Set Default Contrastcontrast = 11;// Brightness not programed in Flash Yetif (brightness == 0xFF) //若当前FLASH中无背光值,则将背光值设为11(默认)// Set Default Brightnessbrightness = 11;Dogs102x6_setBacklight(brightness); //设置初始背光值Dogs102x6_setContrast(contrast); //设置初始对比度值Dogs102x6_clearScreen(); //清屏// Set up wheelWheel_init(); //初始化齿轮电位计Buttons_init(BUTTON_ALL); //初始化按键Buttons_interruptEnable(BUTTON_ALL); //使能所有按键中断buttonsPressed = 0; //键值清零// Display TI logoDogs102x6_imageDraw(tiBug, 0, 16); //显示图案// Wait for button presswhile (!buttonsPressed) //等待按键被按下,或者超时退出等待{for (timeoutCounter = 0; timeoutCounter < 0xFFFF; timeoutCounter++) {if (buttonsPressed)break;__delay_cycles(1000);}//Timeout breakbreak; //超时退出}Dogs102x6_clearScreen();buttonsPressed = 0;//显示文字说明:Dogs102x6_stringDraw(3, 10, " Welcome ", DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(4, 0, " to NK university ", DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(7, 0, "or press S1 | S2 ", DOGS102x6_DRAW_INVERT);// Wait for button presswhile(!buttonsPressed) //等待按键被按下,或者超时退出等待 {for (timeoutCounter = 0; timeoutCounter < 0xFFFF; timeoutCounter++) {if (buttonsPressed)break;__delay_cycles(2000);}//Timeout breakbreak;}// 主循环while (1){l ab2(); //}}2.主程序#include<stdint.h>#include"msp430.h"#include"HAL_PMM.h"#include"HAL_UCS.h"#include"HAL_Board.h"#include"HAL_Buttons.h"#include"HAL_Dogs102x6.h"#include"HAL_Menu.h"#include"HAL_Wheel.h"#include"Clock.h"#include"LPM.h"#include"Random.h"#include"PMM.h"#include"Demo_Cube.h"#include"CTS_Layer.h"#include"stdlib.h"#include"lab2.h"static const char *const capMenuText[] = {"==LAB2:Cap App===","1. test1 ","2. CapDemo ","3. happy"};char *itoa(int, char *, int);// Forward Declared Functionvoid test1(void);void CapDemo(void);/************************************************************************** *//*** @brief The menu of lab2.* @param none* @return none*************************************************************************** ***/void lab2(void){uint8_t selection = 0;buttonsPressed = 0;Dogs102x6_clearScreen();Dogs102x6_stringDraw(7, 0, "*S1=Enter S2=Esc*",DOGS102x6_DRAW_NORMAL);selection = Menu_active((char **)capMenuText, 3);if (buttonsPressed & BUTTON_S2);elseswitch (selection){case 1: test1(); break; //读取已存文件case 2: CapDemo(); break; //触摸按键柱形图default: break;}}/************************************************************************** *//*** @brief CapLED.* @param none* @return none*************************************************************************** ***/void test1(void){uint8_t sliderPosition = 0;Board_ledOff(LED_ALL); //关闭所有LEDDogs102x6_clearScreen();buttonsPressed = 0;Dogs102x6_stringDraw(1, 0, " Slide Finger on ", DOGS102x6_DRAW_NORMAL); Dogs102x6_stringDraw(2, 0, " Touch Pads ", DOGS102x6_DRAW_NORMAL);TI_CAPT_Init_Baseline(&slider); //触摸按键初始化while (!(buttonsPressed & BUTTON_S2)) //S2按键按下退出程序{sliderPosition = TI_CAPT_Slider(&slider);sliderPosition = (sliderPosition + 10) / 20; //得到触摸按键位置//以下根据触摸按键位置点亮相应LEDswitch (sliderPosition){case 1: Dogs102x6_stringDraw(1, 0, " page_one ",DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(2, 0, " friend'name ",DOGS102x6_DRAW_NORMAL);break;case 2: Dogs102x6_stringDraw(1, 0, " page_two ",DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(2, 0, " friend'message ",DOGS102x6_DRAW_NORMAL);break;case 3: Dogs102x6_stringDraw(1, 0, " page_three",DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(2, 0, " friend'message ",DOGS102x6_DRAW_NORMAL);break;case 4: Dogs102x6_stringDraw(1, 0, " page_four",DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(2, 0, " friend'message ",DOGS102x6_DRAW_NORMAL);break;case 5: Dogs102x6_stringDraw(1, 0, " page_five",DOGS102x6_DRAW_NORMAL);Dogs102x6_stringDraw(2, 0, " friend'message ",DOGS102x6_DRAW_NORMAL);break;case (255 / 17):break;}}Board_ledOff(LED_ALL);Dogs102x6_clearScreen();buttonsPressed = 0;}/************************************************************************** *//*** @brief Allows user to select USB apps* @param none* @return none*************************************************************************** ***/void CapDemo(void){uint8_t quit = 0, spacing = 0, height = 0, height1 = 0, i;uint16_t deltaCount[5];Dogs102x6_clearScreen();buttonsPressed = 0;TI_CAPT_Init_Baseline(&slider); //触摸按键初始化buttonDebounce = 0;Dogs102x6_stringDraw(0, 0, "== Touch Demo ==", DOGS102x6_DRAW_NORMAL);//menu active until selection is madewhile (!quit){TI_CAPT_Custom(&slider, deltaCount); //测量电容传感器变化// 5 = No. of sensorsfor (i = 0; i < 5; i++){spacing = 20 * i + 10;if (deltaCount[i] < 4000)height = 63 - deltaCount[i] / 60; //利用第i组传感器数据得到所需柱形高度elseheight = 10;// 限制列的高度if (height < 10)height = 10;// 每列三像素宽,,,,以下显示LCD上九列图案中的第1、3、5、7、9列Dogs102x6_verticalLineDraw(63, height, spacing - 1,DOGS102x6_DRAW_NORMAL);Dogs102x6_verticalLineDraw(63, height, spacing,DOGS102x6_DRAW_NORMAL);Dogs102x6_verticalLineDraw(63, height, spacing + 1,DOGS102x6_DRAW_NORMAL);__delay_cycles(1000);Dogs102x6_verticalLineDraw(height, 5, spacing,DOGS102x6_DRAW_INVERT);Dogs102x6_verticalLineDraw(height, 5, spacing - 1,DOGS102x6_DRAW_INVERT);Dogs102x6_verticalLineDraw(height, 5, spacing + 1,DOGS102x6_DRAW_INVERT);if (i < 4){//for the "in between" heightsif (deltaCount[i + 1] < 2400)height1 = 63 - deltaCount[i + 1] / 40;elseheight1 = 10;// Limit the height of the columnsif (height + height1 < 10)height1 = 10;// 每列三像素宽,,,,以下显示LCD上九列图案中的第2、4、6、8列Dogs102x6_verticalLineDraw(63, (height + height1) / 2, (spacing + 7),DOGS102x6_DRAW_NORMAL);Dogs102x6_verticalLineDraw(63, (height + height1) / 2, (spacing + 6),DOGS102x6_DRAW_NORMAL);Dogs102x6_verticalLineDraw(63, (height + height1) / 2, (spacing + 5),DOGS102x6_DRAW_NORMAL);__delay_cycles(1000);Dogs102x6_verticalLineDraw((height + height1) / 2, 5, (spacing + 7),DOGS102x6_DRAW_INVERT);Dogs102x6_verticalLineDraw((height + height1) / 2, 5, (spacing + 6),DOGS102x6_DRAW_INVERT);Dogs102x6_verticalLineDraw((height + height1) / 2, 5, (spacing + 5),DOGS102x6_DRAW_INVERT);}}if ((buttonsPressed & BUTTON_S2))quit = 1;}Board_ledOff(LED_ALL);Dogs102x6_clearScreen();buttonDebounce = 1;buttonsPressed = 0;}。

基于STC89C52单片机的温湿度检测系统设计

基于STC89C52单片机的温湿度检测系统设计

基于STC89C52单片机的温湿度检测系统设计摘要随着人们的生活及其生产水平的不断提高,对生活环境和生产环境的要求就显的尤为重要,温湿度的控制就是一个典型的例子,因此温湿度检测系统就是现代生产生活中应运而生的一种智能、快捷、方便可靠的检测系统,特别是在工业生产中如果检测得不准确就会发生许多的生产事故。

要为现代人工作、科研、生活提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。

本设计是以单片机为核心,配合温湿度传感器,以及相关的外围电路组成的检测系统,可以接收所测环境的温度和湿度信号,检测人员可以通过LCD显示的数据,实时监控环境的温度和湿度情况。

所有的测量操作都可以通过主机控制软件来实现,温度和湿度传感器得到的测量信号,经电路转换为电信号,然后通过转换送到单片机进行数据处理,经软件分析处理后送显示装置。

本系统包括系统硬件和软件设计,可靠性高,结构简单,实现了对温湿度的自动调节。

系统还应用RS232与上位机相连接,可以设置自动记录温度、湿度的相关的参数,也可以设置每隔一定的时间自动记录,可用在气象的观察方面。

关键词:STC89C52单片机,温湿度传感器, LCD显示As people life level of production and improve the living environment and production environment to the demands of the significant particularly important, control of temperature and humidity is one example, so the temperature and humidity detection system is the modern production and life of a kind of intelligence have emerged in, quick, convenient and reliable detection system, especially in the industrial production, if detection is not accurate will happen many production accidents. For modern people to work, scientific research, and provide a better life moreconvenient facilities will need from single chip technology of digital control to all, intelligent control direction. This design is based on single chip microcomputer as the core, with temperature and humidity sensor, and related peripheral circuit composed of detection system, can receive the environment temperature and humidity signal, testing personnel can through the LCD display data, real-time monitoring of environmental temperature and humidity conditions. This system including the system hardware and software design, high reliability, simple structure, realize the automatic adjustment of the temperature and humidity. System is used RS232 and superordination machine connected, can set up automatic recording of temperature and humidity in related parameters, can also set every certain time to be automatic records, can be used in meteorological observation.Key words: STC89C52 microcontroller, temperature and humidity sensor, LCD display目录第1章概述 (3)1.1课题的研究背景 (3)1.2温湿度检测的发展状况以及存在的问题 (4)1.3本课程设计的主要内容 (5)第2章系统总体方案设计 (5)2.1 温湿度传感器 (6)1、DHT11产品概述 (6)2接口说明 (6)3、电源引脚 (7)4、串行接口 (单线双向) (7)5、DHT11引脚说明 (7)6、焊接信息 (7)7、注意事项 (8)2.2 RS232接口 (8)2.3 单片机STC89C52 (8)2.4 LCD1602 (10)第3章系统的硬件设计和连接 (11)3.1主控模块 (11)3.2显示模块 (13)3.3 温度和湿度采集模块 (13)3.4 键盘设计 (15)3.5与上位机相连电路的设计 (16)3.6 报警电路设计 (16)第4章系统软件方案的设计 (17)4.1 程序流程图 (17)第5章总结与展望 (37)参考文献 (38)第1章概述1.1课题的研究背景工业生产中有些场合需要使用精密的机台设备,这些设备的精密度高、价格高,因此为了保证产品的质量及机台的使用寿命,对其环境的要求也很高,尤其的是对温度、湿度的控制。

基于STC89C52单片机的温度检测系统设计_周鹏

基于STC89C52单片机的温度检测系统设计_周鹏

第 22 期
周 鹏:基于 STC89C52单片机的温度检测系统设计
11
FLASH ROM,512 B 的 RAM 和 2 KB 的E2PROM; 3 个16 位 定 时 器/计 数 器 ,一 个 6 向 量 2 级 中 断 结 构 。
STC89C52 的 P0 口 作 为 普 通 I/O 口 使 用,与 12864液晶显 示 器 DB0~DB7 数 据 口 相 连,根 据 P0 口 硬件特点在其外部必须接上上拉电阻。
2 主 要 硬 件 设 计
2.1 STC89C52 单 片 机 系 统 STC89C52单片机 系 统 由 单 片 机,时 钟 电 路,复 位
电路组成。单片机系统如图2所示。
1 系 统 组 成
系 统 主 要 由 单 片 机 STC89C52,温 度 传 感 器 DS18B20,点 阵 型 液 晶 显 示 器 LCD12864(ST7920),键 盘 电 路 和 报 警 电 路 组 成 (如 图 1 所 示 )。
时 钟 电 路 采 用 内 部 时 钟 方 式 ,为 单 片 机 系 统 提 供 时 钟信号。
复 位 电 路 采 用 上 电 自 动 复 位 和 按 键 复 位 的 方 式 ,只 要保证加到 RST 引脚的高电平持续时间大于2个机器 周期就能使单片机正常复位 。 [3] 2.2 DS18B20 数 字 测 温 电 路
图 1 系 统 框 图 收 稿 日 期 :2012-06-24
图 2 STC89C52 单 片 机 系 统
STC89C52单片机 具 有 抗 干 扰 性 能 强、速 度 快、功 耗 低 和 指 令 代 码 完 全 兼 容 8051 单 片 机 等 特 点 。 其 主 要 参数为[1-2]:时钟频率 最 高 可 达 80 MHz;内 置 8 KB 的

基于STC89C52的温湿度监控系统

基于STC89C52的温湿度监控系统

测试结果
特色不结论
• 此温湿度监控系统设计的特色: • (1)采用STC89C52作为内核控制中心,性价比高, 収挥了STC89C52的最大功能。 • (2)设计制作了220V转5V变压器电路,可直接接22 0V交流电即可工作,无需通过PC机接供电线对其 供电,使得此温湿度监控系统使用更方便。 • (3)具有蜂鸣器报警电路,更加人性化,对环境的 温湿度变化在第一时间做出反应,告知使用者, 方便使用者即时应对。
开収平台
• 此温湿度监控系统使用的开収平台是STC89C52,STC89C52是一 种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Fl ash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编 程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活 、超有效的解决方案。 具有以下标准功能: 8k字节Flash,51 2字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM ,MAX810复位电路,2个16 位 定时器/计数器,一个6向量2级 中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逡 辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止 工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电 保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作 停止,直到下一个中断戒硬件复位为止。最高运作频率35MHz, 6T/12T可选。
测试方法Байду номын сангаас
• 本系统以STC89C52为控制中心,在完成此次设计完成之后 我对其各个模块的各项功能迚行测试,测试方案如下: • STC89C52测试:我在测试这个主芯片的时候,将编写好的 程序烧入主控制板,然后检测每个管脚的电压。我们还将 其它的模块不它相连来测试他们是否正常工作。 • 蜂鸣器测试:我通过改变环境温度,使得环境的温度戒湿 度超出所设定的范围,观察蜂鸣器是否鸣叫。 • 液晶屏显示测试:我将程序下载迚单片机里,给单片机供 电,单片机驱动LCD12864显示当前温湿度值,通过调节液 晶屏上的电位器,最终LCD12864上正常显示当前温湿度数 值。

基于单片机STC89C52温湿度测控系统的设计

基于单片机STC89C52温湿度测控系统的设计

] , 具 体 电路
月 呀 伪 ,
VC C I S (二 IK
子程 序 主要是对 温湿 度 的设 定值 和实 际值进 行 比
理 I亏 ST
D S 130 2
较 , 产生加 热 冷 却 增 湿 除 湿各 个装置 的启 动与
V CC l l 卜
3V l r
停止 信号 以及报 警信 号.
3 .2 上位 机软件 的设计 主要有 以下 功能 :( 1) P C 机 从 串 口读 取 数据
第2 9 卷
第1 期








V ol.2 9 N o . 1 1 Nov. 2 0 12
2012 年 11 月
JO U R N A L O F JI I N I L N ST I TU T E
OF CHEM I CAL T E CHNOLOGY
文章编号 :l0 ) 7一 ( 853 (2012 )11一113很
灯 D 转 换 U C 线接 口全部 集成 于 一个 芯 片上 , 具 有全校 准相 对 湿 度 及 温 值 输 出 , 1 2 C 总线数字输
出接 口, 露点 值计 算 输 出 功能 , 免 围元 件 , 湿度 值 输 出分 辨率 为 1 4 位 , 温度 值输 出分 辨率 为 1 2 位,
可编 程降至 1 2 位 和 8 位 , CR C 数据 传输校验功 能 , 片装 载 的 校 准 系 数 可 保 证 1 0 0 % 的 互 换 性. SH 竹 l 与单 片机 的 接 口 电路 为 :G N D 为 接 地 端 ; D A T A 为 双 向 串行 数 据 总 线 ;SC K 为 串行 时 钟 输
人端 ; v D D 为 电源端 , 范 围为 2 .4 一 5 .5 V ; NC 为 空管脚 . 2 .3 实 时时钟 电路 作 为 日历 时钟 电路 , 主 要 采 用 了 D a l a s 公司 生产 的 串行 实 时 时钟 芯 片 D S 1 3OZ , D S 1 30 2 具有

基于STC89C52RC单片机的大棚温湿度自动控制系统毕业设计(含源文件)

基于STC89C52RC单片机的大棚温湿度自动控制系统毕业设计(含源文件)

大棚温湿度自动控制系统设计摘要:本设计是基于STC89C52RC单片机的大棚温湿度自动控制系统,采用SHT10作为温湿度传感器,LCD1602液晶屏进行显示。

SHT10使用类似于I2C总线的时序与单片机进行通信,由于它高度集成,已经包括A/D转换电路,所以使用方便,而且准确、耐用。

LCD1602能够分两行显示数据,第一行显示温度,第二行显示湿度。

这个控制系统能够测量温室大棚中的温度和湿度,将其显示在液晶屏LCD1602上,同时将其与设定值进行对比,如果超出上下限,将进行报警并启动温湿度调节设备。

此外,还可以通过独立式键盘对设定的温湿度进行修改。

通过设计系统原理图、用Proteus软件进行仿真,证明了该系统的可行性。

关键词:STC89C52RC,SHT10,I2C总线,独立式键盘,温湿度自动控制Abstract: This design is an automatic temperature and humidity controller for greenhouses, with the STC89C52RC MCU being its main controller. It uses the SHT10 as the temperature and humidity sensor, and the LCD1602 to display the messages. The SHT10 uses a timing sequence much like the I2C to communicate with the micro-controller. Because it’s a highly integrated chip, it already includes an analog to digital converter. Therefore, it’s quite convenient to use, and also accurate and durable. The LCD1602 can display two lines of messages, with the first line for temperature and the second line for humidity. The design can measure the temperature and humidity in a greenhouse, and then display it on a LCD1602. Meanwhile, it compares the data with the set limit. If the limit is exceeded, then the system will send out a warning using a buzzer and activate the temperature and humidity controlling equipment. Besides, the set limit can be modified with the independent keyboard. Through schematic design and Proteus simulation, the feasibility of this design has been proved. Keywords: STC89C52RC, SHT10, I2C bus, independent keyboard, temperature and humidity control目录1 前言 (1)2 总体方案设计 (3)2.1 温湿度控制系统的设计指标要求 (3)2.2 系统设计的原则 (3)2.2.1 可靠性 (3)2.2.2 性价比 (3)2.3 方案比较 (4)2.3.1 方案一 (4)2.3.2 方案二 (4)2.4 方案论证 (5)2.5 方案选择 (5)3 单元模块设计 (6)3.1 各单元模块功能介绍及电路设计 (6)3.1.1 单片机最小系统 (6)3.1.2 液晶显示模块 (8)3.1.3 温湿度传感器模块 (8)3.1.4 报警电路的设计 (9)3.1.5 输出电路设计 (10)3.1.6 电源的设计 (12)3.1.7 按键电路设计 (13)3.1.8 串口通信电路 (14)3.2 元件清单 (15)3.3 关键器件的介绍 (17)3.3.1 STC89C52RC (17)3.3.2 SHT10温湿度传感器 (19)4 系统软件设计 (22)4.1 软件设计的总体结构 (22)4.2 主要模块的设计流程框图 (24)4.2.1 主程序流程图 (24)4.2.2 SHT10子程序流程图 (25)4.2.3 LCD1602子程序流程图 (27)4.2.4 输出控制子程序流程图 (28)4.2.5 键盘扫描子程序流程图 (29)4.3 软件设计所用工具 (31)4.3.1 Keil uVision4 (31)4.3.2 Proteus (31)5 系统调试 (32)5.1 用Proteus搭建仿真总图 (32)5.2 用Keil对程序进行调试、编译 (33)6 结论 (36)6.1 系统的功能 (36)6.2 系统的指标参数 (36)6.3 系统功能分析 (36)7 总结与体会 (38)8 致谢 (39)9 参考文献 (40)附录1 系统的电路原理图 (41)附录2 系统仿真总图 (42)附录3 系统实物照片 (43)附录4 系统源程序 (44)附录5 英文参考资料 (46)1 中文翻译 (46)2 英文原文 (49)1 前言温室大棚作为一种高效的农业生产方式,与传统农业生产方式相比具有很大的优点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于STC89C52单片机的温湿度检测系统设计摘要:温湿度是生活生产中的重要的参数。

本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。

用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。

报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。

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

关键词:单片机;温湿度传感器; LCD显示Summary:Temperature and humidity is important in the life of the production parameters. The design of microcontroller-based temperature and humidity measurement and control system, modular, hierarchical design. With the new intelligent temperature and humidity sensors DHT11 main achievement of the temperature, humidity testing, the temperature and humidity sensor signal acquisition and signal into digital signal, then the use of single-chip STC89C52RC for data analysis and processing, to provide for the display and alarm circuit signal, the control of temperature and humidity alarm. Alarm system alarm according to the upper and lower limits set an alarm function, some use LCD1602 display the temperature and humidity values. System circuit is simple, highly integrated, stable, easy debugging, high precision and has some practical value.Keyword:SCM; temperature and humidity sensor; LCD display目录第1章概述 (3)1.1课题背景 (3)1.2主要内容 (3)第2章系统总体方案设计 (4)2.1 温湿度传感器 (5)1、DHT11产品概述 (5)2、引脚说明 (5)3、电源引脚 (6)4、串行接口(单线双向) (6)2.2 RS232接口 (6)2.3 单片机STC89C52 (6)1、主要特性如下: (7)2、 STC89C52RC单片机的工作模式 (7)第3章系统的硬件设计和连接 (10)3.1、时钟电路 (10)3.2、复位电路 (11)3.3、晶振电路 (11)3.4、LCD1602 (12)3.5、报警电路 (13)第4章仿真软件介绍 (14)4.1、Proteus软件 (14)4.2、Keil C51软件 (15)第5章硬件电路的调试 (16)第6章总结 (17)参考文献 (18)附录: (19)第1章概述1.1课题背景温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。

在生产中,温湿度的高低对产品的质量影响很大。

由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。

为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。

这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。

目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。

利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。

但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。

对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。

在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。

温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。

湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。

1.2主要内容本文设计的是基于单片机STC89C52的温湿度检测和控制系统,主要以广泛应用的DHT11作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。

另外和控制电路相连,可以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不需要人的直接参与。

单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。

因此单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。

本设计中,最终选用的集成温度传感器DHT11,采集到的温湿度信号送至单片机,实现温湿度的显示与控制。

系统主要由以上元器件组成,通过硬件电路和软件程序的设计,实现系统的基本功能。

第2章系统总体方案设计用新型的智能集成温温度传感器DHT11主要实现检测温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号。

2.1 温湿度传感器1、DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

每个DHT11传感器都在极为精确的湿度校验室中进行校准。

校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。

单线制串行接口,使系统集成变得简易快捷。

超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。

产品为 4 针单排引脚封装。

连接方便,特殊封装形式可根据用户需求而提供。

2、引脚说明引脚号引脚名称类型引脚说明1 VCC 电源正电源输入,3V-5.5V DC2 Dout 输出单总线,数据输入/输出引脚3 NC 空空脚,扩展未用4 GND 地电源地3、电源引脚DHT11的供电电压为3-5.5V。

传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。

电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。

4、串行接口(单线双向)DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

2.2 RS232接口RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。

它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。

该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。

随着设备的不断改进,出现了代替DB25的DB9接口,现在都把RS232接口叫做DB9。

2.3 单片机STC89C52STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许ROM在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使其为众多嵌入式控制应用系统提供灵活的解决方案。

1、主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统80512.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成8.具有EEPROM功能9. 具有看门狗功能10.共3个16位定时器/计数器。

即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14. PDIP封装2、 STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序空闲模式:典型功耗2mA正常工作模式:典型功耗4Ma~7mA掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备如图所示STC89C52芯片的引脚图V:电源CCVss:地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

相关文档
最新文档