第4.4节 内部中断流程图
工作过程中所需的各种计时均有定时器0定时中断服务程序提供。单片机晶振频率12MHZ,定时器0选择工作方式1,设置时间常数,每0,1秒中断一次。中断处理流程如下
图4.4 内部中断流程图
第4.5节 外部中断流程图
为防止外部电压过高或过低对洗衣机的电器及控制硬件产出破坏,用外部中断0进行保护。当电压过高或过低时,引起外部中断0,洗衣机停止一切动作,进入保护状态。用外部中断1来实现洗衣机过程停止工作。在洗衣过程中,当暂停键ko按下时,引起外部中断1,转入中断1处理程序。中断1处理程序将使洗衣机停止工作,并将停止前的状态储存起来。当按下启动键k2时,洗衣机又恢复工作。程序设计流程如下:
图4.5 外部中断流程图
24
结 论
为期一学期的毕业设计结束了,在这短短的几个月当中,我们不仅巩固了以前学到的专业知识,更重要的是我们学到了许多新知识,学会了设计一个系统的步骤、方法和设计思想,还学到了作为一个设计人员应该具备的素质。
在毕业设计之初,我们首先拿到了毕业设计的题目《洗衣机控制控制系统设计》,从中我们知道了这次设计的目的、要求以及要完成的工作。开题之后我们进入了资料检索阶段,通过在网上及图书馆查找资料,了解了洗衣机控制控制系统的发展状况以及现状,从中得到了许多对我们设计有用的东西,并最终确定一套方案。
我们的方案是利用单片机来实现的,所以翻阅了大量的单片机书籍。我们以前的学习是围绕MCS—51系列的单片机,故在我们的系统中我们选择了8051为CPU。我们在图书馆和和网站上查到了好多的单片机和传感器方面的知识,这对我们的设计是很有必要的,它也会对我们以后的工作有很大的帮助。
设计总是在不断的改进和完善中完成的,每一个器件的选择都要有很多的考虑。我们在设计中不断的更换新的器件和设计方法,最后做成了本次设计。基本实现了毕业设计任务书中的要求
在设计中我们尽量做到完善。但在这次毕业设计中还存在很多不能令人满意的地方,这些地方也暴露了我们在以前学习过程中的疏漏之处。我一定会在以后的工作中逐步的改正。
附 录
程序
ORG 0000H
AJMP MAIN ORG 0003H AJMP INT0
LED1 EQU 22H ; IED2 EQU 23H ; LED3 EQU 24H ; BOX1 EQU 25H ;
25
BOX2 EQU 26H ; BOX3 EQU 27H ; BOXES EQU 28H ; PARTS: EQU 2BH ; PRECNT EQU 2EH ; LEDADD1 EQU 8400H ; LEDADD2 EQU 8800H ; LEDADD3 EQU 8C00H ; BUFF ;控制主程序
MAIN: CLRZERO: WAIT: WORK: LOOP1: EQU 2FH ; ORG 0100H MOV SP, #50H
MOV R0, #22H MOV A, #00H MOV R1, #0DH
MOV @R0, A ;
INC R0
DJNZ R1,CLRZERO
MOV 20H, #00H ; MOV 21H, #00H
MOV DPTR, #8003H ; MOV A, #98H MOVX @DPTR , A
SETB IT0 ; SETB EX0 ; SETB EA ;开中断 MOV R0,#BOXES
MOV DPTR, #LEDADD1 ; PUSH DPH PUSH DOL
MOV DPTR, #8002H
MOV A, PRECNT ; CJNE A, #06H, WAIT ; SETB 00H ;
SETB 03H ; MOV A, 20H ; MOV DPTR, #8002H MOVX @DPTR, A
MOVX A, @DPTR
JNB ACC.7, LOOP1 ; MOV LED1, #00H ; MOV LED2, #00H MOV LED3, #00H
26
LCALL DISPLAY ; CLR 00H ; SETB 01H ; MOV A,20H ; MOV DPTR, #8002H MOVX @DPTR , A
LOOP2: MOV DPTR, #8002H
STOPM: CLR 00H LOOP3 MOV STOP:
INTO:
MOVX A,@DPTR
JNB ACC.6, LOOP2 ; JNB ACC.4, STOP ; LCALL PARTADD1 ; LCALL DISPLAY ; LCALL PARTCOMP ; JB 08H,STOPM ; AJMP LOOP2 ;
LCALL BOXADD1 ;
LCALL BOXCOMP ; JB 09H, FINISH ; LJMP WORK ;
FINISH
CLR 01H MOV A, 20H MOVX @DPTR, A MOV BOX1, #00H MOV BOX2, #00H MOV BOX3, #00H
DPTR,#8002H ;
MOVX A, @DPTR JB ACC.5, LOOP3 LJMP WORK ;
CLR 00H ; CLR 01H MOV A, 20H MOVX @DPTR,A
LJMP MAIN ;
MOV @DPTR, #8000H ;MOVX A,@DPTR MOV @RO, A
MOV DPTR, #8001H ;MOVX @DPTR, A
POP DPL ;27
;
: