基于单片机的工厂环境温湿度监测系统设计Word文档下载推荐.docx
- 文档编号:19914618
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:15
- 大小:825.27KB
基于单片机的工厂环境温湿度监测系统设计Word文档下载推荐.docx
《基于单片机的工厂环境温湿度监测系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机的工厂环境温湿度监测系统设计Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
4)检测得到的数据可以通过显示模块显示。
硬件设计不仅要满足系统需求,还要满足功能和外形尺寸要求。
根据设计要求确定了系统的总体方案,整个系统由单片机、温湿度传感器、显示模块、报警器、温湿度调节系统以及键盘等6部分组成。
系统功能原理图如图1所示。
用户预先输入温湿度报警值到程序中,该值作为系统阈值。
温湿度传感器监测值传输给单片机,当单片机比较监测到的数值超出所设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,实现自动控制。
温湿度调节系统包括加湿模块、除湿模块、加温模块和制冷模块。
图1温湿度监控系统功能原理图
2硬件设计
单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。
硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。
这种设计方法可以降低系统设计的复杂性。
系统电路原理图如图2所示。
本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、LCD显示电路以及温湿度传感器电路。
控制电路的核心器件是由美国Atmel公司生产的AT89S52单片机,属于MCS-51系列。
AT89S52是一种低功耗、高性能的CMOS8位微控制器,具有8K在系统可编程Flash存储器,采用的工艺是Atmel公司的高密度非易失存储器技术;
片上Flash允许程序存储器在系统可编程,亦适于常规编程器;
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;
价格低廉、性能可靠、抗干扰能力强。
因此广泛应用于工业控制和嵌入式系统中。
图2系统电路原理图
系统的蜂鸣器电路、振落电路、复位电路如图3、图4、图5所示。
蜂鸣器额定电流IB≤30mA,而对于AT89S52单片机,P1口的灌电流为1.6mA,拉电流为60μA,由此可见,仅靠单片机的P1口电流是不能驱动蜂鸣器的,必须使用集晶体管放大电路,为了使单片机消耗的功率更小,所以使用PNP型晶体管9012。
AT89S52采用的晶振电路采用11.0592MHz的无源晶振,微调电容大小取30pF。
显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路图如图6所示。
1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。
系统的输入模块采用中断扫描的4×
4矩阵键盘,相比定时扫描方式,提高了MCU的使用效率。
图3蜂鸣器电路图
图4.5.6晶振复位LCD1602电路图
图7温湿度传感器电路图
本系统共设计了6个小模块,其中除了电源电路之外都和单片机有直接联系,具体的管脚定义如表1所示。
表1温湿度监控系统中AT89S52的引脚功能配置
3软件设计
系统单片机代码采用C语言编写,以KeiluVision2为开发环境。
系统软件实现的功能:
1)通过LCD显示温湿度值;
2)比较监测到的温湿度值和报警设置值,发现超限则蜂鸣器报警提示;
3)根据相应的温湿度值控制温湿度调节系统运行。
根据温湿度监控系统功能,系统软件流程图如图8所示。
图8系统软件流程图
温湿度传感器SHTll完成一次测量的工作顺序一般为:
设置传感器分辨率→发送“启动传输”命令→发送测量命令→读输出的测量值→将输出测量值转换为物理量。
SHTlO数据采集程序流程图如图9所示:
图9SHT10数据采集流程图
为了提高系统相对温度的测量精度,采用补偿湿度传感器的非线性以获取准确数据,使用公式
(1)修正输出数值:
式中:
SORH表示传感器的相对湿度输出数值(大约范围在90~3400),c1、c2、c3为湿度转换系数,具体数值见表2。
湿度传感器对电压基本上没有依赖性。
表2湿度转换系数表
对于温度的测量,由采用正比于绝对温度的能隙材料PTAT研发的温度传感器,具有极好的线性,用公式
(2)将数字输出转换为温度值:
表3温度转换系数表
4.参考文献
1张迎新.单片微型计算机原理、应用及接口技术.北京:
国防工业出版社,2004
2胡伟等.单片机C语言程序设计及应用实例[M].北京:
人民邮电出版社,2003
3王福瑞等.单片微机测控系统设计大全[M].北京航空航天大学出版社,2004
4吕长飞等.基于AT89C52智能温度控制器设计[J].微计算机信息,2007.20
5张萍等.基于数字温度计DS18B20的温度测量仪的开发[J].自动化仪表,2007.6
6何希才.传感器及其应用[M].北京:
国防工业出版社,2000
7林占江.电子测量技术[M].北京:
电子工业出版社,2003
8何立民等.单片机应用系统设计[M].北京:
北京航空航天出版社,1993
9张友德.单片机原理与应用技术.北京:
机械工业出版社,2004
10张鑫,单片机原理及应用.北京:
电子工业出版社,2008
5.附录
主要程序如下:
AT89S52单片机采用中断方式接收PC机发过来的字符,并回送给主机。
程序清单如下:
PC机的通信程序采用TurboC编写,程序清单如下:
;
******************部分温度精度控制子程序****************
JD:
PUSHACC
PUSHPSW
CLRC
MOVA,38H
MOV50H,A
MOVA,39H
MOV51H,A
CJNEA,29H,L001
L001:
JCLAST02;
设温<
实温,则跳出
MOVA,29H
MOV41H,A
CJNEA,#25,L002
L003:
CLRC;
0<
T<
25
SUBBA,41H
CJNEA,#3,L004
L005:
MOVA,30H
ADDA,#5;
0<
25,差值小于0.1度
DAA
JNBACC.4,L0051
ANLA,#0FH
SETBC
L0051:
MOV39H,A
ADDCA,#1
MOV38H,A
AJMPLAST2
LAST02:
AJMPLAST2
L004:
JCL005
SUBBA,#0
JNCL0041
DEC38H
L0041:
SUBBA,#2;
25,差值大于0.1度
L002:
JCL003
CJNEA,#50,L006
L007:
25<
50
CJNEA,#3,L008
L009:
ADDA,#1
JNBACC.4,L0091
L0091:
L008:
JCL009
SUBBA,#2
L006:
JCL007
CJNEA,#65,L010
L011:
CJNEA,#3,L012
L013:
ADDA,#2
JNBACC.4,L00131
L00131:
L012:
JCL013
AJMPLAST2
L010:
JCL011
CJNEA,#90,L016
L017:
CJNEA,#2,L014
L015:
ADDA,#0
JNBACC.4,L00151
L00151:
L014:
JCL015
SUBBA,#1
L016:
JCL017
LAST2:
POPPSW
POPACC
RET
实现温湿度补偿函数部分程序:
6.自我评价
本文设计的温湿度监控系统与我们研制的硝基软片厚度检测系统相连,经过测试使用,在正常温度范围内,系统读取的数值与水银温度计的读数一致,满足温度测试误差±
0.5℃、相对湿度测试误差±
3%的要求。
在生产温湿度超过一定值时,系统读数显示正确,报警指示灯点亮,实现温湿度监控与自动控制升降。
通过课程设计,我巩固了专业知识,增强了产品开发的意识掌握单片机的
内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口
通讯等。
增进对单片机的感性认识,加深对单片机、理论方面的理解,是我在大
学时期很好的一次实践和锻炼机会。
通过这次课程设计,我学到了许多东西,我
想这对自己今后的学习或者工作都会有很大的帮助,特别是对大四的毕业论文。
以前一直不知道用word写一篇论文原来是这么的不容易,现在对word运用的更
熟练了。
当然更重要的是进一步消化了课堂里学的一些知识的同时,我对单片机的
学习产生了更加浓厚的兴趣。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 工厂 环境 温湿度 监测 系统 设计