1、目 录摘 要2第1章 绪论51.1 研究现状51.2 功能及意义5第2章 系统总体方案设计82.1 工作原理82.2 系统方案设计82.3 技术路线设计8第3章 系统硬件设计93.1 STM32F103C8T6单片机的特点93.1.1 STM32F103C8T简介93.1.2 STM32F103C8T6的内部资源93.2 温湿度采集电路设计103.3 显示电路设计123.4 按键电路设计123.6 原理图设计分析14第4章 系统软件设计144.1 KEIL51软件简介144.2 系统程序总流程图154.3 系统子程序流程图174.3.1 DHT11流程图17184.3.3 LCD1602显示流
2、程图19第5章 系统测试与分析205.1 硬件调试20总结与展望226.1 总结226.2 展望22参考文献22致 谢24第1章 绪论1.1 研究现状自二十一世纪依赖,随着我国经济的开展,参加了世界贸易组织以后,我国国内的产品面对着非常严峻的挑战。每种行业都需要进行提高,尤其是我国的传统行业都需要推进现代化的改革、高科技的开展和改造。比方用纺织行业来说,温度湿度的改变对于纺织业会出现很大的影响,直接关系到产品的质量,不过现有的纺织行业在温湿度的控制检测方面确实特别的落后,非常不精准,通常都是采用人工监测方式,使用人工的方法来进行测量、调整,成效十分差,不仅纺织产业是那样,制药业也是一样十分的落
3、后,食品行业也是同样,这些产业大局部都不会使用温湿度检测工具进行检测。但是使人倍感宽慰的是,我国的农业已经在向兴起的产业化开展,现如今农业行业正在慢慢摆脱传统落伍的温湿度检测方式,许多农工认知到科技兴农,先进科技的重要性,慢慢走向现代化,我国农业逐渐在走向世界。许多地方已经展开兴修了新型的大棚,制造适宜的温度种植蔬菜、鲜花等反季节的植物。养殖业同样是向新兴的产业化进展,温湿度检测数控技术的开展前景妖姬市场愈加广阔。我国已经在许多较为兴旺的国家引进了四十多座较大的温室,技术很领先当然使用的本钱也十分高。此外,因为中国别的工程的建造,比方粮食的储蓄工程,通用要用到温湿度检测系统。然而就现在的情况看
4、来,测量温湿度的很多的元器件以及仪器只有在正常的温湿度环境下进行,要是说在一些特殊温湿度的情况下,很多的包括国外特别领先技术的检测仪器测试起来都会十分艰巨。比方之前提到的纺织业、食品业、制药业等特别的环境下的行业,都是需要在高温环境进行的,均是100-200摄氏度赏析,有的会到达200多摄氏度,在那种温度的环境下,普通的传感器是不能做到测量温度的情况。1.2 功能及意义我们所知道的温度指的只是一个物理量,一个东西的冷热程度,在微观方面讲,温度就是分子的不断运动的所生成的内能。整个宇宙一直有温度的存在,不管在地球或是月亮亦或太阳以及其他的行星,不管在什么地方,都会有着温度的不同。湿度同样是一个物
5、理量,表示空气中枯燥程度。在相同的温度的状态,要是说空气中含有的水分越少,那么空气会更枯燥,要是水分的含量很多,那就空气相对而言湿度更高。空气里面水的量指的就是湿度。湿度一般指的就是空气里所含的水分量,表达方式通常能分成两种,绝对的湿度以及相对的湿度。绝对湿度指的是空气中拥有的水分量,在饱和的情况下,就能表现的绝对的湿度的最大限度。相对湿度的意义是绝对湿度来比上最高湿度,其值所表示的是空气中水分饱和程度的上下。检测温湿度的应用在当今十分的广泛,很多方面全会使用到温湿度的检测,比方计算、气象另外军事上都会应用标准的温湿度检测方式,对温湿度进行精准的检测,此时还能对其它温湿度测量来检验,来成为一个
6、参考的作用。人类不管是在生活方面或者生产方面同样的离不开温度与湿度,在工业里也是一样,温湿度非常多见,例如在机械方面、化工方面、石油采集方面等等都有很多的应用到温湿度的监测。伴随科技的开展,人们的生活质量的提升,人们对周围环境的需求也愈发高,空气里的温湿度同样会让人们的心情产生影响,因此温湿度的测量显得尤其要紧。农业方面,更加不能离开温度和湿度的监测,温湿度对农业的开展的影响非常巨大,以前的测量温湿度的方法就是用人为来进行测量,例如使用温度表、测量温湿度等器材,等检测出温湿度有问题,然后让库房实行通风、降温、升温等让人来控制温湿度的措施。然而这种用人工的方法有特别多的弊端,比方用时时间非常长,
7、效率又特别的低,此外检测的温湿度同样的十分不准确,误差特别大。温湿度进步到如今,我们开始来使用先进的技术进行温湿度的检测,小型的温湿度检测设备,可以和计算机连接,智能测温测湿、智能存储,智能判断,智能变化。伴着科学技术水平的提高,我们会研究出一种低本钱、智能化、高科技、高精准度的温湿度测量仪器,从而取代人工检测系统,可以智能化检测而且改变环境的温湿度。如今市面上出来的温湿度测量设备几乎都是一些仅仅可以单点检测的,并且温湿度检测不够精准同时也不够及时,更不能够使得人们通过温湿度变化及时的反映控制的监测系统。因此,本设计会准备研制出一个可以同一时间检测很多个温湿度点,而且本钱低、测量准确,可以依据
8、温湿度的转变实时的做出翻译决定的产品。总体来讲,温湿度检测系统的研究和开展有广阔的市场和开展前景。本设计是设计一款温湿度测量仪,本设计思路是基于单片机通过程序显示温湿度值,通过外部温湿度传感器获取当前环境的温湿度,系统能够通过按键调节温湿度上下限,进行对温湿度报警的作用。在实现本设计之前需要解决如下问题:1、选择适宜的温度传感器芯片,设计的核心是单片机和温度传感器,单片机用STM32单片机,此外在传感器的选择方面,是根据不同的情况来进行选择的。2、单片机以及温度湿度的传感器在接口处的设计。3、使用温度传感器从而进行温度信号的接收和温度数据的传输的软件设计。第2章 系统总体方案设计2.1 工作原
9、理通过温度传感器DHT11接受温度,把得到的温度转换成数字信号传输给单片机,再由单片机将数据传输给显示屏和蜂鸣器。缺图2.2 系统方案设计本课题设计了基于STM32F103C8T6单片机的温湿度控制系统,系统硬件主要由电源电路、温度采集电路、显示电路、输出控制电路、键盘及其他辅助电路组成。2.3 技术路线设计系统硬件总体框图如下列图。STm32单片机按键模块温湿度传感器显示模块四路继电器电源模块第3章 系统硬件设计3.1 STM32F103C8T6单片机的特点3.1.1 STM32F103C8T简介STM32F103C8T6增强型系列用的是性能很好的ARM/Cortex-M3/32位的RISC
10、内核,工作的频率是72MHz,含有处理很快的存储器(到达128K字节的闪存以及20K字节的SRAM),大大的加强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。STM32F103C8T6增强型系列工作于-40至+105的温度范围,供电电压2.0V至3.6V,一系列的省电模式保证低功耗应用的要求。完整的STM32F103C8T6增强型系列产品包括从36脚至100脚的五种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。下面给
11、出了该系列产品中所有外设的根本介绍。这些丰富的外设配置,使得STM32F103xx增强型微控制器适合于多种应用场合:电机驱动和应用控制;医疗和手持设备;警报系统,视频对讲,和暖气通风空调系统;3.1.2 STM32F103C8T6的内部资源 STM32有丰富的内部资源,如下所示:Rearview MDK(MicrocontrollerDevelopmentKit)基于ARM微控制器的专业嵌入式开发工具;内置闪存存储器;内置SRAM;嵌套的向量式中断控制器(NVIC);外部中断/事件控制器(EXTI);时钟和启动;自举模式;RTC(实时时钟)和后备存放器;窗口看门狗; I2C总线;通用同步/异步
12、接受发送器(USART);串行外设接口(SPI);控制器区域网络(CAN);通用串行总线(USB);通用输入输出接口(GPIO); ADC(模拟/数字转换器);温度传感器;串行线JTAG调试口(SWJ-DP)。STM32F103C8T6图3.1 STM32F103C8T6原理图3.2 温湿度采集电路设计DHT11温湿度传感器是十分常用的一个检测温湿度硬件,用的采集模块是数字式的,而且会把信号校准后在进行接收,这样就具有很高的准确性以及可靠性,而且能够长期以及更加稳定的来测量数据。传感器内部是内涵一个电阻式的感应湿度的原件和测量温度的器件,而且可以和不同的单片机的引脚互相连接,所以应用范围极广,
13、是一款体积小巧、功耗很低、信号传输距离远的温湿度传感器,而且内部的反响十分灵敏,准确度很高,这样的特点使它成为各类应用中甚至要求更加苛刻的环境中的首选。产品有4个插针,可以非常方便的连接在各处,封装形式也很方便用户的需求。DHT11有4个引脚,其中4引脚为VCC,连接单片机的电端,1引脚为GND连接单片机的地端,3引脚连接单片机的P1.6口。图3-2为DHT11温湿度传感器实电路连接图。图3-2 温湿度传感器3.3 显示电路设计由于这个设计的显示的需要,我们需要一个经济又实用的显示硬件。因为数码管显示效率不够高,且点阵的显示在显示数字的时候有一定的问题不是特别的直观,而且价格较贵,不是很经济,
14、 lcd1602液晶屏在显示方面可以显示的字符到达三十二个,在我的毕业设计里面十分足够,因此使用了这一个显示模块。这种液晶显示屏的显示的功能十分强大,文字、图形、图像等全都能够十分清晰的显示在液晶显示屏上很多人都会选择这种液晶屏的显示形式,是一种非常好用且实用的显示模块,非常符合现代人们的需求。因而在本设计中,我用的就是最适宜的LCD1602.其所显示的分辨率属于很高的程度,它还内含有一些重要的参数例如有8192个16X16点的汉字以及128个16X8点的字符。这种显示屏在操作中十分的简单,连线同样也很简单,容易焊接,不仅能显示字符,还能显示图形。LCD1602液晶屏显示电路如图3-3所示。图
15、3-3 LCD1602显示屏显示电路3.4 按键电路设计在制作按键控制的这个局部的时候,因为考虑到了由于生成的按键的信号不是特别的稳定,所以会出现一些抖动的现象,这种抖动是我们人的肉眼所不能看见的,因此我们在处理这些东西的时候需要在硬件和软件的两种情况下协同的来处理这种现象。在本设计中,我们选择的是软件方面的处理方式。在按键按了以后,就能触发信号,按键按下之后会有10MS的延时,再一次接收到按键的信号的时候,假设还是在按下的状态的话,那么这次的按键的操作视为成功。要是不是特别理想的话那么需要再按一次,为了防止产生这一很不好的现象,而所做的方式就是用硬软件来完成按键消抖。按键的抖动时间经过业界的论证的出一般在5ms-10ms之间,这个参数十分的重要,在这里就以他来作为参照物,在很多的研究里面都会用到。想要保证按键的准确性,防止出现一些误读的情况,就要采取一些方法来去除按键的抖动,在按键闭合的情况下,需要在它的稳定的状态下,再来读取和判定按键的状态。参加硬件上面有根据设备的要求且焊接的按键比较多,这就要采取软件的方式来消除抖动,只需要让程序员在编写程序的时候,在程序里加上一个5-10ms的延时,这样的话在前期就可以检测到按键之后,通过延时来消除抖动,确