毕业设计(论文)-基于单片机的密集型烤烟房温度自动控制系统.doc_第1页
毕业设计(论文)-基于单片机的密集型烤烟房温度自动控制系统.doc_第2页
毕业设计(论文)-基于单片机的密集型烤烟房温度自动控制系统.doc_第3页
毕业设计(论文)-基于单片机的密集型烤烟房温度自动控制系统.doc_第4页
毕业设计(论文)-基于单片机的密集型烤烟房温度自动控制系统.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

届 别 2010届 学 号 200614240153 毕业设计基于单片机的密集型烤烟房温度自动控制系统设计 姓 名 系 别 物理与电子信息工程系 专 业 电气工程及其自动化 导 师 姓 名、职 称 完 成 时 间 2010-4-10 24 目 录摘 要Abstract1 绪论11.1 研究背景11.2 国内烤烟系统研究现状11.3 烟叶三段式烘烤工艺简介11.4 本系统设计目的及意义21.5 设计完成的主要工作32 基于单片机的密集型烤烟房温控系统硬件设计32.1密集型烤烟房的结构及器件的作用32.1.1 密集型烤烟房的结构32.1.2 密集型烤烟房器件的作用32.2 密集型烤烟房风门改造42.3 密集型烤烟房温控系统52.3.1 密集型烤烟房温控系统硬件组成52.3.2 液晶、蜂鸣器和继电器外设52.3.3 STC89C52RC型号单片机简介63 基于单片机的密集型烤烟房温控系统软件设计73.1 系统软件总体结构73.2 单片机相关功能模块83.2.1 液晶功能模块83.2.2 温度显示模块83.2.3 继电器控制外设模块93.3 单片机温度自动控制系统程序104 设计的实物模型功用和展望224.1 功用224.2 设计展望23参考文献24致 谢25摘 要由于县级密集型烤烟房的室温普遍采用人工控制,使得烘烤后的烟叶质量不稳定。针对此现状,设计了基于STC89C52RC型号单片机为核心的密集型烤烟房温度自动控制系统,并且利用继电器对风门进行了改造,同时用C语言编写了一个温控程序,经调试、运行,达到了自动控制烤烟房温度的目的。关键词:密集型烤烟房;单片机;自动控制;继电器;C语言 ABSTRACTGenerally, the county intensive tobacco roast rooms temperature is manual control, that cause the quality of tobacco which after roasted is unstable. Point at this problem, we design this automatic control system of intensive tobacco roast room temperature based on STC89C52RC single chip microcomputer, and make use of relays redevelop the throttle, at the same time, program a code of temperature control based on C language, through the debugging and running my design can achieve the goal which controls the tobacco temperature automatically.Key words: Intensive Tobacco Roast Room; Single Chip Microcomputer; automatic control; Relays; C language1 绪论1.1 研究背景目前烟草行业在世界各国的国民经济中占用非常重要的地位,其税收是各国政府财政收入的重要来源之一1。烟叶三段式烘烤技术是国外先进的烤烟生产技术。该项技术自20世纪80年代中期传入我国,经过多年的试验示范,消化吸收,改进提高,现已成为烟叶生产中大面积推广应用的一项技术。在推广烟叶三段式烘烤工艺工程中,由于几十个小时的烘烤过程完全由人工监控,所以烟农劳动强度很大,且烤房的温湿度控制不精确,使成烟中的优质率不够高。 烟农迫切希望能改变烤烟房,一方面减轻烤烟的劳动强度,另一方面提高烟叶质量,从而提高收入。1.2 国内烤烟系统研究现状目前国内对烟叶烘烤大部分还是人工操作控制温度,智能化的设备和先进的技术在烟农中得不到广泛的推广和应用。烟农大部分是出生于五、六十年代的人,他们的文化素质整体不高,对应用新设备,采纳新技术的愿望不强烈;目前市场上的智能设备与实际相脱离,表现在以下三个方面:一是烟农难以接受如此昂贵的智能设备;二是设备的维护和保管是一个头痛的问题;三是农村电力常常不稳定,频繁的停电而使智能设备瘫痪,导致烟农损失惨重。权衡利弊,烟农宁愿选择原始的人工控温,也不愿使用智能设备。桂阳县作为全国第二大产烟区,全县约有十多万户烟农从事烟叶种植。烟叶质量是影响烟农收入的主要原因之一,烟种的优良化和烘烤的科学化导致烟叶分成不同等级,相互之间价格相差很大。传统的烘烤方法是在烤烟房悬挂一个温度计和一个湿度计。烟农凭借经验,频繁调节鼓风机的开关、风门和天窗的开度的方式,来控制烤烟房的温湿度。这种烘烤方式不仅加大了烟农的劳动强度,而且使得烤烟房的温湿度难以调控。烟农迫切希望改善烤烟房,既可以减轻劳动强度,又可以提高烟叶质量,从而增加收入。1.3 烟叶三段式烘烤工艺简介2 三段式烟叶烘烤工艺分为三个工序,工序1为变黄期,工序2为定色期,工序3为烘干期,各工序对烤房的温度要求如图1。工序1为变黄期:烤房从室温开始,以每小时1 的速率升温,当温度升至3638时转为恒温,直至80%左右数量的烟叶达到变黄的要求。工序2为定色期:缓慢升温定色,前半段温度每小时上升0.5,升至42时为恒温,后半阶段温度每小时上升0.5,升至4748时为恒温;工序3为烘干期:继续升温烘干,前半段温度每小时上升1,升至54时为恒温,后半段温度每小时上升1,升至65时为恒温,直至烟叶烘烤全部符合要求。 图1 烟叶三段式烘烤工艺温度曲线上述三个工序中的恒温时间视烟叶的烘烤质量和烘烤阶段烟叶变化程度由人工设定。整个烘烤时间,下部烟四、五天,中部烟五、六天,上部烟六、七天。1.4 本系统设计目的及意义目前,烟叶生产方式已由传统的土坑向大型烤房方向发展。桂阳烟区已广泛推广烟叶烘烤的“三段式烘烤工艺”,并且大多数坑房已加装热风循环装置。但是,干湿度、温度测量仍是传统的玻璃管温度计(火表),风门或火门的控制仍采用人工被动控制。这种测量方法和控制方式已经成为制约烟叶烘烤质量提高的瓶颈问题。本设计基于温度工艺要求,设计了以单片机为核心的温度控制装置,能实现对烤烟房的温度检测和实时控制,而且该设计不需要大规模改造原来的密集型烤烟房,结构简单,性能可靠。如遇停电,烟农可轻松开启烟道闸板和风门,人工控温,不会因停电而影响烟叶烘烤质量。针对烟农不愿采用智能设备的现象,本人阅读了大量的有关烟叶烘烤方面的文献, 结合自己所学知识和多年从事烟叶种植经验,本人设计出一种基于单片机控制烤烟房温度的系统装置。该系统装置能达到减轻烟农的劳动强度,实现自动实时检测与控制烤烟房温度的目的,且费用低廉,可产生良好的经济效益和社会效益。1.5 设计完成的主要工作针对上述现状,本设计希望对烤烟房温控系统作较为深入的研究,尤其在单片机温控程序设计和烤烟房风门改造方面作一定的探索。结合农村自然经济的特点,设计基于单片机的烤烟房温控系统,为烟叶烘烤方面提供有益的参考价值。2 基于单片机的密集型烤烟房温控系统硬件设计2.1密集型烤烟房的结构及器件的作用2.1.1 密集型烤烟房的结构密集型烤烟房的空间结构如图2所示。 图2 密集型烤烟房空间结构及器件分布图 2.1.2 密集型烤烟房器件的作用图2的密集型烤烟房,前门和天窗用于调节烤房内的温湿度。烤炉在地下有个坑,呈锅形状,利于煤在里面燃烧,外面有个烤炉门,用于人工控制火力的大小,关的严实火力就小,反之火力就大。该门能间接调节烤烟房的温度,三相风机转动,迫使烤炉与挡热墙之间的加热气流,经烤烟房顶部,不断地被吹到主室悬挂烟叶的空间,使房内均匀升温。外面的空气从天窗和前门进入,从风门排出,形成循环对流,烟叶就不断处在加热和排出水分的烘烤流程中。后门面积大,如果温度超高,就人工打开,使室内温度急剧下降,同时也是生烟和干烟的通道。风门有四个,每边两个,其材料是叶片似的铝制薄片。烤炉加热,使烤烟房的温度升高;风机转动产生的风引起烤烟房内的空气对流,使房内各个部分受热均匀。同时产生的风有相当一部分从风门流失,使得房内的空气处于循环流动,从而实现了温度的有效控制。2.2 密集型烤烟房风门改造借助于房内的空气对流作用让风门无序的开合达到控制烤烟房的温度是目前烟区普遍采用的烘烤工艺。而目前风机的转速只有两挡,故风门依靠空气的对流实现关合是满足不了测控的需要,烤烟房的温度控制达不到预期的值,一方面需要关风门的时候却打开了,大量的热量就浪费掉了,另一方面需要开风门的时候却关闭,使房内的温度急剧上升,影响烟叶烘烤的质量,不符合资源节约型的发展模式。在桂阳烟区,烟农凭借经验来控制火候,但各人的经验又有很大的差异,如不少人经常由于夜间没有把烤炉的煤封好,关好炉门,使得一夜之间就把烟烤青了或者火力长时间没有提升,烤房内的温度太低,使得烟叶被腐严重,均是现在烟农最头痛的问题。将原来的密集型烤烟房的四个风门适当改造,使能满足继电器控制的电路环境。设计中采用外接一段功能电路,结合继电器的接口特点和开合物理特性,达到单片机间接控制风门开合的功能。该功能电路如图3所示。 图3 继电器控制风门的构件该构件是本人在多年的从事烟叶种植实践中构想出来的,适合目前密集型烤烟房的风门改造。在构件里,螺线管通过电源供电产生磁场,磁场吸引下面的磁性铁体向上运动,同时带动风门的连杆一起运动,由于皮革柔软就折叠,自然风门就打开了;当螺线管断电时,磁性铁体因失去螺线管给它的向上力,失去平衡,就往下运动,此时风门就处于关闭状态。回路中串联继电器,通过继电器的开关状态就能实现螺线管的通电状态。继电器开关闭合,螺线管就导电,反之螺线管没有电流。从而达到了单片机借助于继电器实时控制风门的开合状态。利用单片机的实时监控烤烟房的温度,通过继电器来实现风门的开合,就维持了房内的温度按照预期的范围波动,解决了烟农的难题。2.3 密集型烤烟房温控系统2.3.1 密集型烤烟房温控系统硬件组成本设计的温控系统由数据采集、数据调理、单片机、人工控制四个部分组成,系统大致的组成框图如图4。温控系统具有实时采集(检测烤房内的温度)、实时处理(对检测到的温度进行对比分析,决定下一步控制进程)、实时控制(根据处理发出的指令,产生相应的动作)的功能。执行机构温度传感器A/D转换人工按钮变送器显示、报警继电器风门单片机 图4 密集型烤烟房温控系统的硬件原理图2.3.2 液晶、蜂鸣器和继电器外设本设计是用1602液晶显示测得的温度和设定的温度,该液晶接口如图53所示。 图5 1602液晶接口电路该液晶是由长沙太阳人电子有限公司生产的,模块最佳工作电压为5伏,显示容量为16*2个字符。RS为数据/命令选择端,LCDEN为使能信号端,8个引脚传送数据3。报警系统采用开发板上的蜂鸣器,其接口电路如图6所示。Q1PNPR18I K FMP23端口VCC图6 蜂鸣器接口电路图继电器也是用开发板上JRC4100-5VDC(单片机硬件资源图右边黄色那个),继电器能实现一路控制外设,满足设计的需要。该部分电路如图7所示。 图7 继电器外围接口电路该继电器接口有三个,一个接外电路正极,另外一个接负极。并且可知继电器只有一个IO口通过RL接到J16的1号线路上,由于本设计开发板的P0口都用于液晶的指令了,故在模型中是将RL接口用外接线接到单片机P22引脚口,经测试对系统的其它功能无任何影响。2.3.3 STC89C52RC型号单片机简介设计中使用了STC89C52RC型号的单片机,其开发板的电路结构和组成部件如图8所示3。 图8 单片机硬件资源 设计是利用1602液晶显示检测到的温度和人工设定的温度,使用S9、S13、S17三个矩阵键盘作为人工设定温度的按钮;执行机构是继电器,蜂鸣器作为报警器。STC89C52RC的开发板由于厂家是把继电器的接口优先接到P06引脚口上的,但由于本设计的P0口用于液晶的指令了,就把继电器的接口RL用引针线接到P22口,经本人调式、检验,无运行错误。温度的传感器是开发板上的DS18B20,此温度传感器能显示小数点后一位,最高温度可达120多度,满足测控的精度和量程要求。3 基于单片机的密集型烤烟房温控系统软件设计3.1系统软件总体结构主程序结构采用循环方式,采用定时器T0中断处理程序控制继电器开关的关断。主程序进行系统初始化,包括定时器、I/O口和中断系统初始化。循环中进行以下操作:拨盘设定值检测、温度检测、标度转换、数字滤波、温度显示和控制,这些动作分别由相应的子程序模块完成4。主程序流程图如图9所示。初始化温度值设定采集温度A/D转换调用相应的控制子程序控制并驱动执行机构温度显示子程序超出预定差值图9 主程序流程图3.2 单片机相关功能模块3.2.1 液晶功能模块1602液晶的第一行显示设定的温度和测得的温度,第二行显示cheng zheng hua,居中。液晶开始要初始化设置,其相关程序见附录。3.2.2 温度显示模块温度传感器选择DALLAS公司生产的一线制数字温度传感器DS18B20,它具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出5。由于DS18B20只有一个串行通信接口,与单片机的连接电路非常简单,只需和单片机的一个I/O端口连接即可,本系统选择了P26端口,其连接电路图如图10所示。DS18B20的I/O口属于漏极开路输出,外接上拉电阻后常态下呈高电平。该器件内含寄生电源,其供电方式可以选择寄生电源方式,也可以选用外部电源6。本设计的温度传感器是采用外部电源供电。 I /O VCC 4.7K VCC R2010KDS18B20P26端口 GND VCC 图10 温度测量电路3.2.3 继电器控制外设模块继电器控制模块主要是单片机通过设定程序来使继电器的开关状态有规律的变化,这涉及到烟叶温度设定子程序和判断控制子程序及继电器的工作原理。设计的拨盘是矩阵键盘,有三个,分别是S9.S13.S17,功能分别实现定位、加数和减数。操作简便,可以随意改变设定的温度,符合烟叶三段式的烘烤工艺要求。判断的程序采用了分区比较法,假设测得的温度为t1,设定的温度为t2。 其关系如下所示: t1t2-0.5, t2+0.5 风门不执行动作t1t2-3, t2-0.5 关闭风门t1-, t2-3 关闭风门,报警t1t2+0.5, t2+3 打开风门t1t2+3, + 打开风门, 报警而风门的开合又由继电器控制,故本设计的核心是单片机温控程序对继电器的精确控制,这一模块涉及到研究、调试、应用程序的诸多设计。3.3 单片机温度自动控制系统程序本设计的源程序是用C语言编写的,在电脑上经过Keil uVision2调试仿真,得到汇编语言,再经过USB串口下载,在单片机上运行。源程序如下:#include #include intrins.h#define uchar unsigned char#define uint unsigned intsbit DS=P26; /温度传送数据IO口sbit rl=P22; /继电器传送数据IO口sbit wela=P27;sbit rs=P35;sbit lcden=P34;sbit rd=P37;sbit s1=P30;sbit s2=P31;sbit s3=P32;sbit beep=P23; /蜂鸣器输出uint temp,shi,ge,xiao,wendu,wendu1,wendu2,wendu3,wendu4; uchar flag1,s1num; uchar code table1=00.0 00.0;uchar code table2=cheng zheng hua;/*1602液晶显示部分子程序*/void delay1(uint z)/延时z毫秒uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);/ 液晶地址操作函数void write_com(uchar com)rs=0;lcden=0;P0=com;delay1(5);lcden=1;delay1(5);lcden=0;/液晶数据操作函数void write_date(uchar date)rs=1;lcden=0;P0=date;delay1(5);lcden=1;delay1(5);lcden=0;void init()uchar num;wela=0;/关掉数码管的使能信号。阻止数码管受到P0口信号的影响。lcden=0;write_com(0x0c);/显示开及光标设置write_com(0x06);/显示光标移动设置write_com(0x01);/清零write_com(0x80);/第一行数据写入for(num=0;num14;num+)write_date(table1num);delay1(5);write_com(0x80+0x40);/第二行数据写入for(num=0;num0) i-; count-; /中断初始化模式void Init_Com(void) TMOD = 0x01;/定时器0的1方式 TH0=(65536-50000)/256;/装入初值TL0=(65536-50000)%256; TR0=1; EA=1;/打开中断 ET0=1;TR0=1;/定时器启动 /*ds18b20子程序*/*ds18b20延迟子函数(晶振12MHz )*/ /*ds18b20初始化函数*/void dsreset(void) uint i; DS=0; i=103; while(i0)i-; i=4; while(i0)i-; /读取一个字bit tmpreadbit(void) uint i; DS=0;i+; /i+ 为了延时 DS=1;i+;i+; dat=DS; i=8;while(i0)i-; return (dat);/*ds18b20读一个字节*/uchar tmpread(void) uchar i,j,dat; dat=0; for(i=1;i=8;i+) j=tmpreadbit(); dat=(j1); /读出的数据最低位在最前面,这样刚好一个字节在DAT里 return(dat); /*ds18b20写一个字节*/ void tmpwritebyte(uchar dat) uint i; uchar j; bit testb; for(j=1;j1; if(testb) /写 1 DS=0; i+;i+; DS=1; i=8;while(i0)i-; else DS=0; /写 0 i=8;while(i0)i-; DS=1; i+;i+; /DS18B20 开始改变void tmpchange(void) dsreset(); delay(1); tmpwritebyte(0xcc); / 写入地址 tmpwritebyte(0x44); / 将模拟的温度信息转化数字信号/*读取ds18b20当前温度*/uint tmp() float tt; uchar a,b; dsreset(); delay(1); a=tmpread(); b=tmpread(); temp0;a-) for(b=60;b0;b-); /温度数据转换成液晶字符显示 display(uint temp) uchar A1,A2,A2t,A3; A1=temp/100; /读取百位 A2t=temp%100; A2=A2t/10; /读取十位 A3=A2t%10; /读取个位 write_com(0x80+10); /地址指令,表示在液晶的第一行的第十个位 write_date(0x30+A1); /在第九位上输写百位数字 write_date(0x30+A2); /在第十一位上输写十位数字 write_com(0x80+13); /地址指令,表示在液晶的第一行的第十三个位 write_date(0x30+A3); /在第十三位上输写个位数字 delay(1);/启动蜂鸣报警程序/void voice()beep=0;delay1(5);beep=1;/ds18b20的延时/void delay2 (void)int k;for (k=0; k5000; k+);/判断控制程序/void panduan()if(tempwendu3)rl=1;/温度过高,继电器开关关闭(打开风门)P1=0x0f;/ 上面四个点亮if(tempwendu4)rl=0;/温度在0.5时,继电器开关打开(风门关闭,不动作)P1=0xff;/ 八个二极管熄灭if(tempwendu2)rl=0;/温度过低时,继电器开关打开(风门关闭,不动作)P1=0xf0;/ 下面四个点亮if(tempwendu1) /测得的温度 :t1 设定的温度:t2 +3度voice();/蜂鸣器报警,温度极度过高rl=1;/继电器关闭开关(风门打开)P1=0x00;/ 全部点亮if(tempwendu2) /测得的温度 :t1 0;x-)/键盘检测控制执行1秒for(y=110;y0;y-);keyscan();/调用键盘判断控制并执行动作程序 4 设计的实物模型功用和展望4.1 功用本设计实现了一种基于单片机的密集型烤烟房温度自动控制系统。文中对密集型烤烟房温度自动控制系统作了较为深入的研究,包括密集型烤烟房的空间构件与风门改造研究、温度自动检测和显示及判断并执行动作程序设计的研究。通过对密集型烤烟房温度自动控制系统进行深入的研究后,进行了烤烟房温控智能化的实物研究和开发工作,获得了一个能实现相关功能、满足烟农需求的密集型烤烟房温度自动控制系统的单片机模块部分的实物模型。该模型结构操作简单、成本价格低廉,最重要的是有三个键盘供人工选择,可以实现任意烘烤恒温值的设定。由于资源有限,本人就把一个彩灯串接在继电器接口的两端,彩灯依靠外部电源供电。通过彩灯的亮灭模拟继电器的开关状态。现将相关的判断控制程序实现的功能与模型中具有的功能进行对照,对照表如表1所示,假设测得的温度为t1,设定的温度为t2。表1 模型功能对照关系t1与t2的关 系t1 t2+3t1 t2-3t2+0.5t1 t2+3t2-0.5t1 t2+0.5t2-3t1 t2-0.5风门状态打开关闭打开自然状态关闭相应现象报警、发光二极管全亮、彩灯亮报警、发光二极管奇偶轮流亮、彩灯灭发光二极管上面四个亮、彩灯亮发光二极管全灭、彩灯灭发光二极管下面四个亮、彩灯灭 通过上表关系,我们能够测试系统能否实现温度自控,经本人校

温馨提示

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

评论

0/150

提交评论