4573.基于STC12C5410AD单片机的温湿度检测仪.doc
《4573.基于STC12C5410AD单片机的温湿度检测仪.doc》由会员分享,可在线阅读,更多相关《4573.基于STC12C5410AD单片机的温湿度检测仪.doc(51页珍藏版)》请在三一办公上搜索。
1、基于STC12C5410AD单片机的温湿度检测仪摘 要随着社会的发展,人们对环境中的温度和湿度的要求也越来越高,尤其是在医学、电子电力、航天航空、食品发酵等领域中对温湿度的要求尤其严格,鉴于如此设计出一个能够精确、稳定、实时测量出环境中温湿度的实用型温湿度检测仪显得尤为重要。本温湿度检测仪是以STC12C540AD单片机的为核心控制芯片,该单片机自带A/D转换器、有很好的抗干扰能力、响应速度快。基于此单片机的温湿度检测仪可以实时、准确的测量环境中的温度和相对湿度。本检测仪的硬件部分的设计采用了以带有A/D转换器的STC12C5410AD单片机为核心控制器件,以高灵敏度AD590电流输出型的二端
2、式集成温度传感器为温度数据获取元件和湿度传感器THS11采集环境中的相对湿度,模拟输入接口接入键盘实现人机交换功能,并用LED作为显示设备的硬件设计方案。软件部分则采用采用模块化的方法将其分成几个部分,然后逐模块设计程序,用汇编语言来实现,使各部分结合起来协调工作,最终实现对环境中温湿度的实时检测。该温湿度检测仪能够基本完成的温湿度检测,但由于个人经验不足等因素,本设计还有一些不足之处,离产品实用还有一定的差距,还有一些方面需要进一步完善。关键词:STC12C5410AD单片机,传感器,LED,温湿度MEASURING INSTRUMENT FOR HUMIDITY BASEED ON STC
3、12C5410AD MICROCONTROLLERABSTRACTWith the development of society, people on the environment of temperature and humidity requirements are also increasing, especially in the medical, electronic power, aerospace, food fermentation, such as temperature and humidity in the field of the harsh demands in p
4、articular, in view of such a design that Can be precise, stable, real-time measurement of temperature and humidity environment to the practical temperature and humidity detector it is particularly important. The temperature and humidity detector is STC12C540AD SCM as the core chip, the microcontroll
5、er comes with A/D converter, a very good anti-disturbance capacity, fast response. Based on this MCU temperature and humidity detector can be real-time, accurate measurement of environmental temperature and relative humidity. The detector part of the design of the hardware used to with A/D converter
6、 STC12C5410AD microcontroller as the core of the control devices, with high sensitivity AD590 current output of the end-integrated temperature sensor data acquisition components for temperature and humidity sensor THS11 Acquisition relative humidity in the environment, access to analog input keyboar
7、d to achieve human-computer interface exchange function and used as an LED display hardware design. The software part is divided into several parts, and then each module design process, with assembly language to achieve, to combine the various parts of coordination, and eventually realize the enviro
8、nmental temperature and humidity in the real-time detection. The instrument can basically complete the temperature and humidity testing, but because of personal factors such as lack of experience, the design of some deficiencies, there are certain practical products from the gap, there are some aspe
9、cts need to be improved.KEY WORDS:STC12C5410AD MCU, Sensor, LED, Temperature and humidity目录前言1第1章 温湿度检测仪总体技术方案21.1 温湿度检测仪的主要性能指标及其工作原理21.1.1 性能指标21.1.2 温湿度检测仪的工作原理21.2 温湿度检测仪的硬件设计总体结构方案31.3 温湿度检测仪应用软件系统的设计方案31.4 温湿度检测仪STC12C5410AD单片机电路的设计51.5 温湿度检测仪的硬件电路设计71.5.1 温度检测电路71.5.2 湿度检测电路71.5.3 其它模块电路设计9第2
10、章 温湿度检测仪的软件设计112.1 主程序模块设计112.2 温湿度检测模块程序设计122.2.1 温度检测模块程序设计122.2.2 湿度检测模块程序设计152.3 键盘扫描和LED显示模块程序设计202.3.1 键盘扫描202.3.2 LED显示部分程序设计24结论27参考文献28致谢31附录32 前言在日常实际生产生活中,科研、农业、暖通、纺织、机房、航空航天、电力等工业部门对产品质量的要求越来越高,对环境温、湿度的控制以及对工业材料的水分值的监测与分析都已成为比较普遍的技术条件之一。随着科技的进步,检测仪表也向着智能化、小型化、低功耗的方向发展。在这个发展过程中,以单片机为核心控制器
11、的温湿度检测以体积小、操作简单、性能稳定、测量精度高等诸多有点正逐步进入生产生活的各个方面。本文介绍的湿度检测仪就是以STV12C5410AD单片机作为核心控制器设计的,它具有体积小、操作简单、性能稳定、测量精度高和抗干扰能力强等优点,可广泛应用于需要对温湿度进行测控的领域中。先根据实际生产生活的需要提出温湿度检测仪的设计功能要求,然后由这些具体要求和现有的设计条件设计出了适合的硬件原理图,尽量采用模块化的方法将其分成几个部分,然后分模块设计程序,最使各部分结合起来协调工作,实现功能要求。它是以单片机的在控制方面的突出优势,并综合运用现代检测技术、微控制技术、数据处理和通信技术以及LED显示技
12、术而设计的数字温湿度检测系统,可以实时、准确的测量环境中的温度和相对湿度,对生产生活有较好的知道意义。论文的第一章介绍了温湿度检测仪的主要性能指标及其工作原理,主要介绍了温湿度检测仪的硬件设计总体方案和温湿度检测仪的应用软件系统的总体设计方案;第二章主要介绍了温湿度检测仪的硬件电路设计,重点介绍了温度检测电路、键盘LED显示电路和湿度检测电路;第三章主要介绍了基于STC12C5410AD单片机的湿度检测仪的软件设计,软件设计部分采用模块化设计,重点介绍了湿度检测模块程序设计中键盘扫描、LED显示以及对湿度的频率的线性化处理和温度补偿。第1章 温湿度检测仪总体技术方案温湿度作为环境中的两项重要参
13、数,在很多方面都起着重要的作用。本文中的基于STC12C5410AD单片机的湿度检测仪就是针对这一需求而设计的。它综合运用了现代检测技术、数据处理和通信技术以及LED显示技术,可以实时、准确、稳定的测量环境中的温度和相对湿度。在此设计过程中,本设计综合分析了不同用户在不同场合的不同需求,经研究之后,采用了以含有A/D转换器的STC12C5410AD单片机为核心控制器件,以高灵敏度温度传感器和湿度传感器为数据获取元件的方案。该设计主要分为硬件设计和软件部分的设计,下面先总体介绍设计的性能指标和软硬件的总体设计方案。1.1 温湿度检测仪的主要性能指标及其工作原理1.1.1 性能指标1. 相对湿度测
14、量精度和范围: 5%,检测范围0100%;2. 温度测量精度: 1,检测范围050;3. 可有用户自行校准仪表的测量精度,无需硬件调整;4. LED实时显示;5. 可手动记录测量的相对湿度与温度的结果;6. 电源:DC12V10%;7. 工作环境温度60 ,工作环境湿度90%;1.1.2 温湿度检测仪的工作原理加载有相应程序的STC12C5410AD单片机定时采集温度测量电路电压信号和相对湿度测量电路输出的频率信号,并对湿度的频率进行线性化处理和温度补偿,从而获得温度和相对湿度数据,分别将这些数据存储于数据存储器中, 然后送LED显示屏显示。可通过键盘电路来选择检测湿度或者检测温度,也可以自动
15、检测温度和湿度。 1.2 温湿度检测仪的硬件设计总体结构方案该检测仪采用STC12C5410AD单片机为核心,整个硬件系统分为以下几个部件,具体如图1-1所示:图1-1 硬件电路框图温度检测电路由半导体集成传感器AD590和电阻构成,AD590输出电流通过电阻进入模拟地,产生相应的电阻电压。电阻的电压输入到STC12C5410AD单片机中,经ADC转换为数字量,有应用软件处理得到环境温度。相对湿度测量电路由NE555构成的振荡电路组成,湿度传感器THS11的电容随环境相对湿度的变化而变化,从而导致振荡器的振荡频率变化,STC12C5410AD单片机通过测量振荡器输出的振荡频率,经过软件处理后,
16、获得相对湿度值。键盘输入电路与LED显示电路实现人机对话的功能。RS232接口电路与PC机的串行口联接,实现下载程序等通讯功能。1.3 温湿度检测仪应用软件系统的设计方案该仪表的系统程序设计采用模块化的程序设计方法,其结构见图1-2:图1-2 软件设计模块图检测仪的应用软件系统包括:主程序模块、温度检测模块、相对湿度检测模块、键盘和显示模块等。主程序的内容包括:主程序的起始地址,中断服务程序的起始地址,有关内存单元及相关部件的初始化和一些子程序相互调用,主程序是整个程序的框架,决定了检测仪的工作性能。温度检测模块主要是完成测温电路所得电压与实际温度的转换,和对温度数据的存储、显示;相对湿度检测
17、模块除了要实现对湿度数据的存储 、显示外,还要对湿度信号进行温度补偿和线性化处理。键盘、显示模块完成检测仪的检测数据的显示功能,反映出要检测的的数据。此系统采用了以含有A/D转换器的STC12C5410AD单片机为核心控制器件,以高灵敏度传感器为温湿度的获取元件,用LED作为显示设备的方案。这个系统主要由STC12C5410AD单片机、温度测量电路、相对湿度测量电路、键盘输入电路与LED显示电路。1.4 温湿度检测仪STC12C5410AD单片机电路的设计该检测仪的设计是以STC12C5410AD单片机为核心部件,STC12C5410AD单片机是与MCS51单片机完全兼容的高速单片机,它包含了
18、高性能的8路10位或8位ADC、80C51MCU内核、10KB EEPROM程序存储器、512B EEPROM数据存储器、等片内资源,同时还具有PWM波形输出的功能,它可以说是传统51单片机的升级版,在与传统51的兼容的前提下加入了更多的功能,这些硬件资源大大简化了本设计的电路设计。STC12C5410AD单片机的引脚排列如图2-1。利用STC12C5410AD单片机的输入接口P1.7定时采集温度测量电路电压信号和输入/输出接口P3.5采集相对湿度测量电路输出的频率信号,并对湿度的频率进行线性化处理和补偿,从而获得温度和相对湿度数据,分别将这些数据存储于数据存储器中, 然后再通过P1.1和P1
19、.2接口把芯片处理的数据送入显示模块电路,并可以用LED显示屏显示出来。STC12C5410AD 单片机采用增强型 8051 CPU,1T,单时钟/ 机器周期,指令代码完全兼容传统8051的高速单片机。工作电压:5.5V 3.8V(5V 单片机)、具有通用I/O 口(27/23 个),复位后为: 准双向口/ 弱上拉(普通8051 传统I/O 口) 分别可设置成四种模式:准双向口/ 弱上拉,推挽/ 强上拉,仅为输入/ 高阻,开漏,同时每个I/O 口驱动能力均可达到20mA,但整个芯片最大不得超过55mA;STC12C5410AD 单片机I S P (在系统可编程)/ I A P (在应用可编程)
20、,无需专用编程器,无需专用仿真器,可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;时钟源:外部高精度晶体/ 时钟,内部R/C 振荡器,用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟,常温下内部R/C 振荡器频率为:5.2MHz 6.8MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,应认为是4MHz 8MHz。 STC12C5410AD 单片机内部共2 个16 位定时器/ 计数器,但可用PCA 模块再产生4 个定时器;还具有PWM(4 路)/ P C A(可编程计数器阵列);10 / 8位精度ADC,共8 路。STC12C5410
21、AD单片机的时钟电路采用的是内部的时钟电路,利用单片机内部的振荡电路,并在XLAT1和XLAT2两引脚间外接石英晶体和电容构成的并联谐振电路,使内部振荡器产生自激振荡。石英晶体XT1频率是11.0592M,C1和C2是30pf。图2-1 STC12C5410AD单片机的引脚排列和基本外围电路图STC12C5410AD单片机的复位电路采用的开关复位电路,开关S9未按下是上电复位电路,上电复位电路在上电的瞬间,由于电容上的电压不能突变,电容处于充电(导通)状态,故RST脚的电压与VCC相同。随着电容的充电,RST脚上的电压才慢慢下降。选择合理的充电常数,就能保证在开关按下时是RST端有两个机器周期
22、以上的高电平从而使STC12C5410AD内部复位。开关按下时是按键手动复位电路,RST端通过电阻与VCC电源接通,通过电阻的分压就可以实现单片机的复位。基于STC12C5410AD单片机的温湿度检测仪的原理图见附录。1.5 温湿度检测仪的硬件电路设计该温湿度检测仪的硬件系统由以下部分组成:电源部分、相对湿度测量电路、温度测量电路、键盘扫描电路、LED显示电路、与PC机通信的RS232转换电路,各部分设计如下。1.5.1 温度检测电路温度检测电路主要由AD590传感器、电阻和放大器组成,具体电路图如图1-2所示。AD590是一种电流输出型二端式集成温度传感器,其主要技术参数:测温范围55+15
23、0;工作电压+4V+30V;精度0.5;灵敏度1A/,温度每变化1,其输出电流变化1A;输出零点为热力学温标零点。即273时AD590的输出电流为0A,0时输出约为273A。通过AD590的参数可以看出,它完全适合本设计的需要,同时AD590性能稳定,即便经过很长一段时间它的漂移量也很小,而且工作电路简单直观。温度检测电路如图2-2所示:图2-2 温度检测电路工作过程:因为流过AD590的电流与热力学温度成正比,电流经电阻R43转换为电压信号,所以电阻R43上的电压也将随环境中温度的变化而变化。电阻上的电压信号经放大器放大后输入到STC12C5410AD单片机带有A/D转换器的端口P1.4,单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4573 46 基于 STC12C5410AD 单片机 温湿度 检测
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4143889.html