文档介绍:河北工业大学计算机硬件技术基础(Mcs-51)课 程 设 计 任 务 书学院 班级 设计人  学号_ 一、题目:       全自动洗衣机(5)二、目的与要求::-51单片机内部结构和程序设计方法的理解。-51单片机的软硬件进行程序设计的能力。:(1)要求使用面向对象和结构化程序设计的编程思路。(2)学校的刷卡式全自动洗衣机给同学们的生活带来了很大便利,现利用MCS—51单片机,通过延时、定时、中断等操作实现全自动洗衣机工作过程的模拟控制。:     运用了中断,延时等来模拟全自动洗衣机工作的全过程,用指示的点亮,熄灭来表示洗衣机的正转反转及开盖,刷卡,注水,脱水等全部过程。三、设计方法和基本原理::分析全自动洗衣机的工作过程:接通电源后,打开洗衣机盖子放入衣物和洗衣粉,盖上盖子。通过刷卡启动注水,利用外部中断0模拟注水达标志位,停止注水并开始洗衣。洗衣过程为:正转10秒(利用延时实现),间歇4秒,然后反转10秒,间歇4秒,再正转(这里认为已洗静),然后开始排水,同样利用延时模拟排水达标志位,排水结束,如此循环往复3次(注水—洗涤—排水过程),认为洗衣过程结束。然后开始脱水操作,利用定时器,定时时间到,打开洗衣机盖子取出衣物,等待下一次刷卡,即下一次洗衣任务。试验中用各指示灯的亮灭来表示洗衣过各环节的相应状态。: 开电源INT0引脚置高电平等待中断 关盖开始注水 中断-注水结束正转调用子程序 延时调用子程序 反转调用子程序 延时调用子程序 正转调用子程序 R1=0排水结束调用子程序 脱水调用子程序 开盖返回主程序 结束 四、8003HLJMPINT0SMAIN: CLR            ;开盖灯亮CLR           ;电源指示灯亮MOV R1,#03H         STEB EA  SETB EX0   SETB IT0JB ,YY0AJMP MAINYYY0: SETB ,#01HCLR   CLR            ;注水灯亮LP: ,LPAJMP YYY1 INT0S: CLR            ; YYY1: SETB          SETB  P1..3           ;正转灯亮 MOV 40H,#10H        ;正转10秒YY0: LCALL DELAY          DJNZ 40H,Y0           SETB            ;间歇4秒MOV 41H,#04HYY1: LCALL DELAY    DJNZ 41H,YY1    CLR            ;反转10秒MOV 42H,#10H         YY2: LCALL DELAY          DJNZ 42H,YY2         SETB    MOV 43H,#04H    YY3: LCALL DELAYDJNZ 43H,YY3        CLR        MOV 44H,#10H    YY4: LCALL DELAYDJNZ 44H,YY4        SETB          YYY2: SETB            ;排水 灯灭阀开MOV 45H,#05H    YY5: LCALL DELAYDJNZ 45H,YY5        DJNZ R1,YY0          ;循环洗涤3次  YYY3: CLR             ;脱水MOV 46H,#10H    YY6: LCALL DELAYDJNZ 46H,Y6        SETB             ;脱水结束JB ,YY7            ;等待下次刷卡 YY7: AJMP MAIN DELAY: MOV R5, #100           ;延时子程序DELY: MOV R7, #40      DEL1: MOV R6, #123DEL2: DJNZ R6, DEL2       DJNZ R7, DEL1           DJNZ R5, DELYEND     :(1)将所编写的程序在WIN51文件下进行编译,看是否有错误出现,根据编译提示进行修改,进行编译,如果还不能达到要求的结果,继续进行修改,直到所编写的程序0个错误0个警告。(2)运行实验,看是否遵循设计的要求,指示灯的亮灭表示洗衣过程各环节的相应状