版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北大学秦皇岛分校自动化工程系自动控制系统课程设计基于单片机的温室温度控制系统目 录第1节引 言3 1.1 设计任务书 3 1.2 前言4 第 2 节系统硬件模块化设计 5 2.1 系统硬件结构5 2.2 信号采集模块6 2.3 显示模块6 2.4 键盘模块6 2.5 转换模块7 第 3 节系统的软件设计 3.1 系统控制流程图7 3.2 温度控制系统程序8 第 4 节结束语 12 第 5 节参考 文献 12 第 1 节:引言自动控制系统课程设计任务书专业 自动化班级 * 学生姓名设计题目:基于单片机的温室温度控制系统一、设计实验条件自动化实验室各实验系统二、设计任务查找资料,确定蔬菜大棚温室
2、在植物生长的不同阶段所需的温度范围与控制精度,并以此为依据设计以单片机为核心的温度控制系统。要求:1写出温度控制过程,绘制控制系统组成框图2选择性能、价格合适的器件,给出温度检测与控制电路3、编写温度检测与控制程序框图三、设计说明书的内容1、 设计题目与设计任务(设计任务书)2、 前言(绪论) (设计的目的、意义等 ) 3、 主体设计部分4、 结束语5、 参考文献四、设计时间与设计时间安排1、设计时间:2 周2、设计时间安排:熟悉实验设备、实验、收集资料:3 天设计计算、绘制技术图纸:3 天编写课程设计说明书:2 天答辩:1 天前言蔬菜是人民生活中不可缺少的副食品,人们要求周年不断供应新鲜、
3、多样的蔬菜产品,仅靠露地栽培是很难达到目的的,尤其是我国北方地区无霜期短,而长江流域地区虽然冬季露地能生产一些耐寒蔬菜,但种类单调,且若遇冬季寒潮或夏秋暴雨,连绵阴雨等灾害性天气, 则早春育苗和秋冬蔬菜生产都可能会受到较大的损失,影响蔬菜的供应。大棚栽培蔬菜可促进早熟、 丰产和延长供应期, 是人类征服自然、 扩大蔬菜生产、实现周年供应的一种有效途径,是发展三高 农业、振兴农村经济的组成部分,是现代农业的标志之一。而利用大棚进行蔬菜栽培可利用保护设备在冬、春、秋进行蔬菜生产,以获得多样化的蔬菜产品, 可提早和延迟蔬菜的供应期,能对调节蔬菜周年均衡供应, 满足人们的需要起重要作用,随着人们生活条件
4、的不断改善,人们更关注自身的健康, 绿色蔬菜尤其受到重视。 大棚种植充分满足了人们的需求,但对于和农作物生长密切相关的大棚温度的控制,对大部分没有专业知识的农民来说着实是一件头疼的事。基于单片机的大棚种植的温度控制系统,能顺利解决长期以来困扰农民的问题,它不仅便于农民操作 ,更重要的是,在无形之中提高了作物的产量,增加了农民的收入,满足了人们对大棚蔬菜的需求。大棚蔬菜满足了人民能一年四季吃到新鲜蔬菜的愿望,为提供更多量、 更有营养价值的蔬菜,智能的大棚温度控制系统已成为农民的迫切需要。以 89s52单片机为主的温度控制系统可对大棚内部的温度和蔬菜所需的正常温度进行比较,以人性化的方式向大棚管理
5、人员提供温度调节的信息,帮助农民提高农作物的产量, 减少农民的工作量。温度控制系统采用89s52单片机为核心。大棚温度经温度传感器采样后变换为模拟电压信号,经低通滤波滤掉干扰信号后送放大器,信号放大后送模/数转换器转换为数字信号送单片机, 单片机根据输入的温度得出结果,片提醒农民作出适当的温度调节。该系统成本低,操作方便,设计人性化,具有良好的推广价值。第 2 节 系统硬件模块化设计2.1 系统硬件结构2.2 信号采集模块信号发生采用的是直接从电源上得到可变的电压. ”可变”体现在滑动变阻器上. 滑动变阻器一端接地 , 另一端接高电平 , 滑动滑动变阻器 , 可输出渐变的电压 , 作为模拟电压
6、信号 . 运用于蔬菜大棚的温度控制系统, 不需要信号发生装置 , 可采用温度检p10p11p12p10p11p12p13p13p14p14l1l2l3r1r2r3r4r1r2r3r4l1l2l3xtal218xtal119ale30ea31ps en29rst9p0.0/ ad039p0.1/ ad138p0.2/ ad237p0.3/ ad336p0.4/ ad435p0.5/ ad534p0.6/ ad633p0.7/ ad732p2.7/ a1528p2.0/ a821p2.1/ a922p2.2/ a1023p2.3/ a1124p2.4/ a1225p2.5/ a1326p2.6/
7、a1427p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/r xd10p3.1/ txd11p3.2/ int012p3.3/ int113p3.4/ t014p3.7/rd17p3.6/wr16p3.5/ t115u180c51ain2ref+1ref-3sdo6cs5sclk7u2tlc549+5vd03q02d14q15d27q26d38q39d413q412d514q515d617q616d718q719oe1clk11u374ls374d03q02d14q15d27q26d38q39d413q412d514q515d617q616d718q7
8、19oe1clk11u474ls374234567891rp1res pac k-8+5v16%rv11krv1(3)数据采集 部分1234567890#123abcdsw1sw-spdtbuz1buzzerd1led-redq1fmmth10r1pullupabcd测器检测实际大棚内温度 . 将模拟电压信号转换为数字信号, 送入单片机 , 完成信号采集单元 . 模/ 数转换器采用 tlc549,它是 8 位串行 a/d 转换芯片 . 可与通用微处理器、控制器通过clk 、cs 、data out 三条口线进行串行接口。具有4mhz 片内系统时钟和软、硬件控制电路,转换时间最长 17s,tlc
9、549允许最高转换速率为40 000 次/s 。总失调误差最大为0.5lsb,典型功耗值为 6mw 。采用差分参考电压高阻输入,抗干扰,可按比例量程校准转换范围, vref-接地,vref+vref-1v,可用于较小信号的采样。tlc549芯片如下图所示. 2.3 显示模块将 at89s52接到排阻上,然后接到74ls374上,最后连接到数码管显示器上。(1)respack8 一般接在 89s52单片机的 p0口,因为 p0口内部没有上拉电阻,不能输出高电平, 所以要接上拉电阻。 排阻就是好多电阻连载一起,他们有一个公共端。(2)74ls374具有三态输出的边沿触发器,374 输出端 o0 o
10、7可直接与总线相连,当三态允许控制端oe为低电平, o0 o7为正常逻辑状态,可用来驱动负载总线。 oe为高电平, o0 o7高阻态,不驱动总线负载。当时钟端脉冲上升没作用下,o随数据 d而变。本次试验,采用两个74ls374芯片,一个用作段选u3 ,控制八位数码管的各段显示管,另一个用作片选u4 。(3)数码管显示电路。2.4 键盘模块将键盘与 at89s52连接到一起,如硬件连接图连接方式连接电路。键盘作为可输入设定值,在之后的模块中与检测到的温度值作比较。2.5 转换模块当 sw 接于高电平时,选择数码显示模块,当sw 接于低电平时,选择键盘设定值模块。硬件设施很简单,在at89s52的
11、 p1.7 口引出一条线,让它控制选择个模块。第 3 节系统的软件设计3.1 系统控制流程图3.2 温度控制系统程序#include 开始系统初始化键盘设定温度值显示温度采集模拟温度模拟量 设定值?声音报警pwm控 制加热功率a/d 转换#include intrins.h #define uchar unsigned char #define uint unsigned int #define fl float uchar out0=0 x7f ; /赋初值uchar buf3=0,0,0;/全局数组uchar pr=0 x57,0 x6e,0 x5e,0 x3e,0 x6d,0 x5d,0
12、 x3d,0 x6b,0 x5b,0 x3b; uchar discode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; uint ad; / 转换结果,十六进制uint uuu,sc=0; /带小数部分数据处理结果int int_result,float_result; /int_result 整数部分, float_result 小数部分sbit dataout=p10; / 数据线sbit cs=p11; / 片选sbit sclk=p12; /io口时钟sbit dx=p13; / 段码显示控制锁存sbit w
13、x=p14; / 位控控制锁存sbit sw=p17; sbit pwm=p15; void delay1ms(uchar t) / 单位时间 1ms延时 uchar time; while(t-) for(time=0;time0) wx=0; p0=0 xfb; wx=1; dx=0; p0=discodeshi|0 x80; /显示十位 dx=1; delay1ms(1); wx=0; p0=0 xfd; wx=1; dx=0; p0=discodebai; /显示百位,带小数点 dx=1; delay1ms(1); /*ad转换程序 */ ad_val() /tlc549处理 ucha
14、r i,temp=0; cs=1; / 初始化,启动 sclk=0; cs=0; _nop_(); for(i=0;i8;i+) / 读取采集数据,读取的是上一次采集数据 sclk=1; temp=temp1; if(dataout) temp |=0 x01; sclk=0; cs=1; ad=temp; for(i=0;i5;i+) / 延时 17us 以上,进行复位 _nop_(); int_result=ad*5/256; /处理整数 float_result=ad*5%256*100/256; /处理小数部分 uuu=(int_result*100)+(float_result);/
15、整数部分和小数部分合成return uuu; /*键盘扫描程序 */ void kb_scan1() uchar tmp,line,i,j,flag,press; line=0 x7e; for(i=1;i=4;i+) p3=line; tmp=p3; tmp&=0 x70; if(tmp!=0 x70) tmp=p3;flag=1;break; else line=(line1)|0 x01; if(i=5) tmp=0 xff;flag=0; for(j=0;j=0) if(e2=10) /测得偏差值与设定偏差值进行比较,若不在设定范围内则满功率加热。 tr0=0;pwm=1; e
16、lse du=25*e2;/(e2-e1)+ki*e2+kd*(e2-2*e1+e0); / pid算法 out1=du;/+out0; tr0=1; /若到达设定范围则调用pid 程序,进行有效功率加热. else /测得值与设定值比较,测得值大于设定值,关闭加热设备,停止加热。 tr0=0;pwm=0; out0=out1; /*pwm输出程序 */ /*/ / 定时器 0 中断服务程序 . /*/ void timer0() interrupt 1 tr0=0 ; th0=0 xff ; tl0=0 x66 ; th1=0 xff-out0 ; tr1=1 ; pwm=1 ; /启动输出
17、 /*/ / 定时器 1 中断服务程序/*/ void timer1() interrupt 3 tr1=0 ; pwm=0 ; /结束输出tr0=1; /*主函数 */ main() / 主程序 tmod=0 x21 ; th0=0 xfc ; /1ms延时常数 12m tl0=0 x18 ; /频率调节 th1=0 x7f; /脉宽调节 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); pid(); 第4节结束语本次课程设计, 我们小组完成了基于单片机的温度控制系统,了解了大棚内温度控制系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 延安大学《英语测试与评价》2022-2023学年第一学期期末试卷
- 铁路信号设备招标合同三篇
- 烟台大学《数据结构课程设计》2021-2022学年第一学期期末试卷
- 三年级数学(上)计算题专项练习附答案集锦
- 四年级数学(四则混合运算带括号)计算题专项练习与答案汇编
- 五年级数学(小数四则混合运算)计算题专项练习及答案
- 徐州工程学院《美术(Ⅱ):美术创作》2021-2022学年第一学期期末试卷
- 学期教学课程工作计划
- 主管职能与责任的全面分析计划
- 公关活动策划与实施方案计划
- 提高吸入剂使用正确率品管圈成果汇报
- 2024年湖南省公务员录用考试《行测》真题及答案解析
- 湖北省孝感市孝昌县2023-2024学年七年级上学期期末语文试题(解析版)
- 《老年人生活照护》试卷A卷及答案
- 工地交通安全管理培训
- 【课件】Unit+6+A+Day+in+the+Life+Section+A+(1a-1e)课件人教版英语七年级上册
- 2024年高处安装、维护、拆除作业取证考试题库(浓缩500题)
- 2024年沪教版一年级上学期语文期末复习习题
- 康复医学概论练习题库(附答案)
- 昏迷课件完整版本
- 教学反思简短【15篇】
评论
0/150
提交评论