文档详情

全自动洗衣机实验报告.doc

发布:2017-06-08约字共11页下载文档
文本预览下载声明
河北工业大学计算机硬件技术基础(Mcs-51) 综合性、开放性实验考试设计报告 河北工业大学计算机硬件技术基础 综合性、开放性实验考试设计报告 题目 全自动洗衣机(19) 二、问题的提出 学校的刷卡式全自动洗衣机给同学们的生活带来了很大便利,现利用MCS—51单片机,通过延时、定时、中断等操作实现全自动洗衣机工作过程的模拟控制和液晶显示。 三、总体设计 1、分析问题的功能 分析全自动洗衣机的工作过程:接通电源后,打开洗衣机盖子放入衣物和洗衣粉,盖上盖子。启动注水,利用外部中断0模拟注水达标志位,停止注水并开始洗衣。洗衣过程为:正转10秒(利用延时实现),间歇4秒,然后反转10秒,间歇4秒,再正转10秒(这里认为已洗静),接下来间歇5秒,然后开始排水,排水时间为5秒,同样利用延时模拟排水达标志位,排水结束,如此循环往复3次(注水—洗涤—排水 过程),认为洗衣过程结束。然后开始脱水(利用定时器T0计时加软件计数定时5秒)操作,定时时间到,打开洗衣机盖子取出衣物,洗衣任务完成。 试验中用各指示灯的亮灭来表示洗衣过各环节的相应状态。 2、系统总体结构设计 ⑴硬件设计:根据问题确定单片机、I/O接口、定时器、I/O设备、中断等; P1口,定时器T/C0,外部中断INTO,蜂鸣器BUZZ ⑵软件设计:按问题功能分模块,简述各模块功能。 流程简图如下: 外部中断 注水达标 R1 0 R1=0 提醒洗衣结束 下一步进行脱水 定时脱水时间到 四、详细设计: 1、硬件详细设计: ⑴画出电路图; ⑵进行硬件资源分配(包括I/O口地址、所用各存储单元的用途)。 P1口:用来连接各指示灯,通过亮灭来表示洗衣过程中各环节的相应状态 P3.2口:用导线将A2区的INT0与K1相连 P3.1口:与B5蜂鸣器BUZZ连接,用于蜂鸣器的触发 R1:洗衣过程中剩余洗衣次数 2、软件详细设计:按各功能模块进行程序设计,并说明各功能模块的实现方法。 1)子程序名INT0X 注水达标 占用资源:F0,P1.1 INT0X:CLR F0 SETB P1.1 ;注水结束 RETI 2) 程序名ZZ 正转10秒 占用资源:40H,P1.3 ZZ:CLR P1.3 ;开始正转 MOV 40H,#0AH ;延时十秒 Z1:LCALL DELAY DJNZ 40H,Z1 SETB P1.3 3) 程序名ZJ 正转间歇4秒 占用资源:41H,P1.2 CLR P1.2 ;间歇灯亮,表示正转间歇 MOV 41H,#04H ;间歇四秒 ZJ:LCALL DELAY DJNZ 41H,ZJ SETB P1.2 4) 程序名F 反转10秒 占用资源:42H,P1.4 CLR P1.4 ;开始反转 MOV 42H,#0AH F:LCALL DELAY DJNZ 42H,F SETB P1.4 5) 程序名FJ 反转间歇4秒 占用资源:43H,P1.2 CLR P1.2 ;间歇灯亮,表示反转间歇 MOV 43H,#04H FJ:LCALL DELAY DJNZ 43H,FJ
显示全部
相似文档