基于STC89C52R单片机实现的蔬菜大棚温度控制系统设计Word文档下载推荐.docx
- 文档编号:21649237
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:24
- 大小:83.71KB
基于STC89C52R单片机实现的蔬菜大棚温度控制系统设计Word文档下载推荐.docx
《基于STC89C52R单片机实现的蔬菜大棚温度控制系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于STC89C52R单片机实现的蔬菜大棚温度控制系统设计Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
1.如何利用单片机STC89C52R实现温室大棚温度的智能控制,使室温温度能够控制在作物最佳生长温度20-25度之间。
2.怎样通过对单片机STC89S52R的编程,由温度传感器DS18B20对温度进行测量,最后把测量到的温度送LED数码管显示;
3.如果室温超过上下限温度,则控制蜂鸣器报警且令继电器对温度进行实时控制。
指导教师签字
时间
年月日
摘要
关键词
第1章绪论1.1温室大棚
1.2课题研究的目的意义
第2章系统方案设计
2.1温度控制系统设计方框图
2.2方案论证
2.3模块分组
第3章电路设计3.1传感器电路设计
3.1.1温度传感器选择
3.1.2DS18B20单线数字温度传感器简介
3.1.3DS18B20性能特点
3.1.4DS18B20的引脚介绍
3.1.5连接方式
3.2报警电路设计
3.2.1蜂鸣器
3.2.2连接方式
3.2.3报警器的启动
3.3其他电路设计
3.3.1单片机的选择
3.3.2其他电路
第4章程序设计
第5章总结
致谢
参考文献
摘要:
本设计主要是针对于冬天粮食蔬菜的生产,采用STC80C52R单片机实现的蔬菜大棚温度控制系。
该控制器以单片机为控制核心,结合外围信号采集电路、键盘扫描电路、LCD显示电路、报警电路和继电器控制电路,实现了蔬菜大棚的的智能控制。
本文介绍AT89C52单片机结合DS18B20温度控制系统设计,因此,本系统用一种新型的可编程温度传感器(DS18B20),不需复杂的信号调理电路和A/D转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种场合。
关键词:
STC80C52R单片机;
温度控制系统;
温室大棚;
粮食生产
毕业设计题:
目基于STC89C52R单片机实现的蔬菜大棚温度控制系统设计
xx级xxxxx专业学生xxx
指导教师xxxxxxx
第1章绪论
1.1温室
温室(greenhouse)又称暖房。
能透光、保温(或加温),用来栽培植物的设施。
在不适宜植物生长的季节,能提供生育期和增加产量,多用于低温季节喜温蔬菜、花卉、林木等植物栽培或育苗等。
温室的种类多,依不同的屋架材料、采光材料、外形及加温条件等又可分为很多种类,如玻璃温室、塑料温室;
单栋温室、连栋温室;
单屋面温室、双屋面温室;
加温温室、不加温温室等。
温室结构应密封保温,但又应便于通风降温。
现代化温室中具有控制温湿度、光照等条件的设备,用电脑自动控制创造植物所需的最佳环境条件
1.2课题研究的目的意义
随着时代的进步,温室大棚已经成为高效农业的一个重要组成部分。
现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和控制。
例如:
空气的温度、湿度、二氧化碳含量、土壤的含水量等。
以蔬菜大棚为代表的现代农业设施在现代化农业生产中发挥着巨大的作用。
大棚内的温度、湿度与二氧化碳含量等参数,直接关系到蔬菜和水果的生长。
当今大多数对大棚温度、湿度、二氧化碳含量的检测与控制都采用人工管理,这样不可避免的有测控精度低、劳动强度大及由于测控不及时等弊端,容易造成不可弥补的损失,结果不但大大增加了成本,浪费了人力资源,而且很难达到预期的效果。
而使用温度传感器检测,电子自动化的调控温度,可以大幅度降低劳动强度,测控精度可靠,测控及时,节约劳动力,解放人力资源。
第2章系统方案设计
2.1蔬菜温度控制系统设计方框图
系统硬件电路框图如图2.1所示
蔬菜温度控制装置由单片机最小系统、LCD液晶显示电路、键盘电路、报警电路、温度传感器、继电器控制等七部分组成。
系统工作原理:
将温度传感器采集的数据输入单片机,单片机将得到的数据分别与键盘预先设定的上限温度和下限温度比较,如果数据大于上限温度单片机控制报警并接通电机电源(相当于接升温器),如果数据小于下限温度单片机控制报警并接通电机电源(相当于接降温器),整个过程LCD实时显示:
上限温度值、下限温度值、实际温度值。
2.2方案论证
网络搜索常用电子元件,组合设计方案如下
方案一:
ATmega16+pt100
方案二:
AT89C52+DS18B20
从所学知识面,经济,实用性出发选方案二
2.3模块分组
与xx、xx、xx设计报警电路与传感器电路
第3章电路设计
3.1传感器电路设计
温度传感器发展至今,已发展出数种分类和型号。
常用的有抗震温度传感器TR/02022、工业温度传感器TR/02104、简易直插式热电阻温度传感器,TR/02113、轴瓦用热电阻温度传感器,TR/02112、船舶工业用热电阻温度传感器,TR/02111、插入式热电阻带卡锁连接,TR/02109、空压机用温度传感器:
TR/02110、K型热电偶TC-01010通用型热电偶、小巧型热电偶变送器TC-01004、LX-D3红外测温仪、低温常用的是铂电阻,PT100、DS18B20单线数字温度传感器等。
考虑实用,经济,设计经费等实际因素,本设计采用DALLAS半导体公司生产的最新单线智能温度传感器DS18B20作温度检测器
DS18B20数字温度传感器采用DS18B20可组网数字温度传感器芯片封装二成,具有耐磨耐碰,体积小使用方便,封装形式多样等优点,适用于各种狭小空间设备数字温度和控制领域
3.1.3DS18B20性能特点
1采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位);
2测温范围为-55℃-+125℃,测量分辨率为0.0625℃;
3可以将多个DSl8B20温度传感器挂接在一根总线上,即允许一条信号线上接数十乃至上百个数字式传感器,每个都有-个在ROM中的64位自己独有的芯片序列号,可实现多点温度的检测。
4被测温度用可编程为9位~12位A/D转换精度的串行输出。
5内含64位经过激光修正的只读存储器ROM;
6适配各种单片机或系统机;
7用户可分别设定各路温度的上、下限;
8内含寄生电源,其工作电源既可在远端引入、也可采用寄生电源方式产生。
3.1.4DS18B20的引脚介绍
DS18B20的封装及引脚图如下:
a)GND为接地线;
b)DQ为数据输入输出接口,通过一个较弱的上拉电阻与单片机相连;
c)VDD为电源接口,既可由数据线提供电源,又可由外部提供电源,范围3.O~5.5V。
3.1.5连接方式
图3.4传感器电路
3.2报警电路设计
蜂鸣器是一种一体化结构的电子讯响器。
蜂鸣器主要分为压电式蜂鸣器和电磁化蜂鸣器两种类型。
本系统采用的是电磁式蜂鸣器[9]。
电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁铁圈,使电磁铁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
蜂鸣器发声原理是电流通过电磁铁圈,使电磁线圈产生磁场来驱动振动膜发声的。
程序中改变单片机引脚输出波形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。
另外,改变输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。
当温度超过上下限时,蜂鸣器发出报警声响
当温度低于35℃时,蜂鸣器不工作。
当检测到的温度高于35℃时,蜂鸣器发出频率为2HZ的报警声。
报警声控制的主程序如下:
if(TempH>
35)//产生报警信号
{
Tru=0;
mDelay(10);
频率为2HZ
Fan=0;
mDelay(150);
}
3.3其他电路设计
3.3.1单片机的选择
单片微型计算机简称单片机,又称微控制器,嵌入式微控制器等,属于第四代电子计算机。
它把中央处理器、存储器、输入/输出接口电路以及定时器叶数器集成在一块芯片上,从而具有体积小、功耗低、价格低廉、抗干扰能力强且可靠性高等特点,因此,适合应用于工业过程控制、智能仪器仪表和测控系统的前端装置。
正是由于这一原因,国际上逐渐采用微控制器(MCU)代替单片微型计算机(SCM)这一名称。
“微控制器”更能反映单片机的本质,但是由于单片机这个名称已经为国内大多数人所接受,所以仍沿用“单片机”这一名称。
1、单片机的主要特点有:
(1)具有优异的性能价格比。
(2)集成度高、体积小、可靠性高。
(3)控制功能强。
(4)低电压,低功耗。
2、单片机的主要应用领域:
(1)工业控制
(2)仪器仪表
(3)电信技术
(4)办公自动化和计算机外部设备
(5)汽车和节能
(6)制导和导航
(7)商用产品
(8)家用电器
因此,在本课题设计的温湿度测控系统中,采用单片机来实现。
在单片机选用方面,由于STC89系列单片机与MCS-51系列单片机兼容,所以,本系统中选用STC89C52单片机。
AT89C52单片机有4个8位并行I/O接口,记作P0、P1、P2和P3,每个端口都是8位准双向口,共占32根引脚。
每一条I/O线都能独立地用作输入或输出。
每个端口都包括一个锁存器,一个输出驱动器和输入缓冲器,作输出时数据可以锁存,作输入时数据可以缓冲。
键盘电路
因为本设计使用键盘数比较少,只要5个按键就足够了,故可以直接接在端口即可。
显示电路设计
LCD1602简介
字符型LCD1602通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,引脚定义如表2-1所示:
表2-1引脚接口说明表
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
3
VL
液晶显示偏压
11
D4
4
RS
数据/命令选择
12
D5
5
R/W
读/写选择
13
D6
6
E
使能信号
14
D7
7
D0
15
BLA
背光源正极
8
D1
16
BLK
背光源负极
第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脚:
背光源负极。
2.3.2LCD1602的指令说明及时序
LCD1602液晶模块内部的控制器共有11条控制指令[6],如表2-2所示:
表2-2控制命令表
序号
指令
清显示
光标返回
*
置输入模式
I/D
S
显示开/关控制
D
C
B
光标或字符移位
S/C
R/L
置功能
DL
N
F
置字符发生存贮器地址
字符发生存贮器地址
置数据存贮器地址
显示数据存贮器地址
读忙标志或地址
BF
计数器地址
写数到CGRAMDDRAM)
要写的数据内容
CGRAM或DDRAM读数
读出的数据内容
LCD1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
1为高电平、0为低电平。
指令1:
清显示,指令码01H,光标复位到地址00H位置。
指令2:
光标复位,光标返回到地址00H。
指令3:
光标和显示模式设置I/D:
光标移动方向,高电平右移,低电平左移S:
屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效。
指令4:
显示开关控制。
D:
控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:
控制光标的开与关,高电平表示有光标,低电平表示无光标B:
控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:
光标或显示移位S/C:
高电平时移动显示的文字,低电平时移动光标。
指令6:
功能设置命令DL:
高电平时为4位总线,低电平时为8位总线N:
低电平时为单行显示,高电平时双行显示F:
低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。
指令7:
字符发生器RAM地址设置。
指令8:
DDRAM地址设置。
指令9:
读忙信号和光标地址BF:
为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:
写数据。
指令11:
读数据。
电机控制电路设计
电机电路利用继电器来控制电机开断
第4章程序设计
KeilC软件概述
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
使用独立的Keil仿真器时,注意事项:
*仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。
*仿真器上的复位按钮只复位仿真芯片,不复位目标系统。
*仿真芯片的31脚已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;
但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。
1、安装好了Keil软件以后,我们打开它。
2、我们先新建一个工程文件,点击“Project->
New
Project…”菜单。
3、选择工程文件要存放的路径,输入工程文件名xdch最后单击保存。
4、在弹出的对话框中选择CPU厂商及型号。
5、选择好STC89C52芯片,接着点击确定,弹出对话框。
6、新建一个C51文件,单击左上角的NewFile,保存为DS18B20_4.C,(注意后缀名必须为.C),再单击“保存”。
7、存好后把此文件加入到工程中方法如下:
用鼠标在SourceGroup1上单击右键,然后再单击AddFilestoGroupSourceGroup1。
8、选择要加入的文件,找到MAIN.C后,单击Add,然后单击Close。
9、在编辑框里输入代码。
10、生成.hex烧写文件,先单击OptionsforTarget。
11、在下图中,我们单击Output,选中CreateHEXF,再单击“确定”。
以上是Keil软件的基本应用。
第5章总结
在美好的大学生活中享受知识乐趣的日子已经接近尾声。
毕业设计作为检验我们能否顺利毕业的唯一标准,对衡量我们的专业水准具有重要的意义。
为了能使我顺利毕业并作一名合格的社会复合型人才,特此编写毕业设计。
编写设计的过程中,对所学的知识进行重新的温习,使我们受益匪浅,对于遇到的问题如:
程序语言编写不符合标准,导致调试时不能按设定的方案实现正常的控制。
这些老师都给我们极大的指导帮助,通过编写毕业设计提高了我的动手动脑能力,为我今后能更好更快的适应社会奠定了坚实的物质理论基础。
虽然因病中途离开过一段时间。
在老师的指导下,我们广泛搜集资料,考察实地情况,几个同学进行讨论研究结合所学的知识进行有效的梳理,最终圆满完成此次设计。
致谢
本课题在选题及研究过程中得到xxxxxx老师的悉心指导。
在设计过程中xx老师多次为我指点迷津,帮助我解决问题。
xxxxxx老师严谨求实的态度,踏踏实实的精神,不仅使我能更好的完成设计,而且让我能更深层次的理解在实践中所遇到的问题。
在论文完成之际我感谢三年来一直关心我、支持我、帮助我的老师和同学,在这里我要向他们表示最诚挚的感谢和衷心的祝福。
[1]李丽荣张长全郑建红主编《51单片机应用设计》北京理工大学出版社
[2]胡学林主编《可编程控制器应用技术》高等教育出版社
[3]廖常初主编《PLC基础应用》机械工业出版社
[4]徐晋赵二唯PLC技术及其在公路交通系统巾的应用
[5]郭燕萍李晓波基于PLC技术的多车道交通灯实验监控装置
[6]管声启师红宇、基于可编程控制器城市交通灯智能控制
[7]张力胜、PLC控制十字交通灯的设计[J]、矿业科学技术。
[8]李建忠、单片机原理与应用[M]、西安电子科技大学出版社。
[9]张进秋陈永利、可编程控制器原理与应用实例[M]、机械工程出版社。
[10]江秀汉汤楠、可编程序控制器原理及应用
注:
部分参考XX文库、XX知道
附录
*-----------------------------------------------
名称:
基本单片机STC89C52R的大棚温度自控系统
------------------------------------------------*/
#include<
stc89x52.h>
#include"
stdio.h"
math.h>
intrins.h>
lcd1602.h"
#defineucharunsignedchar
#defineuintunsignedint;
/******************************************************************/
/*定义端口*/
sbitDQ=P1^3;
//ds18b20端口
sbitFan=P1^5;
//风扇端口
sbitTru=P1^7;
//喇叭的端口
sfrdataled=0x80;
//显示数据端口
/*全局变量*/
uinttemp,i,TempH;
ucharflag_get,count,num,minute,second,x;
longstr[6];
/*函数声明*/
voiddelay1(ucharMS);
unsignedintReadTemperature(void);
voidInit_DS18B20(void);
unsignedcharReadOneChar(void);
voidWriteOneChar(unsignedchardat);
voiddelay(unsignedinti);
/*延时函数声明*/
/************************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC89C52R 单片机 实现 蔬菜 大棚 温度 控制系统 设计