全自动洗衣机实验报告.doc
文本预览下载声明
河北工业大学计算机硬件技术基础(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
显示全部