河北工业大学单片机课设消毒碗柜_第1页
河北工业大学单片机课设消毒碗柜_第2页
河北工业大学单片机课设消毒碗柜_第3页
河北工业大学单片机课设消毒碗柜_第4页
河北工业大学单片机课设消毒碗柜_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)综合性、开放性实验报告书学院:土木工程班级:土木122姓名:段伟学号:2014年12月21日河北工业大学计算机硬件技术基础(2014)综合性、开放性实验报告学院土木工程班级土木122成绩姓名段伟学号同组人学号题目:用单片机模拟消毒碗柜的工作过程(12)二、问题的提出我们实验的题目是用单片机模拟消毒碗柜的工作过程。三、总体设计1、实现的功能:消毒碗柜可以定时对碗筷等进行消毒,当用户放入碗筷,关闭厨门并且按下开始按钮以后,消毒开始,10分钟以后自动结束,如果中途用户开门,则必须立即停止消毒,防治臭氧泄漏。2、系统总体结构设计⑴硬件设计:SW-51PROC-1单片机综合实验平台、51TRACER、PC机一台、蜂鸣器、八段显示器、R0,R2,R7,K1、P1.0~P1.3,L1~L3,P1.6,P1.7,P2.0~P2.7、S1、外部中断P3.3。⑵软件设计:此次设计我们根据问题功能分为外部中断、定时器、八段LED显示输出和蜂鸣器四大模块。=1\*GB3①外部中断:外部中断开启代表按下消毒开始按钮;=2\*GB3②定时器:定时器0控制消毒时间,定时器1给蜂鸣器一定频率的脉冲=3\*GB3③八段LED显示输出:显示消毒剩余时间;=4\*GB3④蜂鸣器:消毒结束后蜂鸣器响提醒用户已完成消毒;四、详细设计:1、硬件详细设计:⑴实验流程图判断门的状态判断门的状态是否为关程序初始化开始程序程序初始化开始程序时间到,蜂鸣器报警提示消毒完毕N时间到,蜂鸣器报警提示消毒完毕NY执行到定时十分钟数码管显示倒计时执行到定时十分钟数码管显示倒计时启动定时时刻检测门的状态是否为关Y⑵接线方法:=1\*GB3①八段LED显示器部分:将P2.0~P2.7分别与a~dp依次相连接,P1.7连DS1;=2\*GB3②LED灯:将P1.1~P1.3分别与L1~L3依次相连接;=3\*GB3③外部中断将P3.3连K1=4\*GB3④蜂鸣器接P1.6。YY3、设计中的主要困难及解决方案主要困难:(1)厨门一打开程序立即停止(2)消毒倒计时的实现(3)蜂鸣器提醒消毒结束。解决方案:(1)在主程序和中断程序中一直判断厨门状态,若是开门则马上跳到关闭控制定时器0。(2)通过编写一个倒计时的字形表,每次一秒送给八段数码管一个字形码。(3)在消毒程序结束后开启定时器1,通过定时器中断给蜂鸣器一定的脉冲,发声提醒消毒程序结束。五、程序清单ORG0000H;;主程序入口处LJMPMAINORG0013H;;外部中断入口处LJMPKSORG000BHLJMPH2 ORG001BH LJMPBJ1 ORG0050HMAIN:MOVSP,#5FH;;主程序给堆栈赋初值MOVTMOD,#11H;;设定时器0和定时器1的模式是模式1MOVTH0,#3CH;;t/co计50msMOVTL0,#0B0HMOVR2,#00HMOVIE,#10001110BSETBIT1SETBP1.2;;厨门状态指示灯SETBP1.3;;消毒状态指示灯CLRP1.1 CLRP1.7H:JBP1.0,H4;;循环判断厨门开关SETBP1.2;;H4;clrp1.2状态SJMPH;H4:CLRP1.2AJMPHKS:JNBP1.0,H1;;厨门开关状态CLRP1.2LJMPNEXT1H1:SETBP1.2MOVR7,#0SETBTR0;;开启定时器零CLRP1.3NEXT1:RETIH2:CLRP1.3;;开始计时控制MOVTH0,#3CHMOVTL0,#0B0HINCR2 JBP1.0,H3;;判断厨门开关CJNER2,#20,NEXT;;1s使p1.1取反一次 MOVDPTR,#TAB MOVA,R0 MOVCA,@A+DPTR MOVP2,A INCR0CPLP1.1 INCR7MOVR2,#00H CJNER7,#10,NEXTCLRTR0 CLRP1.1 SETBP1.3 MOVR0,#00 MOVDPTR,#TABAJMPS_T1 S_T1: MOVTH1,#0FDHMOVTL1,#90H SETBTR1 AJMPNEXT BJ1: MOVTH1,#0FDHMOVTL1,#90HJBP1.0,H3 CPLP1.6 AJMPNEXTH3:CLRTR0 CLRTR1SETBP1.3CLRP1.2NEXT:RETI TAB: DB90H,80H,0F8H,82H,92H,99H,0B0H,0A4H,0F9H,0C0H倒计时字形表END六、调试程序的方法⑴硬件调试方法:软件调试完成后,在开关闭合下,按下K1,开始模拟消毒过程。中途打开开关,消毒过程立即停止。数码管显示剩余时间。10秒钟后,消毒停止蜂鸣器响起。⑵软件调试方法:输入程序后,单击“重建所有目标文件”,进行编译,看有无错误和警告。若无错误和警告,则单击“开始/停止调试”按钮,进行调试程序。七、你所设计的程序最终完成的功能⑴程序最终完成的功能:=1\*GB3①完成定时10秒消毒过程;=2\*GB3②在数码管上同步显示剩余时间;=3\*GB3③厨门一打

温馨提示

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

评论

0/150

提交评论