3谢菲14级毕业设计产品.docx
《3谢菲14级毕业设计产品.docx》由会员分享,可在线阅读,更多相关《3谢菲14级毕业设计产品.docx(34页珍藏版)》请在冰豆网上搜索。
3谢菲14级毕业设计产品
毕业设计作品(产品)
作品名称基于单片机89c51的温湿度检测控制系统的设计
二级学院电气工程学院
专业机电一体化
班级深拓1401
学生姓名陈善谢
学号201420141889
指导教师刘清华
2016年6月
摘要
【摘要】本本课题中的系统主要使用89c51单片机设计一个食物储藏室的温湿度检测控制系统,对室内的温湿度进行检测控制并实时显示。
其中温湿度传感器采用AM2301数字温湿度传感器,通过89c51单片机的处理把温湿度值显示在1602液晶上。
并实时判断温湿度值是否满足设定的温湿度范围,若超出设定范围,通过89c51启动温湿度控制系统,达到恒温恒湿的目的。
【关键词】89c51;AM2301;1602液晶显示;温湿度检测控制系统。
第一章绪论
1.1设计背景
温湿度测量是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。
因此,能够确保快速、准确地测量温湿度的技术及其装置普遍受到各国的重视。
近年来,利用智能化数字式温湿度传感器以实现温度信息的在线检测已成为温湿度测技术的一种发展趋势。
随着经济和社会的不断发展,人们对生活质量要求显著提高。
对食物也要求越来越严格,如何对食物进行科学储藏保鲜,一直是人们研究的话题。
而基于单片机的温湿度控制系统对解决这些问题有着非常重大的意义。
以前我们所采取的食物储藏方式一般是极低温储藏,但是在极低温下食物的一些本身和口感都会发生一定的变化,这样就必需有一套科学的,先进的管理方法,用以对不同种类食物需的温度及湿度等进行实时的监控。
温湿度控制对于单片机的应用具有一定的实际意义,它代表了一类自动控制的方法。
而且其应用十分广泛。
1.2立题的目的和意义
环境的监测与控制在工业、农业、国防等行业有着广泛的应用。
由于应用的场合不同监测对象的不同,其系统设计也是千差万别。
在实际生活中此类系统有着广泛的应用,室温环境检测系统中温度和湿度是两个重要的显示和分析指标,必须定期抽样检查室温环境温度和湿度,以便采取相应的措施。
89c51单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度检测控制系统的实例也很多。
使用89c51单片机能够实现温湿度全程的自动检测与控制,而且89c51单片机易于学习、掌握,性价比高。
使用89c51型单片机设计温湿度检测控制系统,可以及时、精确的反映室内的温度以及湿度的变化。
完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。
将此系统应用到食物储藏室当中无疑为食物的储藏提供了更加适宜的环境。
1.3国内外的研究现状和发展趋势
在工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境温度与湿度进行测量及控制。
准确测量温湿度对于生物制药、食品加工、造纸等行业更是至关重要的。
相比之下,测量湿度要比测量温度更复杂,这是因为温度是个独立的被测量,而湿度却受大气压强和温度的影响。
目前,温湿度测量领域的新技术不断涌现,新产品也层出不穷。
主要表现在以下两方面:
(1)温湿度传感器正从分立元件向集成化、智能化、系统化的方向迅速发展,为开发新一代温湿度测控系统创造了有利条件;
(2)在温湿度测量系统中普遍采用线性化处理、自动温度补偿和自动校准湿度等项新技术。
随着经济和社会的不断发展,人们对自己的生活环境越来越严格。
特别在食物储藏室中,对温湿度要求更为严格。
基于单片机的温湿度监测控制统设计,将对环境的温湿度监测控制系统做详细的设计与实现。
采用高性能的控制芯片89c51,高精度数字温湿度传感器AM2301。
向模块化、高速化、智能化的单片机数据采集系统靠近。
将此系统应用到食物储藏室当中无疑为食物储藏提供了更加适宜的环境,符合食物储藏室环境要求,具有良好的发展前景。
1.4设计要求
1)人性化的设计。
根据食物储藏的需求,把温湿度值控制在一定的范围内。
2)能够实时、准确的显示采样温度值与湿度值。
3)通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,及时的启动报警装置(包括警报灯的提示功能以及提示音等)进行报警,并采取相应的控制方案。
第二章系统总体设计
2.1系统功能设计
系统要完成的设计功能是:
1)实现对食物储藏室温湿度参数的实时采集,测量空间的温度和湿度,由单片机对采集的温湿度值进行循环检测、数据处理、显示,实现温湿度的智能检测。
2)实现超越数据的及时报警,并启动控制系统,实现储藏食物的目的。
3)现场检测设备应具有较高的灵敏度、可靠性、抗干扰能力。
要求达到的技术指标:
测温范围:
-20。
C至+60。
C
测温精度:
+0.5。
C
测湿范围:
0-100%RH
测湿精度:
+2.5%RH
2.2系统设计原则
要求单片机系统应具有可靠性高、操作维护方便、性价比高等特点。
2.2.1可靠性
高可靠性是单片机系统应用的前提,在系统设计的每一个环节,都应该将可靠性作为首要的设计准则。
提高系统的可靠性通常从以下几个方面考虑:
使用可靠性高的元器件;设计电路板时布线和接地要合理;对供电电源采用抗干扰措施;输入输出通道抗干扰措施;进行软硬件滤波;系统自诊判断功能等。
2.2.2操作维护方便
在系统的软硬件设计时,应从操作者的角度考虑操作和维护方便,尽量减少对操作人员专用知识的要求,以利于系统的推广。
因此在设计时,要尽可能减少人机交换接口,多采用操作内置或简化的方法。
同时系统应配有现场故障自动诊断程序,一旦发生故障能保证有效地对故障进行定位,以便进行维修。
2.2.3性价比
单片机除体积小、功耗低等特点外,最大的优势在于高性能价格比。
一个单片机应用系统能否被广泛使用,性价比是其中一个关键因素。
因此,再设计时,除了保持高性能外,尽可能降低成本,如简化外围硬件电路,在系统性能和速度允许的情况下尽可能使用软件功能取代硬件功能等。
2.3系统的组成和工作原理
2.3.1系统的组成
以单片机为控制核心,采用温湿度测量,通信技术,控制技术等技术,以温湿度传感器作为测量元件,构成智能温湿度测量控制系统。
可分为温湿度测量电路,显示电路,声光报警电路,温湿度控制电路,见图2.1选用的主要器件有:
AT89c51,温湿度传感器AM2301,1602LCD显示模块,降温装置风扇,升温装置加热器,増湿装置喷雾器,除潮装置除潮器,红绿LED灯,报警装置蜂鸣器等。
图1系统的组成
2.3.2系统的工作原理
本系统以单片机Atmel89c51为核心,数据采集、传输、显示、报警都要通过单片机。
数据采集通过单总线的智能数字温湿度传感器AM2301完成;通过单片机把采集的数据显示在1602LCD上;当采集的数据超出给定范围时,有蜂鸣器实时报警,并显示红灯提示,并进行相应的控制处理。
在整个系统中采用了AM2301单总线技术,单片机采用C语言编程。
·储藏室温湿度控制系统是以89c51单片机作为中央控制装置,风扇,加热设备,加湿设备,排潮设备等
·89c51作为中央控制装置,负责中心运算和控制,协调系统各个模块的工作。
·风扇:
负责系统的降温工作。
·加热设备:
负责系统的加热工作。
·喷雾设备:
负责系统的加湿工作。
·排潮设备:
负责系统的去湿工作。
·双色灯,报警模块:
负责系统的报警功能。
如果当前的温度超过用户设定的界限值时系统将自动警,双色灯在单片机的控制下有规律的切换,同时报警模块发出报警声,通知用户采取相应的措施。
系统工作流程图见图2
图2系统的工作原理图
第三章系统硬件设计
3.1单片机系统设计
经过上面的总体方案和实施措施的讨论后可以开始着手硬件系统的设计,硬件系统是应用系统的基础、软件系统设计的依据
根据总体功能和性价比及其运行速度等因素的考虑,选用MCS-51系列的89c51为主机,满足上面的要求而且设计方便,不需要再存储扩展。
3.1.1单片机概述
单片机是把一个计算机系统集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性。
单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的,所以单片机又称微控制器MCU(MicroControllerUnit)。
单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。
单片机是通过内部的总线把计算机的各个主要部分连接到一个机构,其内部包括三种总线:
地址总线、控制总线和数据总线。
单片机的体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
3.1.2AT89c51单片机
MCS-51系列单片机主要包括基本型产品8031/89c51/8751(对应的低功耗型80C31/80C51/87C51和增强型产品8032/8052/8752。
虽然他们是8位的单片机,但是具有品种全、兼容性强性能价格比高等特点且软硬件应用设计资料丰富齐全,已为我国广大工程技术人员所熟悉和掌握。
在20世纪80年代和90年代,MCS-51系列单片机是在我国应用最为广泛的单片机机型之一。
中央微处理器AT89c51:
AT89c51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89c51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89c51具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89c51设计和配置了振荡频率,并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。
AT89S51单片机综合了微型处理器的基本功能。
按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的AT89c51单片机作为整个系统的控制器。
图3AT89c51单片机实物图
图4AT89c51单片机的片内硬件组成结构
3.1.3AT89c51引脚简单介绍
总线型非总线型
I
图689c51的引脚封装
40个引脚按其功能可分为如下3类:
电源及时钟引脚——VCC、VSS;XTAL1、XTAL2。
控制引脚——PSEN、ALE/PROG、EA/VPP、RST。
I/O口引脚——P0、P1、P2、P3,为4个8位I/O口的外部引脚。
3.1.4时钟电路
AT89c51单片机各功能部件的运行都以时钟信号为准,有条不紊、一拍一拍地工作。
因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
AT89c51单片机内部有一个用于构成震荡的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为XTAL2。
这两个引脚跨接石英晶体和微调电容,构成一个稳定的自己振荡器。
外部时钟方式时外部时钟电源直接接到XTAL1端,XTAL2端悬空。
图7时钟电路
3.1.5复位电路
复位是单片机的初始化操作,只需给AT89c51的复位引脚RST加上大雨2个机器周期(即24个时钟震荡周期)的高电平就可使AT89c51复位。
复位电路通常采用上自动复位和按钮复位两种方式。
上电复位是通过外部复位电路给电容C充电加至RST引脚一个短的高电平信号,次信号随着VCC对电容C的充电过程而逐渐回落,即RST引脚上的高电平持续时间取决于电容C的充电时间。
因此为保证系统能可靠地复位,EST引脚上的高电平必须维持足够长的时间。
按键手动复位有电平和脉冲两种形式。
图8复位电路
3.2传感器的设计
3.2.1传感器的基本特性
传感器的静态特性:
传感器的静态特性,是指对静态的输入信号,传感器的输出量与输入量之间所具有相互关系。
不含时间变量的代数方程,或以输入量作横坐标,把与其对应的输出量作纵坐标而画出的特性曲线来描述。
表征传感器静态特性的主要参数有:
线性度、灵敏度、分辨力和迟滞等。
传感器的动态特性:
所谓动态特性,是指传感器在输入变化时,它的输出的特性。
在实际工作中,传感器的动态特性常用它对某些标准输入信号的响应来表示。
这是因为传感器对标准输入信号的响应容易用实验方法求得,并且它对标准输入信号的响应与它对任意输入信号的响应之间存在一定的关系,往往知道了前者就能推定后者。
最常用的标准输入信号有阶跃信号和正弦信号两种,所以传感器的动态特性也常用阶跃响应和频率响应来表示。
3.2.2AM2301数字温湿度传感器
图10数字温湿度传感器
(1)AM2301产品概述
AM2301数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个AM2301传感器都在极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。
产品为4针单排引脚封装。
连接方便,特殊封装形式可根据用户需求而提供。
(2)传感器性能说明
(3)产品亮点
超低能耗、传输距离远、全部自动化校准、采用电容式湿敏元件、完全互换、标准数字单总线输出、卓越的长期稳定性、采用高精度测温元件。
(4)单总线接口定义
DATA用于微处理器与AM2301之间的通讯和同步,采用单总线数据格式,一次通讯时间5ms左右具体格式在下面说明,当前数据传输为40bit,高位先出。
图11AM2301引脚
引脚说明(VDDSDAGND):
AM2301的供电电压范围为3.5V-5.5V,建议供电电压为5V。
数据线SDA引脚为三态结构,用于读/写传感器数据。
详细见单总线的通信协议说明。
传感器上电后,要等待1s以越过不稳定状态在此期间无需发送任何指令。
电源引脚VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。
(5)接口说明
建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。
图10AM2301典型接口电路
3.3液晶显示装置设计
3.3.1液晶简介
1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。
每位之间有一个点距的间隔每行之间也有也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形(用自定义CGRAM,显示效果也不好)1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。
图121602实物图
1602LCD主要技术参数:
显示容量:
16×2个字符
芯片工作电压:
4.5—5.5V
工作电流:
2.0mA(5.0V)
模块最佳工作电压:
5.0V
字符尺寸:
2.95×4.35(W×H)mm
你
图131602LCD引脚图
引脚功能说明:
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下:
第1脚:
VSS为地电源。
第2脚:
VDD接5V正电源。
第3脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:
R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:
D0~D7为8位双向数据线。
第15脚:
背光源正极。
第16脚:
背光源负极。
3.3.2液晶显示原理
液晶是1888年由奥地利植物学家莱尼兹发现的一种特殊的混合物质,这种物质在常态下是处於固态和液态之间,不仅如此,其还兼具固态物质和液态物质的双重特性。
在那个年代并没有对於此物质的适当称呼,因此就称之为LiquidCrystal(顾名思义就是液态的晶体)。
液晶的组成物质是一种有机化合物,也就是以碳为中心所构成的化合物。
1968年,在美国RCA公司的沙诺夫研发中心,工程师们发现液晶分子会受到电压的影响,改变其分子的排列状态,并且可以让射入的光线产生偏转的现象。
利用此一原理,RCA公司发明了世界第一台使用液晶显示的屏幕。
读写操作时序如图14和图15所示:
图14读操作时序
图15写操作时序
3.4光声报警系统与温湿度控制系统设计
3.4.1光声报警系统
本系统采用红绿LED灯作为光报警提示,当系统检测到的数据符合给定的要求时,现场始终绿灯显示;当系统检测到的数据不符合给定的要求时,现场转化为红灯报警提示;本系统采用蜂鸣器作为声报警提示,当系统检测到的数据符合给定的要求时,现场没有蜂鸣器报警提示;当系统检测到的数据不符合给定的要求时,现场蜂鸣器报警提示。
如图16
图16光声报警系统电路图
3.4.2温湿度控制系统
本系统温湿度控制系统主要组成有:
风扇、加热器、喷雾器、除潮器。
当系统检测到的数据不符合给定的要求时,系统启动温湿度控制系统实现恒温恒湿的目的。
·风扇:
负责系统的降温工作。
·加热设备:
负责系统的加热工作。
·喷雾设备:
负责系统的加湿工作。
·排潮设备:
负责系统的去湿工作。
图17温湿度控制系统电路
第四章软件系统设计
本系统软件系统设计包过:
系统初始化模块,温湿度检测模块,1602LCD显示模块,报警模块,温湿度判断控制模块。
系统软件总体流程图如图18
图18系统流程图
4.1初始化模块
系统初始化模块的主要功能是完成系统的初始化以及设定系统的工作状态,初始化部分包括以下方面的内容:
1)单片机初始化以及各种引脚定义。
2)1602液晶初始化及工作方式。
3)系统进入正常工作状态。
4.2温湿度检测模块
温湿度检测模块是本系统中的核心模块之一,它负责完成温度和湿度的测量及模拟量转换为数字量的全过程,这也是它为什么重要的原因。
数字式温湿度传感器AM2301直接把检测到的模拟量转化为数字量送给单片机,在经过单片机的处理,把温湿度值显示在1602液晶上。
温湿度传感器的精确度值直接影响到整个系统的检测与控制,所以本系统采用数字式温湿度传感器AM2301采集温室内的温湿度。
4.3温湿度判断控制模块
温湿度判断控制模块也是系统的核心模块之一,所谓判断控制模块,就是对当前温室内的实际温湿度与给定的温湿度范围进行比较,先进行判断,然后再进行控制,控制模块是决定系统将要进行什么工作的。
如温度高于上限时需要降温,低于下限时需要升温,如湿度高于上限时需要降湿,低于下限时需要増湿,同时还要启动警报等等。
温湿度判断控制部分的程序整体思路如图19
图19温湿度判断控制程序整体思路
4.41602液晶显示模块
本系统采用1602液晶显示温湿度值,当系统刚开始上电时1602液晶不显示任何数据,等待AM2301的监测数据,双行显示在1602液晶上。
第一行显示:
Temperature:
--。
C,第二行显示:
Humidity:
--%
4.5报警模块
报警模块具备两项功能,即为报警灯和声音报警。
报警灯模块是完成LED有规律的转换,以便从视觉上提醒用户。
LED是由单片机控制2个双色LED灯组成的,其转换规律为:
(1)系统温湿度值在给定的范围时,绿色LED亮。
(2)系统温湿度值超出给定的范围时,红色LED亮。
在LED灯转换的同时,声音报警也会同时启动,可采用延时的方式来延长声音报警的声音。
警报灯由2个双色的LED灯组成,一共需要2根数据线,使用单片机控制。
要实现的功能是使2个双色LED灯有规律的转换,当系统上电后,系统进行实时的采样,并判断出当前温湿度与给定温湿度之间的差异,如果当前温湿度低于用户给定的下限温湿度值,则说明当前温湿度过低,系统自动启动红色警报灯,同时开始加温増湿,直至加到所需温湿度值时警报灯熄灭。
反之,如果当前温湿度高于用户设定的上限温湿度值,则说明当前温湿度过高,系统也会自动启动警报灯,同时开始降温减湿,直至降到所需温湿度值时警报灯熄灭。
总结
通过本次基于食物储藏室的温湿度检测控制系统的毕业设计,实现了对储藏室内的温湿度进行检测控制并实时显示,可应用于食物储藏室的温湿度调控。
此次设计也使我对于单片机工作原理、功能有了宏观的了解,并对单片机C语言程序的应用有了新的、进一步的认识。
在进行本次设计之前,觉得这个设计是一个比较简单的设计。
不过在设计的过程中发现自己还是有许多不足的,虽然对知识有所了解,但是并不熟练,不能准确的将书本上的知识转化为设计的结果
在本次设计的过程中,我发现很多的问题,给我的感觉就是下手很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路。
另外单片机系统的知识似懂非懂,而且很多知识当时弄明白了,现在要用的时候又不记得,造成我用了大量的时间去查阅各种资料和程序命令,因此整个过程时间安排不合理。
由于设计的计划没有安排好,设计的时间极为仓促,尤其是在硬件调试的过程中出现了很大的问题。
另外资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后的就业还是学习,都会起到很大的促进和帮助。
致谢
本课题是在刘清华导师的悉心指导下完成的,在课题的研究过程中,刘老师给我做了大量的工作。
从论文的开题、研究方案的制定、直至论文的撰写,均得到了他的悉心指导。
特别是在设计的最初阶段,刘老师耐心细致的给我讲解,指导我查阅资料,为我排除困扰,使我走出困境。
我从老师身上学到了很多专业知识,还学到了对待学术严谨的态度和独立发现并解决问题的能力。
其次我要感谢电气工程学院的所有老师,谢谢你们三年来对我的教诲以及帮助,没有你们的教诲也不会有今天的我。
还要感谢我的班主任老师,这三年来你为我们操劳了很