当前位置:首页 > 毕业设计说明书(终稿)网络版
;**************************** ;开最大子程序
;**************************** OPENMAX:
CLR F0 CLR P1.4 OPEN1:SETB P1.4 NOP NOP CLR P1.4 NOP NOP
JB F0,0PEN2 AJMP OPEN1 OPEN2:LCALL FAN100 MOV 2AH,#39
SETB EA RET
清零开最大标志位 ;正转 ;是否开最大 ;没到开最大,继续开
;开最大,为关闭中断信号,关100步 ;开中断 41
;
;**************************** ;正转100子程序
;**************************** ZHENG100:
CLR EA ;关中断 CLR P1.4 MOV A,2AH CJNE A,#39,ZHENG RET
ZHENG:MOV R0,#100 ZHENG1:SETB P1.4 NOP NOP CLR P1.4 DJNZ R0,ZHENG1
ADD A,#1 MOV 2AH,A CJNE A,#39,ZHENG2
SETB P1.5 ZHENG2:SETB EA RET
;读位置 是否快最开位置 ;正转100步 ;记录位置 ;打开全开指示灯 ;开中断 42
;
;**************************** ;反转100子程序
;**************************** FAN100:
CLR EA ;关中断 CLR P1.6 MOV A,2AH CJNE A,#0,FAN RET
FAN: MOV R0,#100 FAN1: SETB P1.6 NOP NOP CLR P1.6 DJNZ R0,FAN1
SUBB A,#1 MOV 2AH,A CJNE A,#0,FAN2
SETB P1.7 FAN2: SETB EA RET
;读位置 ;是否最关位置 ;反转100步 ;记录位置 ;打开关闭指示灯 ;开中断 43
;**************************** ;键盘及位置传感器中断子程序 ;**************************** INT:
NSHAKE:MOV 13H,#23 SHAKE1:MOV 14H,#216 SHAKE2:DJNZ 14H,SHAKE2 DJNZ 13H,SHAKE1
JB P3.2,INTD JNB P2.6,INTC JNB P2.0,INTA JNB P2.1,INTE JNB P2.2,INTB JNB P2.3,INTF JNB P2.4,INTG JNB P2.5,INTH
INTC: LCALL BAOHU SETB F0 LCALL HUIFU CLR EA ;消除抖动 ;是抖动返回
;开最大位置传感器按下 手动按钮按下 ;自动按钮按下 ;上调温度按钮按下 ;下调温度按钮按下 ;开最大按钮按下 ;关最大按钮按下 ;开最大中断(仅在初始化自动时发生该中断) ;现场保护 ;置开最大标志位 ;恢复现场 ;关中断
44
;
共分享92篇相关文档