基于单片机控制的自动加料系统的设计_第1页
基于单片机控制的自动加料系统的设计_第2页
基于单片机控制的自动加料系统的设计_第3页
基于单片机控制的自动加料系统的设计_第4页
基于单片机控制的自动加料系统的设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第第取(30H)高四位为D1取(31H)低四位为D2返回将(38H)的值送P1取(30H)高四位为D1取(31H)低四位为D2返回将(38H)的值送P1将(30H)、(31H)合成为(38H)延时DISP图11显示子程序系统提供温度的显示功能,将温度用两个7段数码管显示出来。程序如下:DISP:MOVA,R1ANLA,#0F0H;D1值:取(30H)高4位SWAPAMOV38H,AINCR1MOVA,R1ANLA,#0FH;D2值:取(31H)低4位SWAPAORLA,38H;D1,D2合成为8位MOVP1,A;送给7段数码管显示CALLDELAY;扫描延迟RET4.4按键扫描按键扫描子程序流程图如图12所示:按键是“*”按键是“*”?YY图12按键子程序将键盘接在一个键盘扫描IC74922上,所按键将被此芯片处理后传送给单片机处理。工作流程如图12所示。如果要设定新的温度值,操作流程为:按“*”→要设定的温度值→按“*”,这样就完成了温度的设定。程序代码如下:KEYIN:JBP3.4,$;有按键,放开否?MOVA,P3;是则读74922的按键值ANLA,#0FH;取有效的低4位MOVDPTR,#TABLE;至TABLE取键盘转换码MOVCA,A+DPTRXRLA,#0AH;是否按“*”?JNZSTART0;不是,回到现在温度模式JBP3.4,KEYIN1;有新的按键否?MOVR1,#32H;无,设定温度显示地址CALLDISP;显示设定温度地址中的值MOVR5,4FH;几秒钟后无按键则自动解除;设定温度模式D4:MOVR7,#0FFHD3:MOVR6,#0FFHD2:JBP3.4,KEYIN1DJNZR6,D2DJNZR7,D3DJNZR5,D4JMPSTART0KEYIN1:JBP3.4,$;按键放开否?MOVA,P3;放开则读74922键盘值ANLA,#0FHMOVDPTR,#TABLEMOVCA,A+DPTRMOV20H,A;按键值存入(20H)XRLA,#0AH;是否按“*”?JZX1;是,则温度设定完成MOVA,20HXRLA,#0BH;"#"未设定键JZWAIT1MOVA,20H;不是"*"、"#",则为数字键XCHA,32H;按键值存入(32H),(33H)XCHA,33H第5章测试分析通过伟福编译器编译,观察各个寄存器和输出端口的值,发现程序能够完成既定的各项功能。温室结构的参数为:屋脊高5.2m,檐高3m,单跨度6.5m,长为20m,地面面积为130平方米。这个薄膜温室的特点是:1.能在可见光0.4-0.7微米围得到最大光照。2.薄膜表面的涂层处理能够有效地解决温室结露。3.三层共挤技术使薄膜外层表面形成光滑表面,有效防止灰尘堆积。4.采用双层充气膜,可大大提高温室保温性能,节省运行成本。要求温度的上限为30℃,下限为20℃。通过对温室运行时的实际观测,摘录一组数据如表4所示:表4测试数据温度提升区间(℃)20℃→22℃22℃→25℃25℃→27℃27℃→30℃所需时间(s)60906090实际达到的温度值(℃)21.624.727.230.3绝对误差(℃)0.40.30.20.3从运行结果来看,控制后的温度误差围小于等于0.5℃,控制后的温室温度能够达到作物生长环境的要求。结束语根据实际生产需要和环境调控的简单实用,作物整个生长周期被分为两个阶段,即营养生长阶段和生殖生长阶段。在营养生长阶段,采取温度优先的控制策略,减少能量消耗,降低调控机构的操作运行成本;而在作物的生殖生长阶段,通过有机结合作物生长模型、温室控制机构的调控效果模型和成本模型,实现经济最优目标的决策过程。从实际决策的实例来看,采用经济最优目标的策略来进行温室环境调控,给出最佳的温室环境控制方案,既能保证作物适宜的生长环境条件要求,又能保证温室经营者的利益。参考文献[1]义和,敌北,改编:丹等.例说8051[M].:人民邮电,2006,43~55.[2]吴金戍,庆阳,郭庭吉.8051单片机实践与应用[M].:清华大学,2006,68~82.[3]明荧.8051单片机课程设计实训教材[M].:清华大学,2005,112~.[4]友德,志英,涂时亮.单片微型机原理、应用与实验[M].:复旦大学,2003,78~91.[5]庆阳.单片机实践与应用[M].:清华大学,2002,45~82.[6]林申茂.8051单片机彻底研究[M].:人民邮电,2004,145~178.[7]沙占友孟志永王彦朋.单片机外围电路设计[M].:电子工业,2006,156~214.[8]金岩.8051单片机数据传输接口扩展技术与实例应用[M].:人民邮电,2005,205~231.[9]伯成.嵌入式系统可靠性设计——嵌入式系统与单片机系列丛书[M].:电子工业,2006,55~67.[10]戴佳,苗龙,斌.51单片机应用系统开发典型实例[M].:中国电力,2005,187~204.[11]B.K.Bose.ElectricalMachines[M].CICEM,1995年92~

[12]W.L.Brogan.ModernControlTheory[R].PrenticeHallInc.,1985年.156~230

[13]Allen-Bradley.ControlLogix模拟量I/O模块[M].Rockwell,2001年6月.

[14]Allen-Bradley.ControlLogix选型指南[M].Rockwell,2001年3月致谢本文是在老师的悉心指导下完成的。“悉心”二字,绝非可有可无。因为,从选题到今天成文,田老师给予了我很大帮助,付出了大量的心血。可以说,没有老师的指导,就没有今天的顺利成文。在师从老师做毕业设计的这段时间里,我感到学到很多东西。老师治学严谨、做事认真,大到结构,小至标点,一一从严要求,决不允许敷衍;老师为人真诚、待人热情,从选题至成文,说来惭愧,应该说是在老师的推动下,才得以如期完成。很多时候,都是田老师给我主动打,帮助我规划好时间,及时传道授业、答疑解惑。从年前选定题目,老师的关怀帮助始终如一,这让我在感动的同时,又深感惭愧!老师很忙,教学、科研任务繁重。但我每次交稿,她都认真修改,及时回复。每每看到论文上细密的红色批语,深感暖意阵阵!也突然明白鲁迅对藤野先生认真修改他的笔记的那种感动。是的,在很多人将敷衍奉为圭臬的情形下,依然能够认真谨严做事,依然能够热情诚恳帮助别人的人,令人感激和钦佩!“学高为师,行为世。”我再次明白了“老师”二字的厚重涵!人生的各个阶段,一般要面临很多选择。大学四年,也概莫能外。我曾做出过不少选择,但事后令自己深感得意的,并不是很多。可是,师从田老师做毕业设计却不能不说是其中一个!在此,向田老师致以最诚挚的谢意!我还要感谢在大学四年来所有曾经教过及帮助过我的老师,是他们的谆谆教诲、无私奉献,使我增加了知识、提高了能力!没有他们,也就没有我四年学业的顺利完成!另外,我还要感谢四年来朝夕相处的同学,和他们切磋知识、交流思想,也使我感到受益匪浅!最后,向所有关心和帮助过我的老师和同学们致以最诚挚的谢意!附录附录1系统电路图附录2源程序代码程序要完成的功能是将总体温度控制在20℃——30℃之间,在这个围,可以设定任一温度值,并使之达到恒温效果;如果超出这个围,则程序自动控制继电器工作使温度稳定在这个围之间。程序中各寄存器说明如下:30H、31H:所测得的实际温度32H、33H:键盘设定的温度34H:系统的上限温度值(30℃)35H:系统的下限温度值(20℃)36H:旧温度值的存放地址源程序如下:ORG00HJMPSTARTORG0BHJMPTIM0START:MOVTMOD,#01H;选择TIMER0,MODE1MOVTH0,#60MOVTL0,#76SETBTR0;启动定时器T0MOVIE,#82HMOVR4,#09H;(30H)--(38H)MOVR0,#30HCLEAR:MOVR0,#00H;清除RAM(30H)--(38H)DJNZR4,CLEARMOVA,#00HMOVDPTR,#TABLE1MOVCA,A+DPTRMOV34H,A;(34H)为上限温度:30度MOVA,#01HMOVDPTR,#TABLE1MOVCA,A+DPTRMOV35H,A;(35H)为下限温度:20度MOV36H,#0FFH;(36H)为存储的旧温度值START0:MOVXR0,A;令ADC0804开始转换/WR=0WAIT:JBP3.4,KEYIN;有按键否?按“*”才有效。P3.4=1表;示有按键JBP2.0,ADC;检测ADC0804转换完成否?P2.0=1,;则完成JMPWAITADC:MOVXA,R0;将转换好的数据送入累加器MOV37H,A;将现温度值存入37HCLRCSUBBA,36H;现温度值减去旧温度寄存器的值JCTDOWNTUP:MOVA,37H;将现温度值存入ACLRCSUBBA,34H;与上限温度作比较JNCPOFF;C=0表示比上限温度大,必须停止加热JMPLOOPPON:CLRP2.1JMPSTART0POFF:SETBP2.1;继电器不动作,即停止加热JMPLOOPTDOWN:MOVA,37H;将现温度值存入ACLRCSUBBA,35H;与下限温度作比较JCPON;C=1表示比下限温度小,须加热JMPLOOPLOOP:MOV36H,37H;将现温度值存入36H中CLRAMOVR4,#0FFH;延迟DJNZR4,$CALLL1;调用二--十进制转换程序MOV21H,#10H;显示延迟NOVR1,#30HDISP1:CALLDISPDJNZ21H,DISP1JMPSTART0L1:CLRCMOV30H,#00H;十进制转换的低位寄存器MOV31H,#00H;十进制转换的高位寄存器MOVR3,#08H;调整的次数NEXT:RLCA;将取入值转换为十进制MOVR2,AMOVA,30HADDCA,30H;(30H)*2+CYDAA;作十进制的调整MOV30H,A;结果存回(30H)MOVA,31HADDCA,31HDAAMOV31H,AMOVA,R2DJNZR3,NEXTL2:MOVA,30H;(30H)*2ADDA,30HDAAMOV30H,AMOVA,31H;(31H)*2ADDCA,31HDAAMOV31H,ARETKEYIN:JBP3.4,$;有按键,放开否?MOVA,P3;是则读74922的按键值ANLA,#0FH;取有效的低4位MOVDPTR,#TABLE;至TABLE取键盘转换码MOVCA,A+DPTRXRLA,#0AH;是否按“*”?JNZSTART0;不是,回到现在温度模式JBP3.4,KEYIN1;有新的按键否?MOVR1,#32H;无,设定温度显示地址CALLDISP;显示设定温度地址中的值MOVR5,4FH;几秒钟后无按键则自动解除;设定温度模式D4:MOVR7,#0FFHD3:MOVR6,#0FFHD2:JBP3.4,KEYIN1DJNZR6,D2DJNZR7,D3DJNZR5,D4JMPSTART0KEYIN1:JBP3.4,$;按键放开否?MOVA,P3;放开则读74922键盘值ANLA,#0FHMOVDPTR,#TABLEMOVCA,A+DPTRMOV20H,A;按键值存入(20H)XRLA,#0AH;是否按“*”?JZX1;是,则温度设定完成MOVA,20HXRLA,#0BH;"#"未设定键JZWAIT1MOVA,20H;不是"*"、"#",则为数字键XCHA,32H;按键值存入(32H),(33H)XCHA,33HWAIT1:MOVR1,#32H;设定温度显示地址CALLDISPJBP3.4,KEYIN1JMPWAIT1X1:JMPSTART0DISP:MOVA,R1ANLA,#0F0H;D1值:取(30H)高4位SWAPAMOV38H,AINCR1MOVA,R1ANLA,#0FH;D2值:取(31H)低4位SWAPAORLA,38H;D1,D2合成为8位MOVP1,ACALLDELAY;扫描延迟RETTIM0:PUSHACCPUSHPSWMOVTH0,#60;重设中断时间MOVTL0,#76MOVA,33HCJNEA,31H,T;设定温度的十位是否等于所;测温度的十位数MOVA,32HCJNEA,30H,T;设定温度的个位是否等于所;测温度的个位数JMPOFF;个位相等,则令加热器停止加热T:JCOFF;设定温度小于现在温度,停止加热CLRP2.1;否则加热RETURN:POPPSWPOPACCRETIOFF:SETBP2.1;停止加热JMPRETURNDELAY:MOVR7,#06;显示器扫描时间D1:MOVR6,#248DJNZR6,$DJNZR7,D1RETTABLE:DB01H,02H,03H,0FFHDB04H,05H,06H,0FFHDB07H,08H,09H,0FFHDB0AH,00H,0BH,0FFHTABLE1:DB4BHDB32HEND毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育

温馨提示

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

评论

0/150

提交评论