西南科技大学
33H:100ms计数器,在确定长按钮后,每增加100ms,设置整定值加1; 46H:设置整定值寄存器;
36H:整定刷新显示保留时间计数器,保留显示10×320ms=3.2s。
3.2.4 温控子程序
温控子程序
CTRL: JNB 00H , CL1 ;非初始,转正常温控 LCALL BEGN ;初始,按初始状态控温 RET ;
CL1: LCALL UPDN ;判水温升降状态标志 LCALL HILW ;判水温高低状态标志
LCALL WORD ;根据水温升降、高低,求SCR控制字升降 RET ;
3.2.5 判水温升降状态子程序
判水温升降状态子程序
UPDN: MOV 23H , #0 ;清上升下降标志 CLR 0EH ;清水温不变标志 CLR C ;
MOV A , 44H ;读本次水温
SUBB A , 45H ;本次水温-上次水温 JC DN ;下降,转 JNZ UP ;上升,转
SETB 0EH ;不变,置水温不变标志 RET ;
UP: SETB 1FH ;置上升标志 UP1: CJNE A , #2 ,UP10 ;判上升1?
UP10: JNC UP2 ;非上升1,转判上升2 SETB 1CH ;置上升1标志 RET ;
UP2: CJNE A , #3 ,UP20 ;判上升2? UP20: JNC UP3 ;非上升2,转上升3 SERB 1DH ;置上升2标志
20
西南科技大学
RET ;
UP3: SETB 1EH ;置上升3及以上标志 RET ;
DN: SETB 18H ;置下降标志 CLR C ; MOV A , 45H ;
SUBB A , 44H ;上次水温-本次水温 DN1: CJNE A , #2 ,DN10 ;判下降1?
DN10:JNC DN2 ;非下降1,转判下降2 SETB 19H ;置下降1标志 RET ;
DN2: CJNE A , #3 , DN20 ;判下降2
DN20:JNC DN3 ;非下降2,转下降3 SETB 1AH ;置下降2标志 RET ;
DN3: SETB 1BH ;置下降3标志 RET ; 有关寄存器及标志位说明:
23H:上升下降标志寄存器(位地址18H~1FH); 44H:本次水温寄存器; 45H:上次水温寄存器;
0EH:水温不变标志(本次水温与上次水温相比); 18H:水温下降标志; 19H:下降1标志; 1AH:下降2标志; 1BH:下降3标志; 1CH:上升1标志; 1DH:上升2标志; 1EH:上升3标志; 1FH:上升标志。
3.2.6 判水温高低状态子程序
21
西南科技大学
判水温高低状态子程序
HILW: MOV 24H , #0 ;清水温高低状态标志 CLR 0DH ;清水温=整定值标志 MOV A , 44H ;读水温 CLR C ;
SUBB A , 47H ;水温值-整定值 JC JNZ SETB RET HI: SETB HI1: CJNE HI10: JNC SETB RET HI2: CJNE HI20: JNC SETB RET HI3: SETB RET LW: SETB MOV CLR SUBB LW1: CJNE LW10: JNC SETB RET LW2: CJNE LW20: JNC SETB
LW ;水温值<整定值,转 HI ;水温值>整定值,转
0DH ;水温值等于整定值,置水温值等于整定值标志 ;
27H ;置水温值>整定值标志 A ,#4 , HI10 ;判水温高1℃
HI2 ;>1℃,转判高2℃及以上 24H ;≤1℃,置≤1℃标志 ;
A ,#7 ,HI20 ;判水温高2℃
HI3 ;>2℃,转高3℃及以上 25H ;≤2℃,置≤2℃标志 ;
26H ;置高3℃及以上标志 ;
20H ;置水温值<整定值标志 A ,47H ; C ;
A ,44H ;整定值-水温值 A ,#4 ,LW10 ;判水温低1℃?
LW2 ;低1℃及以上,转判低2℃ 21H ;低1℃及以内,置低1℃标志 ;
A ,#7 ,LW20 ;判水温低2℃
LW3 ;低2℃以上,转低3℃及以上 22H ;低2℃及以内,置低2℃标志
22
西南科技大学
RET ;
LW3: SETB 23H ;置低3℃及以上标志 RET ; 有关寄存器及标志位说明:
24H:水温高低标志寄存器(位地址20H~27H); 44H:本次水温A/D值寄存器;
47H:水温整定值(温度数×3)寄存器; 0DH:水温值=整定值标志; 20H:水温值<整定值标志;
21H:水温值低于整定值1℃及以内标志; 22H:水温值低于整定值2℃标志; 23H:水温值低于整定值3℃及以上标志; 24H:水温值高于整定值1℃及以内标志; 25H:水温值高于整定值2℃标志; 26H:水温值高于整定值3℃及以上标志; 27H:水温值>整定值标志。
3.2.7 求SCR控制字升降子程序
求SCR控制字升降子程序
WORD: JBC 0DH , WD0 ;本次水温=整定值,转R4不变 JBC 27H , WDN ;本次水温>整定值,转降低R4 CLR 20H ; 本次水温<整定值,清低于标志 JBC 21H , WUP1 ;本次水温低于整定值1℃以内,转 JBC 22H , WUP2 ;本次水温低于整定值2℃以内,转 WUP3: CLR 23H ;本次水温低于整定值3℃及以上,清低于3℃标志 JBC 19H , WUPN2 ;低3℃,且下降1,转控制字R4+2 JBC 1AH , WUPN3 ;低3℃,且下降2,转控制字R4+3 JBC 1BH , WUPN3 ;低3℃,且下降3,转控制字R4+3 SJMP WUPN1 ;低3℃,其余情况,转控制字R4+1 WUPN3;INC R4 ;控制字R4+3 WUPN2:INC R4 ;控制字R4+2 WUPN1:INC R4 ;控制字R4+1
23

