基于单片机的温室大棚温度控制系统方案_第1页
基于单片机的温室大棚温度控制系统方案_第2页
基于单片机的温室大棚温度控制系统方案_第3页
基于单片机的温室大棚温度控制系统方案_第4页
基于单片机的温室大棚温度控制系统方案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自动控制系统课程设计基于单片机的温室温度控制系统专业名称班级学号学生指导教师设计时间自动控制系统课程设计任务书专业 自动化 班级 学生设计题目: 基于单片机的温室温度控制系统一、设计实验条件自动化实验室各实验系统二、设计任务查找资料,确定蔬菜大棚温室在植物生长的不同阶段所需的温度围与控制精度,并以此为依据设计以单片机为核心的温度控制系统。要求:1写出温度控制过程,绘制控制系统组成框图2选择性能、价格合适的器件,给出温度检测与控制电路3、编写温度检测与控制程序框图三、设计说明书的容1、 设计题目与设计任务(设计任务书)2、 前言(绪论)(设计的目的、意义等)3、 主体设计部分4、 结束语5、 参

2、考文献四、设计时间与设计时间安排1、设计时间:2周2、设计时间安排: 熟悉实验设备、实验、收集资料: 3 天 设计计算、绘制技术图纸: 3 天编写课程设计说明书: 2 天答辩: 1 天目 录前 言 31 温度控制系统概述32 系统硬件设计 42.1 系统硬件结构图42.2 系统原理图42.3 系统框图53 系统功能设计53.1 信号采集模块 53.2 显示模块 53.3 键盘模块63.4 设置功能转换模块63.5 89S52芯片介绍64 系统软件设计64.1 系统程序流程图74.2 系统源程序75 结束语136 参考文献14前言随着生活条件的不断改善,人们更关注自身的健康,绿色蔬菜尤其受到重视

3、。大棚种植充分满足了人们的需求,但对于和农作物生长密切相关的大棚温度的控制。对于大棚种植而言,良好的物种、本地适合种植的物种与土地酸碱度都是可以通过农民长期的种植经验获得的。但是温度是农民不能轻易解决的问题,而且温度的变化幅度大,不易人工控制,对于农民来说时刻关注作物的生长温度是个庞大的工作量。“白天太阳很好,充足,外面的温度零下5度如果大棚的薄膜没有破,里面照样产生有25度以上的温度,从而地温也可以得到提升至15度左右。漆黑大风的夜晚棚的温度会大幅度降低,能降低到零下5度以下,停止刮风可以恢复到较地温少低点为止。”这些专业知识对于常年种植的农民也未必了解。应用于大棚种植的温度控制系统解决了长

4、期以来困扰农民的问题,它的制作成本低廉,应用广泛,对农民自身的素质要求不高,便于农民操作。更重要的是,它不仅帮助农民节约了大量,还在无形之中提高了作物的产量,增加了农民的收入,满足了人们对大棚蔬菜的需求。基于单片机的大棚温度控制系统是个小型的软硬件结合的产品,它针对个体农民的需要设计,适于中小面积的大棚种植。1. 系统概述大棚蔬菜满足了人民能一年四季吃到新鲜蔬菜的愿望,为提供更多量、更有营养价值的蔬菜,智能的大棚温度控制系统已成为农民的迫切需要。以89S52单片机为主的温度控制系统可对大棚部的温度进行模拟和蔬菜所需的正常温度进行比较,以人性化的方式向大棚管理人员提供温度调节的信息,帮助农民提高

5、农作物的产量,减少农民的工作量。温度控制系统采用89S52单片机为核心。大棚温度采用连续可变的电压信号进行模拟,采集到的模拟信号经TLC549模/数转换芯片转换为数字信号送单片机,单片机根据输入的温度得出结果,通过仿真示波器来显示结果,蜂鸣器报警提醒农民作出适当的温度调节。该系统成本低,操作方便,设计人性化,具有良好的推广价值。此温度控制系统只是建立在模拟仿真的基础之上,大棚温度采用连续可调的电压模拟,控制策略采用的是应用的广泛的PID控制,输出模块使用PWM模拟输出,并用仿真示波器动态显示。2.系统硬件设计2.1系统硬件结构图P1口AT89S52A/D转换器模拟信号发生装置报警电路数码管显示

6、键盘输入图1 系统结构图2.2系统原理图图2 系统原理图2.3系统框图控制器执行器图3 系统原理框图3.系统功能设计3.1信号采集模块信号发生采用的是直接从电源上得到可变的电压.”可变”体现在滑动变阻器上.滑动变阻器一端接地,另一端接高电平,滑动滑动变阻器,可输出渐变的电压,作为模拟电压信号.运用于蔬菜大棚的温度控制系统,不需要信号发生装置,可采用温度检测器检测实际大棚温度.将模拟电压信号转换为数字信号,送入单片机,完成信号采集单元.模/数转换器采用TLC549,它是8位串行A/D转换芯片.可与通用微处理器、控制器通过CLK、CS、DATA OUT三条口线进行串行接口。具有4MHz片系统时钟和

7、软、硬件控制电路,转换时间最长17s,TLC549允许最高转换速率为40 000次/s。总失调误差最大为±0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换围,VREF-接地,VREF+VREF-1V,可用于较小信号的采样。TLC549芯片如下图4所示.图4 TLC549芯片3.2显示模块将AT89S52接到排阻上,然后接到74LS374上,最后连接到数码管显示器上。(1)RESPACK8一般接在89S52单片机的P0口,因为P0口部没有上拉电阻,不能输出高电平,所以要接上拉电阻。排阻就是好多电阻连载一起,他们有一个公共端。(2)74LS374具

8、有三态输出的边沿触发器,374输出端O0O7可直接与总线相连,当三态允许控制端OE为低电平,O0O7为正常逻辑状态,可用来驱动负载总线。OE为高电平,O0O7高阻态,不驱动总线负载。当时钟端脉冲上升没作用下,O随数据D而变。本次试验,采用两个74LS374芯片,一个用作段选U3,控制八位数码管的各段显示管,另一个用作片选U4。(3)数码管显示电路。3.3 键盘模块将键盘与AT89S52连接到一起,如硬件连接图连接方式连接电路。键盘作为可输入设定值,在之后的模块中与检测到的温度值作比较。3.4设置功能转换模块当SW 接于高电平时,选择数码显示模块,当SW接于低电平时,选择键盘设定值模块。硬件实现

9、很简单,在AT89S52的P1.7口引出一条线,让它控制选择个模块。3.5 89S52芯片介绍AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,

10、三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。4 系统软件设计4.1主程序流程图开始系统初始化键盘设定温度值显示设定值是否功能转换采集模拟温度A/D转换采样值>?设定值报警PWM控制加热YNYN4.2 系统源程序#include <REG51.H>#include "intrins.

11、h"#define uchar unsigned char #define uint unsigned int #define fl floatuchar out0=0x7f ; /赋初值uchar buf3=0,0,0;/全局数组uchar pr=0x57,0x6E,0x5E,0x3E,0x6D,0x5D,0x3D,0x6B,0x5B,0x3B;uchar discode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uint AD; /转换结果,十六进制uint uuu,sc=0; /带小数部分数据处理结果int Int_re

12、sult,float_result;/Int_result整数部分,float_result小数部分sbit Dataout=P10; /数据线sbit cs=P11; /片选sbit sclk=P12; /io口时钟sbit dx=P13; /断码显示控制锁存sbit wx=P14; /位控控制锁存sbit sw=P17;sbit PWM=P15;sbit beep=P16;void delay1ms(uchar T) /单位时间1ms延时 uchar time; while(T-) for(time=0;time<120;time+);/*显示程序*/void display(uin

13、t num) uchar qian,bai,shi,ge; qian=num/1000; /千,百,十,个处理 bai=num/100%10; shi=num/10%10; ge=num%10; wx=0; P0=0xf7; wx=1; dx=0; P0=discodege; /显示个位 dx=1; delay1ms(1); if(num>0) wx=0; P0=0xfb; wx=1; dx=0; P0=discodeshi|0x80; /显示十位 dx=1;delay1ms(1); wx=0; P0=0xfd; wx=1; dx=0; P0=discodebai; /显示百位,带小数点

14、 dx=1;delay1ms(1); /*AD转换程序*/AD_val() /TLC549处理 uchar i,temp=0; cs=1;/初始化,启动 sclk=0; cs=0; _nop_(); for(i=0;i<8;i+)/读取采集数据,读取的是上一次采集数据 sclk=1; temp=temp<<1; if(Dataout) temp |=0x01; sclk=0; cs=1; AD=temp; for(i=0;i<5;i+) /延时17us以上,进行复位 _nop_(); Int_result=AD*5/256; /处理整数 float_result=AD*

15、5%256*100/256; /处理小数部分 uuu=(Int_result*100)+(float_result);/整数部分和小数部分合成return uuu; /*键盘扫描程序*/void KB_Scan1()uchar tmp,line,i,j,flag,press;line=0x7E;for(i=1;i<=4;i+) P3=line; tmp=P3; tmp&=0x70;if(tmp!=0x70) tmp=P3;flag=1;break;else line=(line<<1)|0x01;if(i=5) tmp=0xFF;flag=0;for(j=0;j<

16、;10;j+)if(tmp=prj)press=j; if(flag=1) buf2=buf1; delay1ms(100); buf1=buf0; delay1ms(100); buf0= press; delay1ms(100); sc=buf2*100+buf1*10+buf0; /*PID服务程序*/void PID() fl e0,e1,e2; uchar du,out1; uchar kp=16, kd=0,ki=0;/ ts=1; e0=e1;e1=e2;e2=(sc-uuu)/10; /设定值-采集量 if(e2>=0) if(e2>=10) /测得偏差值与设定偏差

17、值进行比较,若不在设定围则满功率加热。 TR0=0;PWM=1; else du=25*e2;/(e2-e1)+ki*e2+kd*(e2-2*e1+e0); / PID算法 out1=du;/+out0; TR0=1; /若到达设定围则调用PID程序,进行有效功率加热. else /测得值与设定值比较,测得值大于设定值,关闭加热设备,停止加热。 TR0=0;PWM=0;beep=1; out0=out1; /*PWM输出程序*/* 定时器0中断服务程序*/void timer0() interrupt 1 TR0=0 ; TH0=0xff ; TL0=0x66 ; TH1=0xff-out0

18、; TR1=1 ; PWM=1 ; /启动输出/*定时器1中断服务程序*/void timer1() interrupt 3 TR1=0 ; PWM=0 ; /结束输出TR0=1;/*主函数*/main() /主程序 beep=0; TMOD=0x21 ; TH0=0xfc ; /1ms延时常数 12M TL0=0x18 ; /频率调节 TH1=0x7f; /脉宽调节 TL1=0 ; EA=1; ET0=1; ET1=1; while(1) AD_val();/调用TCL549采集处理if(sw=1) display(uuu); /显示最终结果else if(P34=0|P35=0|P36=0)KB_scan1();display(sc); else display(sc); if(sc<uuu)beep=1;else beep=0;PID(); 5 结束语通过这次的课程设计,在很大程度上提高了我自主学习和思考的能力。论文中所涉与的知识很大程度上是在已有的知识基础上,借助书籍和网上资源,经过反复思考而得出的。当然还有一部分是参考资料上的容。温度控制系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论