毕业设计(论文)基于51单片机的数字温湿度计设计与实现.doc
《毕业设计(论文)基于51单片机的数字温湿度计设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于51单片机的数字温湿度计设计与实现.doc(49页珍藏版)》请在三一办公上搜索。
1、基于51单片机的数字温湿度计设计及实现摘 要:温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。在日常生活、工业、医学、环境保护、化工、石油等领域,经常需要对环境温度和湿度进行测量和控制。准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要。因此研究温湿度的测量方法和装置具有重要的意义。随着科技的不断发展,单片机技术已经普及到我们生活、工作、科研等各个领域,已经成为一种比较成熟的技术。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列有点,目前已经渗入到人们工作和生活的方方面面。本论文介绍了一种以单片机AT89C51为主要控制器件,以DHT11为数
2、字温湿度传感器的新型数字温湿度计。本设计主要包括硬件电路的设计和系统软件的设计、硬件电路主要包括主控制器,测量温湿度控制电路和显示电路等。关键词:温湿度传感器;LCD1602;protel;keil 软件Digital Thermometer and humidity Based on Single Chip MicrocomputerAbstract : Temperature and humidity are the two most basic environmental parameters, which are closely related to peoples lives and
3、 the temperature and humidity. Temperature and humidity measurement and control are often needed to ambient in the field of daily life, industry, medicine, environmental protection, chemical, petroleum, etc.,. Accurate measurement of temperature and humidity in the pharmaceutical, food processing, p
4、aper industry is essential. Therefore, studying the temperature and humidity measurement methods and devices is of great significance.This paper describes a microcontroller AT89S52 control devices, digital temperature and humidity sensors to DHT11 new digital hygrometer. The design includes the desi
5、gn of hardware circuits and system software design, hardware circuit includes a master controller, the measurement of temperature and humidity control circuit and display circuit. DHT11 is a composite Sensor contains a calibrated digital signal output of the temperature and humidity. Application of
6、a dedicated digital modules collection technology and the temperature and humidity sensing technology, to ensure that the product has a Song high reliability and excellent long-term stability. Display circuit LCD1602 LCD display, 8-bit microprocessor interface, mapped by the internal 80 8-bit DDRAM
7、2 line x 16 character display, convenient and intuitive. The software part includes the main program, the measured temperature and humidity subroutine to display subroutine. The digital hygrometer with DHT11 with AT89S52 not only has the simple external circuit, but also facilitate debugging and sim
8、ulation.Keywords:Temperature and humidity sensor; the LCD1602; protell; keil software目 录1 绪论11.1 选题意义11.2 国内外发展趋势12 温湿度计的发展32.1 温度计的发展史32.2 湿度测量方法33 开发工具keil和protel53.1 Keil C5153.1.1 keil 软件简介53.1.2 建立一个C项目53.1.3 如何生成.HEX文件103.2 protel软件123.2.1 软件简介123.2.2 功能特点123.2.3 设计环境133.2.4 电路原理图设计流程143.2.5 p
9、rotel基本操作143.3 本章小结184 系统方案设计194.1 系统设计194.2 方案论证194.2.1 主控制器芯片194.2.2 温湿度采集模块224.2.3 显示模块284.3 本章小结305 硬件电路设计315.1 复位电路设计315.2 时钟电路设计315.3 显示模块电路设计325.4 温湿度采集模块设计335.5 电源选择335.6 本章小结346 软件设计及联合调试356.1 设计思路与流程图356.1.1 主程序设计356.1.2 LCD1602液晶驱动流程图366.2 程序的设计366.3 联合调试426.4 本章小结42结 论43参考文献44致 谢451 绪论1.
10、1 选题意义随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而迅速的获得这些参数就需要受制于现代信息基础的发展水平、在三大信息采集、信息传输和信息处理中,传感器属于信息技术的前沿尖端产品,尤其是温湿度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域。人民的生活与环境息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温湿度的测量。由于传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此我
11、们必须掌握各种传感器的结构、原理及其性能指标,通过对传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制和开发及应用。温湿度传感器发展速度快,应用领域也很广泛,如纺织行业、农业、食品生产、石油化工、日常生活等,并且还有很大发展潜力,为了提高对传感器的认识和了解,尤其是对温湿度传感器的深入研究,基于实时、准确和广泛的原则进行了本次设计。1.2 国内外发展趋势最常见到得测量温度的工具是各种各样的温度计,例如:水银玻璃温度计,酒精温度计,热电偶或热 电阻温度计等。它们常常以刻度的形式表示温度的高低,虽然结构简单、价格便宜,但是它的精确度不高,不易读数。传统的湿度采用
12、干湿球法,不仅复杂而且测量精度不高。而利用单片机和温、湿度传感器构成的电子式智能温度计就可以直接测量温、湿度,得到温、湿度的数字值,既简单方便,又直观准确。测量温湿度的关键是温湿度传感器。过去测量温度与湿度是分开的。随着技术的进步和人们生活的需要出现了温湿度传感器。温度传感器的发展经过了3个阶段:传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。目前,国际上新型温度传感器正从模拟式向数字化、从集成化向智能化、网络化的方向发展。湿度传感器也是经历了这样一个阶段逐渐走向数字智能化。温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同
13、日本、美国、德国等先进国家相比,仍然有着较大的差距。成熟的温控产品主要以“点位”控制及常规的 PID 控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。进入21世纪后,特别在我国加入WTO后,国内产品面临巨大挑战。各行业特别是传统产业都急切需要应用电子技术、自动控制技术进行改造和提升。例如纺织行业,温湿度是影响纺织品质量的重要因素,但纺织企业对温湿度的测控手段仍很粗糙,十分落后,绝大多数仍在使用干湿球湿度计,采用人工观测,人工调节阀门、风机的方法,其控制效果可想而知。制药行业里也基本如此。而在食品行业
14、里,则基本上凭经验,很少有人使用湿度传感器。本设计使用单片机作为核心进行控制。单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。2 温湿度计的发展2.1 温度计的发展史 最早的温度计是在1593年由意大利科学家伽利略(15641642)发明的。他的第一只温度计是一根一端敞口的玻璃管,另一端带有核桃大的玻璃泡。使用时先给玻璃泡加热,然后把玻璃管插入水中。随着温度的变化,玻璃管中的水面就会上下移,根据移动的多少就可以判定温度的变化和温度的高低。这种温度计,受外界大气压强等环境因素的影响较大,所以测量误差大
15、。 伽利略发明的第一个温度计后来伽利略的学生和其他科学家,在这个基础上反复改进,如把玻璃管倒过来,把液体放在管内,把玻璃管封闭等。比较突出的是法国人布利奥在1659年制造的温度计,他把玻璃泡的体积缩小,并把测温物质改为水银,这样的温度计已具备了现在温度计的雏形。以后荷兰人华伦海特在1709年利用酒精,在1714年又利用水银作为测量物质,制造了更精确的温度计。他观察了水的沸腾温度、水和冰混合时的温度、盐水和冰混合时的温度;经过反复实验与核准,最后把一定浓度的盐水凝固时的温度定为0,把纯水凝固时的温度定为32,把标准大气压下水沸腾的温度定为212,用代表华氏温度,这就是华氏温度计。 在华氏温度计出
16、现的同时,法国人列缪尔(16831757)也设计制造了一种温度计。他认为水银的膨胀系数太小,不宜做测温物质。他专心研究用酒精作为测温物质的优点。他反复实践发现,含有1/5水的酒精,在水的结冰温度和沸腾温度之间,其体积的膨胀是从1000个体积单位增大到1080个体积单位。因此他把冰点和沸点之间分成80份,定为自己温度计的温度分度,这就是列氏温度计。华氏温度计制成后又经过30多年,瑞典人摄尔修斯于1742年改进了华伦海特温度计的刻度,他把水的沸点定为零度,把水的冰点定为100度。后来他的同事施勒默尔把两个温度点的数值又倒过来,就成了现在的百分温度,即摄氏温度,用表示。 随着科学技术的发展和现代工业
17、技术的需要,测温技术也不断地改进和提高。由于测温范围越来越广,根据不同的要求,又制造出不同需要的测温仪器。2.2 湿度测量方法湿度测量始终是世界计量领域中著名的难题之一。现代湿度测量方案最主要的有两种:干湿球测湿法,电子式湿度传感器测湿法。下面对这两种方案进行比较。 干湿球测湿法的维护相当简单,在实际使用中,只需定期给湿球加水及更换湿球纱布即可。与电子式湿度传感器相比,干湿球测湿法不会产生老化,精度下降等问题。所以干湿球测湿方法更适合于在高温及恶劣环境的场合使用。 电子式湿度传感器的特点: 电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度
18、发生器来逐支标定,电子式湿度传感器的准确度可以达到2%一3%RH。 在实际使用中,由于尘土、油污及有害气体的影响,使用时间一长,会产生老化,精度下降,湿度传感器年漂移量一般都在2%左右,甚至更高。一般情况下,生产厂商会标明1次标定的有效使用时间为1年或2年,到期需重新标定。 电子式湿度传感器的精度水平要结合其长期稳定性去判断,一般说来,电子式湿度传感器的长期稳定性和使用寿命不如干湿球湿度传感器。 湿度传感器是采用半导体技术,因此对使用的环境温度有要求,超过其规定的使用温度将对传感器造成损坏。 所以电子式湿度传感器测湿方法更适合于在洁净及常温的场合使用。3 开发工具keil和protel3.1
19、Keil C513.1.1 keil 软件简介KeilC51是Keil Software公司推出的51系列单片机兼容汇编语言和C语言的软件开发工具。它提供了基于Windows的集成开发环境uVision2,拥有丰富的库函数和功能强大的集成开发调试工具,同时具备功能强大的软件仿真和硬件仿真功能;另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。使用C 语言肯定要使用到C 编译器,以便把写好的C 程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISIO
20、N2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C 语言的程序设计,它的界面和常用的微软VC+的界面相似,在调试程序,软件仿真方面有很强大的功能。因此很多开发51 应用的工程师或普通的单片机爱好者,都对它十分喜欢。与汇编语言相比,C语言在功能、结构、可读性和可维护性上有明显的优势,因而易学易用。KeilC51生成的目标代码效率非常高,多数语句生成的汇编代码紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。KeilC51编译器是一个完全支持ANSI标准的C语言编译器,除少数关键地方外,Kei
21、lC51和标准ANSI C语言是基本相似的;但是由于51单片机结构的特殊性,KeilC51在ANSI C的基础上进行了一些扩展,使其能够更有效的利用单片机的各种资源。深入理解并应用C51对ANSI C的扩展,是学习C51的关键之一,因为大多数扩展功能都是直接针对C51系列单片机硬件设计的。常用的KeilC51的扩展主要包括;数据类型;存储类型;存储模型;指针;中断函数;再入函数。3.1.2 建立一个C项目应用Keil进行软件仿真开发的主要步骤为:(1)运行KEIL uVISION2 界面如下图3-1。图3-1 KEIL uVISION2 界面图(2)点击Project 菜单,选择弹出的下拉式菜
22、单中的New Project,如图3-2。接着弹出一个标准Windows 文件对话窗口,如下图3-3,在“文件名”中输入您的第一个C 程序项目名称,这里我用“test”,只要符合Windows 文件规则的文件名都行。“保存”后的文件扩展名为uv2,这是KEILuVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。图3-2 New Project菜单图图3-3 文件窗口(3)选择所要的单片机,这里我们选择常用的Ateml 公司的AT89C51。此时屏幕如图3-4 所示。完成上面步骤后,我们就可以进行程序的编写了。图3-4 选取芯片(4)接下来要在项目中创建新的程序文件或
23、加入旧程序文件。如果没有现成的程序,那么就要新建一个程序文件。点击图3-5 中新建文件的快捷按钮或者点击File菜单下的New,中出现一个新的文字编辑窗口,这个操作也可以通过快捷键Ctrl+N 来实现。好了,现在可以编写程序了,光标已出现在文本编辑窗口中,等待我们的输入了如图3-6。图3-5 新建文件图3-6 程序编辑窗口(5)程序写好后点击保存按钮保存新建的程序,也可以用菜单FileSave 或快捷键Ctrl+S进行保存。因是新文件所以保存时会弹出文件操作窗口,这里我把把第一个程序命名为test1.c,保存在项目所在的目录中,这时会发现程序单词有了不同的颜色,说明KEIL 的C 语法检查生效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 51 单片机 数字 温湿度 设计 实现
链接地址:https://www.31ppt.com/p-3978398.html