




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要结论通过这次毕业设计,使我对理论和实践之间的相互关系有了更清楚的认识,理论是实践的基础,扎实的理论知识是做好工作的前提条件。完成这个软硬结合的综合性设计,不仅使我巩固了四年来所学的专业知识,而且还学到了不少新的知识,特别是强化了自己充分利用图书馆资源,独立思考问题、解决问题的能力。通过这次设计,我深深地体会到搞技术是一件非常严谨的事情。从中我得到了不少宝贵的经验和教训,我相信这些会让我在今后的工作中取得更好的成绩打下坚实的基础。通过准备这次设计,我全面的复习了汇编语言和MCS-51单片机,用到了电路设计的各种知识,在工作前夕起到一个大练兵的作用,为我以后的工作带来极大的方便。同时通过这次设计我充分认识到自己知识的贫乏,需要学习的东西还很多,充分激发自己的求知欲望。这是一次宝贵的经验,必将使我终生难忘。致谢致谢整个设计过程中,我得到了老师们的精心指导,老师们严谨的工作作风以及对事业的热爱,对学生的关心,给我留下了深刻的印象,在今后的工作、学习中我要以导师为榜样,把认真的工作态度和严谨的工作作风带到工作中去。在此,请允许我向培养我的杨怡君老师表示深深地感谢和敬意,感谢她对我细心的教导,每当我遇到问题时,杨怡君老师总会对我耐心解答,给我的毕业设计提出了很多宝贵的意见,让我受益非浅,学到了很多东西,万分的感谢他。我还要感谢和我同组的同学黄艳琳,虽然它做的是硬件,但在软件方面,他也给过我很多建议。最后,我还要感谢我的同学,当我在设计中遇到困难时,他们也会和我一起解决,给我信心和鼓励,相信没有他们对我到全力支持,单凭我一个人,是很难完成这个艰巨任务的,谢谢他们。参考文献参考文献[1]何道清编著传感器与传感器技术2004北京:科学出版社[2]喻萍郭文川主编《单片机原理与接口技术》2005化工出版社[3]先锋工作室编著单片机程序设计实例2002北京:清华大学出版社[4]吴金戊沈庆阳郭庭吉编著8051单片机实践与应用2002.12北京:清华大学出版社[5]马平姚万业王炳谦编著微机原理及应用2002.12北京:中国电力出版社[6]张迎新杜小平等编著单片机初级教程2000.6北京:北京航空航天大学出版社[7]张金铎编著《传感器及其应用》西安电子科技大学出版社[8]张庆双编著《使用电子电路200例》机械工业出版社[9]LatticeDataBook.LATTICESEMICONDUCTORCORPORATION,1994[10]LatticeSemiconductorDataBook.LatticeSemiconductorCorp,1996附录附录1软件设计源程序;30H:存放旧浓度地址 31H:现在浓度值(A/D转换后换算取得的新浓度);40H:初始调零值=032H:A/D转换后的值33H:A/D转换完成(中断完成)标志;50H:初始预警值=50 55H:存放BCD转换中的百位数;56H:存放BCD转换中的十位数 60H:转换完的个位存放地址;61H:转换完的十位存放地址 62H:转换完的百位存放地址;63H:存放转换完的压缩BCD码供显示用 R1:BCD转换中存放的百位数(可做百位报警);R2:BCD转换中存放十位数>60H R3:当前浓度值保存;R4:设置改变模式延时时间 R5,R6:延时程序中用到;SP:堆栈->#70H;*****************;可燃气体探测报警器;2008.5.20;*****************;*****************;各引脚用途及系统功能说明;P1.4接绿灯,指示正常;P1.5接黄灯,指示故障;P1.6接红灯,灯光报警;P1.7接喇叭,音乐报警;P2.0接ADC0809;P2.2接调零开关;P2.3接继电器,控制排气阀门;*****************;主程序;*****************ORG00HJMPSTART;主程序入口地址ORG03HJMPINTO;外中断INTO入口ORG0BHJMPITOP;定时器0中断入口ORG0100HSTART:MOVIE,#10000001B;INT0中断使能MOVIP,#00000001B;INT0中断优先MOVTCON,#00000000B;设置INT0为电平触发MOVSCON,#00000000B;串行口发送,接收标志位请0MOVSP,#60H;设堆栈指针MOVTMOD,#01H;设置T0为方式1CALLPT0M0HERE:AJMPHERE;自身跳转PT0M0:MOVTL0,#0CH;T0中断服务程序,T0重新置初值MOVTH0,#0FEHSETBTR0;启动T0SETBET0;允许T0中断SETBEA;CPU开中断RETITOP:MOVTL0,#0CH;T0中断服务程序,T0置初值MOVTH0,0FEHCPLP1.0;P1.0状态取反RETIACALLLED;调用LED自检子程序MOV33H,#00H;设置中断完成标志为0MOVDPTR,#0FEFFH;ADC0809的端口地址MOVX@DPTR,A;使BUS为高阻抗,令ADC0809开始转换WAIT:MOVA,33H;等待A/D转换完成信号JNZINTOKJMPWAIT;未完成则跳回等待INTOK:MOVA,32H;将最新的浓度值存入累加器中,(若A/D未工作,则A=0)JNZL1MOVA,30HJMPL2L1:MOV30H,31HMOVA,31H;将新浓度载入累加器L2:CALLBCD;调用BCD码调整程序CALLDISP;显示当前浓度CALLADZERO;调用零点调整子程序CALLALARM;调用判断报警程序CALLBCDCALLDISP;调用显示子程序CLRA;清除累加器值JMPSTART;返回;在主程序通过对33H中数值的判断断定A/D是否转换完成;当33H中为1时,转换完成,程序调用调零、报警、显示模块对输入数据进行处理。;*****************;LED自检子程序;*****************LED:CLRP1.4;绿灯CLRP1.5;黄灯CLRP1.6;红灯CALLDELAY2sDELAY2s:MOVR5,#100DLY1:MOVR6,#100DLY2:MOVR7,#100DJNZR7,$DJNZR6,DLY2DJNZR5,DLY1RETSETBP1.4SETBP1.5SETBP2.6RET;*****************;调零子程序;(初始报警值为50);*****************ADZERO:CALLDELAY20msJBP2.2,JMP1;判断调零按纽是否按下,没有则跳JMP1LOOP1:CALLDELAY20msJNBP2.2,$;消除抖动延时MOVA,40H;将调零预设值40H送入CLRC;清除进位标志SUBBA,#01H;调零值减1JNCLOOP2;未借位则跳LOOP2MOVA,#05H;有借位则重设调零值为5LOOP2:MOV40H,A;将调零值送回40H保存MOVA,R3;将当前浓度值送入AJZXENDDECA;当前浓度值减1(响应调整变化)XEND1:MOV30H,A;送回30H保存MOV31H,A;送回31H保存CALLBCDCALLDISPJMPLOOP1XEND:MOVA,#63HJMPXEND1JMP1:RET;*****************;3位串行静态显示子程序;*****************BCD:MOV55H,#00H;存放BCD转换中的百位数MOV56H,#00H;存放BCD转换中的十位数CLRC;清楚进位标志为下面的SUBB准备MOVR2,#00H;清楚R2CHAN:SUBBA,#64H;减100JCCHAN1;不能减,转INCR1;百位值JMPCHAN;循环判断百位CHAN1:ADDA,#64H;还原百位数CLRC;清楚进位标志为下面的SUBB准备CHAN2:SUBBA,#0AH;减10JCCHAN3;不够减,跳INCR2;够减十位加1JMPCHAN2;重复减10CHAN3:ADDA,#0AH;还原十位数MOV61H,R2;把十位数放61HMOV60H,A;把个位数放60HMOV62H,R1;把百位数放62HRETDISP:MOVR7,#03HMOVR0,#60HLED1:MOVA,@R0MOVDPTR,#TABLELED2:MOVCA,@A+DPTRMOVSBUF,AJNBTI,$CLRTIINCR0DJNZR7,LED1RETDELAY20ms:MOVR5,#40;设定20毫秒D1:MOVR6,#248DJNZR6,$DJNZR5,D1RET;*****************;报警子程序;*****************ALARM:MOVA,30H;将当前浓度值送如累加器CLRC;清除进位标志SUBBA,50H;与预警值进行判断JNCGOOD1;若无借位,则当前浓度值高于或者等于预警值,跳GOOD1报警SETBP1.6;关闭声光报警SETBP1.7CLRP2.3;关闭排气阀门SETBP1.5;关闭黄色LEDCLRP1.4;打开绿色LED(显示正常)RETGOOD1:CLRP1.6;打开声光报警(危险报警)CLRP1.7CLRP2.3;打开排气阀门SETBP1.5;关闭黄色LEDSETBP1.4;关闭绿色LED(显示不正常?RET;*****************;中断取值子程序;*****************INTO:PUSHACC;将累加器值压入堆栈保存PUSHPSW;将PSW值压入堆栈保存MOVXA,@DPTR;将A/D转换好的值送入累加器MOV32H,A;将A/D读得的值存入32H保存CLRCSUBBA,51H;判断获得的电压是否小于1V(50)JNCOK1MOV32H,#00H;当前A/D转换的电压小于1V,则A/D转换得的示数为00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年3月湖北东津国投集团及子公司社会招聘拟聘用人员模拟试卷有完整答案详解
- 工程债权债务转让协议范文8篇
- 2025年及未来5年中国互联网+烘焙食品市场供需格局及未来发展趋势报告
- 2025国网国际发展有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题及答案详解(全优)
- 2025年福建省罗源县城市管理和综合执法局内勤人员招聘模拟试卷附答案详解(完整版)
- 2025贵州安顺参加“第十三届贵州人才博览会”引才模拟试卷带答案详解
- 班组安全生产培训资料课件
- 2025安徽芜湖经济技术开发区招聘中学非编教师55人模拟试卷及一套答案详解
- 2025呼伦贝尔牙克石市第三批招聘16名城镇公益性岗位劳动保障协理员考前自测高频考点模拟试题附答案详解(完整版)
- 2025年福建省宁德市霞浦县实验幼儿园招聘若干人模拟试卷及答案详解(全优)
- 火锅店引流截流回流方案
- 国庆中秋双节安全培训课件
- 2025年全国青少年全国禁毒知识竞赛试题及答案
- 云南学法减分题库及答案
- 幼儿园大班数学活动《4的分解与组合》课件
- 2025秋七年级开学新生家长会《启幕新篇章携手创辉煌》【课件】
- GJB3243A-2021电子元器件表面安装要求
- 2025年4月自考03450公共部门人力资源管理试题
- TCCEAS001-2022建设项目工程总承包计价规范
- 初中语文古诗词教学策略课件
- 视频安防监控技术交底
评论
0/150
提交评论