




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.无线传感网络技术课程实训温湿度检测系统的设计与实现 院(系)名称电子与信息工程学院 专业班级 学号 学生姓名 指导教师 起 止 时 间: 2017.6.262017.7.14,.课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:软件工程学 号xxxx学生姓名Xx专业班级物xxxx1课程设计(论文)题目温湿度检测系统的设计与实现课程设计(论文)任务任务要求:对室内温度进行采集,并将采集结果实时显示到LED显示屏中技术要求:1 购置51单片机最小系统套件,独立焊接(也可以购置空白开发板独立设计并焊接)2 采用温度传感器进行温度采集;3 采用无线通信协议(WIFI,蓝牙,ZIGBEE均可)将温度传输至51单片机;4 采用51单片机进行数据分析与处理;5 将处理结果在LED液晶屏上显示;6 将相关信息传输至手机上(选做)。指导教师评语及成绩平时成绩: 答辩成绩: 论文成绩: 总成绩: 指导教师签字: 年 月 日注:平时成绩占20%,答辩成绩占40%,论文成绩占40%。,.目 录第1章 绪论11.1系统的开发背景11.2开发工具1第2章 需求分析22.1调研情况22.2 模块划分22.3 系统原理图32.4 系统性能需求3第3章 系统概要设计43.1系统总体结构设计43.2模块的创建4第4章 硬件设计54.1 DHT11温度湿度传感器电路设计54.2 晶振电路和复位电路设计64.3 LED数码显示模块设计74.4 报警模块设计74.5 主程序设计84.6 LED显示子程序设计9第5章 系统的测试105.1 系统安装接线图105.2 调试与结果10第6章 总结12参考文献13附录 程序14,.第1章 绪论1.1系统的开发背景随着科学技术的快速发展,人类社会已取得了巨大进步!在居家生活、工农业生产、环保、气象、国防、科研、航天等部门,经常需要对环境中的湿度和温度进行测量及控制。传统的方法是用温度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的场所进行换气、降温和去湿等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性相对较大。随着生产的发展急需一个含有微型计算机或微处理器的测量仪器,由于它拥有对数据存储,运算逻辑判断及自动化的功能,有着智能作用等优点,一个低成本和具有较高精度的温度湿度检测器将在许多领域代替人工操作,自动不间断检测环境温度和湿度。目前市场上普遍存在的温湿度检测仪器大都是单点测量,而且温湿度信息传递不及时,精度达不到要求,不利于控制者根据温度、湿度变化及时做出决定。为此,本设计开发了一种能够同时测量多点,并实时性高、精度高,通过显示器显示温湿度信息,并能进行温湿度超限报警的测控产品。本文设计的是基于单片机的室内温湿度检测与报警系统,运用温湿度传感器进行温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试一定范围室内环境温湿度的特点。省去了人工检测的繁琐、耗时的过程,随时通过检测器的显示器进行读数,既方便,又快捷。 1.2开发工具 STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。LED数码管是现在电子设计中使用相当普遍的一种显示设备,每个数码管由7个发光二极管按照一定的排列结构组成,根据七个发光二极管的正负极连接不同,又分为共阴极数码管和共阳极数码管两种,选择的数码管不同,程序设计上也有一定的差别。编程采用Keil C 软件,使用C语音。注:页脚字体为Times New Roman,字号为小五号,居中。,.第2章 需求分析2.1调研情况在需求分析阶段,本设计采用STC89C52RC 单片机做为嵌入式控制核心,处理温度和湿度信号,基于设计目的对于信号采集的数字滤波考虑,本设计采用模拟量输出的温湿度传感器,采用TLC254312位串行A/D转换器进行模数转换,非信号因素采用专用硬件看门狗芯片X25045等多项软硬件抗干扰措施,减少额外干扰对于实验设计的影响,并基于产品性功耗考虑,显示器件采用字符液晶。设计充分利用端口资源,考虑整体性,显示精确性以及功耗要求,很好的完成了设计目的。 2.2 模块划分通过网上查询、翻阅图书了解空调系统原理,借鉴前人经验;传感器使用方法;用数码管显示可实现系统设计。主要内容有学习强化单片机知识掌握智能温湿度检测系统,提出硬件电路设计方案画出原理图编写单片机控制软件完成系统整体功能调2.3 系统原理图DHT11传感器模块按键电路模块STC90C52RC单片机LED数码显示模块报警模块晶振电路复位电路图2.1 系统原理图2.4 系统性能需求设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要由电源电路、主控制器和显示电路等构成。其中单片机是核心部分,负责对温度信号进行接收、检验并传输处理。第3章 系统概要设计3.1系统总体结构设计要求以单片机为核心,采用温湿度传感器 DHT11设计一个对环境温度湿度的检测系统,要求用按键控制系统选择分别对温度或湿度的测试、复位、用四位LED数码管显示实时温度和温度。3.模块的创建DHT11传感器模块按键电路模块STC89C52RC单片机LED数码显示模块报警模块晶振电路复位电路本次设计主要设计了温湿度的测量与显示,硬件方面共分为7个模块,即单片机主控模块、按键模块、晶振电路、复位电路、LED显示模块、报警模块以及DHT11电路模块。数字温湿度传感器DHT11送来数据,经单片机STC89C52RC处理后,并送入LED显示模块,一个显示温度,一个显示湿度,另外一个负责启动DHT11。系统总体框图如图3.1。图3.1 系统总体框图,.第4章 硬件设计4.1 DHT11温度湿度传感器电路设计此次单片机课程设计采用的是DHT11数字温湿度传感器,而且是单总线(双向)结构,所以温湿度检测电路的结构比较简单。此次课程设计温度测量范围:0-50摄氏度;湿度测量范围:20%-90%RH。DHT11只有一根数据线,一根电源线,一根地线,还有一根(NC)悬空。直接将电源线与单片机的电源VCC相连,地线与单片机的GND相连。数据线DATA与单片机的P30口相连,外加一个5K的上拉电阻。所需要的温湿度数据便是由DATA引脚通过P30送入单片机的,在单片机内做出相应的处理之后得到相应的温湿度数据,原理图如图4.1所示。悬空DATADHT11VCCSTC89C52RCP30图4.1 温度检测原理图4.2 晶振电路和复位电路设计STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。其晶振电路如图4.2所示。 图4.2晶振电路复位电路是保证单片机正常运行的关键因素,所以可靠地复位电路设计是必要的。将RST引脚连续输入2个机器周期(即24个时钟振荡期间)以上高电平,即可以完成单片机的初始化操作。本设计采用按钮复位方式,其复位电路如图4.3所示。 图4.3 复位电路4.3 LED数码显示模块设计 此次课程设计采用的共阳极LED动态数码显示,所谓动态显示,是采用动态扫描的方法逐个地循环点亮各位显示器。虽然在任一时刻只有一位显示器被点亮,但由于人眼具有视觉残留效应看起来与全部显示器持续点亮效果是完全一样的。为了实现LED显示器的动态扫描,除了要给显示器提供段码(字形代码)的输入外,还要对显示器进行位控制,这就是通常所说的段控和位控。本次课程设计中段码控制为单片机的P01-P07分别与LED的A.B.C.D。E.F.G.Dp相连,实现了字符的显示,单片机的P02-P07分别与四个LED显示起相连,实现位控制。4.4 报警模块设计此次课程设计的报警模块采用一个LED显示灯、一个10K的限流电阻和一个扬声器。当实测温度湿度在设定的范围内,LED灯熄灭,扬声器不会发出警报,工作正常!如果实测温湿度不在设定的范围内,LED灯亮,扬声器发出警报,此时系统工作不正常!应根据要求调节温湿度设定的上下阀值!报警指示原理图如图4.4所示。 图4.4 报警指示原理4.5 主程序设计开机启动系统,进入主函数MAIN后延时0.1S等待启动,当按下启动键S4,然后调用温湿度子程序CWD读取温湿度,并用数组将实测的温湿度数据保存起来,分别将温湿度除十取整,将处理后的数据调用到温湿度范围检测函数temphumi_range判断实测的温湿度是否在设定的范围内并作出相应的处理。其主程序流程图如图4.5所示。开机延时、启动 读取温湿度、处理、存储N温湿度越限?Y按键是否按下?报警NY结束显示实测温、湿度图4.5 主程序流程图4.6 LED显示子程序设计数码管显示主要用于同时显示温湿度和单独显示精确的温度和湿度,其显示流程图如图4.6所示 开始 段码送入P30位码送入P02-P07显示结束图4.6 显示流程图第5章 系统的测试5.1 系统安装接线图本设计是在Keil C环境下开发的,在编译完Keil C后,再运用STC_ISP_V48.8软件烧录到开发板上,实现实物与程序的连接。如图5.1系统安装接线图。图5.1 系统安装接线图5.2 调试与结果调试完成后,可进行温湿度的测量。如图5.2 所示。图5.2 调试结果第6章 总结时间一点点的逼近了,耗时3周的课程设计即将结束,在老师的指导和自己的努力下我的毕业设计也完成了。通过这段时间里的学习,我了解到了很多知识,也对软件开发的过程有了一个更深的了解,并且对程序的基本设计思路有了较深的认识。本次课程设计还算比较的成功,设计初期,老师要我们确定系统的主体设计,比如一些主流程图、按键显示模块等,我们这个小组也能按时完成李老师布置的任务,跟着李老师一步步的走过来,其实感觉起来这个课程设计不是那么的难,比我刚开始着手的时候要简单。在设计的过程中,为了找到自己需要的资料我们一起去读书馆找一些单片机课程设计实例来看看,不过在南校区读书馆资源也是非常的有限,而且还是比较旧的资料,像关于本次用的温湿度传感器DHT11在南院的图书馆几乎没有,图书馆只有什么单个测温度或者湿度的传感器,不过这个对我们的课程设计帮助也挺大的,另外此次课程设计的程序来源与百度百科,不过并不是按部就班,我们在它的基础上把它弄懂、理解之后加入自己的设计想法,我想做课程设计无非是想让我们学到,在别人已有的基础上加入自己的设计方案,慢慢的变为自己的知识。在此分别对李晓秀老师和我这组的同学表示感谢。 本人签字:参考文献1 王迎旭编.单片机原理与应用M.机械工业出版社.20122 陈海晏编.51单片机原理与应用M.北京航空航天大学出版社.20103 黄仁欣编.单片机原理与应用技术M.清华大学出版社.20104 张中明编.单片计算机原理及接口技术M.人民邮电出版社出版社.20095 赛奎春.MySql数据库开发实例解析M.北京:机械工业出版社,2010附录 程序#include #define uchar unsigned char#define uint unsigned intuchar num,z,dat,a,c,d,f;uint b; sbit JDQ=P37; /管脚定义 类似于起名字/用JDQ来代替P1.4控制继电器工作 unsigned int tempL; /设全局变量unsigned int tempH; unsigned int sdata; unsigned int s; code unsigned char seg7code=0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0xff; /不带小数点的共阳数码管段码code unsigned char seg7codeB=0x40,0x79,0x24,0x30,0x19,0x12, 0x02,0x78,0x00,0x10,0xff; /带小数点的共阳数码管段码bit fg=1; /正负标志/*延时子程序 */这个延时程序的具体延时时间是time=i*8+10,适用于小于2ms的延时/*void delay(unsigned char i) for(i;i0;i-);/*/ 延时子程序/*void delay1ms() unsigned char i; for(i=124;i0;i-); /延时124*8+10=1002us/读值(低位放tempL;高位放tempH;)ReadTemperature(void) tempH=c;tempL=d;s = (tempH*256+tempL); /整数部分sdata=s/100; /控制继电器/*显示函数*void Led(unsigned int date) if(fg=1) P2=0xfe; /P1.0=0,选通第一位 P0=seg7codedate/10; /十位数,查表,输出 delay1ms(); P0=0xff; /消隐 P2=0xfd; /P1.1=0,选通第二位,个位数 P0=seg7codeBdate%10; delay1ms(); P0=0xff; /消隐 P2=0xfb; /P1.3=0,选通第三位,小数点第一位 P0=seg7codes%100/10; delay1ms(); P0=0xff; /消隐 P2=0xf7; /P1.3=0,选通第四位,小数点第二位 P0=seg7codes%10; delay1ms(); P0=0xff; /消隐 if(fg=0) /温度为负时显示的数据 P2=0xfe; /P1.0=0,选通第一位 P0=seg7code11; /显示负号 delay1ms(); P0=0xff; /消隐 P2=0xfd; /P1.1=0,选通第二位,十位数 P0=seg7codedate/10; delay1ms(); P0=0xff; /消隐 P2=0xfb; /P1.3=0,选通第三位,个位数 P0=seg7codeBdate%10; delay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司知识培训策划方案
- 公司科技活动方案
- 公司烹饪活动方案
- 公司晨练活动策划方案
- 公司结对活动方案
- 公司电竞比赛活动方案
- 公司点餐活动策划方案
- 公司整风活动方案
- 公司竞争类游戏策划方案
- 公司组织去海边策划方案
- 2024年财政部会计法律法规答题活动题目及答案一
- 《中药调剂技术》课件-中药调剂的概念、起源与发展
- 《数据中心节能方法》课件
- 2024年变电设备检修工(高级)技能鉴定理论考试题库-上(选择题)
- 循环系统疾病智慧树知到答案2024年哈尔滨医科大学附属第一医院
- 2024-2030年中国激光水平仪行业市场发展趋势与前景展望战略分析报告
- 部编本小学语文六年级下册毕业总复习教案
- JB∕T 11864-2014 长期堵转力矩电动机式电缆卷筒
- 小儿氨酚黄那敏颗粒的药动学研究
- 生态环境行政处罚自由裁量基准
- 长沙市开福区2024届六年级下学期小升初数学试卷含解析
评论
0/150
提交评论